cc2541修改广播信号(以蓝牙接入微信为例)
2015-10-10 10:56
597 查看
读取设备的 MAC 地址:
[html]
view plaincopy
GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddress);
[html]
view plaincopy
#define GAPROLE_BD_ADDR 0x304 //!< Device's Address. Read Only. Size is uint8[B_ADDR_LEN]. This item is read from the controller.
因为微信协议规定 advertData 中要有设备的 MAC 地址,所以要将读到的 MAC 地址放到 advertData 中:
[html]
view plaincopy
advertData[ADVERT_MAC_ADDR+0] = ownAddress[5];
advertData[ADVERT_MAC_ADDR+1] = ownAddress[4];
advertData[ADVERT_MAC_ADDR+2] = ownAddress[3];
advertData[ADVERT_MAC_ADDR+3] = ownAddress[2];
advertData[ADVERT_MAC_ADDR+4] = ownAddress[1];
advertData[ADVERT_MAC_ADDR+5] = ownAddress[0];
ownAddress[5] = advertData[ADVERT_MAC_ADDR+5];
ownAddress[4] = advertData[ADVERT_MAC_ADDR+4];
ownAddress[3] = advertData[ADVERT_MAC_ADDR+3];
ownAddress[2] = advertData[ADVERT_MAC_ADDR+2];
ownAddress[1] = advertData[ADVERT_MAC_ADDR+1];
ownAddress[0] = advertData[ADVERT_MAC_ADDR+0];
GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
最后要重新设置 GAPROLE_ADVERT_DATA
微信客户端是通过扫描 BLE 设备的 MAC 地址并连接
[html]
view plaincopy
GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddress);
[html]
view plaincopy
#define GAPROLE_BD_ADDR 0x304 //!< Device's Address. Read Only. Size is uint8[B_ADDR_LEN]. This item is read from the controller.
因为微信协议规定 advertData 中要有设备的 MAC 地址,所以要将读到的 MAC 地址放到 advertData 中:
[html]
view plaincopy
advertData[ADVERT_MAC_ADDR+0] = ownAddress[5];
advertData[ADVERT_MAC_ADDR+1] = ownAddress[4];
advertData[ADVERT_MAC_ADDR+2] = ownAddress[3];
advertData[ADVERT_MAC_ADDR+3] = ownAddress[2];
advertData[ADVERT_MAC_ADDR+4] = ownAddress[1];
advertData[ADVERT_MAC_ADDR+5] = ownAddress[0];
ownAddress[5] = advertData[ADVERT_MAC_ADDR+5];
ownAddress[4] = advertData[ADVERT_MAC_ADDR+4];
ownAddress[3] = advertData[ADVERT_MAC_ADDR+3];
ownAddress[2] = advertData[ADVERT_MAC_ADDR+2];
ownAddress[1] = advertData[ADVERT_MAC_ADDR+1];
ownAddress[0] = advertData[ADVERT_MAC_ADDR+0];
GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
最后要重新设置 GAPROLE_ADVERT_DATA
微信客户端是通过扫描 BLE 设备的 MAC 地址并连接
相关文章推荐
- PHP获得微信用户的OpenID,然后再通过OpenID和access_token查询用户信息
- 微信红包
- ios9 qq、微信分享和登录
- android 系统自带分享文字+图片到微信朋友圈
- 使用ngrok让微信公众平台通过80端口访问本机
- android仿微信viewpager indicator+frament
- 微信消息推送协议简单分析
- 如何判断微信内置浏览器 MicroMessenger
- 微信公众号无限群发
- 使用elasticsearch1.5.2查询指定距离范围内的城市(类似微信附近的人)
- 仿微信客户端 帧布局中加入fragment
- [模拟Android微信]主界面
- android集成微信支付(全是坑)
- QQ 微信 新浪 无法 分享 收集
- QQ,微博,微信链接分享无法显示分享记录
- iOS第三方支付集成——微信支付
- 微信开发中踩过的坑
- 微信扫码支付.net版本
- 【微信转发,学院送礼】动动手指,分享课程,轻松领大奖~
- 模拟微信发送文件给好友/群