可穿戴设备(CC2541)上微信(2)
来源:互联网 发布:sql验证身份证号码 编辑:程序博客网 时间:2024/05/29 04:08
还好之前玩过一段时间的微信精简协议,起码广播和连接这里有点概念了,还好之前有人做过完整的上微信程序,现在可以直接拿过来学习,要不然就真得撸死了。。。虽然之前的精简协议也是别人做完的我来学。。。
ps:有人带有人教真好。。。有妈的孩子像块宝。。。遇到个好的主管真是最幸运的事
微信精简协议规定:
设备需要广播包带上微信的service,并在manufature data里带上mac地址。
微信Service uuid:0xFEE7
manufature specific data:需以MAC地址(6字节)结尾。并且manufaturespecific data长度需大于等于8字节(最前两个字节为company id,没有的话随便填)。
微信service下面需包含一个读特征值,uuid为:0xFEC9,内容为6字节MAC地址(ios系统其他软件连上设备之后,微信会去读该特征值,以确定设备MAC地址)。
精简协议和完整协议是一样的。
adverData 和 scanResponseData 如下:
// GAP Profile - Name attribute for SCAN RSP datastatic uint8 scanResponseData[]={ 0x0E, // length of this data GAP_ADTYPE_LOCAL_NAME_COMPLETE, //0X09 'W', 'P', 'I', 'A', 'T', 'U', '_', 'W', 'e', 'c', 'h', 'a', 't', 0x05, // length of this data GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE, //0X12 //MIN LO_UINT16( DEFAULT_DESIRED_MIN_CONN_INTERVAL ), // 100ms HI_UINT16( DEFAULT_DESIRED_MIN_CONN_INTERVAL ), //MAX LO_UINT16( DEFAULT_DESIRED_MAX_CONN_INTERVAL ), // 1s HI_UINT16( DEFAULT_DESIRED_MAX_CONN_INTERVAL ), 0x02, // length of this data //TX Power Level GAP_ADTYPE_POWER_LEVEL, //0x0A 0 // 0dBm};#define ADVERT_MAC_ADDR 11uint8 advertData[]={ // Flags; this sets the device to use limited discoverable // mode (advertises for 30 seconds at a time) instead of general // discoverable mode (advertises indefinitely) 0x02, // length of this data GAP_ADTYPE_FLAGS, //0x01 DEFAULT_DISCOVERABLE_MODE | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED, // service UUID, to notify central devices what services are included // in this peripheral 0x03, // length of this data //some of the UUID's, but not all GAP_ADTYPE_16BIT_MORE, //0x02 LO_UINT16( WECHAT_SERV_UUID ), HI_UINT16( WECHAT_SERV_UUID ), 0x09, // length of this data (9 Bytes ) GAP_ADTYPE_MANUFACTURER_SPECIFIC, //0xFF /*TI Pre-Amble*/ 0x0D, 0x00, /*Device MAC (6 Bytes)*/ 0,0,0,0,0,0};
微信协议要在广播包里加 MAC 地址,所以要在后面加一个度 MAC 地址的程序。
注:微信精简协议微信已经不主推了,所以也不要做了,AirSync 协议还是很流行的
0 0
- 可穿戴设备(CC2541)上微信(2)
- 可穿戴设备(CC2541)上微信(1)
- 可穿戴设备(CC2541)上微信(3)
- 可穿戴设备(CC2541)上微信(4)
- 可穿戴设备(CC2541)上微信(5)
- 可穿戴设备(CC2541)上微信(6)
- 可穿戴设备(CC2541)上微信(7)
- 可穿戴设备(CC2541)上微信(8)
- 可穿戴设备
- 可穿戴设备的发展方向
- 可穿戴设备的激情
- 可穿戴设备相关资料
- 可穿戴设备交互趋势
- 可穿戴设备开发者大会
- 虚拟现实(VR)、现实增强(AR)、全息现实以及可穿戴设备
- 在手机与可穿戴设备Wearable通过蓝牙Bluetooth传递Assets(图片等)
- Bluemix云平台实践:构建可穿戴应用(2)
- 物联网与穿戴设备专题(2)——可穿戴设备平台开发套件LinkIt ONE
- PL/SQL和SQLPLUS查询结果不一样——千万别忘记commit!
- 哈佛图书馆的二十条训言
- windows 设置环境变量 账户管理win7中设置
- 复杂度与时间效率的关系
- PL/SQL Developer无法登录Oracle
- 可穿戴设备(CC2541)上微信(2)
- tmux复制模式
- Java NIO:浅析I/O模型
- PAT 1046. Shortest Distance (20)
- 2012年5月SAT香港真题解析
- mysql--- 移动数据目录到挂载盘
- Xcode6 创建空模块Enpty模板
- 解析非标准json的方法
- i7vpn加速器软件 教你怎么上谷歌,国内上gmail的方法