91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

    文章

    8960

    瀏覽量

    140271
  • Beacon技術
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6340
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    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 ?1074次閱讀

    BLE廣播數據解析

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

    SystemVerilog中的Packed Structure

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

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

    像zigbee這樣的物理層每幀最大只能傳輸127字節,通過每層不斷的封包到應用層后每包才100字節。當上層用戶協議的數據包過大,無法一次性傳輸,就只能分包或者分組下發,最終接收方組
    的頭像 發表于 01-06 14:29 ?981次閱讀
    主站蜘蛛池模板: h网站国产| 精品女视频在线观看免费 | 性欧美bbbbbb| 久久夜色精品国产飘飘 | 婷婷深爱五月 | 黑人黄色大片 | 天天久| 女同性进行性行为视频 | 狠婷婷| 四虎影院观看视频 | 欧美另类网 | 国模在线视频一区二区三区 | 男人天堂资源站 | 日本免费一区二区在线观看 | 天天干狠狠干 | 久插| 四虎影院网址大全 | 夜色sese| 色老头视频在线观看 | 色婷婷色99国产综合精品 | 四虎h789fcom| 综合一区 | 日本三级视频在线 | 波多野结衣在线网址 | 91精品国产91久久久久青草 | 就操成人网 | 禁h粗大太大好爽好涨受不了了 | 赛罗奥特曼银河帝国普通话免费版 | a级毛片免费观看网站 | 亚洲小说区图片区另类春色 | 久久99精品久久久久久久不卡 | 老汉色视频 | 欧美爱爱网 | 正在播放欧美 | 在线视频一二三区 | 手机看片日韩在线 | 女上男下边吃奶边做视频成都 | 欧美日本不卡 | 色偷偷亚洲 | 一级特级女人18毛片免费视频 | 国产伦子一区二区三区四区 |