BLE基礎概念

2021-10-06 04:59:59 字數 747 閱讀 4950

ble 一共40個通道,其中廣播通道為:37(2402mhz)、38(2426mhz)、39(2480mhz),剩餘37個為資料通道。

廣播

乙個完整的廣播事件由廣播間隔和廣播延時組成(防止同一時間同一通道上的廣播報文造成干擾):

adv_event = adv_interval + adv_delay

其中,adv_interval(廣播間隔)必須是「0.625ms」的整數倍,範圍是「20ms ~ 10.24s」之間。adv_delay(廣播延時)是鏈結層分配的乙個偽隨機數,它的範圍為「0 ~ 10ms」。

廣播間隔在最小廣播間隔和最大廣播間隔之間,它們都是以「0.625ms」為單位,如果要固定廣播間隔為某乙個值,只需要將這兩個引數設定為同乙個有效數值即可。

廣播有四種:可連線與不可能連線的定向廣播,可連線與不可連線的非定向廣播,顧名思義。

掃瞄

主機的掃瞄分為主動掃瞄和被動掃瞄,主動掃瞄可獲得從機的廣播資料和掃瞄回應資料,被動掃瞄只能獲得廣播資料。

掃瞄間隔是指多久掃瞄一次(而不是每次掃瞄事件的間隔),掃瞄視窗是指每次掃瞄持續的時間,所以掃瞄視窗不能大於掃瞄間隔(它倆屬於包含與被包含的關係)。

連線

連線間隔為「1.25」的整數倍,也是取值於最小連線間隔和最大連線間隔之間,因為藍芽是由乙個個連線事件組成連線,連線不是連續的,而兩個連線事件之間的間隔為連線間隔。取值為6(7.5ms)~3200(4s)。

BLE(17) BLE 工程簡述

前面,link layer 敘述了一部分,這裡也聊聊做 ble 的大致的方向,以及做乙個這個東西,大致需要哪些元件 工具等。簡單的聊聊我的認識和看法。見解如有不對,請大神們指正 既然是要做 ble,那麼肯定是先需要熟讀 ble spec,從而了解其的基本特性 物理特性和軟體規範 在每個版本的 cor...

python基礎概念 python基礎概念

當你輸入name input 並按下回車後,python互動式命令列就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入。要列印出name變數的內容,除了直接寫name然後按回車外,還可以用print 函式 以 開頭的語句是注釋,注釋是給人看的,可以是任意內容 整數python可以處理...

BLE按鍵整理

1 定義id static uint8 bletest taskid 2 初始化的時候給id賦值 bletest taskid task id 3 註冊按鍵的任務 registerforkeys bletest taskid 4 啟動初始化任務,基本沒個工程都是如此,也就是初始化函式初始化後執行的事...