藍芽mesh基本概念講解(1)

2021-09-13 22:55:23 字數 1330 閱讀 3490

網狀網(mesh)

裝置和節點(devices and nodes)

如果乙個裝置成為了藍芽mesh網路的一部分,我們就把它叫做節點(node)。 反之,我們就把它叫做「未配網的裝置」(unprovisioned devices)。把未配網的裝置變成節點的過程我們把它叫做 「配網」 (provisioning)。

元素(element)

如下圖,三個子燈組成一大燈,每個子燈都可以通過定址訪問,子燈就稱之為元素(element),大燈稱之為節點(node)。

訊息(messages)

訊息也是藍芽mesh裡的乙個重要概念。當乙個節點需要查詢別的節點的狀態(status)或者控制別的節點的時候,就需要發乙個對應型別的訊息。當乙個節點向別人報告狀態改變的時候,他也需要發出乙個訊息。在藍芽mesh裡面定義了很多種型別的訊息,每種訊息都有對應的操作碼(opcode)。訊息可以按照有應答(acknowledged)和沒應答(unacknowledged)來分類。 和大多數的通訊系統一樣,有應答的訊息需要接收節點給個響應。「發給你了」 「收到兩條了」。這樣做有兩個目的:一是告訴你我收到了。二是可以返回一些需要的值。如果發現沒有收到應答,傳送端可以再次傳送。當然,如果是不用應答的訊息,接收端收到就算了,不會告訴傳送端的。

位址(addresses)

唯一性的單播位址可以識別出乙個元素。這個位址是在配網的時候分配給裝置的。乙個mesh網路可以有32767個單播位址。

組播位址是乙個表示乙個及以上元素的廣播位址。組播位址可以由藍芽sig來定義(sig fixed group addresses), 也可以動態分配。目前sig定義了4個組播位址,分別是「all-proxies」, 「all-friends」,「all-relays」 and 「all-nodes」。 動態分配的組播位址是設計成在使用者配置的時候,可以分配代表一些實際的場所,比如可以定義幾個組播位址代表幾個不同的房間。一共可以有16384個組播位址,其中sig保留了256個,其他16128個都是動態分配的。

虛擬位址基本可以認為是組播位址的乙個擴充套件,廠家自定義的位址型別。

藍芽協議分析 基本概念

自1994年由愛立信推出至今,藍芽技術已經走過了20個歲月。從最初的bluetooth v1.0,到如今的bluetooth v4.0 最新的為v4.1,2013年底發布 經歷了近9個版本的修訂後,發展為當前的狀況。說實話,如今的藍芽4.0,簡直是乙個大雜燴 br edr沿用舊的藍芽規範 le抄襲8...

基本概念 1

首先要知道ecmascript 中的一切都區分大小寫。識別符號就是變數 函式 屬性的名字,或者函式的引數。ecmascript使用的是c風格的注釋,包括單行注釋和塊級注釋。ecmascript 5 引用了嚴格模式的概念。要在整個指令碼中啟用嚴格模式,可以在頂部新增如下 use strict 在函式內...

1 爬蟲基本概念

目錄 一 什麼是網路爬蟲?二 爬蟲分類 三 如何編寫爬蟲 四 爬蟲必備技能 網路爬蟲 又被稱為網頁蜘蛛,網路機械人,在foaf社群中間,更經常的稱為網頁追逐者 是一種按照一定的規則,自動地抓取全球資訊網資訊的程式或者指令碼。學會了爬蟲,我們可以做 python爬蟲程式可用於收集資料。這也是最直接和最...