激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android提高之BLE開發Android手機搜索iBeacon基站

Android提高之BLE開發Android手機搜索iBeacon基站

2021-03-07 15:57Android開發網 Android

這篇文章主要介紹了BLE開發Android手機搜索iBeacon基站,需要的朋友可以參考下

前面文章講述了android手機與ble終端之間的通信,而最常見的ble終端應該是蘋果公司倡導的ibeacon基站。ibeacon技術基于ble,它的特點是通過廣播對外發送消息,手機不需要連上ibeacon基站也能獲取它的信息,目前主要用來做室內定位和營銷信息推送,在ble發出的廣播里帶上帶上特定的信息從而被識別為ibeacon。在ios里面使用ibeacon要經過passbook注冊ibeacon的uuid和對應的文字簡介,而在android上則無類似passbook這種系統級的后臺藍牙搜索服務,這類服務需要開發者自己搞定。這次就講講android手機搜索基站和顯示ibeacon基站參數。

搜索ibeacon基站的不難,核心在于bluetoothadapter.lescancallback()的onlescan(final bluetoothdevice device, int rssi, byte[] scanrecord),而識別ibeacon的信息就在于scanrecord數組。按照https://github.com/radiusnetworks/android-ibeacon-service/blob/master/src/main/java/com/radiusnetworks/ibeacon/ibeacon.java,識別是否ibeacon靠下面的紅字:

// airlocate:
// 02 01 1a 1a ff 4c 00 02 15  # apple's fixed ibeacon advertising prefix
// e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 # ibeacon profile uuid
// 00 00 # major
// 00 00 # minor
// c5 # the 2's complement of the calibrated tx power

同時要注意ibeacon的uuid和ble的service、characteristic、descriptor的uuid是沒關系,ibeacon的uuid是廣播的時候發出,是由apple自己定義的標準,而service、characteristic、descriptor必須是連上ble終端后才得到,是ble標準。

本文代碼運行結果如下,不斷變化rssi可以用來做距離判斷,不過這個模塊的txpower不太準,所以測距就沒意義:

Android提高之BLE開發Android手機搜索iBeacon基站

本文代碼點此本站下載,代碼就不貼出來了,核心代碼點此本站下載。

感興趣的朋友可以下載本站代碼測試一下運行效果,希望對大家學習android程序設計有一定的幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲综合色视频在线观看 | 中国fx性欧美xxxx | 一区二区三区精品国产 | 久久av一区二区 | 日本在线观看中文字幕 | a级高清免费毛片av在线 | 久久亚洲精品国产 | 成品片a免费直接观看 | 爱福利视频网 | 1314成人网 | 日本欧美在线播放 | 国产免费片 | 亚洲二区三区在线 | 巨乳激情 | 亚洲涩涩图 | 国产午夜精品理论片a级探花 | 美女黄影院 | 男人久久天堂 | 国产亚洲区 | 国产精选久久久 | 久久蜜臀一区二区三区av | 亚洲导航深夜福利涩涩屋 | 欧美成人精品欧美一级 | 51国产偷自视频区视频小蝌蚪 | 欧美激情第一区 | 中文字幕观看 | 成人免费观看49www在线观看 | 色毛片| 一级电影在线免费观看 | 蜜桃视频在线免费观看 | 国产一级毛片高清视频完整版 | 欧美精品欧美 | 国产午夜精品视频免费不卡69堂 | 羞羞视频.www在线观看 | 免费久久精品 | 失禁高潮抽搐喷水h | 在线观看国产免费视频 | 一级α片 | 国产1区视频 | 免费观看黄色影片 | 久久久久久久久久亚洲精品 |