CC2541一拖多例程中RSSI获得是通过一个事件回调函数实现的,前提是需要连接上蓝牙设备。
这个对于多点定位来说是不可行的,由于主机搜索蓝牙设备过程中也能获得当前蓝牙设备的RSSI等信息,因此可基于广播实现定位及数据传输。
- 基于广播的数据传输是从beacon中学到的思想。
基于广播的RSSI获得方法具体如下:
- 在一拖多工程中的主机代码的simpleBLECentral.c的simpleBLECentralEventCB中:
打开原来被注释掉的1021-1023行,可以在搜索到设备时显示设备地址及RSSI信息:
其中deviceInfo包含了丰富的信息,见结构体
THE NEXT: 接下来要看看广播能否携带陀螺仪数据
系列文章:
First、Edison主运算单元系列:
- [Intel Edison开发板] 01、Edison开发板性能简述
- [Intel Edison开发板] 02、Edison开发板入门
- [Intel Edison开发板] 03、Edison开发IDE入门及跑官方提供的DEMO
- [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建
- [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
Second、CC2541蓝牙定位及姿态识别智能球场套件系列:
本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/6071525.html,如需转载请自行联系原作者