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://blog.beautifulzzzz.com
sina:http://weibo.com/beautifulzzzz?is_all=1