एक प्रसिद्ध ब्लॉग पोस्ट एक यूएसबी ब्लूटूथ 4 डोंगल को iBeacon होने के तरीके के बारे में बताता है। यह इस जादुई आदेश करने पर निर्भर करता:विज्ञापन पैकेट सेट करने के लिए hcitool का उपयोग
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
इस उदाहरण के साथ मुद्दा यह है कि यह किसी भी अधिक सामान्य प्रारूप में इसका इस्तेमाल करना मुश्किल है तो अपारदर्शी है। मैं इसे अलग थोड़ा तोड़ने में सक्षम किया गया है:
sudo hcitool -i hci0 cmd
hci0 डिवाइस
0x08 0x0008
के लिए एक HCI आदेश भेजता है सिर्फ विज्ञापन का पैकेज स्थापित करने के लिए जादू है, अन्य stackoverflow कमांड "सिर्फ कहा है इसका इस्तेमाल, मत पूछो
1e
बाइट में डाटा पैकेट निम्नलिखित समस्त की लंबाई है
02 01 1a 1a
विज्ञापन पैकेट (अनुरोध पर विवरण)
ff 4c 00 ...
'कंपनी विशिष्ट डेटा' कि iBeacon जानकारी
मुझे क्या करना की कोशिश की है की जगह है encodes है स्थापित करने के लिए झंडे हैं NAME पैरामीटर "04 09 41 42 43" सेट करने के लिए opcodes के साथ "एफएफ ..." बाइट्स (जिसे इसे एबीसी में सेट करना चाहिए) लेकिन यह काम नहीं करता है।
मुझे आश्चर्य है कि एचसीटूल हमें विज्ञापन पैकेट सेट करने के बारे में कुछ उदाहरण नहीं देता है क्योंकि यह अन्य पैरा (जैसे टीईएमपी या पावर) के सभी प्रकारों को स्थापित करने में बहुत उपयोगी होगा। क्या किसी और को NAME की तरह चीजों को सेट करने के लिए hcitool का उपयोग करने में कोई अनुभव है?
प्रसारित होने वाले विज्ञापन पैकेट पेलोड "02 01 1 ए 1 ए" अनुक्रम के साथ शुरू होता है। आप जिस "एफएफ 4 सी" को बदलने की कोशिश कर रहे हैं वह पेलोड के अंदर अच्छी तरह से है, और इसलिए बदलना इसके परिणामस्वरूप एक अलग कमांड नहीं होगा, बल्कि केवल एक खराब ट्रांसमिशन होगा। –