色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

AD Structure 的有效數據部分包含多少個廣播數據單元?

丫丫119 ? 來源:未知 ? 作者:肖冰 ? 2019-09-20 10:54 ? 次閱讀

今年CES展隨處可見CES is blue and thanks to you,生日快樂,藍牙

新年伊始,在此祝大家新年快樂。

業精于勤荒于嬉,行成于思毀于隨...。把這句話分享給大家和自己,18年擼起袖子加油干,幸福都是奮斗出來的。

-------------------------------------------------------------------------------------------------------

前面談完了藍牙5大數據傳輸,遠距離傳輸,還剩最后也是很重要的一個特性,藍牙5大廣播包數據。

首先我們來科普一下何為藍牙的廣播包,以及它的用途。

藍牙廣播

藍牙從機設備正常工作時會以一定頻率發送廣播包,告知周圍設備可以來連接自己(connectable),或者單純發送廣播數據(non-connectable)給到周圍主設備。從機廣播中可能包含設備的相關信息,設備名稱,設備具有的服務uuid 等,SIG有明確規定。

廣播包類型

廣播包可以拆分為兩種,一種是從機設備的廣播的數據,一種是主機設備掃描到從機的廣播包后響應返回給沖擊設備的數據。

廣播包 (Advertising Data):設備端主動發送的周期數據。

響應包 (Scan Response):主機主動掃描的情況下, 發送掃描請求給從機, 從機返回掃描響應數據。

廣播數據包格

有效數據(significant)和無效數據(non-significant)兩部分。

有效數據部分包含若干個廣播數據單元,稱為 AD Structure 。如圖所示,AD Structure 的組成是:

長度 Len ,表示這個 AD Structure 的長度(除去 len本身 1)

類型 AD Type

標記這段廣播數據代表什么, 比如設備名, uuid 等。

數據 AD data

無效數據部分廣播包的長度必須是 31 個 byte,如果有效數據部分不到 31 自己,剩下的就用 0 補全。這部分的數據是無效的。

我們以一個例子說明廣播包和他的作用:

下圖為CC2540 BLE抓包工具抓包的截圖,右邊AdvData內的數據即為廣播數據,該廣播數據由工程師自己設計,最大支持的字節為31個直接,兩橫條之間Time的差值即為廣播間隔。

通常情況,廣播包的作用如下:

作為可連接設備時,廣播包內帶有產品信息,比如品牌logo,MAC地址等.

作為beacon設備時,可能攜帶傳感器數據上報給集中器,可以攜帶beacon編號信息,MAC地址,特殊編碼數據。

作為可連接設備的廣播,藍牙4.2和藍牙5.0并無太多差異。

但對應Beacon應用來說,廣播數據和可傳輸的數據長度就顯得尤為重要。beacon廣播結合Scan端集中器(Broadcaster and Observer)可以用于智能家具節點數據上報,工廠自動化設備數據上傳,人員管控,冷鏈物流監控,特殊區域布防等多種應用場景;beacon廣播結合地圖亦可以作為室內導航定位的輔助工具,為室內定位提供良好的解決方案(目前已經相繼出現好幾家機場,醫院,商城實現手機室內導航,其原理即依靠大量布置beacon點和手機地圖匹配,利用手機掃描周圍beacon廣播信息,實現定位與導航,但定位精度存在偏差,不如UWB精度高)。

BLE的低功耗紐扣電池供電特性,小體積,可以和手機互聯互通,使得beacon在上述應用呈爆發式增長。但其中會存在一個棘手的問題,31字節的廣播包太短,每次廣播能攜帶的有效數據太少,另外廣播通道太少,只有37,38,39三個通道廣播,可能存在多設備上報數據信道的干擾問題。

藍牙5擴展了廣播數據的有效載荷,提升了廣播通道數,為上述應用和新的應用提供了更多技術儲備。下面我們就來看看藍牙5的8x 大廣播包。

藍牙5特性三 【8X 大廣播包】

