le uncoded phy通道 (le 1m和le 2m) 定義了以下資料報格式,並用於所有物理通道上的資料報。
資料報的格式如圖 f-2.1,每個資料報由四個強制字段和乙個可選字段組成。
可選字段
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-hqd2kfof-1614398954458)(e:\like_shadows\document\ble\picture\snipaste_2020-01-21_16-13-31.png)]
在le 1m phy通道上收發資料時,preamble長度為1 位元組;在le 2m phy通道上收發資料時,preamble長度為2 位元組。aa (access address)為4 位元組。pdu的範圍為2 ~ 258 位元組。crc為3 位元組。
資料報的傳送順序依次為preamble,aa,pdu,crc 和 cte(如果cte存在)。無論在1msym/s或2msym/s調製下,整個包傳輸時的符號速率相同。
包 (cte 不存在時) 的傳輸時間範圍為44 ~ 2128us。當 cte 存在時,cte的持續時間範圍為16 ~ 160us。
2.1.1 前導碼 (preamble)
所有的鏈路層資料報都有乙個preamble字段,用於在接收時同步頻率,符號時序評估 (symbol timing estimation) 和 自動增益控制 (agc: automatic gain control)。preamble是0/1交替的固定序列。在le 1m phy上是8-bit;在le 2m phy上是16-bit。preamble 的 lsb應該與aa 的 lsb相同。
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-u9cha9hx-1614398954459)(e:\like_shadows\document\ble\picture\snipaste_2020-01-21_16-54-17.png)]
2.1.2 訪問位址 (access address)
連線到它的aux_sync_ind pdu和任何 aux_chain_ind pdus,應該使用aux_adv_ind pdu中的syncinfo欄位的aa值描述週期性廣播序列 (periodic advertising train)。規範原文: the aux_sync_ind pdu, and any aux_chain_ind pdus connected to it,
shall use the access address (aa) value set in the syncinfo field (see section
2.3.4.6) contained in the aux_adv_ind pdu that describes the periodic
advertising train.
廣播物理通道資料報的aa為固定值,為0x8e89bed6。
訪問位址的意圖在於使每兩個裝置,每個 bis和每個週期性廣播序列的鏈路層連線的訪問位址都不相同。
處於發起狀態 (initiating state) 的鏈路層,將為傳送的每個initiating pdu產生乙個新的aa。處於廣播狀態的鏈路層,在每次使能乙個週期廣播序列時都會生成乙個新的aa。aa被設定在pdus的syncinfo欄位中。
處於連線狀態中的master role的鏈路層,將為它建立的連線同步流(cis: connected isochronous stream)產生乙個新的aa。這個aa設定在用於建立 cis的鏈路層控制 pdu (link layer control pdu)中。
aa為32-bit的值,每次需要新的aa時 (除 廣播同步流 (bis: broadcat isochronous stream) 外),鏈路層將產生新的隨機值。
處於同步廣播狀態 (isochronous broadcasting state) 的鏈路層,將為每乙個big產生乙個新的種子訪問位址(saa: seed access address)。bis(es)的aa是由saa衍生出的。
saa是符合如下要求的隨機數。
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-xnukm6kw-1614398954460)(e:\like_shadows\document\ble\picture\snipaste_2020-01-21_18-32-38.png)]
對於由同一裝置傳輸的任何一對 bigs(pair of bigs),saa的 (bit15-0) 至少有2-bit不同。
github上的提交數統計
之前在github上使用一直沒有注意乙個問題,就是我最近頻繁的提交,但是github上沒有顯示我提交頻繁程度。我明明每天都有提交,這個是什麼原因?於是我查閱了一下,github上對於貢獻統計的要求,一般來說都有以下幾點了 1.fork是不能算的,你必須是你提交的這個專案中的成員 2.你提交的pull...
使用Oradim恢復Windows上的資料庫
在windows上如果系統崩潰了,資料檔案 控制檔案 日誌檔案等都還在,怎樣來恢復oracle 資料庫?前幾天重新安裝了系統,正好需要恢復一下資料庫。如果軟體也損失了,那麼需要重新安裝一下資料庫軟體。很多人抱怨我的新書很少關於windows的內容,實際上,windows和linux unix上的操作...
18 黑板上的數塗顏色
疫情過後希望小學終於又重新開學了,3年2班開學第一天的任務是 將後面的黑板報重新製作。黑板上已經寫上了n個正整數,同學們需要給這每個數分別上一種顏色,為了讓黑板報既美觀又有學習意義 老師要求同種顏色的所有數都可以被這個顏色中最小的那個數整除,現在幫小朋友們算算最少需要多少種顏色,給這n個數進行上色 ...