(डिस) ब्लूटूथ डिवाइसेज को Windows.Devices.Bluaxy.Rfcomm (WP8.1) से जोड़ना


82

ब्लूटूथ डिवाइस से कनेक्ट और डिस्कनेक्ट करना विंडोज फोन / डेस्कटॉप 8.1 पर विभिन्न परिणाम दे रहा है। मैं Windows.Devices.Bluetooth.Rfcommनामस्थान का उपयोग कर रहा हूं और मैंने कई उपकरणों को विभिन्न ब्लूटूथ संस्करणों / कक्षाओं के साथ जोड़ने का प्रयास किया है।

  • संस्करण 1.2 (कक्षा 1 और 2)
  • संस्करण 2.0 (कक्षा 1 और 2)
  • संस्करण 2.1 (कक्षा 1 और 2)
  • नोकिया लूमिया 625 और लूमिया 635, डेल लैटीट्यूड E6500 और एक डेल प्रिसिजन एम 6400 पर टेस्ट किया गया।

जब भी मैं 2.0 या 2.1 में से किसी एक डिवाइस से कनेक्ट करने का प्रयास करता हूं तो समस्याएं होती हैं। पहली बार जब मैंने प्रत्येक डिवाइस से जुड़ने की कोशिश की तो सब कुछ ठीक हो जाएगा और कनेक्शन खुल जाएगा। जब मैं बाद में कनेक्शन बंद कर देता हूं और डिवाइस को फिर से जोड़ता हूं, तो परेशानी शुरू हो जाती है। री-कनेक्ट के दौरान कनेक्शन कभी नहीं खुलेगा और डिबगर सिस्टम को फेंक देगा। अपवाद:

> Message: No further data is available.

इसके अलावा, जब कनेक्शन विफल हो जाता है तो विंडोज 8.1 डिवाइस अपने आप ही ब्लूटूथ डिवाइस से कनेक्ट करने की असफल (असफल) कोशिश करते रहेंगे, तब भी जब मेरा अपना एप्लिकेशन समाप्त हो जाता है। कभी-कभी विंडोज 8.1 डिवाइस कनेक्टेड ब्लूटूथ डिवाइस को भी दिखाएगा, जबकि डिवाइस नेत्रहीन दिखाता है कि यह अब कनेक्ट नहीं है। ब्लूटूथ डिवाइस को फिर से कनेक्ट करने का एकमात्र तरीका इसे अनपेयर करना और विंडोज डिवाइस पर ब्लूटूथ को फिर से चालू / बंद करना है।

जब भी मैं DeviceInformationएक असफल कनेक्ट के बाद एक नया कॉल करने का प्रयास करता हूं तो यह उस डिवाइस को वापस करने से इनकार कर देगा जिसे मैंने पहले कनेक्ट करने का प्रयास किया था।

> Message: The service cannot be found in the specified name space.

अजीब परिणाम, 1.2 उपकरण पूरी तरह से काम करते हैं।

प्रकट फ़ाइल:

<m2:DeviceCapability Name="bluetooth.rfcomm">
  <m2:Device Id="any">
    <m2:Function Type="serviceId:00001101-0000-1000-8000-00805F9B34FB"/>
  </m2:Device>
</m2:DeviceCapability>

डिवाइस का चयन:

Guid RfcommChatServiceUuid = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");
await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.FromUuid(RfcommChatServiceUuid)));

कनेक्ट करना: (आईडी = चैटसविद)

StreamSocket _socket;    
RfcommDeviceService service = await RfcommDeviceService.FromIdAsync(deviceInformation1._id);
await _socket.ConnectAsync(service.ConnectionHostName, service.ConnectionServiceName);

डिस्कनेक्ट कर रहा है:

this._socket.Dispose();
this._socket = null;

मैंने MSDN, कोड नमूने, डेमो, चैनल -9 वीडियो और StackOverflow पर शोध किया है, कोई संसाधन मुझे नहीं बता सकता है कि क्या समस्याएँ हैं Windows.Devices.Bluetooth.Rfcomm

क्या कोई है जो इन विषम परिणामों को पहचानता है? क्या मुझसे कुछ गलत हो रही है?

अद्यतन: विंडोज फोन 8.1 GDR2 के साथ काम करना एक संभावित समाधान है।

नोट: अपने और कई अन्य लोगों के लिए यह अपडेट अभी भी समान समस्याएं देता है।


2
हाय gl77 - मैं आपके MSDN खाते पर इस समस्या पर काम कर रहा हूँ। मैंने थ्रेड को अपडेट किया और अधिक जानकारी होने पर आपको अपडेट करूंगा।
मैट स्मॉल

क्या आपने इसके लिए कोई हल ढूंढा है? मैं एक समान मुद्दा रहा हूं जहां यह एक डिवाइस पर काम करता है लेकिन दूसरे पर नहीं। एक नोट वह उपकरण है जो इंटेल के ब्लूटूथ चालक को चलाने का काम करता है: 17.0.1401.422 जबकि जो काम नहीं करता वह इंटेल का ब्लूटूथ ड्राइवर चलाता है: 17.0.1405.460।
जॉन एच।

मुझे अभी तक कोई हल नहीं मिला है, मैट की टीम अभी भी इस मुद्दे पर काम कर रही है। निकट भविष्य में ठीक होने की आशा करते हैं।
ggg

2
हार्डवेयर निर्माण ने इंटेल ब्लूटूथ ड्राइवरों के 17.0.1405.460 संस्करण और पुराने 17.0.1401.422 संस्करण की स्थापना को हटाकर मुझे चला दिया। एक बार जब हमने किया कि मेरे आवेदन ने फिर से काम करना शुरू कर दिया। इसलिए, मेरे लिए, यह मुद्दा नए ड्राइवरों का था।
जॉन एच।

1
क्या आप MSDN पोस्ट का लिंक संलग्न कर सकते हैं?
चुप

जवाबों:


1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.