藍牙4.x協議規定藍牙廣播數據包每包數據最大只支持31字節數據傳輸,廣播信道限制在37,38,39三個信道。在原有的用于傳輸廣播數據的PDU(ADV_IND、ADV_DIRECT_IND、ADV_NONCONN_IND以及ADV_SCAN_IND,稱作legacy PDUs)的基礎上,藍牙5增加了擴展的PDU(ADV_EXT_IND、AUX_ADV_IND、AUX_SYNC_IND以及AUX_CHAIN_IND,稱作extended advertising PDUs),同時也允許藍牙在除開37,38,39三個通道之外的其他37個信道上發送長度介于0-255字節的數據。

藍牙5.0把廣播信道抽象為兩類,一種叫主廣播信道(primary advertisement channels),另一種叫次廣播信道,或者第二廣播信道(Secondary Advertising Packets)。

主廣播信道只工作在37,38,39三個信道,最大廣播字節為31字節,廣播的數據類型增加了一個ADV_EXT_IND指令,ADV_EXT_IND指令即為告知監聽設備,我要廣播大數據包廣播了。

ADV_EXT_IND指令包含要在第二類次廣播信道上發送的內容,第二廣播信道發送廣播數據的信道,物理PHY層,1M PHY,Coded PHY,2M PHY 等。

其示意如下圖所示,首先在主廣播信道廣播ADV_EXT_IND信息,然后利用次廣播信道(0-36 channel)廣播255byte 數據。

如果我們有大于255字節的數據需要發送,藍牙5.0廣播協議棧中已經定義了AUX_CHAIN_IND,用于在第二廣播信道上連續傳輸255字節數據,這樣我們可以利用它發送超過255字節的大數據包數據。

第二廣播信道(Secondary Advertising Packets)中的 AUX_ADV_IND、以及AUX_CHAIN_IND已經介紹,下面再看看AUX_SYNC_IND指令。

AUX_SYNC_IND指令用于大廣播包數據的周期發送,廣播者可隨時修改其廣播數據,但其他監聽者依然可以監聽到其周期性的廣播內容,AUX_SYNC_IND指令包含廣播間隔,調頻序列,廣播數據,廣播者MAC地址等信息。

結論:

