2012-04-20 14 views
8

मैं बीएलई (ब्लूटूथ लो एनर्जी) कनेक्टिविटी क्लास के साथ हाल ही में शांत हो रहा हूं और इसे 1 केबी/5 सेकेंड से अधिक तेज़ी से डेटा स्थानांतरित करने में सक्षम नहीं हूं। मेरा मानना ​​है कि, प्रलेखन में, यह कहता है कि अधिकतम गति प्रति 20 मिलीसेकंड 60 बाइट्स है। डेटा हस्तांतरण के साथ और पैकेट के प्रत्येक सेट के बाद एएसी स्थानांतरण की गिनती के साथ, मेरा मानना ​​है कि हमें प्रति सेकंड 1.5 केबी जितनी तेजी से जाना चाहिए। तो मेरा कोड होना चाहिए जितना धीमा 7-8 गुना धीमा होना चाहिए।आईफोन 4 एस - बीएलई डेटा ट्रांसफर स्पीड

मैं सोच रहा हूं कि कोई भी बीएलई में डेटा ट्रांसफर करने में सक्षम है क्योंकि दस्तावेज कहता है कि यह करने में सक्षम होना चाहिए। मेरी तुलना में तेज़ी से आप किस तरह की गति प्राप्त कर रहे हैं?

धन्यवाद एक बहुत

उत्तर

2

सेब के दिशा-निर्देश पर देख सकते हैं और आपको लगता है कि एक कनेक्शन अपडेट अनुरोध आपके कनेक्शन की गति के लिए आवश्यक है देखेंगे।

https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf

मेरे पास न्यूनतम = 20ms अधिकतम 40 एमएस

मुझे आशा है कि मैं मदद कर सकता है

रोमन

+0

आप उन पैरामीटर को कैसे सेट करते हैं? – chwi

+0

हां, बिल्कुल। यह कहाँ प्रबंधित किया जाता है? – bobmoff

2

आप उच्च MTU आकार (आईओएस द्वारा बातचीत) का उपयोग करने में सक्षम हैं तो आप बैंडविड्थ को और भी बढ़ाना चाहते हैं, क्योंकि 4 बाइट L2CAP हेडर और एक 3 बाइट एटीटी हेडर है जो एक पैकेट से अधिक प्रसारित नहीं किया जाएगा।

यदि आप 6 पैकेट पीआर कनेक्शन अंतराल संचारित करने में सक्षम हैं, तो आप 35 बाइट अतिरिक्त प्रति कनेक्शन अंतराल में डाल पाएंगे (7 बाइट हेडर अभी भी पहले पैकेट के लिए होगा) एमटीयू आकार भी हो सकता है कई कनेक्शन अंतराल पर विभाजित, 7 और बाइट पीआर कनेक्शन अंतराल के साथ थ्रूपुट बढ़ाना। (पैकेट को फिर से इकट्ठा करने में लंबा समय लगता है।) एटीटी द्वारा अनुमत अधिकतम एमटीयू आकार 515 बाइट्स है (एप का अधिकतम आकार 512 बाइट्स + 3 बाइट हेडर है ओपोड + हैंडल के लिए)