2015-11-08 5 views
6

मैं जानना चाहता हूं कि बीकन कोड क्या है। मेरा मतलब है, जहां तक ​​मुझे पता है कि इसे बीकन लेआउट की पहचान करनी चाहिए। क्या इसका मतलब यह है कि मैं किसी भी प्रकार के लेआउट को कस्टमाइज़ कर सकता हूं और इसे किसी भी प्रकार का बीकन कोड असाइन कर सकता हूं? मेरा मतलब है, क्या मैं ऐसा कुछ लिख सकता हूं:AltBeacon setBeaconLayout()

सेटबीकॉनलाउट ("एम: 2-3 = एबीसीडी, आई: 4-13, आई: 14-23, पी: 24-24, डी: 25-25")?

आपकी मदद

उत्तर

15

अनुसार AltBeacon docs करने के लिए धन्यवाद: - पार्स करने के लिए इस बीकन प्रकार के लिए मिलान बाइट क्रम (ठीक एक ) की आवश्यकता

रों -

मीटर इस बीकन प्रकार के लिए ServiceUuid पार्स (वैकल्पिक, केवल गैट-आधारित बीकन के लिए)

i - पहचानकर्ता (कम से कम एक आवश्यक, एमयू एकाधिक अनुमति)

पी - बिजली अंशांकन क्षेत्र (ठीक एक आवश्यक)

घ - डेटा क्षेत्र (वैकल्पिक, कई की अनुमति दी)

एक्स - अतिरिक्त लेआउट। यह दर्शाता है कि लेआउट एक समान मिलान बाइट अनुक्रम (या ServiceUuid) के साथ प्राथमिक लेआउट के लिए द्वितीयक है। अतिरिक्त लेआउट को बिजली या पहचानकर्ता फ़ील्ड की आवश्यकता नहीं है और पहचानकर्ताओं के बिना बीकन ऑब्जेक्ट्स बनाएं।

"मी:: 2-3 = BEAC, मैं: 4-19, मैं: 20-21, मैं: 22-23, पी: 24-24, घ AltBeacon के लिए एक पार्सर स्ट्रिंग के

उदाहरण : 25-25 "

इसका मतलब यह है कि बीकन प्रकार जब एक विज्ञापन बाइट्स 2-3 में 0xbeac साथ पाया जाता है डीकोड किया जाएगा, और एक तीन भाग पहचानकर्ता बाइट्स 4-19 से बाहर निकल गई हो जाएगा, बाइट्स क्रमशः 20-21 और बाइट 22-23। एक हस्ताक्षरित बिजली अंशांकन मूल्य बाइट 24 से बाहर खींच लिया किया जाएगा, और एक डेटा क्षेत्र बाइट 25.

यहाँ

से बाहर निकल गई हो जाएगा कुछ बीकन लेआउट के list है

ALTBEACON  m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25 
EDDYSTONE TLM x,s:0-1=feaa,m:2-2=20,d:3-3,d:4-5,d:6-7,d:8-11,d:12-15 
EDDYSTONE UID s:0-1=feaa,m:2-2=00,p:3-3:-41,i:4-13,i:14-19 
EDDYSTONE URL s:0-1=feaa,m:2-2=10,p:3-3:-41,i:4-20v 
IBEACON  m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24