0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于Android O當中的藍牙那些事

藍牙技術(shù)聯(lián)盟 ? 來源:xx ? 2019-08-10 09:50 ? 次閱讀

Google已于5月17日的開發(fā)者大會上正式宣布,Beta版AndroidO即日起對普通用戶開放。和以往一樣,Google已經(jīng)3月份提早向開發(fā)者提供了下一代Android的預覽版,Android O[1]Developer Preview。

從Android開發(fā)者的Reference Guide[2]以及其開發(fā)者博客上發(fā)布的博文來看,Android O在藍牙5的支持上著墨頗多,“藍”小編覺得今天有必要為大家腦補一下Android O當中的藍牙那些事。

首先要向大家介紹一下Android版本是如何命名的。Google是按照英文字母表的順序為Android系統(tǒng)命名的,單個字母的版本代碼在正式發(fā)布之后會擴展為各種甜品的名字,比如從Android 4.3(Android也是從這個版本開始支持低功耗藍牙(Bluetooth low energy) 技術(shù))開始,依次為:

Android 4.3,Jelly Bean,果凍豆

Android 4.4,KitKat,奇巧巧克力

Android 5.0,Lollipop,棒棒糖

Android 6.0,Marshmallow,棉花糖

Android 7.0,Nougat,牛軋?zhí)?/p>

Android 8.0,O(有傳聞可能是奧利奧Oreo ...(^_^)...)

Android的版本命名固然有趣,以上的甜品也都是小編的最愛,但是小編今天在這里寫這篇文章可不是為了讓大家科普各種甜品的名的,我們的今天的目的,還是為了大家了解Google I/O開發(fā)者大會上發(fā)布的Android O在藍牙方面有哪些已確認的新特性。

從開發(fā)者預覽版來看,目前有兩個針對藍牙的主要特性將會加入到Android O當中:

1

針對藍牙5的更新

藍牙5在去年12月份對外正式發(fā)布,主要包括4倍的通信距離擴展,2倍的通信速率提高以及8倍的廣播包數(shù)據(jù)容量擴展。在最新的Android開發(fā)者參考文檔API:O當中,對以上三個特性都有觸及。

setPreferredPhy方法

通過setPreferredPhy方法,可以對Android設(shè)備的藍牙PHY層進行配置。藍牙5的物理層包括三種選項:1M PHY,2M PHY以及Coded PHY。

相對應的,對于setPreferredPhy的參數(shù):txPhy和rxPhy,分別有如下定義:

PHY_LE_1M_MASK,支持藍牙5 ,1M PHY;

PHY_LE_2M_MASK,支持藍牙5 ,2M PHY;

PHY_LE_CODED_MASK.,支持藍牙5,Coded PHY;

對于phyOptions參數(shù)有如下定義:

PHY_OPTION_NO_PREFERRED;

PHY_OPTION_S2;

PHY_OPTION_S8;

因此,通過參數(shù)的不同組合,就可以實現(xiàn)長距離或者是高速率的特性:

但是在這里需要強調(diào)一點:長距離和高速率的特性是否支持,還取決于Android設(shè)備的硬件是否支持藍牙5。

關(guān)于Android開發(fā)者預覽版當中關(guān)于長距離和高速率的更多細節(jié),可以參考: https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html

8倍廣播包幀長擴展

Android O 開發(fā)者對ScanRecord.getBytes() [3]方法檢索的數(shù)據(jù)長度做出了一些變化。在介紹這個變化之前,我們先首先腦補一下什么是ScanRecord。

在Android的低功耗藍牙掃描過程中,Android設(shè)備可以發(fā)起低功耗藍牙的掃描操作,在Android的“話語體系”中,這叫做:startScan(ScanCallback)。其中的ScanCallback是一個回調(diào)函數(shù)的入口地址,掃描操作的結(jié)果都可以通過ScanCallback返回到應用層。ScanRecord.getBytes()這個方法可以返回掃描結(jié)果的原始數(shù)據(jù)。

那么在Android O中,getBytes()方法對于所接收的字節(jié)數(shù)不作任何假定。因此,應用不應受所返回的任何最小或最大字節(jié)數(shù)的影響。相反,應用應當計算所返回數(shù)組的長度。因此這一變更的意義就在于能夠兼容藍牙 5 的設(shè)備返回的數(shù)據(jù)長度。對于Beacon應用的開發(fā)者來說,無疑是一個福音。

