ہوم میشن eHouse ضابطہ ربائی کرنا CommManager کا درجہ – ماخذ کوڈ

eHouse ہوم میشن , عمارت مینجمنٹ – بائنری کوڈ میں ڈیٹا کی شکل CommManager کا درجہ . CommManager ہے کنٹرولر eHouse کے ہوم میشن نظام , جس میں مواصلات کے افعال جمع ہے اور ” دنیا کے لئے گیٹ وے ” نظام کے لئے نظام کنٹرولرز eHouse 1 ورژن (485) کی بنیاد پر .
یہ آپ کو آپ کے کمپیوٹر کے ساتھ تقسیم کرنے کی اجازت دیتا ہے جبکہ اعلی فعالیت (معیاری بلٹ برقرار رکھنے – کنٹرولرز) .
اس کے علاوہ , نظام سے ExternalManager کے پرانے ورژن کی جگہ لے لیتا ہے ” 1 eHouse ” 3 InputExtenders اور , رولر: مکمل طور پر باضابطہ کنٹرولر تماشہ , دروازوں اور awnings . یہ بھی ایک الارم ہے کہ اجازت دیتا ہے کے ساتھ ضم کر کیا جاتا ہے قابو میں رکھو SMS یا LAN کے ذریعے .
یہ بھی ایک بلٹ ہے – الارم نوٹیفکیشن کے ایس ایم ایس میں – ایتھرنیٹ ہوم میشن – رولرس , گیٹس , گیٹ وے – کنٹرولرز اور سلامتی سسٹمز
ہائبرڈ ورژن (CommManager کی زیر نگرانی 1 eHouse) میں کنٹرولر تمام RoomManagers کی حیثیت جمع ہے ( ہوم میشن – کمرہ کنٹرولر ) HeatManager ( بوائلر کی کنٹرولر , بحالی , خودکار سبز توانائی ) اور ان پر بھیجتا ہے TCP / IP یا UDP کے ذریعے کنٹرول پینل .
اس کے علاوہ , آپ کی حیثیت کے طور پر UDP LAN پر تمام آلات نشر بھیجنے کے لئے کی اجازت دیتا ہے , آپ کنٹرول پینل کی کسی بھی تعداد اور نتائج کے تصور کی طرف سے جاری کی حیثیت اور مجموعہ نظام کی حیثیت eHouse کو ٹریک کرنے کی اجازت دی , آدانوں اور ناپی اقدار .
CommManager کے اس قسم کے نشریاتی اضافی CPU نہیں چارج , کوئی بات نہیں کتنا پینل مندرجہ بالا اعداد و شمار حاصل .
کنٹرولر eHouse 1 (RS485 پر کام کر رہے) سے موصول ہونے والی ڈیٹا کے علاوہ میں , CommManager اس کی موجودہ حیثیت منسلک , جس کے الارم کے نظام کی ریاست ہے .
بائنری کوڈ میں فریم کی حیثیت مراسلہ میں بحث کی گئی تھی:
” سمارٹ ہوم , بائنری کوڈ میں انٹیلجنٹ عمارت eHouse فریم کا درجہ ”
” سمارٹ ہوم , انٹیلجنٹ بلڈنگ eHouse – فریم ضابطہ ربائی کرنا کا درجہ – ماخذ کوڈ ”
جہاں تک ہم ; نے فریم کی شکل احاطہ کرتا ہے , ایک فریم میں اور تمام کنٹرولرز eHouse سے تیار منبع کوڈ ضابطہ ربائی کرنا ڈیٹا کی سہولت کے لئے پیش کی بٹس اور بائٹس کی اہمیت CommManager یا درخواست eHouse کی طرف سے منسلک ایک . exe (1 eHouse کے لئے) .

