BLE AT指令MESH應用
藍牙 Mesh 組網需要配置 MESHNAME 和 MESHPWD, 兩個模組的 MESHNAME 和
MESHPWD 相同才能相互通信。 其次, Mesh 網絡中的設備還要有一個唯一的地址, 才能與
別的模組通信。
BEL MESH節點1:
AT+NAME=MeshNode1 //設置或更改藍牙名稱
OK
AT+RST //重啓模組,使設置的藍牙名字生效
OK
the addr is :bc
+IM_READY
AT+MAC? //查詢藍牙的MAC地址(也可以重新設置)
+MAC: BC:CB:BB:55:EE:33
OK
AT+MESHNAME=MESHNET //設置MESH網絡名稱
OK
AT+MESHPWD=12345678 //設置MESH網絡密碼
OK
AT+MESHADDR? //查詢設備地址(也可以重新設置,必須是唯一的)
+MESHADDR: BC
OK
AT+MESHSTATE? //查詢Mesh狀態,返回值爲0時,未加入mesh網絡,返回值爲1時,已加入mesh網絡。
+MESHSTATE: 1
OK
AT+MESHSEND=D9,0A\r\n2222222222 //指定目標地址發送數據
OK
+MESH_DATA: D9,0A,1111111111
BEL MESH節點2:
AT+NAME=MeshNode2 //設置或更改藍牙名稱
OK
AT+RST //重啓模組,使設置的藍牙名字生效
the addr is :d9
+IM_READY
AT+MAC? //查詢藍牙的MAC地址(也可以重新設置)
+MAC: D9:9A:BB:55:EE:33
OK
AT+MESHNAME=MESHNET //設置MESH網絡名稱
OK
AT+MESHPWD=12345678 //設置MESH網絡密碼
OK
AT+MESHADDR? //查詢設備地址(也可以重新設置,必須是唯一的)
+MESHADDR: D9
OK
AT+MESHSTATE? //查詢Mesh狀態,返回值爲0時,未加入mesh網絡,返回值爲1時,已加入mesh網絡。
+MESHSTATE: 1
OK
+MESH_DATA: BC,0A,2222222222 //指定目標地址發送數據
AT+MESHSEND=BC,0A\r\n1111111111
OK
…
BEL MESH節點n:
AT+NAME=MeshNoden //設置或更改藍牙名稱
OK
AT+RST //重啓模組,使設置的藍牙名字生效
OK
the addr is :xx
+IM_READY
AT+MAC? //查詢藍牙的MAC地址(也可以重新設置)
+MAC: xx:xx:xx:xx:xx:xx
OK
AT+MESHNAME=MESHNET //設置MESH網絡名稱
OK
AT+MESHPWD=12345678 //設置MESH網絡密碼
OK
AT+MESHADDR? //查詢設備地址(也可以重新設置,必須是唯一的)
+MESHADDR: XX
OK
AT+MESHSTATE? //查詢Mesh狀態,返回值爲0時,未加入mesh網絡,返回值爲1時,已加入mesh網絡。
+MESHSTATE: 1
OK
AT+MESHSEND=XX,0A\r\n0000000000 //指定目標地址發送數據
OK
+MESH_DATA: XX,0A,
其它指令:
指令 | 作用 | 描述 |
---|---|---|
AT+GMR | 查詢固件版本 | |
AT+RESTORE | 恢復出廠設置 | |
AT+RST | 重啓模組 | |
AT+SLEEP | 深度睡眠 | 進入深度睡眠模式下只能從外部喚醒,喚醒引腳爲 IO6,將 IO6 與 RX 之間串聯 1K 電 阻可實現串口喚醒 備註 進入深度睡眠模式後模組將不能收發數據. |
AT+BAUD=value | 設置串口波特率 | 波特率與value數值對應如下:0=2400 1=4800 2=9600 3=14400 4=19200 5=38400 6=57600 7=115200 |