藍牙4.2的廣播數據31字節,藍牙5.0的廣播數據255字節,提升了8倍之多,由于使用了更多的廣播信道,多個設備上報數據的抗信道干擾能力得到提升,另外由于多信道的使用,可以同步廣播多種不同制式的信息,比如同時廣播ibeacon和eddstone。結合藍牙5 long range mode遠距離傳輸模式,藍牙的遠距離beacon可以用在冷鏈物流,gps追蹤器,工業自動化等在之前距離和數據吞吐量受限的場合,藍牙5.0給我們更多創新的可能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 大數據
    +關注

    關注

    64

    文章

    8897

    瀏覽量

    137542
  • Beacon技術
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6274
收藏 人收藏

    評論

    相關推薦

    RS-485通信時一幀數據包含多少個字節的有效數據合適呢?

    大家好,想問下有沒有用單片機做過RS-485通信的呢?我現在通過自定義的RS-485協議進行多機通信,這個時候的幀協議中的有效數據多少個字節比較合適呢?我看有的人說一幀數據
    發表于 04-06 09:38

    1分鐘讀懂低功耗藍牙廣播數據

    10dBm在每個解讀小節,請關注圖片藍牙標注部分(抓取到的原始數據)及對應的解析數據標記部分數據解析) 3. 存取地址 (Access A
    發表于 10-15 14:43

    1分鐘讀懂低功耗藍牙廣播數據

    10dBm在每個解讀小節,請關注圖片藍牙標注部分(抓取到的原始數據)及對應的解析數據標記部分數據解析) 3. 存取地址 (Access A
    發表于 10-27 10:36

    1分鐘讀懂低功耗藍牙廣播數據

    是0dBm, 最大10dBm在每個解讀小節,請關注圖片藍牙標注部分(抓取到的原始數據)及對應的解析數據標記部分數據解析) 3. 存取地址
    發表于 11-08 09:50

    低功耗藍牙BLE廣播數據

    10dBm在每個解讀小節,請關注圖片藍牙標注部分(抓取到的原始數據)及對應的解析數據標記部分數據解析) 3. 存取地址 (Access A
    發表于 11-13 10:14

    1分鐘讀懂低功耗藍牙廣播數據

    是0dBm, 最大10dBm在每個解讀小節,請關注圖片藍牙標注部分(抓取到的原始數據)及對應的解析數據標記部分數據解析) 3. 存取地址
    發表于 12-14 09:32

    請問cc2541怎么將數據進行分包發送?

    cc2541一次只能發送20字節的數據,現在我需要一次性發送64字節的數據 怎么進行發送?現在就需要將pktbuffer中64字節數據分包發送。。。問一下 怎么
    發表于 03-17 08:52

    CPU中央處理單元包含哪些部分

    CPU中央處理單元包含基本的運算單元AUL,存儲單元cache等基本資源,實現硬件設備的基本控制功能。中央處理器作為一普世概念,實際根據具
    發表于 12-14 07:46

    數據鏈路層的協議數據單元包括哪幾部分

    功能一觀測任意數據波形的上位機前提知識數據幀所謂數據幀(Data frame),就是數據鏈路層的協議
    發表于 01-14 06:56

    RTT串口DMA驅動是怎么規避第二包數據分包的呢

    是怎么規避第二包數據分包的呢?先不考慮定時器組包。我最終的目的是能實現收到一組長度小于等于n的連續數據。我有思路是當空閑中斷產生時讀完數據
    發表于 07-27 10:30

    移動多媒體廣播數據廣播 GY/T 220.5—2008

    移動多媒體廣播數據廣播 GY/T 220.5—2008Mobile multimedia broadcasting — Part 5: Data broadcasting GY/T 220.5—20081 范圍GY/T 220
    發表于 10-21 16:04 ?7次下載

    數據分包設計的考慮

    像zigbee這樣的物理層每幀最大只能傳輸127字節,通過每層不斷的封包到應用層后每包才100字節。當上層用戶協議的數據包過大,無法一次性傳輸,就只能分包或者分組下發,最終接收方組
    的頭像 發表于 05-12 14:54 ?898次閱讀

    BLE廣播數據解析

    BLE 廣播數據結構 在鏈路層,BLE 的廣播報文分為如下幾個部分: |前導|存取地址|報頭|長度|廣播
    發表于 10-08 10:49 ?0次下載

    SystemVerilog中的Packed Structure

    packed structure有很多的bits組成,這些bit在物理上連續存儲。packed structure只允許包含packed數據
    的頭像 發表于 11-07 10:17 ?2313次閱讀

    嵌入式數據分包以及相關技巧

    像zigbee這樣的物理層每幀最大只能傳輸127字節,通過每層不斷的封包到應用層后每包才100字節。當上層用戶協議的數據包過大,無法一次性傳輸,就只能分包或者分組下發,最終接收方組
    的頭像 發表于 01-06 14:29 ?765次閱讀
    主站蜘蛛池模板: 国产亚洲精品久久久久久入口| 狠狠射首页| 久久人人玩人妻潮喷内射人人| 伊人精品久久久大香线蕉99| 老妇高潮潮喷到猛进猛出| av亚洲色天堂2017| 熟女人妻久久精品AV天堂| 果冻传媒在线观看视频| 51vv视频社区| 乳色吐息未增删樱花ED在线观看 | 嫩草欧美曰韩国产大片| 阿力gv资源| 亚洲精品久久99蜜芽尤物TV| 老熟女毛茸茸浓毛| 国产99精品视频| 在线综合 亚洲 欧美| 色久悠悠无码偷拍自怕| 757一本到午夜宫| 青草影院内射中出高潮-百度| 国产精品欧美亚洲| 2019一級特黃色毛片免費看| 色多多涩涩屋下载软件| 久久精品一本到99热| 超碰超碰视频在线观看| 亚洲一区免费在线观看| 人人啪日日观看在线| 极品少妇伦理一区二区| 99热在线精品免费全部my| 亚洲国产成人久久精品影视| 欧美另类jizzhd| 久久99精品AV99果冻传媒| 大香伊蕉在人线国产最新| 真实伦 乱| 性欧美video| 欧美性XXXXX极品娇小| 久久99国产亚洲高清观着| 国产爱豆果冻传媒在线观看视频| 最近2019中文字幕免费| 亚洲AV成人无码999WWW| 日本午夜视频在线| 蜜芽tv在线www|