同時藍牙5在廣播擴展方面還有一些其他的更新,例如:

從startAdvertisingSet的參數(shù)來看,已經(jīng)支持了藍牙5當中的periodical advertising和extended adversiting事件。

關(guān)于Android O當中藍牙5廣播擴展的更多細節(jié),可以參閱以下網(wǎng)址:https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html

2

Audio

Android O開發(fā)者預覽版中同時發(fā)布了追加支持以往只是 Sony 限定的 LDAC[4] 編碼技術(shù)。LDAC是Sony開發(fā)的一種能夠通過藍牙鏈路傳輸Hi-Res音頻的編碼技術(shù),這種技術(shù)可以將藍牙音頻信號的傳輸吞吐量有一個顯著的提高,最高可以達到990kbps。帶來的變化則是在Android O支持LDAC之后,市面上支持LDAC的藍牙耳機和藍牙揚聲器都可以與Android O代際的智能手機連接,獲取高音質(zhì)的音頻體驗。

LDAC目前在傳輸速率上有3個檔位可供選擇:

990kbps,音質(zhì)優(yōu)先模式

660kbps,普通模式

330kbps,連接優(yōu)先模式

屆時更新了Android O之后,大家不妨敗一個LDAC耳機體驗一下...(*_^)...。

3

可部署設(shè)備

目前的Android O還處于Beta[5]版本的狀態(tài),通過Android Beta 版計劃,您可以搶先試用 Android 預覽版,并提出反饋意見。目前,Nexus系列和Pixel系列的部分設(shè)備(如下列表)支持Android O Beta版本。

Nexus 5X、Nexus 6P、Nexus Player

Pixel C、Pixel、Pixel XL

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3909

    瀏覽量

    126917
  • 藍牙
    +關(guān)注

    關(guān)注

    114

    文章

    5724

    瀏覽量

    169128
