Windows 10 IoT蓝牙LE
重新连接到我的BLE设备时出现问题.
Senario有效 Senario不起作用 如果我尝试重启Pi,当我尝试执行时会抛出相同的消息:await _readCharacteristic.WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.Notify); 唯一有效的方法是每次断开连接时取消配对设备. 这个问题与这家伙有同样的问题:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b98d77f2-bf5e-45fc-9495-1c444b54450e/uwpreconnecting-to-a-ble-csac-device-causes-exception?forum=wpdevelop 也许这里有人见过同样的问题并解决了吗? 谢谢
您收到此特定错误的原因几乎可以肯定是BLE设备本身不存储在配对过程中协商的绑定信息.对于要重新使用的现有BLE配对,设备必须保持与其伙伴的绑定以用于将来的通信会话.
开发人员有时可以通过PC或移动应用程序删除以前与已保留设备配对的设备,在其(非Windows)PC或电话应用程序中解决此设备的缺点,并在每次看到蓝牙设备时协商新的配对.这是可能的,因为许多蓝牙设备具有静态PIN,不需要交互配对,并且保持开放配对模式.因此,应用程序会在每次通信时创建一个新设备. Mac BLE API也不需要用户交互来进行配对和解除配对. 但是这种解决方案在Windows BLE API下是行不通的,因为与常规蓝牙不同,蓝牙低功耗API需要用户在配对和不配对“仪式”期间进行交互.用户必须同意每个配对,并且必须同意每个配对.从Windows上的UX角度来看,这使得此解决方案解决方案成为非首发解决方案.我的猜测是BLE设备制造商没有存储粘接. 我们自己开发自己的BLE驱动程序,与我们自己的BLE板对话;我们不得不重新运行运行我们的BLE设备的固件,因为虽然它可以在Mac OS和Android上使用上述方法工作,但Microsoft UWP上提供的BLE API需要在配对仪式期间进行用户交互.无论如何,这似乎是做事的正确方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- type-conversion – 如何在Go中将[4] uint8转换为uint32?
- windows-server-2016 – Windows Server 2016中的“数据共享
- LibGDX阶段坐标在窗口大小调整时更改
- Windows – 如何启用BitLocker而不向最终用户提示
- 在Windows cmd脚本中添加%TIME%变量
- windows – 在TaskManager中不显示虚拟机内存使用情况
- 使用本机Win32在“C”中读取文本文件(Unicode)
- Vagrant / virtualbox没有SSH连接和超时(Windows)
- .net – Windows Phone 7(WP7)支持哪些编程语言?
- 如何在Windows版本的PHP 5.4上使用php_http扩展?
- 将传入的电子邮件传输到Windows IIS SMTP上的脚本
- windows – 我可以脱机恢复bitlocker加密驱动器吗
- windows – 是否有任何可执行的压缩器可以使用64
- MPlayer音乐播放器项目讲解
- MediaCreationTool制作WIN10安装U盘,安装纯净版
- windows-server-2008 – 更改CD Rom驱动器号Wind
- windows的IOCP(Input Output Completion Port,
- Windows:复制正在编写的文件?
- active-directory – 检查WQL中的缺失值或(WQL /
- azure – 如何从控制台应用程序调用Microsoft Gr