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

深入淺出藍牙低功耗音頻BLE Audio--4-3 CIS

這篇具有很好參考價值的文章主要介紹了深入淺出藍牙低功耗音頻BLE Audio--4-3 CIS。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????為了掌握核心規(guī)范中ISO新特性,先介紹單播且可連接的ISO流,即CIS,CIS的結構框架相當復雜,但是其建立在一些非常的原則之上。本節(jié)首先描述CIS如何被設計,解釋組成模塊如何配合工作,然后學習廣播模式的不同之處,為學習藍牙低功耗音頻方案奠定基礎。

????????當設計數(shù)字音頻程序時,通常受到一些限制:以什么樣標準和速率對音頻進行采樣。一旦傳入的音頻被采樣和編碼后,會被發(fā)送到藍牙芯片發(fā)送給音頻接收設備。系統(tǒng)是重復的,音頻數(shù)據(jù)是有時間限制的,傳輸需要一定時間間隔,該間隔成為ISO_inteval。CIS中每個ISO間隔開始的時間點成為錨點。如圖5。一個傳輸?shù)拈_始通常是發(fā)起者發(fā)送一個數(shù)據(jù)包給接受者,當接收者成功接收該數(shù)據(jù)后,回復一個確認包,這樣的過程會定期重復。圖5中,第三個數(shù)據(jù)包沒有被確認,所以發(fā)起者認為第三個包沒有被收到。

深入淺出藍牙低功耗音頻BLE Audio--4-3 CIS?

圖5?

???????? 現(xiàn)在普遍的編解碼器都可以按照10毫秒幀率運行,即采樣率一次需要10毫秒,這樣在音頻質量和延遲之間得到折中。這也是LC3編解碼器首選的配置參數(shù),藍牙低功耗音頻方案強制選擇LC3編解碼器。后續(xù)文章中,除了特殊說明,采樣間隔都是10毫秒,或者10毫秒的整倍數(shù)。

????????ISO數(shù)據(jù)包

??????????設備之間傳輸?shù)膮f(xié)議數(shù)據(jù)包結構非常簡單,協(xié)議數(shù)據(jù)包的結構如圖6所示。

深入淺出藍牙低功耗音頻BLE Audio--4-3 CIS

?圖6

????????編碼后的ISO數(shù)據(jù)包以前導碼和訪問地址開始,以CRC結尾。通過1MPHY傳輸數(shù)據(jù)時,會增加10個或14個字節(jié),換成2MPHY傳輸數(shù)據(jù)時,會增加11個或15個字節(jié)。

???????? 對于CIS的數(shù)據(jù)包結構如圖7所示。

深入淺出藍牙低功耗音頻BLE Audio--4-3 CIS

?圖7

????????CIS數(shù)據(jù)頭后面跟著251字節(jié)的有效數(shù)據(jù)。如果音頻數(shù)據(jù)被加密,在數(shù)據(jù)包結尾會增加MIC字段作為結尾。對于CIS數(shù)據(jù)頭,包含5個屬性字段:

????????LLID:標識數(shù)據(jù)包是幀編碼和無幀編碼。

????????NESN和SN:下一次期望的包序列號和序列號,通常用于數(shù)據(jù)包確認機制和流控。

????????CIE:標識結束本輪ISO事件傳輸。

????????NPI:空包指示位,表明該數(shù)據(jù)包的有效數(shù)據(jù)位空,通常指示本端設備沒有數(shù)據(jù)發(fā)送。

?????????ISO子事件和重傳

????????下面圖8主要介紹ISO數(shù)據(jù)頭的控制位,因為這樣可以更好地解釋CIS鏈路如何工作的。開始之前,需要整體回憶CIS鏈路的結構組成,前面已經(jīng)討論過ISO事件間隔,即兩個連續(xù)的成功CIS錨點之間的時間間隔,錨點是發(fā)起者發(fā)送第一個CIS數(shù)據(jù)包的時間點,同樣也是每個成功ISO事件的開始點。對于CIS鏈路,因為實際鏈路需要可以選擇重復傳輸某一個CIS數(shù)據(jù)包,因為CIS的結構設計支持多個子事件。每個子事件都是一發(fā)起者傳輸數(shù)據(jù)包開始,以接受者回復一個期望數(shù)據(jù)包結束。一個CIS事件由多個子事件組成,從CIS的錨點開始,到接收者回復最后一位數(shù)據(jù)結束。

深入淺出藍牙低功耗音頻BLE Audio--4-3 CIS

?圖8

????????兩個成功連續(xù)的子事件的間隔稱為子時間間隔,它是子事件的最大持續(xù)時間,加上150微秒的數(shù)據(jù)包間隔,并且由CIS鏈路配置參數(shù)決定,整理CIS鏈路生命周期中不會更改。

備注:資料參考來源:Bluetooth? Technology Website – The official website for the Bluetooth wireless technology. Get up to date specifications, news, and development info.https://www.bluetooth.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-413386.html

