可穿戴设备(CC2541)上微信(5)
2015-07-13 15:42
393 查看
1. 当 BLE 设备与微信连接后,微信客户端通过下面的程序向 BLE 设备发送数据:
static bStatus_t wechatIOT_WriteAttrCB( uint16 connHandle, gattAttribute_t *pAttr,uint8 *pValue, uint8 len, uint16 offset ){}
2. 微信客户端控制 BLE 设备的 LED 是通过 pb_examle.c 中的:
void unpack_PushRecvData_response(){} //在这个程序中微信客户端可以控制 LED 的亮灭,该程序在下面的程序中调用
uint8_t UnPack_Data(uint8_t *buf, int buf_len){} //将数据 Unpack,该程序在下面的程序中调用
static bStatus_t wechatIOT_WriteAttrCB( uint16 connHandle, gattAttribute_t *pAttr,uint8 *pValue, uint8 len, uint16 offset ){} //就是上面的第一个程序
3. 所以使用微信客户端向 BLE 设备发送数据的大致流程就是:
wechatIOT_WriteAttrCB() //接收来自微信客户端的数据,这个程序就是用来接收手机发送 BLE 设备的数据
UnPack_Data() //Unpack 数据,对数据进行处理
unpack_PushRecvData_response()
1. 如果是微信 BLE 设备控制器发送的数据,目前只能控制 LED 亮灭
2. 如果是微信客户端发送的字符串,则用串口把接收到的字符串打印出来
static bStatus_t wechatIOT_WriteAttrCB( uint16 connHandle, gattAttribute_t *pAttr,uint8 *pValue, uint8 len, uint16 offset ){}
2. 微信客户端控制 BLE 设备的 LED 是通过 pb_examle.c 中的:
void unpack_PushRecvData_response(){} //在这个程序中微信客户端可以控制 LED 的亮灭,该程序在下面的程序中调用
uint8_t UnPack_Data(uint8_t *buf, int buf_len){} //将数据 Unpack,该程序在下面的程序中调用
static bStatus_t wechatIOT_WriteAttrCB( uint16 connHandle, gattAttribute_t *pAttr,uint8 *pValue, uint8 len, uint16 offset ){} //就是上面的第一个程序
3. 所以使用微信客户端向 BLE 设备发送数据的大致流程就是:
wechatIOT_WriteAttrCB() //接收来自微信客户端的数据,这个程序就是用来接收手机发送 BLE 设备的数据
u8_ReturnValue = UnPack_Data( pAttr->pValue+(offset),len );
UnPack_Data() //Unpack 数据,对数据进行处理
else if(UnPackEmCmdID==ECI_push_manufacturerSvrSendData) { #ifdef UART_DEBUG //printf more have timeout print_msg("unpack_PushRecvDataRep\r\n"); #endif unpack_PushRecvData_response( ) ; return(PUSH_REC_DATA) ; }
unpack_PushRecvData_response()
1. 如果是微信 BLE 设备控制器发送的数据,目前只能控制 LED 亮灭
2. 如果是微信客户端发送的字符串,则用串口把接收到的字符串打印出来
for(ICount=0; ICount<response->data.len; ICount++) // 将接收到的字符串打印出来 { print_msg("%c", response->data.data[ICount]) ; }
相关文章推荐
- PHP微信红包的算法实现探讨
- 自己学习过程中关于以后有可能用到的技术的备份,微信广告滑屏组件 iSlider
- 微信开发,对象转换为xml时候引用XStream这个类报错处理方案
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
- 微信支付
- Android高仿微信微博多图展示
- 如何在本地用vs调试微信接口
- 学会使用微信公众平台
- 如何注册一个微信公众号?
- Android模仿微信语音聊天功能
- WSTMall 开源O2O商城,微信端、安卓端、触屏版共建O2O生态
- [FMG]两个简单的JSP+servlet小程序
- 您是微信“环”么
- WooCommerce 微信支付插件
- java微信js SDK页面签名
- 【理解】一个利用递归打印对象路径下所有文件的小程序
- 微信PC版为什么这么设计?
- 微信开发
- 微信开发
- atitit。浏览器缓存机制 and 微信浏览器防止缓存的设计 attilax 总结