पर एंड्रॉइड आरएफसीओएमएम सॉकेट मैं एक एंड्रॉइड एप्लिकेशन लिख रहा हूं जो एक हार्डवेयर डिवाइस से बात करने के लिए है जो पूरी तरह से मेरे नियंत्रण से बाहर है।फिक्स्ड चैनल
मेरा एप्लिकेशन listenUsingRfcommWithServiceRecord और UUID 00001101-0000-1000-8000-00805F9B34FB का उपयोग करके एक सुनवाई सॉकेट बनाता है। इसके बाद रिमोट डिवाइस को कनेक्ट करने के लिए प्रतीक्षा करने के लिए उस सॉकेट पर स्वीकार() को कॉल किया जाता है, लेकिन यह कभी नहीं करता है।
मैंने हार्डवेयर डिवाइस के निर्माताओं से बात की है, और वे कहते हैं कि उनका डिवाइस रिमोट डिवाइस पर "बस चैनल 1 से कनेक्ट होगा"। यानी यह सही चैनल नंबर खोजने के लिए एसडीपी खोज नहीं करता है। वे इसे बदलने से इंकार करते हैं (भले ही यह गलत है)
मेरा प्रश्न है कि एंड्रॉइड को एक निश्चित आरएफसीओएमएम चैनल नंबर का उपयोग करने के लिए मजबूर करने के कोई तरीके हैं? हो सकता है कि प्रतिबिंब का उपयोग करना, क्लाइंट से कनेक्ट करते समय createRfcommSocket को सीधे कॉल करने की चाल की तरह।
उत्तर के लिए धन्यवाद। – didster