记录Windows连接GATT的过程

编者:李国帅

qq:9611153 微信lgs9611153

时间:2020-1-3 

背景:

         生活中,我们会接触到很多的蓝牙应用,比如蓝牙音响,鼠标,共享单车,便携式医疗检测设备等。通常使用android设备或者ios开发蓝牙还是比较方便的,毕竟蓝牙本身就是为了移动应用而产生的。

         那么就会想,在windows上能不能去连接那些蓝牙设备呢?现在在windows上连接蓝牙还是有不少方法的,我就尝试了一下。

 

蓝牙连接的流程图

         android端app创建gattserver的流程,包含添加特征值,描述符,通知。已经读写特征值,通知消息

         android端app查询gettserver服务并与之进行通信的流程

         Pc端查询,添加,连接远程蓝牙的流程

         Pc端app创建gattserver的流程

         Pc端app查询gettserver服务并与之进行通信的流程

 

过程

         android创建gatt服务器,初始化等待连接。

         pc端在显示蓝牙设备--添加蓝牙或其他设备--蓝牙--找到相关服务(比如android蓝牙名称),然后点击连接,android手机端显示并匹配,pc端显示并匹配。

         双方匹配成功之后,在pc端的设备列表中显示(环形标志)已经连接的蓝牙服务。

         在pc端蓝牙客户端拦截gatt服务并且操作特征值和描述符。

 

问题:

         使用微软bluetoothapi查询出所有的gatt服务。从现在看来,还不能找到在android中创建的gatt服务。只能在window ui中手动添加gatt服务。才能进行匹配链接。

         Gatt测试也麻烦,每次android创建Gatt,地址都会变一次,windows需要重新连接新地址

         windows的sdk越来越大,使用起来也有些麻烦。

总结:

          这个过程比较麻烦,也遇到了很多问题,有些问题还不要解决,既然用不上,记录一下也就算了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微澜-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值