2014-11-17 5 views
82

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

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

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

> Message: No further data is available. 

इसके अलावा, जब कनेक्शन के विफल होने Windows 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))); 

कनेक्ट: (id = chatserviceid)

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

डिस्कनेक्ट:

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

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

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

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

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

+2

हाय gl77 - मैं इस समस्या पर आपके एमएसडीएन खाते पर काम कर रहा हूं। मैंने थ्रेड को अपडेट किया और जब मैं और जानूं तो आपको अपडेट कर दूंगा। –

+0

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

+0

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

उत्तर

1

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

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