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

    xiaoxiao2021-09-15  174

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

    转载请注明原文地址: https://ju.6miu.com/read-677613.html

    最新回复(0)