2015-11-25 4 views
11

BLE patent के अनुसार, बीएलई पैकेट में डेटा का आकार 47 बाइट्स है। हालांकि, एंड्रॉइड केवल 20 बाइट डेटा का खुलासा करता है।एंड्रॉइड में बीएलई पैकेट प्रारूप

  • वह क्यों है? शेष 27 बाइट्स में क्या प्रसारित होता है?
  • एंड्रॉइड बीएलई पैकेट का सटीक प्रारूप क्या है?
  • क्या एंड्रॉइड बीएलई पैकेट में 20 बाइट्स से अधिक का उपयोग करना संभव है? कई पैकेट में नहीं, हालांकि, How to send more than 20 bytes data over ble in android? में।
+0

हाय आप किस पैकेट के बारे में बात कर रहे हैं। क्या यह स्कैन रिकॉर्ड या विशेषता पढ़ने/लिखने के माध्यम से प्रेषित डेटा है? – Neo

उत्तर

2

असल में बीएलई पैकेट (एंड्रॉइड एपीआई को स्कैन रिकॉर्ड के रूप में वितरित) जहां तक ​​मैं किसी भी अन्य प्लेटफॉर्म के साथ मानक बीएलई जानता हूं।

यानी यह आइटम के होते हैं, और प्रत्येक आइटम निम्न क्रम में 3 आइटम से मिलकर बनता है:

  1. 1 बाइट डाटा लंबाई मूल्य
  2. 1 बाइट प्रकार के रूप में के रूप में परिभाषित: GATT profile
  3. डेटा, लंबाई 1 बाइट लंबाई मान

बीएलई पर मेरे परीक्षणों के साथ मैं वास्तव में देखता हूं कि मुझे प्राप्त स्कैन रिकॉर्ड वास्तव में विज्ञापन से अधिक लंबा है। तो मुझे लगता है कि आप बीकन & बीएलई डिवाइस 31 से अधिक बाइट्स के साथ एंड्रॉइड उपकरणों के साथ विज्ञापन देख सकते हैं।

लेकिन ब्लूटूथLAAdvertiser API केवल आपको विज्ञापन स्कैन रिकॉर्ड में 31 बाइट्स रखने की अनुमति देगा जो आप एंड्रॉइड डिवाइस से विज्ञापन कर रहे हैं।

मुझे कोई अच्छा तर्क नहीं होगा कि सीमा 31 बाइट क्यों है, मैंने अभी परीक्षण किया है कि इसे इस तरह लागू किया गया है।

4

आंकड़ा संचरण प्रोटोकॉल में BLE पैकेट के लिए मानक प्रारूप है:

कमान बाइट (1 बाइट) + डिवाइस पहचान आईडी (2 बाइट्स) + डाटा (12-16 बाइट्स) + checksum (1 बाइट)

कमान अनुभाग: ये हेक्स मान आप कमांड के प्रकार के अनुसार निर्दिष्ट करने के लिए है कि हो जाएगा (जैसे डिवाइस का नाम, फैक्टरी सूचना, तापमान और आर्द्रता डेटा आदि।)

डिवाइस पहचान आईडी: यह शामिल होंगे प्राप्त करने वाले डिवाइस का यूयूआईडी (यदि आप परीक्षण कर रहे हैं तो यह 16 बिट हो सकता है यदि यह एक एसआईजी समूह जेनरेटेड यूयूआईडी या 128 बिट है)

डाटा धारा: इस भाग सभी डेटा है कि आप भेजने के लिए (यह, 12 और 16 बाइट्स के बीच हो सकता है, हालांकि यह है कि आप डाटा पैकेट की लंबाई तय की सिफारिश की है)

checksum चाहते शामिल होंगे: के लिए गलतीयों का सुधार। आप एक अलग तंत्र का उपयोग कर सकते हैं लेकिन फिर आपको तदनुसार अपना डेटा भाग समायोजित करना होगा)

यदि आप किसी ऐसी चीज को लागू करने की योजना बना रहे हैं, जिस पर पहले से मौजूद कोई प्रोफ़ाइल नहीं है, तो आपको कस्टम गैट प्रोफाइल और सर्वर को परिभाषित करना होगा। एसआईजी ब्लूटूथ साइट।

पीएस अपने बाहरी डिवाइस के डिवाइस विनिर्देशों पर और पढ़ें और ब्लूटूथ वेबसाइट पर कोर चश्मा भी देखें।जो कुछ भी आप करते हैं वह उनके मानकों के अनुरूप होना चाहिए

ठीक है, उम्मीद है कि इससे मदद मिली .. चीयर्स!

+0

p.p.s ब्लूटूथ कोर विशिष्टता दिल की बेहोशी के लिए नहीं है! यह एक बड़ा दस्तावेज़ है, लेकिन यह कुल विस्तार में चला जाता है ... – Jobs

संबंधित मुद्दे