eHouse عمارت میشن سسٹم – UDP کے ذریعے کنٹرولرز کی حیثیت حاصل کرنے کے لئے لوڈ، اتارنا Android سافٹ ویئر

ایتھرنیٹ ہوم میشن eHouse آپ کو خود بخود ایک حیثیت broadcastu (صارف ڈیٹاگرام پروٹوکال) UDP بھیجنے کی اجازت دیتے ہیں , جو شرط پوری آپ کے LAN یا وائی فائی اور IP میں تمام آلات حاصل کر سکتے ہیں – مقامی ماسک 255 میں پائے جانے . 255 . 255 . 0 , جس نے نشر کی حیثیت یہ ہے کنٹرولرز 192 کے IP پتے . 168 . 0 . X . UDP براڈ آپ کو کلائنٹ TCP / IP کے ڈاؤن لوڈ، اتارنا حیثیت کو غیر فعال کرنے کی اجازت دیتا ہے ہے , جس میں کنٹرولر پر ایک کنکشن کی ضرورت ہوتی ہے . UDP براڈ ایک مجموعہ پروٹوکول ہے , تبلیغ ڈیٹا کے لئے اور حاصل کرنے کے آلات کی تعداد سے قطع نظر زیادہ CPU یا نیٹ ورک کے لنک لوڈ نہیں ہے .
اسمارٹ فونز کے ساتھ سادہ UDP نشر استقبالیہ تقریب , پینل اور لوڈ، اتارنا Android کی گولیاں ذیل میں دکھایا گیا ہے .
یہ اس وجہ سے اس تقریب کی بنیاد پر ایک لامحدود لوپ ہے , آپ کی تشکیل کردہ موضوع (موضوع) کے پس منظر میں کام کرنے کی ضرورت ہے , یہ سب سے کم ترجیح کام دے .
ورنہ , اس تقریب کی کارکردگی پروگرام کے دیگر سرگرمیوں کے عمل کو روکنے .
UDP براڈ لوڈ، اتارنا Android پلیٹ فارم حاصل کرنے کے لئے منبع کوڈ:
عوامی باطل udp (int پورٹ) / ڈیفالٹ لینے کے لئے پیرامیٹر / پورٹ 6789 نشر – کا درجہ بائنری کنٹرولر میں
{
بائٹ [] broadcastadr = نئے بائٹ [4] ;
بائٹ [] localadr = نئے بائٹ [4] ;
WifiManager وائی فائی = (WifiManager) getSystemService (سیاق و سباق . ) WIFI_SERVICE ; / / وائی فائی مینیجر
DhcpInfo DHCP = وائی فائی . getDhcpInfo () ; / / وائی فائی DHCP سے معلومات حاصل کریں
اگر (DHCP، شہوت انگیز null ==) / / ڈیفالٹ قدر حاصل غیر فعال کر دیا گیا ہے اگر DHCP eHouse کے نیٹ ورک
{/ / نہیں DHCP یا آلہ کے لئے ایک خامی
broadcastadr [0] = (بائٹ) 192 ;
broadcastadr [1] = (بائٹ) 168 ;
broadcastadr [2] = (بائٹ) 0 ;
broadcastadr [3] = (بائٹ) 255 ;
}
DHCP اور / /
{
نشریاتی = int DHCP ( . IPAddress اور عمومی ; ; DHCP . netmask) | | DHCP ~ . netmask ; / / udp نشریات کے لئے – اگر آپ اس تقریب پر ڈیٹا نشر کرنا چاہتے ہیں
کنٹرولر صرف کی حیثیت حاصل
(int K = 0 ; K < ; 4 ; K + +) broadcastadr [K] = (بائٹ) (> (نشر ; > ; K 8 *) اور عمومی ; 0xFF) ;
مقامی int = DHCP ( . ipaddress) ; / / مقامی IP ایڈریس DHCP
(int K = 0 ; K < ; 4 ; K + +) localadr [K] = (بائٹ) (> (مقامی ; > ; K 8 *) اور عمومی ; 0xFF) ; / / مقامی IP ایڈریس کے لئے
}
کرنے کی کوشش کریں
{
DS = (پورٹ) DatagramSocket ; / / / udp پورٹ کے اعداد و شمار پر کسی بھی آئی پی سے سننا
ماسک کے اندر – udp ساکٹ مقامی پورٹ نمبر کی ایک مثال کے طور پر بنانے کے لئے
}
(رعایت ای) پکڑنے
{
/ Ehousecommunication / . L ( ” خرابی Inet: پتہ مل ” E + . ) getMessage () ; جانچ پڑتال کے لئے
}
کرنے کی کوشش کریں
{
DS . setBroadcast (حقیقی) ; / / نشریاتی پیغام بھیجنے کے قابل بناتا – پارےشن کے لئے
DS . setReuseAddress (حقیقی) ; / / ایک سے زیادہ ساکٹ کو فعال ایک ہی IP ایڈریس کا استعمال
/ DS / . setSoTimeout (400) ; / / استقبال وقت ختم
}
(استثنا IO) پکڑنے
{/ / غلطیوں پر توجہ نہ دیں لیکن ہم درخواست اور نظام کی غلطیوں کے خلاف حفاظت
}
/ / * Udp نشر TEST – broadcastu ٹیسٹ udp آپ کے فون یا گولی سے نشر – کی درخواست کے ساتھ مستقبل کی بات چیت
کرنے کی کوشش کریں * /
{
DatagramPacket DD = نئے DatagramPacket ( ” لوڈ، اتارنا Android UPD TEST سے خوش کلام ” . getBytes () , 0 , ” لوڈ، اتارنا Android UPD TEST سے خوش کلام ” . لمبائی () ,
InetAddress . getByAddress (broadcastadr) , ) پورٹ ;
DS . (ڈیڈی) بھیج ; / / DatagramPacket بھیجتا ہے
}
(رعایت ای) پکڑنے
{
ehousecommunication . L ( ” ڈیٹا گرام پیکٹ غلطی ترسیل: ” E + . ) getMessage () ;
}
* /
MulticastLock ML = وائی فائی . createMulticastLock ( ” کثیر نشریات فعال تالا ” ) ;
/ / بلاک کثیر نشریات اور broadcastu کی ایک مثال کے طور پر تشکیل دیں
ML . حاصل () ; / / کثیر نشریات تالا فعال udp نشر استقبالیہ – یہ batery بچت کے مقاصد کے لئے کچھ لوڈ، اتارنا Android اسمارٹ فونز غیر فعال کیا جا سکتا ہے –
broadcastu UDP حمایت کا فون چالو ہے اگر یہ بند کر دیا ہے اور صرف غیر فعال کر دیا گیا ہے
جبکہ (ehousecommunication! . udp استقبالیہ کے لئے ختم) / لامحدود / لوپ
{/ / لاتعداد udp کا درجہ حاصل کرنے کے لوپ
DatagramPacket DP = نئے DatagramPacket (پیغام , پیغام . ) کی لمبائی ; / / بنائیں udp ڈیٹاگرام پیکٹ بفر ڈیٹا کا استعمال کرتے ہوئے – UDP پیکٹ کا استعمال کرتا ہے
بفر ” پیغام ”
{کرنے کی کوشش
DS . (DP) حاصل ; / / eHouse نظام سے Udp پیکٹ استقبالیہ – UDP پیکٹ udp بندرگاہ ایک ساکٹ حاصل
اگر (DP . getLength ()> ; 0) / / اس صورت میں جب کہ پارسل کا سائز صفر سے زیادہ – کچھ موصول ہوا
{
EhouseTCP . QueryBuff DP = . getData () ; / / udp نشر recepition querybuffer مقرر – بفر کی حیثیت eHouse میں بھری ہوئی
/ / DP . setLength (0) ; – پیکٹ سائز صفر طور پر ایک ہی ڈیٹا نہیں بار بار پر عملدرآمد کرنے کے لئے مقرر کیا گیا ہے
EhouseTCP . QueryReceived () ; / / کے استفسار ڈیٹا arrays ضابطہ ربائی اور آلات بھرنے – کنٹرولرز اور بوجھ کی درخواست کی حیثیت کے ٹیبل میں سے decodes حیثیت
}
}
(استثنا OS) پکڑنے
{/ / غلطیوں کو نظرانداز کریں
/ Ehousecommunication / . L ( ” asdfasdfsafsa ” OS + . ) getMessage () ; / / صرف ٹیسٹ
}
}
ML . رہائی () ; / / کثیر نشریات udp تالا eHouse کی درخواست کے استقبال کے لئے مفت – تالے کثیر نشریات کا اجرا
DS . بند () ; / / آخر میں ڈیٹاگرام ساکٹ بند کریں – کے اختتام پر ساکٹ بند
}
کثیر نشریات تالا کچھ لوڈ، اتارنا Android آلات میں ضرورت ہوسکتی ہے .
موبائل فونز کی صورت میں مقامی براڈ UDP فعال کیا جا سکتا ہے یا موبائل فون فرم ویئر کی بنیاد پر نہیں .
یہ بھی مستقل طور پر کیا جا سکتا ہے بیٹری کی بچت کے لئے اور حفاظت کی وجوہات کی بناء پر غیر فعال کر دیا گیا ہو یا کام پر نیٹ ورک پر CPU کے بوجھ کو کم کرنے کے .
(دانا ترتیب نوٹ: CONFIG_IP_MULTICAST نہیں مقرر کیا گیا ہے) .
اس کے علاوہ , کچھ ماڈل ایک مقامی فائروال کی طرف سے بلاک کیا جا سکتا ہے اور دی بندرگاہ (6789 پہلے سے مقررشدہ) پر نشریات کو چالو کرنے کی ضرورت ہے .
براڈ GPRS انٹرنیٹ کنکشن کا استعمال کرتے ہوئے کرتے وقت کے باہر , EDGE , 3G , 4G یا نیٹ ورک آپریٹر کی مقفل کھلا . اکثر , تاہم , کی توقع کی جانی چاہئے , ہے کہ اس کے لئے لنک کے استعمال کو کم سے کم کرنے کے طے ہو گئی ہے .
موبائل فون کے کچھ ماڈل میں , UDP حاصل کرنے کنٹرولرز کے سافٹ ویئر کی امپلیمنٹیشن کی کا درجہ بہت مشکل ہے یا اس سے بھی ناممکن ہو سکتا ہے . خصوصی فرم ویئر niebrandowanego یا اسمارٹ فون کے استعمال کی ضرورت پڑ سکتی ہے .
اس کے علاوہ , دیکھ بھال upgradowaniu فرم ویئر اور جب چیک کرنے کے لیے ہے کہ تمام خصوصیات باہر کے باکس کے مناسب طریقے سے کام کر رہے ہیں رکھا جانا چاہیے , دوسری صورت میں خرابیوں کی تشخیص بہت مشکل ہو جائے گا .
کچھ HTC فونز اور دیگر مصنوعات لوڈ، اتارنا Android آپریٹنگ سسٹم ورژن 2 سے کم پر مشتمل کی بنیاد پر . 3 . 3 کل بلاک UDP استقبالیہ broadcastu نے کہا .
یہ لوڈ، اتارنا Android کے ورژن (2 تھی . 1 – 2 . 01 کی مدت کے 3 . 01 . 2010 – 14 . 06 . 2011)
اگر آپ UDP broadcastu ڈاؤن لوڈ، اتارنا اور انسٹال کے حاصل نہیں کر سکتے , کم از کم 2 لوڈ، اتارنا Android ROM ورژن . 3 . 3 (14 جون , 2011) , جو کام لوڈ UDP نشر کا درست کا تجربہ کیا .
دانا 2 ورژن . 6 . 35 . 10 – htcg3ef43272 – دانا and18 @ – 2 # 1 .
کوئی . 3software . 14 . 405 . 1 .
اسی طرح کے مسائل کے ساتھ فونز کے دیگر برانڈز کے لیے , براہ مہربانی کارخانہ دار سے فرم ویئر ڈاؤن لوڈ، اتارنا لوڈ، اتارنا Android ROM کریں , کم از کم 2 ورژن . 3 . 3 .
UDP پیکٹ کے ضروری خصوصیات بھی نوٹ .
وہ اتلیکالک ہیں اور کیا وجہ سے اعداد و شمار کی غلطیوں پڑھ سکتے ہیں کے بارے میں پڑھنے کی ضرورت , ان کے نقصان (شیڈنگ) , خاص طور پر سست آلات کے ساتھ , لنک , بہت زیادہ بوجھ اور CPU قبضے اسمارٹ فونز اور گولیاں جمع .
Udp حیثیت ڈیٹا حیض میں equiped ڈیٹا کی موزونیت کی جانچ .
ہوم میشن پروڈیوسر eHouse ہوم میشن eHouse
eHouse کنٹرولرز – ہوم میشن eHouse