یہ ; کے لئے سافٹ ویئر کا درجہ بڑھا فریم CommManager کی وضاحت کرنا وقت .
اگرچہ کی حیثیت اسی صورت میں دونوں TCP / IP اور UDP بھیجا جا سکتا ہے , ہم صرف UDP نشر گا , کنٹرولر پر لاگ ان کریں اور CPU لوڈ میں اضافہ کرنے کی کمی کی وجہ سے .
TCP / IP ساکٹ سرورز سے زائد مواصلات ہم ریموٹ موبائل پینل مفت چھوڑ کر کی ضرورت ہے , LAN اسمارٹ فونز (کے باہر کام کر رہے , GSM فونز) , انٹرنیٹ کی نشریات کے طور پر کے UDP کا استعمال مشکل ہو اور غلطیوں کے ایک بہت شامل کر سکتے ہیں , درست ضابطہ ربائی کرنا حیثیت کی روک تھام , روابط کے خراب معیار کی وجہ سے , اور UDP سیشن کے میکانزم پجیکرنوں اور repetitions کی کمی .
اس مقصد کو حاصل کرنے , حتمی سانچے Delphi کنٹرول پینل ہے کہ پہلے مراسلہ میں تبادلہ خیال کیا گیا: ” ہوشیار گھر eHouse , گولی کے لئے منبع کوڈ کنٹرول پینل ونڈوز ایکس پی پر کام کر رہے , وسٹا , 7 ”
بنڈل بائنری کی حیثیت کو تبدیل حمایت CommManager شامل کرنے کے ذریعے کی گئی UDP کے ذریعے اعداد و شمار حاصل کریں
TForm1 ضابطے کی . binaryDataReceived (مرسل: TComponent ; NumberBytes: سالم عدد ; FromIP: جملہ ; پورٹ: سالم عدد) ;
متغیر C: صف 0 [ . . چار کے 1024] ;
MyStream: TMemoryStream ;
numberb: عددی ;
شروع
اگر filesystem_status سے باہر نکلیں تو ; / / صرف اس وقت جب udp فعال ہے
MyStream: TMemoryStream = . بنائیں ;
بائنری . ReadStream (MyStream) ;
numberb: NumberBytes = ;
اگر numberb> ; 1023 تو numberb: موصول ہوئی = 1023 / / بائٹس کی تعداد کو محدود – ہم ڈیٹا بفر کے سائز کو کم کرنے
MyStream . (پڑھیں C [0] , numberb) ;
set_rm C ( , 1) ; / / ضابطہ ربائی کا درجہ eHouse 1 کنٹرولرز – RM ضابطہ ربائی کریں کنٹرولر کا درجہ , HM
set_status_commmanager C ( , 0 , 254) ; / / ضابطہ ربائی کریں commanager کنٹرولر کا درجہ – حیثیت commmanagera وضاحت کرنا
Test_save ; / / ٹیسٹ ہر RM کے لئے متن فائلوں کے اعداد و شمار کو بچانے کے , HM – ٹیسٹ کے نتائج کے لئے تمام کنٹرولرز 1 eHouse (RM کے لئے ایک ٹیکسٹ فائل کو بچانے کے لئے , ) HM
Test_save_eth ; / / ٹیسٹ CommManager اور ہر ایتھرنیٹ کنٹرولر کے لئے ٹیکسٹ فائل میں ڈیٹا کو بچانے کے – ٹیسٹ کے نتائج کے لئے CommManagera کے لئے ایک ٹیکسٹ فائل اور تمام کنٹرولرز EtherneteHouse کو بچانے کے لئے
update_panel ; / / منتخب کنٹرولر کے لئے پینل ڈیٹا کو اپ ڈیٹ – ڈیٹا کنٹرولر پینل کو اپ ڈیٹ
آخر ; :
CommManagera فریم اور دیگر کنٹرولرز کے لئے ضابطہ ربائی کرنا عمل کا درجہ کی مکمل عمل درآمد کے طریقہ کار ایتھرنیٹ eHouse کارکردگی کا مظاہرہ
set_status_commmanager C ( , 0 , 254) ; / / پیرامیٹر آپ کو ڈیٹا بفر کنٹرولر (سابقہ ​​IP ایڈریس کے دو اجزاء) کے نام اور ایڈریس کی وضاحت .
یہ عمل فریم کی بائنری کا درجہ ضابطہ ربائی کرنا تو انجام دیتا ہے اور ضابطہ ربائی مکمل ڈیٹا بوجھ ایتھرنیٹ کنٹرولر جو کہ ایک ریکارڈ کی ایک مثال کے طور پر ہے کو ریکارڈ کرنے ” ethernet_rm_hm_cm_lm ” کہا جاتا ” ethrm ” .
انڈیکس کو خود کار طریقے سے تلاش ہے منسلک کی حیثیت میں ایک IP ایڈریس پر .
اس سے ہمیں کرنے کی اجازت دیتا ہے ہے:

  • تمام کنٹرولرز کے اعداد و شمار کے براہ راست تجزیہ
  • نتائج کی حیثیت کے لحاظ سے آپ کے اپنے الگورتھم تخلیق , آدانوں , پیمائش سینسر
  • کنٹرول کے نظام کے نفاذ کے موجودہ نظام کے اجزاء کی کسی بھی تعداد کا تجزیہ کے لئے وقف
  • تجزیہ سوفٹ ویئر کی نشوونما اور eHouse نظام کا درجہ لاگ ان کریں
  • سافٹ ویئر بجلی کی کھپت حساب کی اجازت دیتا ہے
  • ایک ٹیمپلیٹ کی بنیاد پر انفرادی کنٹرول پینل کے عمل اور تمام کنٹرولرز کے لئے تصور کی اجازت دیتا ہے
  • مواصلات اور ڈیٹا کے فریموں کی طریقوں کے بارے میں علم کے لئے کوئی ضرورت نہیں
  • اعلی لکھنے – سطح eHouse سسٹم سوفٹ ویئر کی لائبریریوں کے نفاذ کے ذریعے سافٹ ویئر (ماخذ کوڈ کا ایک چند لائنوں کے) .