国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入了解Android藍牙Bluetooth【基礎+進階】

這篇具有很好參考價值的文章主要介紹了深入了解Android藍牙Bluetooth【基礎+進階】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基礎篇

什么是藍牙?

也可以說是藍牙技術。所謂藍牙(Bluetooth)技術,實際上是一種短距離無線電技術,是由愛立信公司公司發(fā)明的。利用“藍牙”技術,能夠有效地簡化掌上電腦、筆記本電腦和移動電話手機等移動通信終端設備之間的通信,也能夠成功地簡化以上這些設備與因特網(wǎng)Internet之間的通信,從而使這些現(xiàn)代通信設備與因特網(wǎng)之間的數(shù)據(jù)傳輸變得更加迅速高效,為[無線通信拓寬道路。

藍牙版本的介紹

藍牙發(fā)展至今經(jīng)歷了8個版本的更新。1.1、1.2、2.0、2.1、3.0、4.0、4.1、4.2、5.0。當然5.0的藍牙模塊目前Google雖已發(fā)布,但是市場上還未見到5.0的藍牙設備。那么我們就盡請期待5.0藍牙設備的到來!

那么在1.x~3.0之間的我們稱之為傳統(tǒng)藍牙,4.x開始的藍牙我們稱之為低功耗藍牙也就是藍牙ble,當然4.x版本的藍牙也是向下兼容的。android手機必須系統(tǒng)版本4.3及以上才支持BLE API。

藍牙2.0標準:

  • 藍牙2.0標準2.0 是 1.2 的改良提升版,傳輸率約在
    1.8M/s~2.1M/s,
  • 開始支持雙工模式——即一面作語音通訊,同時亦可以傳輸檔案/高質素圖片
  • 2.0 版本當然也支持 Stereo 運作。
  • 應用最為廣泛的是Bluetooth 2.0+EDR標準,該標準在2004年已經(jīng)推出,支持Bluetooth 2.0+EDR標準的產(chǎn)品也于2006年大量出現(xiàn)。
  • 雖然Bluetooth 2.0+EDR標準在技術上作了大量的改進,但從1.X標準延續(xù)下來的配置流程復雜和設備功耗較大的問題依然存在。
優(yōu)點:
  • 數(shù)據(jù)量可以大一些、手機不需要藍牙4.0
缺點:
  • 需要MFI認證,認證后可以購買蘋果指定的解密芯片,方可使用藍牙傳輸數(shù)據(jù)。MFI認證約9.9萬美元/款產(chǎn)品,認證周期約半年。
  • 藍牙2.1+MFI認證芯片,可以支持蘋果iPhone4、iPhone4S、iPhone5等具有藍牙2.1以上功能的蘋果IOS設備

藍牙V2.1+EDR:

相比于2.0版本速度要更快,2.1+EDR 版本的理論傳輸速率能達到2.1Mbps。并且加入了“Sniff Subrating”技術。這個技術是透過設定在2個裝置之間互相確認訊號的發(fā)送間隔來節(jié)省功耗。對于需要持續(xù)傳輸數(shù)據(jù)流的硬件設備而言,比如鍵盤、鼠標等,該技術可以將電池續(xù)航能力延長最多5倍。

藍牙3.0標準:

  • 2009年4月21日,藍牙技術聯(lián)盟(Bluetooth SIG)正式頒布了新一代標準規(guī)范”Bluetooth Core Specification Version 3.0 High Speed”(藍牙核心規(guī)范3.0版 )
  • 藍牙3.0的核心是”Generic Alternate MAC/PHY”(AMP),這是一種全新的交替射頻技術,允許藍牙協(xié)議棧針對任一任務動態(tài)地選擇正確射頻。
  • 藍牙3.0的數(shù)據(jù)傳輸率提高到了大約24Mbps(即可在需要的時候調用802.11 WI-FI用于實現(xiàn)高速數(shù)據(jù)傳輸)。
  • 在傳輸速度上,藍牙3.0是藍牙2.0的八倍,可以輕松用于錄像機至高清電視、PC至PMP、UMPC至打印機之間的資料傳輸,但是需要雙方都達到此標準才能實現(xiàn)功能。
優(yōu)點
  • 在應用方面相比于V2.1+EDR版本,V3.0的數(shù)據(jù)傳輸速率理論已達24Mbps,可以用于高清電視、筆記本電腦、平板電腦和打印機之間的資料傳輸,
  • 同時相對于2.1+EDR,3.0又引入了增強電源控制機制,使空閑時功耗明顯降低。

藍牙4.0標準:

  • 藍牙4.0規(guī)范于2010年7月7日正式發(fā)布,新版本的最大意義在于低功耗
  • 同時加強不同OEM廠商之間的設備兼容性,并且降低延遲,理論最高傳輸速度依然為24Mbps(即3MB/s),有效覆蓋范圍擴大到100米(之前的版本為10米)。
  • 該標準芯片被大量的手機、平板所采用,如蘋果The New iPad平板電腦,以及蘋果iPhone 5、魅族MX4、HTC One X等手機上帶有藍牙4.0功能。
優(yōu)點:
  • 不需做蘋果解密芯片,不需MFI蘋果認證。
缺點:
  • 數(shù)據(jù)量不能太大、手機必須是藍牙4.0的;(藍牙4.0可以支持蘋果
  • iPhone4S、iPhone5等具有藍牙4.0功能的蘋果IOS設備)
優(yōu)點主要體現(xiàn)在:
  • 1、它擁有高出3.0藍牙版本30%以上的續(xù)航時間。即是在同等電量下,當藍牙3.0版本的用電量已經(jīng)到達100%時,杰克的用電僅70%,甚至不到。
  • 2、高出3.0藍牙版本4倍以上的降噪技術。其CVC6.0消噪技術,比3.0版本的CVC4.0消噪技術更上一層樓,更深度的降噪,讓你的每一次通話、每一首歌曲都可以近在咫尺。
  • 3、4.0以上版本的真智能—80HZCPU,高出3.0藍牙版本5倍以上的無線傳輸速率。更為快捷的傳輸速度,讓你無論聽歌、通話,或者是游戲都可以擁有更加順暢的體驗。
  • 目前4.0的藍牙最好,傳輸率最大,距離也較遠,待機時間最長,節(jié)約電池。
兼容性:

藍牙4.0有幾種模式,如果是藍牙4.0低功耗模式單模的設備(常稱為BLE模式),是不向下兼容的。

現(xiàn)在主流 4.0BLE藍牙

BLE(4.x)低功耗藍牙
    1. 低功耗藍牙比傳統(tǒng)藍牙,傳輸速度更快,覆蓋范圍更廣,安全性更高,延遲更短,耗電極低等等優(yōu)點
    1. 傳統(tǒng)的一般通過socket方式,而低功耗藍牙是通過Gatt協(xié)議來實現(xiàn)。
  • ps: 若是之前沒做過傳統(tǒng)藍牙開發(fā),也是可以直接上手低功耗藍牙開發(fā)的。因為它們在通信協(xié)議上都有所改變,關聯(lián)不大。當然有興趣的可以去下載些傳統(tǒng)藍牙開發(fā)的demo看看

現(xiàn)在我們所處在一個藍牙4.x的時代。在此之前如我們經(jīng)常使用的藍牙耳機就已經(jīng)跨越了好多的版本 藍牙耳機有v1.1 v1.2 v2.0 v2.1…等諸多版本,究竟有什么樣的優(yōu)勢呢?當然是版本越高信號越好,2.0以上支持藍牙立體聲。

那么我們現(xiàn)在所處的4.x的設備大多是屬于主從模式的。

什么是主從模式

一個主設備比如手機,一個從設備(這里也成為子設備或從機)主動搜索從機 可以發(fā)送 也可以接收, 從機也可以發(fā)送和接收 但只能被搜索
主動搜索從機 可以發(fā)送 也可以接收 從機也可以發(fā)送和接收 但只能被搜索。

常見的藍牙模塊BLE工作模式

對于BLE單設備來講常見的藍牙模塊的工作模有四種:

  • 主設備模式
  • 從設備模式
  • 廣播模式
  • Mesh組網(wǎng)模式

那么這四個模式分別是什么樣的情況呢,那么我們繼續(xù)開車

1. 主設備模式

USR-BLE100支持主設備模式,可以與一個從設備進行連接。在此模式下可以對周圍設備進行搜索并選擇需要連接的從設備進行連接。同時可以設置默認連接從設備的MAC地址,這樣模塊上電之后就可以查找此模塊并進行連接。并且支持白名單功能,用戶只需要把需要連接的設備的MAC寫入白名單中,模塊搜索到符合白名單的設備時進行連接。

用戶不需要關注串口數(shù)據(jù)與無線數(shù)據(jù)包之間的數(shù)據(jù)轉換過程,只需通過簡單的參數(shù)設置,即可實現(xiàn)主設備串口與從設備串口之間的數(shù)據(jù)透明通信。

主機連接從設備可以分為3種方式:

第一種采用搜索的方式,使用前需要設置如下參數(shù):
  • (1)設置工作模式為主設備模式 AT+MODE=M

  • (2)開啟搜索模式 AT+SCAN

  • (3)如果搜索到從設備,如果序號是1,可以使用快速連接命令進行連接。 AT+CONN=1

  • (4)完成設置后,等待指示燈常亮即可代表連接成功,此時兩個串口可以進行數(shù)據(jù)的透明傳輸。

    第二種方式

    如果你知道要連接的從設備的MAC地址也可以采用下面的方式進行連接:

  • (1)使用 MAC 綁定AT指令設置模塊上電默認連接從設備MAC地址 AT+CONNADD=FFFFFFFFFF11

  • (2)設置完成之后使用重啟指令重啟模塊,模塊重啟之后連接設置的從設備的地址。
    AT+Z

    2. 從設備模式

    BLE支持從設備模式,在此模式下完全符合BLE4.1協(xié)議,用戶可以根據(jù)協(xié)議自己開發(fā)APP。此模式下包含一個串口收發(fā)的Service,用戶可以通過UUID找到它,里面有兩個通道,分別是讀和寫。用戶可以操作這兩個通道進行數(shù)據(jù)的傳輸。

    如果用戶使用USR-BLE100的主設備與該從設備相連接,那么就無需關注里面的協(xié)議,兩個設備的串口直接就可以進行數(shù)據(jù)的透明傳輸,為用戶建立一個簡單的無線傳輸通道。

    在此模式下,用戶需要將模塊的工作模式設置為從設備模式。用戶如果自己開發(fā)APP需要我們模塊的UUID進行連接,UUID為:0x31,0x01,0x9b,0x5f,0x80,0x00,0x00,0x80,0x00,0x10,0x00,0x00,0xd0,0xcd,0x03,0x00我們提供連接的示例程序。

    • (1)設置模塊工作模式為從設備,指令為 AT+MODE=S
    • (2)用戶可以通過下面指令查詢模塊的連接情況 AT+LINK
    • (3)用戶也可以使用下面指令將現(xiàn)在連接斷開 AT+DISCONN
    • (4)用戶如果不想模塊被發(fā)現(xiàn)和連接,可以使用下面指令關閉廣播數(shù)據(jù) AT+ADP=OFF

3. 廣播模式

比如說USR-BLE100支持廣播模式,在這種模式下模塊可以一對多進行廣播。用戶可以通過AT指令設置模塊廣播的數(shù)據(jù),模塊可以在低功耗的模式下持續(xù)的進行廣播&#文章來源地址http://www.zghlxwxcb.cn/news/detail-450031.html

到了這里,關于深入了解Android藍牙Bluetooth【基礎+進階】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Android Bluetooth(一)——藍牙的開啟和搜索

    Android Bluetooth(一)——藍牙的開啟和搜索

    Android 平臺包含藍牙網(wǎng)絡堆棧支持,此支持能讓設備以無線方式與其他藍牙設備交換數(shù)據(jù)。應用框架提供通過 Android Bluetooth API 訪問藍牙功能的權限。這些 API 允許應用以無線方式連接到其他藍牙設備,從而實現(xiàn)點到點和多點無線功能。 Android 應用可通過 Bluetooth API 執(zhí)行以下操

    2024年01月16日
    瀏覽(18)
  • Android Studio 簡要實現(xiàn)藍牙(Bluetooth)通信(附加作業(yè))

    Android Studio 簡要實現(xiàn)藍牙(Bluetooth)通信(附加作業(yè))

    1.兩臺設備可以通過藍牙進行通信 2.模擬Client 和Server端實現(xiàn)簡單的通信。 如果想讓應用啟動設備發(fā)現(xiàn)或操縱藍牙設置,則除了 BLUETOOTH 權限以外,還必須聲明 BLUETOOTH_ADMIN 權限。大多數(shù)應用只是需利用此權限發(fā)現(xiàn)本地藍牙設備。除非應用是根據(jù)用戶請求修改藍牙設置的“超級

    2024年02月03日
    瀏覽(18)
  • Android藍牙使能流程圖(Android Bluetooth enable) -- java & jni層

    Android藍牙使能流程圖(Android Bluetooth enable) -- java & jni層

    在介紹Android enable流程之前,我們首先來看下Android的流程圖 以上圖示是android8以上的,主要跟Android8之前的架構在于Bluetooth stack跟vendor層之間增加一層HIDL,主要是抽象硬件層的作用 OK,回歸主題,我們來看下Android的enable流程,首先上一張架構圖 另外聲明下:我們做了一些列

    2024年02月09日
    瀏覽(20)
  • RK3288 Android11 RTL8723DS WiFi 和 藍牙Bluetooth 適配

    RK3288 Android11 RTL8723DS WiFi 和 藍牙Bluetooth 適配

    ??瑞芯微RK系列對“REALTEK瑞昱公司”的wifi、藍牙雙模的模組都有內置適配的,因此HAL層、Framework層、協(xié)議棧及庫文件都不需要移植適配,只需修改設備樹和一些配置文件即可。 補充: RTL8723DS時鐘輸入源講解 ??RTL8723DS模組的第24號引腳是模組的時鐘輸入源,需要給此提供

    2024年02月07日
    瀏覽(18)
  • android設置打開藍牙時報錯:java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission

    我的手機是三星s10,Android12,遇到的這個問題,供參考 問題出現(xiàn)場景,我是最近在研究一下藍牙相關的,找了文檔學習但是觸動mBluetoothAdapter.enable();開啟或者打開藍牙的時候就報了下面這個錯: 開始解錯: 表面提示就是需要許可證/就是權限之類的缺少, 然后我就順著這個錯誤去網(wǎng)上

    2024年02月13日
    瀏覽(18)
  • Android Studio制作手機App:通過手機藍牙(Bluetooth)與STM32上的低功耗藍牙(HC-42)連接通信,實現(xiàn)手機端對單片機的控制。

    Android Studio制作手機App:通過手機藍牙(Bluetooth)與STM32上的低功耗藍牙(HC-42)連接通信,實現(xiàn)手機端對單片機的控制。

    背景: 本文的內容是針對單片機藍牙模塊(HC-42)開發(fā)的手機App。在這之前,我想先聲明一點,手機與手機間的藍牙連接方式”與“手機與HC間的藍牙連接方式”是不一樣的。原因就是手機搭配的是“經(jīng)典藍牙”模塊,HC等藍牙屬于“低功耗藍牙”模塊。(二者的區(qū)別想了解的

    2024年02月04日
    瀏覽(28)
  • 【Bluetooth藍牙開發(fā)】一、開篇詞 | 打造全網(wǎng)最詳細的Bluetooth開發(fā)教程

    【Bluetooth藍牙開發(fā)】一、開篇詞 | 打造全網(wǎng)最詳細的Bluetooth開發(fā)教程

    我的圈子: 高級工程師聚集地 我是董哥,高級嵌入式軟件開發(fā)工程師,從事嵌入式Linux驅動開發(fā)和系統(tǒng)開發(fā),曾就職于世界500強企業(yè)! 創(chuàng)作理念:專注分享高質量嵌入式文章,讓大家讀有所得! 大家好,我是董哥! 隨著物聯(lián)網(wǎng)技術的快速發(fā)展, WiFi 、藍牙成了物聯(lián)網(wǎng)通信主

    2024年01月18日
    瀏覽(21)
  • 藍牙 - 什么是Bluetooth Adapter或Dongle,以及Microsoft Bluetooth Enumerator

    藍牙 - 什么是Bluetooth Adapter或Dongle,以及Microsoft Bluetooth Enumerator

    一般筆記本是都有藍牙模塊的,臺式機可能會沒有,這時就需要一個藍牙Dongle,或者叫做藍牙Adapter,下面統(tǒng)稱為藍牙適配器。這是一種基于USB的設備,可發(fā)射和接收藍牙無線信號。它插入USB端口,然后就可以使用藍牙功能,去連接藍牙鼠標、鍵盤和其他藍牙設備。藍牙適配器

    2024年02月05日
    瀏覽(24)
  • 藍牙調試工具 Bluetooth LE Explorer

    藍牙調試工具 Bluetooth LE Explorer

    電腦左下角“開始”——\\\"Microsoft Store”微軟商店 商店搜索“Bluetooth LE Explorer”,進入軟件頁面下載

    2024年02月12日
    瀏覽(16)
  • Docker進階:深入了解容器數(shù)據(jù)卷

    Docker進階:深入了解容器數(shù)據(jù)卷

    ??The Begin??點點關注,收藏不迷路?? 在Docker中,容器數(shù)據(jù)卷是一個非常有用的功能,它可以用于實現(xiàn)容器與主機之間的數(shù)據(jù)共享和持久化存儲。 容器數(shù)據(jù)卷的概念: 容器數(shù)據(jù)卷是Docker中用于實現(xiàn)數(shù)據(jù)持久化的一種機制。 它可以將容器內部的數(shù)據(jù)目錄或文件與主機上的目錄

    2024年03月14日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包