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

原创 2015年10月13日 21:18:07

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


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

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

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


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

                    

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

             

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






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

以蓝牙开发的视觉解读微信Airsync协议

笔者对IOT和微信硬件平台的整个框架和技术都比较熟悉,并且已经在TI的CC254X和Dialog的DA14580上实现了微信Airsync协议通信。现在回过头来,从开发的角度,对微信Airsync协议...

CC2541 AirSync(5)——登录包

未经许可不得转载。 前面说过最好使用 AirSyncDebugger 软件测试程序,第四步就是测试 Auth 包就是“登录包”,主要包括版本、是否加密等。最后打包好的数据就是Dataout[]。 //...

以蓝牙开发的视觉解读微信Airsync协议

在复制这篇内容的时候,我看到了最后一行(请拉倒最下面红色字体部分),它回答了我上一篇幅的问题:不是所有蓝牙设备都可以拿来做微信开发的,而是需要符合airSync协议的设备才行,而且airSyncDeb...

微信蓝牙Airsync协议demo工程实现

基于Ti CC2541 SDK自带的simpleBLEPeripheral工程实现微信蓝牙Airsync协议,同时支持微信串口透传和一般APP串口透传。...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

微信硬件开发系列教程01-airkiss/airsync介绍

微信硬件平台http://iot.weixin.qq.com/有着详细的介绍airkis/airsync是什么, 但内容非常多,这里我们会最通俗易通的方式来讲讲,与airkis/airsync不相关...

cc2541 cc2640 接入微信AirSync协议

手头一款cc2640的穿戴设备要接入微信硬件平台,研究了几天,把一些心得记录一下,首先微信官方是有demo参考的,但是只有nordic的nrf51的代码和文档,至于TI的暂时还没有找到,论坛里面有个c...
  • gyb510
  • gyb510
  • 2015年12月22日 13:25
  • 3184

微信蓝牙Airsync协议demo工程实现

微信硬件蓝牙模块开发

CC254x(cc2540/cc2541)的微信AirSync调试笔记

本尊自诩为IOT小能手,一直没涉足蓝牙实在说不过去。刚好上个月底的时候计划做个BLE设备,这阵子利用业余时间自学了BLE协议栈,了解了GATT,磕磕绊绊完成CC254x的微信AirSync。就在今晚,...
  • zddxmu
  • zddxmu
  • 2015年08月18日 22:47
  • 5111

可穿戴设备(CC2541)上微信(1)

extern uint8_t Pack_Data(uint16 EmCmdIDData) ; extern uint8_t UnPack_Data(uint8_t *buf, int buf_len)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CC2541 连接微信(1)——微信 AirSync 和 微信精简协议 介绍
举报原因:
原因补充:

(最多只允许输入30个字)