היים אַוטאָמאַטיאָן עהאָוסע דיקאָודינג קאָמממאַנאַגער סטאַטוס – מקור קאָד

עהאָוסע היים אַוטאָמאַטיאָן , בנין פאַרוואַלטונג – דאַטאַ פֿאָרמאַט קאָמממאַנאַגער סטאַטוס אין ביינערי קאָד . קאָמממאַנאַגער איז קאָנטראָללער פון עהאָוסע היים אַוטאָמאַטיאָן סיסטעם , וואָס קלייַבן קאָמוניקאַציע פאַנגקשאַנז און איז דער ” גאַטעווייַ צו די וועלט ” פֿאַר סיסטעם באזירט אויף סיסטעם קאַנטראָולערז עהאָוסע ווערסיע 1 (485) .
עס אַלאַוז איר צו דיספּענס מיט דיין פּיסי בשעת מיינטיינינג הויך פאַנגקשאַנאַליטי (נאָרמאַל געבויט – אין קאַנטראָולערז) .
אין דערצו , די סיסטעם ריפּלייסיז דער אַלט ווערסיע פון ​​עקסטערנאַלמאַנאַגער פון ” עהאָוסע 1 ” און 3 ינפּוטעקסטענדערס , אַקטינג גאָר פאַנגקשאַנאַל קאָנטראָללער פון: וואַל , טויערן און אַוונינגס . עס איז אויך ינאַגרייטיד מיט אַ שרעק אַז אַלאַוז קאָנטראָל דורך SMS אָדער לאַן .
עס אויך האט אַ געבויט – אין שרעק אָנזאָג SMS – עטהערנעט היים אַוטאָמאַטיאָן – ראָולערז , טויערן , גייטווייז – קאַנטראָולערז און זיכערהייַט סיסטעמען
די קאָנטראָללער אין אַ היבריד ווערסיע (עהאָוסע 1 אונטער די השגחה פון קאָמממאַנאַגער) קאַלעקץ אַלע די סטאַטוסעס פון ראָאָממאַנאַגערס ( היים אַוטאָמאַטיאָן – אָרט קאָנטראָללער ) און העאַטמאַנאַגער ( קעסל קאָנטראָללער , אָפּזוך , אָטאַמאַטיק גרין ענערגיע ) און סענדז זיי אויף צו די קאָנטראָל טאַפליע דורך טקפּ / יפּ אָדער ודפּ .
אין דערצו , אַלאַוז איר צו שיקן די סטאַטוס ווי ודפּ בראָדקאַסט צו אַלע דעוויסעס אויף דעם לאַן , אַלאַוינג איר צו שפּור די סטאַטוס און קאָננעקטיאָנלעסס סיסטעם סטאַטוס עהאָוסע דורך קיין נומער פון קאָנטראָל פּאַנאַלז און וויזשוואַלאַזיישאַן פון אַוטפּוץ , ינפּוץ און געמאסטן וואַלועס .
דעם טיפּ פון בראָדקאַסט ניט באַשולדיקן עקסטרע קפּו פון קאָמממאַנאַגער , קיין ענין ווי פיל די פּאַנאַלז נעמט דעם אויבן דאַטן .
אין דערצו צו די דאַטן באקומען פון די קאָנטראָללער עהאָוסע 1 (ארבעטן אויף רס485) , קאָמממאַנאַגער צוטשעפּען זייַן קראַנט סטאַטוס , וואָס איז די שטאַט פון די שרעק סיסטעם .
ראַם סטאַטוס אין ביינערי קאָד איז דיסקאַסט אין הודעות:
” סמאַרט היים , ינטעליגענט בילדינג עהאָוסע ראַם סטאַטוס אין ביינערי קאָד ”
” סמאַרט היים , ינטעליגענט בילדינג עהאָוסע – ראַם דיקאָודינג סטאַטוס – מקור קאָד ”
אַזוי ווייַט מיר ' ; בשלום באדעקט די ראַם פֿאָרמאַט , וויכטיקייט פון ביטן און ביטעס אין אַ ראַם און דערלאנגט צו פאַסילאַטייט גרייט מקור קאָד דיקאָודינג דאַטן פון אַלע קאַנטראָולערז עהאָוסע איינער פארבונדן דורך קאָמממאַנאַגער אָדער אַפּלאַקיישאַן עהאָוסע . עקסע (פֿאַר עהאָוסע 1) .

