微信蓝牙硬件设备接入(2)

onReceiveDataFromWXDevice 接收不到数据原因

有关蓝牙设备响应的数据到底是返回前端页面还是后端服务器检验方法

最近刚接触微信蓝牙设备接入,遇到一个问题就是,可以获取设备信息,也可以发送消息给设备,但是接收设备响应回来的数据却接收不了,在网上看了好多信息,说,设备响应的数据有两条路径,一条是返回到后端服务器,一条是前端页面。我试了好久,名曲的肯定数据没有返回到前端(因为jsapi压根就没反应),然后我也叫后端的人测试了他们那里是否收到数据,后端也明确说,数据没有接收到,这就尴尬了,作为前端人员,压根就不知道后端人员测试是否真的准确,所以有点半信半疑,最后还是不断的看代码看文档。最终得出前端人员可以观测到数据返回到哪里的方法

方法(1):这个方法是网上经常提到的方法:

这里写图片描述
这里写图片描述

方法(2):

准备两样东西:

1、串口调试小助手

这里写图片描述

2、微信蓝牙协议调试工具AirSyncDebugger

这里写图片描述

3、打开AirSyncDebugger,选中你的蓝牙设备,点击AirSync协议 =》 点击自动测试 =》点击参看日记

这里写图片描述
这里写图片描述

到这一步时就应该在串口调试小助手模拟设备发送响应数据:输入响应内容点击发送

这里写图片描述

然后AirSyncDebugger会有响应变化

这里写图片描述

点击查看日记

这里写图片描述

留意上图红色区域地方,就是设备响应的数据 31 31 31 31 就是设备响应回来的数据,然后注意啦,type=0,manufactureSvr data 这段非常重要,以为这响应的数据是返回给后端服务器 那么你现在就可以有理由跟后端相关人员说,数据是返回给你们的了。而不是我们前端。。。。。

猜你喜欢

转载自blog.csdn.net/Seety_ST/article/details/78600306