עהאָוסע בילדינג אַוטאָמאַטיאָן סיסטעם – אַנדרויד ווייכווארג צו באַקומען דעם סטאַטוס פון קאַנטראָולערז דורך ודפּ

עטהערנעט היים אַוטאָמאַטיאָן עהאָוסע לאָזן איר צו אויטאָמאַטיש שיקן אַ סטאַטוס בראָאַדקאַסטו ודפּ (באַניצער דאַטאַגראַם פּראָטאָקאָל) , וואָס קענען באַקומען אַלע די דעוויסעס אין דיין לאַן אָדער וויפי און יפּ סאַטיספייינג די צושטאַנד – געפונען אין די היגע מאַסקע 255 . 255 . 255 . 0 , וואָס איז בראָדקאַסט אַוועק דער סטאַטוס דעם IP ווענדט פון די קאַנטראָולערז 192 . 168 . 0 . X . ודפּ בראָאַדקאַסט אַלאַוז איר צו דיסייבאַל די אראפקאפיע סטאַטוס פון די טקפּ / יפּ קליענט , וואָס ריקווייערז אַ קשר צו די קאָנטראָללער . ודפּ בראָאַדקאַסט איז אַ קאָננעקטיאָנלעסס פּראָטאָקאָל , פֿאַר פּראַפּאַגיישאַן דאַטן און ראַגאַרדלאַס פון די נומער פון דער באקומען דעוויסעס טוט נישט מאַסע מער די קפּו אָדער נעץ לינקס .
פּשוט ודפּ בראָדקאַסט אָפּטראָג פונקציאָנירן מיט סמאַרטפאָנעס , פּאַנאַלז און אַנדרויד טאַבלעץ איז געוויזן אונטן .
עס איז דעריבער אַ ינפאַנאַט שלייף אויף דער באזע פון ​​דעם פֿונקציע , איר דאַרפֿן צו שאַפֿן אַ פאָדעם (פאָדעם) ארבעטן אין דער הינטערגרונט , געבן עס די לאָואַסט בילכערקייַט אַרבעט .
אַנדערש , דער דורכפירונג פון דעם פֿונקציע פאַרשפּאַרן די דורכפירונג פון אנדערע אַקטיוויטעטן פון דעם פּראָגראַם .
דער מקור קאָד פֿאַר באקומען ודפּ בראָאַדקאַסט אַנדרויד פּלאַטפאָרמע:
ציבור פּאָסל ודפּ (ינט פּאָרט) / / פּאַראַמעטער פּאָרט צו קלייַבן זיך די פעליקייַט בראָדקאַסט 6789 – סטאַטוס אין ביינערי קאָנטראָללער
{
ביטע [] בראָאַדקאַסטאַדר = נייַ ביטע [4] ;
ביטע [] בראָאַדקאַסטאַדר = נייַ ביטע [4] ;
וויפימאַנאַגער וויפי = (וויפימאַנאַגער) געציסטעמסערוויסע (קאָנטעקסט . וויפי_סערוויסע) ; / / וויפי פאַרוואַלטער
דהקפּינפאָ דהקפּ = וויפי . געטדהקפּינפאָ () ; / / באַקומען אינפֿאָרמאַציע פון ​​וויפי דהקפּ
אויב (דהקפּ == נאַל) / / באַקומען פעליקייַט ווערט איז פאַרקריפּלט אויב דהקפּ נעץ פון עהאָוסע
{/ / ניין דהקפּ אָדער אַ טעות פֿאַר די מיטל
בראָאַדקאַסטאַדר [0] = (ביטע) 192 ;
בראָאַדקאַסטאַדר [1] = (ביטע) 168 ;
בראָאַדקאַסטאַדר [2] = (ביטע) 0 ;
בראָאַדקאַסטאַדר [3] = (ביטע) 255 ;
}
אַנדערש / / דהקפּ
{
בראָדקאַסט = ינט (דהקפּ . יפּאַדדרעסס & ; ; דהקפּ . נעטמאַסק) | ~ דהקפּ . נעטמאַסק ; / / פֿאַר ודפּ בראָדקאַסט – / / פֿאַר ודפּ בראָדקאַסט
קאָנטראָללער נאָר נעמט סטאַטוס
פֿאַר (ינט ק = 0 ; ק < ; 4 ; ק + +) בראָאַדקאַסטאַדר [ק] = (ביטע) ((בראָדקאַסט> ; > ; ק * 8) & ; 0קספף) ;
היגע ינט = (דהקפּ . יפּאַדדרעסס) ; / / לאקאלע IP אַדרעס דהקפּ
פֿאַר (ינט ק = 0 ; ק < ; 4 ; ק + +) לאָקאַלאַדר [ק] = (ביטע) ((היגע> ; > ; ק * 8) & ; 0קספף) ; / / פֿאַר היגע IP אַדרעס
}
פּרובירן
{
דס = נייַ דאַטאַגראַמסאָקקעט (פּאָרט) ; / / / ליסטענינג אויף ודפּ פּאָרט דאַטן פון קיין IP
ין אַ מאַסקע – ודפּ כאָלעל צו שאַפֿן אַ בייַשפּיל פון די היגע פּאָרט נומער
}
כאַפּן (עקססעפּטיאָן E)
{
/ / עהאָוסעקאָממוניקאַטיאָן . ל ( ” טעות ינעט: באַקומען אַדרעס ” + E . געטמעססאַגע ()) ; פֿאַר פּרובירן
}
פּרובירן
{
דס . סעטבראָאַדקאַסט (אמת) ; / / געבן שיקן בראָדקאַסט אָנזאָג – פֿאַר טראַנסמיסיע
דס . סעטרעוסעאַדדרעסס (אמת) ; / / געבן קייפל כאָלעל נוצן די זעלבע IP אַדרעס
/ / דס . סעצאָטימעאָוט (400) ; / / אָפּטראָג טיימאַוט
}
כאַפּן (עקססעפּטיאָן יאָ)
{/ / יגנאָרע ערראָרס אָבער מיר באַשיצן קעגן אַפּלאַקיישאַן און סיסטעם ערראָרס
}
/ / * ודפּ בראָדקאַסט פּרובירן – בראָאַדקאַסטו פּרובירן ודפּ בראָדקאַסט פון דיין טעלעפאָן אָדער טאַבלעט – צוקונפֿט קאָמוניקאַציע מיט די אַפּלאַקיישאַן פון
/ * פרובירט
{
דאַטאַגראַמפּאַקקעט דד ​​= נייַ דאַטאַגראַמפּאַקקעט ( ” העלא וואָרט פון אַנדרויד ופּד פּרובירן ” . געטביטעס () , 0 , ” העלא וואָרט פון אַנדרויד ופּד פּרובירן ” . לענג () ,
ינעטאַדדרעסס . געטביאַדדרעסס (בראָאַדקאַסטאַדר) , פּאָרט) ;
דס . שיקן (דד) ; / / סענדז אַ דאַטאַגראַמפּאַקקעט
}
כאַפּן (עקססעפּטיאָן E)
{
עהאָוסעקאָממוניקאַטיאָן . ל ( ” יבערשיקן דאַטאַגראַם פּאַקאַט טעות: ” + E . געטמעססאַגע ()) ;
}
* /
מולטיקאַסטלאָקק מל = וויפי . קרעאַטעמולטיקאַסטלאָקק ( ” מולטיקאַסט ענייבאַלד שלאָס ” ) ;
/ / שאַפֿן אַ בייַשפּיל פון די בלאָק מולטיקאַסט און בראָאַדקאַסטו
מל . קריגן () ; / / מולטיקאַסט שלאָס געבן ודפּ בראָדקאַסט אָפּטראָג – עס קענען זייַן פאַרקריפּלט געוויסע אַנדרויד סמאַרטפאָנעס פֿאַר באַטערי שפּאָרן פּורפּאָסעס –
בראָאַדקאַסטו ודפּ שטיצן אַקטאַווייץ די טעלעפאָן אויב עס איז פארשפארט און בלויז פאַרקריפּלט
בשעת (! עהאָוסעקאָממוניקאַטיאָן . פאַרענדיקן) / / ינפאַנאַט שלייף פֿאַר ודפּ אָפּטראָג
{/ / ינפיניטע שלייף באקומען ודפּ סטאַטוס
דאַטאַגראַמפּאַקקעט דפּ = נייַ דאַטאַגראַמפּאַקקעט (אָנזאָג , אָנזאָג . לענג) ; / / שאַפֿן ודפּ דאַטאַגראַם פּאַקאַט באַפער ניצן דאַטן – מאכט נוצן פון די ודפּ פּאַקאַט
באַפער ” אָנזאָג ”
פּרובירן {
דס . באַקומען (דפּ) ; / / ודפּ פּאַקאַט אָפּטראָג פון עהאָוסע סיסטעם – נעמט די פּאַקאַט ודפּ פּאָרט פון די ודפּ אַ כאָלעל
אויב (דפּ . געטלענגטה ()> ; 0) / / אויב די גרייס פון פּאַרסאַלז גרעסער ווי נול – עפּעס באקומען
{
עהאָוסעטקפּ . קוועריבופף = דפּ . געטדאַטאַ () ; / / באַשטימען אַ ודפּ בראָדקאַסט רעסעפּיטיאָן קוועריבופפער – לאָודיד אין די באַפער סטאַטוס עהאָוסע
/ / דפּ . סעטלענגטה (0) ; – פּאַקאַט גרייס איז באַשטימט צו נול אַזוי ווי ניט צו פּראָצעס דער זעלביקער דאַטע ריפּיטידלי
עהאָוסעטקפּ . קווערירעסעיוועד () ; / / דעקאָדע אָנפֿרעג דאַטן ערייז און פּלאָמבירן דעוויסעס – דעקאָדעס די סטאַטוס פון קאַנטראָולערז און לאָודז די אַפּלאַקיישאַן סטאַטוס טיש
}
}
כאַפּן (עקססעפּטיאָן אַס)
{/ / יגנאָרע ערראָרס
/ / עהאָוסעקאָממוניקאַטיאָן . ל ( ” אַסדפאַסדפסאַפסאַ ” + אָס . געטמעססאַגע ()) ; / / פֿאַר פּרובירן בלויז
}
}
מל . מעלדונג () ; / / מולטיקאַסט ודפּ שלאָס פֿרייַ פֿאַר אָפּטראָג פון עהאָוסע אַפּלאַקיישאַן – ריליסיז די שלאָס מולטיקאַסט
דס . נאָענט () ; / / קלאָוס די דאַטאַגראַם כאָלעל אין די סוף – קלאָוזיז די כאָלעל אין די סוף פון
}
מולטיקאַסט שלאָס זאל זייַן פארלאנגט אין עטלעכע אַנדרויד דעוויסעס .
היגע בראָאַדקאַסט ודפּ אין די פאַל פון רירעוודיק פאָנעס קענען זייַן ענייבאַלד אָדער נישט דיפּענדינג אויף די מאָביל טעלעפאָן פירמוואַרע .
עס קען אויך זייַן פּערמאַנאַנטלי פאַרקריפּלט פֿאַר באַטאַרייע שפּאָרן און פֿאַר זיכערקייַט סיבות אָדער צו רעדוצירן די קפּו מאַסע אויף די נעץ אין אַרבעט .
(באַמערקונג די קערנעל קאַנפיגיעריישאַן: קאָנפיג_יפּ_מולטיקאַסט איז ניט שטעלן) .
אין דערצו , עטלעכע מאָדעלס קענען ווערן אפגעשטעלט דורך אַ היגע פירעוואַלל און דאַרפֿן צו אַקטאַווייט די טראַנסמיסיע אויף אַ געגעבן פּאָרט (פעליקייַט 6789) .
אַרויס בראָאַדקאַסט ווען ניצן גפּרס אינטערנעט קאַנעקשאַנז , ברעג , 3 ג , 4 ג קענען זייַן פארשפארט אָדער אַנלאַקט דורך די נעץ אָפּעראַטאָר . אָפטער , אָבער , זאָל זייַן דערוואַרט , אַז עס איז פאַרפעסטיקט אין סדר צו מינאַמייז די יוטאַלאַזיישאַן פון די לינק .
אין עטלעכע מאָדעלס פון רירעוודיק פאָנעס , ווייכווארג ימפּלאַמענטיישאַן סטאַטוס פון קאַנטראָולערז באקומען ודפּ קענען זייַן זייער שווער אָדער אַפֿילו אוממעגלעך . מייַ דאַרפן די נוצן פון ספּעציעל פירמוואַרע ניעבראַנדאָוואַנעגאָ אָדער סמאַרטפאָנע .
אין דערצו , זאָרגן מוזן זייַן גענומען ווען ופּגראַדאָוואַניו פירמוואַרע און טשעק אַז אַלע פֿעיִקייטן זענען ארבעטן רעכט אויס פון די קעסטל , אַנדערש די דיאַגנאָסיס פון די ערראָרס וועט זייַן זייער שווער .
באַזירט אויף עטלעכע הטק פאָנעס און אנדערע פּראָדוקטן מיט די אַנדרויד אַפּערייטינג סיסטעם ווערסיע נידעריקער ווי 2 . 3 . 3 באמערקט אַ גאַנץ בלאָק ודפּ אָפּטראָג בראָאַדקאַסטו .
דאס איז די ווערסיע פון ​​אַנדרויד (2 . 1 – 2 . 3 פון די צייַט פון 01 . 01 . 2010 – 14 . 06 . 2011)
אויב איר קענען נישט באַקומען ודפּ בראָאַדקאַסטו אראפקאפיע און ינסטאַלירן , ניו אַנדרויד ראַם ווערסיע פון ​​די מינימום 2 . 3 . 3 (יוני 14 , 2011) , וואָס טעסטעד די קערעקטנאַס פון די אַרבעט מאַסע ודפּ בראָדקאַסט .
קערנעל ווערסיע 2 . 6 . 35 . 10 – הטקג3עפ43272 – קערנעל @ אַנד18 – 2 # 1 .
קיין . 3סאָפטוואַרע . 14 . 405 . 1 .
פֿאַר אנדערע בראַנדז פון פאָנעס מיט ענלעך פּראָבלעמס , ביטע אראפקאפיע פירמוואַרע אַנדרויד ראָם פון דער פאַבריקאַנט , ווערסיע פון ​​בייַ מינדסטער 2 . 3 . 3 .
באַמערקונג אויך די יקערדיק טשאַראַקטעריסטיקס פון ודפּ פּאַקקעץ .
זיי זענען ייסינגקראַנאַס און דאַרפן לייענען וועגן וואָס זאל גרונט דאַטן לייענען ערראָרס , זייער אָנווער (שעדינג) , ספּעציעל מיט פּאַמעלעך עקוויפּמענט , לינקס , פאַרבינדן הויך מאַסע און קפּו פאַך סמאַרטפאָנעס און טאַבלעץ .
ודפּ סטאַטוס דאַטן איז עקוויפּעד אין טשעקקסום צו קאָנטראָלירן גילטיקייַט פון דאַטן .
היים אַוטאָמאַטיאָן פּראָדוצירער עהאָוסע היים אַוטאָמאַטיאָן עהאָוסע
עהאָוסע קאָנטראָללערס – היים אַוטאָמאַטיאָן עהאָוסע