C++ windows bluetooth LE 开发

大鱼sln 2017-05-09 01:06:24
根据这个例子
https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/bad452cb-4fc2-4a86-9b60-070b43577cc9/is-there-a-simple-example-desktop-programming-c-for-bluetooth-low-energy-devices?forum=wdk

到BluetoothGATTGetDescriptors 这个函数调用就失败了,第一次获取的DescriptorsBufferCount 为0,循环3次都是这样,
使用的系统是Win10 x64 台式机,蓝牙是外接CRS4.0蓝牙模块,之前是win7的系统,了解到Windows连接其它的BLE设备需要win8以上的系统才支持,特地升级系统,模块用系统自己的蓝牙设置可以正常连接其它设备(之前Win7是不行的)。

求帮助,谢谢,全部的分数献上。
...全文
2060 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鱼sln 2019-07-10
  • 打赏
  • 举报
回复
引用 5 楼 阿先森 的回复:
楼主QQ多少,我用例程,啥也没改,第一步枚举设备就出错了,NO_MORE_ITEMS


3189202136 注明来意
阿先森 2019-06-12
  • 打赏
  • 举报
回复
楼主QQ多少,我用例程,啥也没改,第一步枚举设备就出错了,NO_MORE_ITEMS
大鱼sln 2019-03-30
  • 打赏
  • 举报
回复
发布这篇帖子的时候,win10的BLE本身确实存在兼容性问题,后面经过升级1709、1803相关补丁,BLE设备的兼容明显好了很多。
大鱼sln 2019-03-30
  • 打赏
  • 举报
回复
引用 2 楼 qq_18705561 的回复:
请问这个BLE 在 c++的项目里是怎么进行扫描的呢,我现在只能通过createfile取的我已经连接过的ble设备信息


研究了一段时间,并没有发现C++扫描当前在广播的BLE设备,只能枚举当前已经配对过的设备信息,不像安卓和ios直接扫描出周围的BLE设备信息。

C#的UWP程序好像有类似扫描的功能,没有细究。
qq_18705561 2019-03-13
  • 打赏
  • 举报
回复
请问这个BLE 在 c++的项目里是怎么进行扫描的呢,我现在只能通过createfile取的我已经连接过的ble设备信息
赵4老师 2017-05-09
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll 在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe 在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe 64 位 Windows 平台注意点之文件系统重定向 http://www.cnblogs.com/jiake/p/4981555.html 64 位 Windows 平台注意点之注册表重定向 http://www.cnblogs.com/jiake/p/4956218.html

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