עס ' ; s צייַט פֿאַר די ווייכווארג צו דעקאָדע די סטאַטוס פון די ענלאַרגעד ראַם קאָמממאַנאַגער .
כאָטש סטאַטוס קענען זייַן געשיקט ביידע טקפּ / יפּ און ודפּ אין די זעלבע פאָרעם , מיר וועלן בלויז בראָדקאַסט ודפּ , רעכט צו דער פעלן פון בעת ​​צו קלאָץ אויף צו די קאָנטראָללער און פאַרגרעסערן די קפּו מאַסע .
תקשורת איבער טקפּ / יפּ כאָלעל סערווערס מיר געלאזן פֿרייַ צו ווייַט רירעוודיק פּאַנאַלז דאַרף , ארבעטן אַרויס דעם לאַן (סמאַרטפאָנעס , גסם פאָנעס) , נוצן ודפּ ווי די טראַנסמיסיע פון ​​די אינטערנעט קענען זייַן שווער און ינוואַלווז אַ פּלאַץ פון ערראָרס , פּרעווענטינג ריכטיק דיקאָודינג סטאַטוס , רעכט צו דער נעבעך קוואַליטעט פון די לינקס , און די פעלן פון מעקאַניזאַמז קאַנפערמיישאַנז און רעפּאַטישאַנז פון ודפּ סעסיע .
צו דעם סוף , אין די לעצט מוסטער דעלפי קאָנטראָל טאַפליע וואָס איז געווען דיסקאַסט פריער אין דער הודעות: ” קלוג היים עהאָוסע , מקור קאָד קאָנטראָל פּאַנאַלז פֿאַר די טאַבלעט אַרבעט אויף Windows XP , וויסטאַ , 7 ”
באַנדאַלד טוישן די סטאַטוס פון די ביינערי באַקומען דאַטן דורך ודפּ דורך אַדינג שטיצן קאָמממאַנאַגער
פּראָצעדור טפאָרמ1 . בינאַרידאַטאַרעסעיוועד (סענדער: טקאָמפּאָנענט ; נומבערביטעס: ינטעגער ; פראָמיפּ: סטרינג ; פּאָרט: ינטעגער) ;
וואַר C: מענגע [0 . . 1024] פון טשאַר ;
מיסטרעאַם: טמעמאָריסטרעאַם ;
נומבערב: ינטעגער ;
אָנהייבן
אויב פילעסיסטעמ_סטאַטוס דעמאָלט אַרויסגאַנג ; / / בלויז ווען ודפּ איז אַקטיוו
מיסטרעאַם: = טמעמאָריסטרעאַם . מאַכן ;
ביינערי . רעאַדסטרעאַם (מיסטרעאַם) ;
נומבערב: = נומבערביטעס ;
אויב נומבערב> ; 1023 דעמאָלט נומבערב: = 1023 / / לימאַטינג נומער פון ביטעס באקומען – מיר שנייַדן צו די גרייס פון די דאַטן באַפער
מיסטרעאַם . לייענען (C [0] , נומבערב) ;
סעט_רם (C , 1) ; / / דעקאָדע סטאַטוס עהאָוסע 1 קאַנטראָולערז – רם דעקאָדע קאָנטראָללער סטאַטוס , הם
סעט_סטאַטוס_קאָמממאַנאַגער (C , 0 , 254) ; / / דעקאָדע קאָממאַנאַגער קאָנטראָללער סטאַטוס – דעקאָדע סטאַטוס קאָמממאַנאַגעראַ
טעסט_סאַווע ; / / טעסט ראַטעווען דאַטן צו טעקסט טעקעס פֿאַר יעדער רם , הם – היט פֿאַר פּרובירן רעזולטאַטן צו אַ טעקסט טעקע פֿאַר אַלע קאַנטראָולערז עהאָוסע 1 (רם , הם)
טעסט_סאַווע_עטה ; / / טעסט ראַטעווען דאַטן צו טעקסט טעקע פֿאַר קאָמממאַנאַגער און יעדער עטהערנעט קאָנטראָללער – היט פֿאַר פּרובירן רעזולטאַטן צו אַ טעקסט טעקע פֿאַר קאָמממאַנאַגעראַ און אַלע די קאַנטראָולערז עטהערנעטעהאָוסע
ופּדאַטע_פּאַנעל ; / / אַפּדייט דאַטן צו די טאַפליע פֿאַר אויסגעקליבן קאָנטראָללער – דערהייַנטיקן די דאַטן קאָנטראָללער טאַפליע
עק ; :
די פאַרענדיקן ימפּלאַמענטיישאַן פון די דיקאָודינג פּראָצעס סטאַטוס פֿאַר קאָמממאַנאַגעראַ ראַם און אנדערע קאַנטראָולערז דורכפירן די פּראָצעדור עטהערנעט עהאָוסע
סעט_סטאַטוס_קאָמממאַנאַגער (C , 0 , 254) ; / / די פּאַראַמעטער איר ספּעציפיצירן די נאָמען און אַדרעס פון די דאַטן באַפער קאָנטראָללער (די לעצטע צוויי קאַמפּאָונאַנץ פון די IP אַדרעס) .
דעם פּראָצעדור פּערפאָרמז די דיקאָודינג פון ביינערי סטאַטוס פון די ראַם און דעמאָלט לאָודז די דיקאָודאַד דאַטן צו רעקאָרדירן די עטהערנעט קאָנטראָללער וואָס איז אַ בייַשפּיל פון אַ רעקאָרד ” עטהערנעט_רמ_המ_קמ_לם ” גערופן ” עטהרם ” .
די אינדעקס איז געזוכט אויטאָמאַטיש לינגקט צו אַן IP אַדרעס אין די סטאַטוס .
דאס אַלאַוז אונדז צו:

  • דירעקט אַנאַליז פון די דאַטן פון אַלע קאַנטראָולערז
  • שאַפֿן דיין אייגן אַלגערידאַמז דיפּענדינג אויף די סטאַטוס פון די אַוטפּוץ , ינפּוץ , מעזשערמאַנץ סענסאָרס
  • ימפּלאַמענטיישאַן פון קאָנטראָל סיסטעמען דעדאַקייטאַד צו אַנאַלייזינג קיין נומער פון פּאַראַמעטערס פון דער שאַפֿן סיסטעם
  • קלאָץ אַנאַליזער ווייכווארג אַנטוויקלונג און עהאָוסע סיסטעם סטאַטוס
  • ווייכווארג אַלאַוז כעזשבן די עלעקטרע קאַנסאַמשאַן
  • אַלאַוז דער דורכפירונג פון יחיד קאָנטראָל פּאַנאַלז און וויזשוואַלאַזיישאַן פֿאַר אַלע קאַנטראָולערז אויף דער באזע פון ​​אַ מוסטער
  • ניט דאַרפֿן פֿאַר וויסן פון די וועגן פון קאָמוניקאַציע און דאַטן ראָמען
  • שרייבן הויך – מדרגה ווייכווארג (אַ ביסל שורות פון מקור קאָד) דורך די ימפּלאַמענטיישאַן פון די עהאָוסע סיסטעם ווייכווארג לייברעריז .