您的位置:首页 > 移动开发 > 微信开发

微信蓝牙设备未接收到设备数据包原因分析(12)

2016-11-18 10:16 330 查看
文章来源 http://www.vxzsk.com/143.html

已推出最新微信硬件jsapi学习笔记 地址 http://www.vxzsk.com/282.html

对于微信蓝牙设备未接收到设备数据包的原因,总结原因如下,首先我们看微信蓝牙设备的架构图。



第一、微信硬件设备开发方向分为两种类型,第一种类型的数据传输方向为黑色箭头方向,第二种类型的数据传输方向为红色箭头方向。

第二、红色箭头 Html通过Jsapi可以和设备本地收发数据(即Html发送给微信客户端,微信客户端发给设备,设备把数据返回到html上),无需通过服务器中转。也就是说在html页面,我们可以通过调用微信onReceiveDataFromWXDevice
接收设备数据函数就能接收到设备返回来的数据。

第三、黑色箭头  html通过jsapi向设备发送数据,但是设备在处理完所发送的命令返回数据的时候,并没有返回到html界面,而是返回到我们配置的服务器url上的post方法里面了。这也是导致好多初学者在测试设备的时候,调用接收设备函数onReceiveDataFromWXDevice 无论如何也始终触发不了,那么如何确定设备返回的数据返回到服务器端呢。



1,在这个红色圈 post方法里 打印一下日志看每次发送命令是否有输出 如果有 那就是硬件设备 的类型为返回服务器端。

2,联系硬件设备提供商,让他们那边的硬件工程师修改芯片程序,芯片程序返回路径其实微信官方文档有说明,一种路径是返回服务器端,另一种路径是返回到html端,其实好多硬件设备商第一次返回都是服务器端,因为这是微信默认的,开发人员有时候并不注意这一点。

3,关于返回路径我们软件开发人员是无能为力的,只能返厂修改芯片程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: