2013-01-24 28 views
5

मैं एक एंड्रॉइड डिवाइस और कस्टम सेंसर के बीच एक संचार प्रोटोकॉल की योजना बना रहा हूं जो वाणिज्यिक ब्लूटूथ मॉड्यूल का उपयोग करेगा। मैं एसपीपी प्रोफाइल का उपयोग करूंगा जिसे "टीसीपी के समान उपयोगकर्ता को एक सरल विश्वसनीय डेटा स्ट्रीम प्रदान करने के लिए कहा जाता है।"ब्लूटूथ एंड्रॉइड आरएफसीओएमएम/एसपीपी त्रुटि हैंडलिंग सुझाव

मैं ब्लूटूथ तकनीक से इतना परिचित नहीं हूं और ऐसे प्रोटोकॉल को डिजाइन करने के बारे में कुछ प्रश्न पूछता हूं।

सबसे पहले यह मुझे स्पष्ट नहीं है कि मुझे दूषित डेटा को स्थानांतरित करने की आवश्यकता है या नहीं। क्या अंतर्निहित प्रोटोकॉल स्टैक मुझे गारंटी देगा कि InputStream एंड्रॉइड द्वारा दिए गए बाइट्स वही हैं जो यूएआरटी सेंसर पक्ष पर प्राप्त करता है? क्या मुझे अपने स्वयं के डेटा पैकेज को सीआरसी या सामान से संरक्षित करना है या यह अधिक हो जाएगा?

एंड्रॉइड ब्लूटूथ दस्तावेज से मुझे यह स्पष्ट नहीं है कि सिग्नल कमजोर है और थोड़ी देर के लिए खो गया है तो मेरे आवेदन में क्या होता है। क्या मुझे एक बार में IOException मिलते हैं या प्लेटफ़ॉर्म मुझे कुछ छिपी हुई त्रुटि हैंडलिंग और पुनर्प्राप्ति प्रदान करता है जो मेरे लिए ऐसे छोटे आउटेज अदृश्य कर देगा?

किसी भी सलाह के लिए धन्यवाद।

उत्तर

10

आप एसपीपी पर डेटा भ्रष्टाचार के बारे में चिंता की जरूरत नहीं है, ब्लूटूथ सीआरसी के 2 स्तर, बेसबैंड में एक और फिर L2CAP स्तर पर एक प्रदान करता है, दोनों किसी भी पता लगाया भ्रष्टाचार के लिए पुनर्संचरण तंत्र है - इस प्रकार अनुप्रयोगों केवल अच्छी पैकेट प्राप्त होगा ।

दूसरे प्रश्न के बारे में - आपके द्वारा कनेक्ट किए गए सॉकेट धाराओं पर हाँ, अंतर्निहित ब्लूटूथ कनेक्शन डिस्कनेक्ट होने पर IOExceptions प्राप्त होंगे, एंड्रॉइड स्वचालित पुनर्स्थापना को संभाल नहीं सकता है - आम तौर पर अनुप्रयोगों को डिस्कनेक्शन के कारण का पता लगाने की आवश्यकता होती है और पुनः- लागू के रूप में कनेक्ट करें। इसलिए यदि आप उस बिंदु से अपना डेटा एक्सचेंज जारी रखना चाहते हैं जिसे आपने सफलतापूर्वक प्राप्त/भेजा है तो इसके लिए आपके एप्लिकेशन को फिर से शुरू करने के लिए अनुक्रम संख्या और प्रकाश प्रोटोकॉल का कुछ प्रकार बनाए रखना चाहिए। दूसरा विकल्प री-कनेक्ट पर डेटा एक्सचेंज के बीनिंग से शुरू करना है (इसलिए यह आपके उपयोगकेस पर निर्भर करता है)

+0

आपको बहुत धन्यवाद, यह उत्तर बहुत स्पष्ट है और मैं जो जानना चाहता हूं उसे कवर करता हूं। – jabal

+0

आपका स्वागत है –