最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android提高之BLE開發(fā)Android手機搜索iBeacon基站

 更新時間:2014年08月09日 16:00:50   投稿:shichen2014  
這篇文章主要介紹了BLE開發(fā)Android手機搜索iBeacon基站,需要的朋友可以參考下

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

搜索iBeacon基站的不難,核心在于BluetoothAdapter.LeScanCallback()的onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord),而識別iBeacon的信息就在于scanRecord數(shù)組。按照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是廣播的時候發(fā)出,是由Apple自己定義的標準,而Service、Characteristic、Descriptor必須是連上BLE終端后才得到,是BLE標準。

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

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

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

相關文章

  • 關于Android中自定義ClassLoader耗時問題的追查

    關于Android中自定義ClassLoader耗時問題的追查

    熱修復和插件化是目前比較熱門的技術,要想更好的掌握它們需要了解ClassLoader,下面這篇文章主要給大家介紹了關于Android中自定義ClassLoader耗時問題追查的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06
  • Android 調(diào)用WCF實例詳解

    Android 調(diào)用WCF實例詳解

    這篇文章主要介紹了Android 調(diào)用WCF實例詳解的相關資料,這里提供了實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11
  • Flutter實現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法

    Flutter實現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法

    這篇文章主要給大家介紹了關于Flutter實現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Flutter具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Android使用TextView實現(xiàn)無下劃線超鏈接的方法

    Android使用TextView實現(xiàn)無下劃線超鏈接的方法

    這篇文章主要介紹了Android使用TextView實現(xiàn)無下劃線超鏈接的方法,結合實例形式分析了Android中TextView超鏈接去除下劃線的相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2016-08-08
  • Android  CardView詳解及使用方法和實例

    Android CardView詳解及使用方法和實例

    這篇文章主要介紹了Android CardView詳解及使用方法和實例的相關資料,這里附有實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-12-12
  • Android 圖片網(wǎng)格布局控件示例代碼

    Android 圖片網(wǎng)格布局控件示例代碼

    本篇文章主要介紹了Android 圖片網(wǎng)格布局控件示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android實現(xiàn)Path平滑的涂鴉效果實例

    Android實現(xiàn)Path平滑的涂鴉效果實例

    這篇文章主要給大家介紹了關于Android實現(xiàn)Path平滑涂鴉效果的相關資料,通過本文介紹的方法修改后會讓線條平滑很多,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • Android Studio Gradle 更換阿里云鏡像的方法

    Android Studio Gradle 更換阿里云鏡像的方法

    這篇文章主要介紹了Android Studio Gradle 更換阿里云鏡像的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Android 文件存儲及常見問題解決

    Android 文件存儲及常見問題解決

    這篇文章主要介紹了Android 文件存儲及常見問題解決的相關資料,需要的朋友可以參考下
    2017-02-02
  • Android內(nèi)核源碼 在Ubuntu上下載,編譯,安裝

    Android內(nèi)核源碼 在Ubuntu上下載,編譯,安裝

    本文主要介紹Android內(nèi)核源碼,想學習深入研究Android的朋友肯定要看看Android內(nèi)核知識的,這里對下載Android內(nèi)核源代碼的下載,安裝,編譯做了詳細的介紹,有興趣的小伙伴可以參考下
    2016-08-08

最新評論

交口县| 正镶白旗| 大厂| 绍兴县| 丰城市| 静海县| 乳源| 永春县| 清徐县| 高青县| 友谊县| 宜城市| 宣威市| 长泰县| 新兴县| 满城县| 林州市| 巴中市| 慈溪市| 汝州市| 闽侯县| 桂林市| 招远市| 柘城县| 醴陵市| 武陟县| 蒙山县| 息烽县| 甘泉县| 罗平县| 江津市| 通许县| 卫辉市| 耿马| 综艺| 阿拉善右旗| 乐昌市| 民县| 梅河口市| 台北县| 新竹市|