CC2541 连接微信(1)——微信 AirSync 和 微信精简协议 介绍

    前一段时间因为工作需要,开始学习 CC2541 连接微信这一块,因为前辈已经把 CC2541 和微信连接部分的程序全部完成了,所以我只是教客户如何使用这个程序,并且在客户遇到问题时帮忙解决。也因为前辈的程序写的很完善,所以客户一般遇到的也只是一些连接断开之类的小问题,所以我也就没有很仔细地看程序的具体实现。因为在这里留下了联系方式,有写同行想问我一些问题,但是说实话我也确实懂得不多。后来仔细一想,有这么好的条件让我学习,我不应该浪费这么好的机会,所以还是仔细学习一下这一块。


一、微信 AirSync 和 微信精简协议

我做过 CC2541 链接微信有两种,一个是微信 AirSync,另一个是微信精简协议

1. 微信精简协议目前用的就是计步协议,就是能把 BLE 设备上的记步数据上传到 微信运动 这个公众号里,然后实行排名的动作。但是功能很单一,只有统计步数这个功能,而且目前还没办法实时上传数据,BLE 设备和 微信运动 连接一次,只能上传一次数据,并且目前数据只能到微信服务器,还不支持微信服务器和客户服务器的连通。有客户在用,但是用的不多。


2. 微信 AirSync 就是一直说的微信协议,客户可以在微信上面开设自己的公众号,然后在公众号里加入自己的功能,而且数据最终会到客户自己的服务器。如下图所示。当然,这里还有很多其他的功能,后面再说。

                    CC2541 连接微信(1)——微信 AirSync 和 微信精简协议 介绍_第1张图片

我的工作就是负责外设到微信手机这一块,在往上就属于服务器部分了,这里不是我负责,我也没做过。这是数据的流动方式,下面介绍一下微信 jsapi 功能。见下图:

             CC2541 连接微信(1)——微信 AirSync 和 微信精简协议 介绍_第2张图片

一般的数据流动方式是 设备<->微信 app<->微信后台(服务器)<->厂商服务器,而 jsapi 是通过微信连接到网页,然后通过在网页上的操作,直接通过微信 app 与设备通信,这时就可以不通过微信服务器,这就使客户很方便的加入各种功能,尤其是对实时性要求很高的设备,比如遥控赛车,就可以用 jsapi 做遥控器。这一部分具体请看《微信硬件JSAPI介绍文档》






你可能感兴趣的:(CC2541,CC2640)