收藏 人收藏

    評論

    相關(guān)推薦

    合宙LuatOS應用,與時間相關(guān)那些

    ()函數(shù)了。 接下來,我會講一些與這個函數(shù)以及其他時間函數(shù)相關(guān)的知識。 一、時間戳相關(guān) os.time()這個函數(shù),只能獲取當前時間戳;如果客戶希望獲取的是當前時間,即相應的年月日時分秒,可以使用os.date()函數(shù)。 參考下面的示例**:** ? 關(guān)于位數(shù): 比較遺憾的是,
    的頭像 發(fā)表于 09-25 07:25 ?131次閱讀
    合宙LuatOS應用,與時間相關(guān)<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    芯片設(shè)計流片、驗證、成本的那些

    前言我們聊聊芯片設(shè)計、流片、驗證、制造、成本的那些;流片對于芯片設(shè)計來說就是參加一次大考。流片的重要性就在于能夠檢驗芯片設(shè)計是否成功,是芯片制造的關(guān)鍵環(huán)節(jié),也就是將設(shè)計好的方案交給芯片制造廠生產(chǎn)
    的頭像 發(fā)表于 08-09 08:11 ?1639次閱讀
    芯片設(shè)計流片、驗證、成本的<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    求助各位關(guān)于Verilog當中模塊例化、端口與引腳 的問題

    的是端口,括號里面寫的是外部信號,這種說法正確嗎? 2.端口和信號應該是不同的吧?那top_module當中列出的列表是端口還是信號? 3.wire,reg都是描述信號的類型而非端口的類型
    發(fā)表于 07-15 20:38

    iOS和Android藍牙傳輸速度都非常的慢,有沒有提高的方法?

    iOS和Android藍牙傳輸速度都非常的慢,有沒有提高的方法?
    發(fā)表于 06-05 06:53

    關(guān)于MOS管,你需要知道的那些

    MOT03/252024什么是MOS管?MOS,是MOSFET的縮寫。MOSFET金屬-氧化物半導體場效應晶體管,簡稱金氧半場效晶體管(Metal-Oxide-SemiconductorField-EffectTransistor,MOSFET)。一般是金屬(metal)—氧化物(oxide)—半導體(semiconductor)場效應晶體管,或者稱是金屬—
    的頭像 發(fā)表于 05-15 08:37 ?1530次閱讀
    <b class='flag-5'>關(guān)于</b>MOS管,你需要知道的<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    藍牙連接手機播放音樂的同時傳輸少量數(shù)據(jù),那些藍牙芯片可以實現(xiàn)呢

    藍牙連接手機播放音樂的同時連接另一藍牙芯片傳輸少量數(shù)據(jù),那些藍牙芯片可以實現(xiàn)呢? 這個需求,其實就是雙模的需求 簡單描述就是:播放音樂的同時,還可以連接ble,進行數(shù)據(jù)的傳輸。二者
    的頭像 發(fā)表于 04-30 11:26 ?561次閱讀
    <b class='flag-5'>藍牙</b>連接手機播放音樂的同時傳輸少量數(shù)據(jù),<b class='flag-5'>那些</b><b class='flag-5'>藍牙</b>芯片可以實現(xiàn)呢

    輥壓機軸承位磨損修復你不知道的那些

    電子發(fā)燒友網(wǎng)站提供《輥壓機軸承位磨損修復你不知道的那些.docx》資料免費下載
    發(fā)表于 03-12 15:10 ?0次下載

    求助,關(guān)于藍牙mac地址的批量寫入問題求解

    在批量生產(chǎn)中,我需要每一個產(chǎn)品都有唯一的MAC地址。 我在調(diào)試的時候配置藍牙組件的時候MAC地址都是一樣的。 1.請問關(guān)于藍牙的名稱,MAC地址等信息,在批量生產(chǎn)的時候如何更改?是不是都寫在了特定
    發(fā)表于 02-21 06:30

    那些杠鴻蒙的現(xiàn)在怎么樣了?

    別杠,要杠就是你對。 一個純血鴻蒙就已經(jīng)打了那些杠精的嘴,以前是套殼Android,大家紛紛噴鴻蒙?,F(xiàn)在鴻蒙已經(jīng)全棧自研,并且已經(jīng)展開各大企業(yè)生態(tài)合作。不管什么獨立系統(tǒng),都是一定要走一遍套殼
    發(fā)表于 02-16 22:03

    鴻蒙Harmony是如何影響Android工程師的呢?

    Android崗位市場情況很糟糕,而華為這一舉動,這無疑是與Android、ios形成對立面。三足鼎立開始。不僅搶占了很多Android開發(fā)的崗位,而且讓許多Android開發(fā)者都從事
    發(fā)表于 01-14 22:14

    關(guān)于觸摸芯片的那些

    一分鐘簡單了解觸摸芯片
    的頭像 發(fā)表于 01-03 16:56 ?883次閱讀

    關(guān)于射頻微機電系統(tǒng)開關(guān)的那些事兒

    關(guān)于射頻微機電系統(tǒng)開關(guān)的那些事兒
    的頭像 發(fā)表于 12-06 14:58 ?445次閱讀
    <b class='flag-5'>關(guān)于</b>射頻微機電系統(tǒng)開關(guān)的<b class='flag-5'>那些</b>事兒

    關(guān)于MLCC(多層陶瓷電容)替代Film Cap (薄膜電容)的那些

    關(guān)于MLCC(多層陶瓷電容)替代Film Cap (薄膜電容)的那些
    的頭像 發(fā)表于 12-04 17:35 ?1696次閱讀
    有<b class='flag-5'>關(guān)于</b>MLCC(多層陶瓷電容)替代Film Cap (薄膜電容)的<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    關(guān)于STM32復位的那些

    硬件復位電路如下圖,直接將RESET引腳拉低即可
    的頭像 發(fā)表于 11-24 15:23 ?2021次閱讀
    <b class='flag-5'>關(guān)于</b>STM32復位的<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    關(guān)于北斗“授時”的那些,你知道多少?

    如今,通信系統(tǒng)、電力系統(tǒng)、金融系統(tǒng)、導航系統(tǒng)等,其有效運行都依賴于高精度時間同步。我們可以通過鐘表、手機、電腦、廣播以及新聞聯(lián)播等方式來查看時間信息(北京時間)。 那么,這些時間信息又是從哪里來的呢?為什么我們可以隨時隨地都能獲取準確的時間信息?這得益于高精度的授時服務,今天我們就來揭開“授時”的神秘面紗。 大家都知道我國的北斗導航衛(wèi)星,是用于定位導航的。那么北斗是怎么進行定位導航的呢? 實際上,導航衛(wèi)
    的頭像 發(fā)表于 10-30 14:34 ?1875次閱讀
    <b class='flag-5'>關(guān)于</b>北斗“授時”的<b class='flag-5'>那些</b><b class='flag-5'>事</b>,你知道多少?