gpt4 book ai didi

c# - (Dis) 连接蓝牙设备与 Windows.Devices.Bluetooth.Rfcomm (WP8.1)

转载 作者:IT王子 更新时间:2023-10-29 03:38:39 25 4
gpt4 key购买 nike

在 Windows Phone/Desktop 8.1 上连接和断开蓝牙设备会产生各种结果。我一直在使用 Windows.Devices.Bluetooth.Rfcomm 命名空间,并且尝试连接多个具有不同蓝牙版本/类别的设备。

  • 1.2 版(1 类和 2 类)
  • 2.0 版(1 类和 2 类)
  • 2.1 版(1 类和 2 类)
  • 在诺基亚 Lumia 625 和 Lumia 635、Dell Latitude E6500 和 Dell Precision M6400 上进行了测试。

每当我尝试连接到 2.0 或 2.1 设备时,都会出现问题。我第一次尝试连接到每台设备时,一切都会正常进行,连接也会打开。当我随后关闭连接并重新连接设备时,问题就开始了。在重新连接期间,连接将永远不会打开,调试器将抛出 System.Exception :

> Message: No further data is available.

此外,当连接失败时,Windows 8.1 设备将继续尝试(不成功)自行连接到蓝牙设备,即使我自己的应用程序已终止。有时 Windows 8.1 设备也会显示蓝牙设备已连接,而设备在视觉上显示它不再连接。重新连接蓝牙设备的唯一方法是取消配对并关闭/重启 Windows 设备上的蓝牙。

每当我尝试在连接失败后重新调用 DeviceInformation 时,它都会拒绝返回我之前尝试连接的设备。

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

奇怪的结果,1.2 设备完美运行。

list 文件:

<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;

我研究了 MSDN、代码示例、演示、第 9 channel 视频和 StackOverflow,没有资源可以告诉我 Windows.Devices.Bluetooth.Rfcomm 是否有问题。

有人认识这些奇怪的结果吗?难道我做错了什么?

更新:使用 Windows Phone 8.1 GDR2 是一个可能的解决方案。

注意:对于我自己和其他几个人来说,这个更新仍然存在同样的问题。

最佳答案

我会试试 CoolTerm,看看它是否适合你。我在通过 USB 连接内部带有 Sigma DSP 芯片的扬声器时遇到了类似的问题,因此如果您无法看到外部设备,则可能是该设备与您的计算机不兼容。下载 CoolTerm 并转到选项,在串行端口下,您应该将端口更改为所需的连接(蓝牙、USB 等),然后根据需要编辑选项并转到主窗口并点击连接,看看它是否适合您。

关于c# - (Dis) 连接蓝牙设备与 Windows.Devices.Bluetooth.Rfcomm (WP8.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com