到了這里,關于深入淺出藍牙低功耗音頻BLE Audio--4-3 CIS的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 微信小程序低功耗藍牙BLE快速開發(fā)js

    微信小程序低功耗藍牙BLE快速開發(fā)js

    目的: 1、為了能三分鐘快速開發(fā)BLE模塊,特此做一個筆記,按照筆記的順序開發(fā),能夠簡單、快速、規(guī)范。 2、如果以后覺得有必要改動的地方就在這里更改。 3、主要是記錄BLE連接的步驟。 https://note.youdao.com/ynoteshare/index.html?id=d662c9c1c58121ec28901d78d9aa5e80 比較完整的微信小程

    2024年02月10日
    瀏覽(109)
  • windows+python+bleak+BLE低功耗藍牙通訊連接

    windows+python+bleak+BLE低功耗藍牙通訊連接

    1.為什么選bleak ??參考這篇知乎:https://zhuanlan.zhihu.com/p/577687336 ??windows端使用python連接常規(guī)的BLE設備(藍牙4.0),僅考慮bleak模塊(排除pybluez、pybluez2、pygatt)。 2.本文主要參考 ??本文主要參考bleak的官方文檔:https://github.com/hbldh/bleak 3.本文所用設備 ??應事先學習藍

    2024年02月02日
    瀏覽(22)
  • Qt筆記---使用Qt開發(fā)低功耗藍牙BLE(Bluetooth low energy)程序

    Qt筆記---使用Qt開發(fā)低功耗藍牙BLE(Bluetooth low energy)程序

    在Qt項目中開發(fā)BLE通信程序,即低功耗藍牙設備通信,關于藍牙設備的通信分為普通藍牙設備和低功耗藍牙設備,此文只介紹低功耗藍牙設備的連接通信方式。 開發(fā)環(huán)境: 系統(tǒng):win10 Qt:5.15.2 MSVC:2019 注:使用此版本之前使用過其他低版本的Qt和MSVC,會出現(xiàn)搜索不到設備以及

    2024年04月16日
    瀏覽(183)
  • 【STM32備忘錄】【STM32WB系列的BLE低功耗藍牙】一、測試廣播配置搜不到信號的注意事項

    【STM32備忘錄】【STM32WB系列的BLE低功耗藍牙】一、測試廣播配置搜不到信號的注意事項

    WB系列是雙核單片機,用戶寫M4,無線協(xié)議棧使用M0 新買到手的單片機,需要自己刷入使用的無線協(xié)議棧 刷入無線協(xié)議棧的途徑是通過一個叫FUS的東東,類似于bootloader,這個FUS新買的芯片通常已經(jīng)刷好,但版本不一定是最新的(如果沒有需要自己刷入) 刷入FUS和無線協(xié)議棧需要

    2024年03月16日
    瀏覽(27)
  • 深度學習深入淺出

    目錄 一 基本原理 二 深度學習的優(yōu)點 三 深度學習的缺點 四 深度學習應用 手寫數(shù)字識別 深度學習是機器學習的一個分支,其核心思想是利用深層神經(jīng)網(wǎng)絡對數(shù)據(jù)進行建模和學習,從而實現(xiàn)識別、分類、預測等任務。在過去幾年中,深度學習技術取得了許多突破性的成果,如

    2023年04月09日
    瀏覽(27)
  • 深入淺出線程池

    線程 (thread)是操作系統(tǒng)能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際 運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發(fā)多個線程,每條線 程并行執(zhí)行不同的任務。 既然我們創(chuàng)建了線程,那為何我們直接調用方法和我們調

    2024年02月08日
    瀏覽(24)
  • 深入淺出IAM(1)

    深入淺出IAM(1)

    在本人即將入職的一份基礎架構的工作前,我提前聯(lián)系到了團隊leader并跟他進行了一次1-1。談話中提到了我可能會先上手的一個項目是IAM相關的實現(xiàn),于是趁著入職前的間隙,我學習了部分優(yōu)秀開源IAM項目實現(xiàn)思路以及騰訊云開發(fā)專家孔老師的專欄。 在反復思考和總結提煉后

    2024年02月05日
    瀏覽(34)
  • 深入淺出前端本地儲存

    深入淺出前端本地儲存

    2021 年,如果你的前端應用,需要在瀏覽器上保存數(shù)據(jù),有三個主流方案: Cookie Web Storage (LocalStorage) IndexedDB 這些方案就是如今應用最廣、瀏覽器兼容性最高的三種前端儲存方案 今天這篇文章就聊一聊這三種方案的歷史,優(yōu)缺點,以及各自在今天的適用場景 文章在后面還會提

    2024年04月17日
    瀏覽(28)
  • 深入淺出Kafka

    深入淺出Kafka

    這個主題 武哥漫談IT ,作者駱俊武 講得更好 首先我們得去官網(wǎng)看看是怎么介紹Kafka的: https://kafka.apache.org/intro Apache Kafka is an open-source distributed event streaming platform. 翻譯成中文就是:Apache Kafka 是一個開源的分布式流處理平臺。 Kafka 不是一個消息系統(tǒng)嗎?為什么被稱為分布式

    2023年04月11日
    瀏覽(27)
  • 深入淺出 Typescript

    深入淺出 Typescript

    TypeScript 是 JavaScript 的一個超集,支持 ECMAScript 6 標準(ES6 教程)。 TypeScript 由微軟開發(fā)的自由和開源的編程語言。 TypeScript 設計目標是開發(fā)大型應用,它可以編譯成純 JavaScript,編譯出來的 JavaScript 可以運行在任何瀏覽器上。 TypeScript JavaScript JavaScript 的超集,用于解決大型

    2024年02月14日
    瀏覽(38)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包