最近收到很多读者的邮件,特别是刚接触微信硬件的同学,对整个微信app(服务号等)和蓝牙设备(wifi设备也适用)通信流程不是很了解,有很多疑问,其实我们在其它章节已经介绍过,只要你细心学习是可以了解清楚的,但是为了让更多初学者彻底的了解整个通信流程,本博主再次累述一遍。
微信app和蓝牙设备接入通信,通信交互通道有两种,如下图通道路径结构图
黑色箭头 公众号html界面发送apdu命令到设备,设备最终返回数据到厂商服务器,厂商服务器也就是咱们开发者自己工程项目的服务器后端(数据返回到服务器配置url的 servelet的post方法中了)。这也是导致初学者开发者在开发h5界面发送指令后,无论如何在h5前端界面也得不到蓝牙设备返回数据包的原因,这是个坑,大家注意。
红色箭头 也就是我们接下来介绍的通道路径,公众号html界面发送apdu指令到设备,设备最终返回数据到发送html命令的界面,意思就是H5界面发送指令到设备,设备返回响应数据包到H5界面,而不是服务器端。
--------------那么如何验证设备返回的消息走的是黑色箭头呢,其实很容易实现。。。------------------------------
登录微信公众平台------》设备功能-----》设置,然后配置URL服务器地址,,这个地址和咱们接入微信公众平台基本配置的服务器地址原理是一样的,但是并不是同一个地址,你可以单独在写一个验证地址,,。
然后在此地址里面的post方法里打印输出一段日志,,然后操作设备看是否日志有输出,如果有就代表着走的是黑色箭头通信路径。反之走的是红色箭头路径
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程