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

文章来源 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,关于返回路径我们软件开发人员是无能为力的,只能返厂修改芯片程序。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值