android 蓝牙 pc,PC端使用Microsoft蓝牙api连接到Android BL

22a3ukaunr042.jpg

编辑: 李国帅

qq: 9611153微信lgs9611153

时间: 2020/01/03

535403b26388344dc1e6a750628cd044.png

在生活中,我们将接触到许多蓝牙应用程序,例如蓝牙扬声器,鼠标windows bluetooth ble 无法写入数据,自行车共享,医疗测试设备等. 使用Android设备或iOS开发蓝牙通常更方便. 毕竟,蓝牙本身是为移动应用而生产的.

那我想知道我可以在Windows上连接那些蓝牙设备吗?在Windows上仍有很多连接蓝牙的方法,我会尝试.

Android,Windowswindows bluetooth ble 无法写入数据,蓝牙USB

5f56b37fad3bacde1877f440603a08f3.png

使用android上开源库的服务器部分创建Gatt服务.

在PC上调用Microsoft蓝牙api以连接到Gatt服务,然后写入显示在android上的特征值.

我遇到的一个问题是标题说使用Microsoft蓝牙api连接到Android BLE Gatt服务器的PC端需要首先匹配.

3630a69ba853b17676b34d9bdbf094d8.png

首先,由于Bluetooth FindFirstDevice根本找不到Gatt服务器,因此无法调用接口匹配.

此外,由于找不到Gatt服务器,因此调用SetupDiGetClassDevs方法无法获取Gatt服务器的句柄.

因此我在无序中搜索并在2016年找到了答案. 我感到即使是现在,这个Windows问题仍然没有解决,Android使用起来也不方便.

f8b589577d35b17f8523e26ee897c564.gif

6a3820f8ba7926e8fa4cbdde4008f3fe.png

实际上,只有在PC上匹配了Gatt Server时,才调用SetupDiGetClassDevs方法来获取设备句柄,然后才调用Microsoft Bluetooth api来查找功能值并进行设置.

b4746ba1b56b4e05b0bde6a902a23958.png

77221a02ac68c8a79f4e70fc0ab52eac.png

配置完成后,可以调用BluetoothGATTSetCharacteristicValue与Android端GattServer通信,并通过设置和获取特征值相互通信.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-251123-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值