冠榕智能灯光控制协议分析(node-controller)
?
1.?在Z-WAVE PC Controller軟件選擇已配對的智能開關(guān)。
從上圖中可以看到,我們的智能開關(guān)的node id是11,即0x0B。
?
2.?按下智能開關(guān),用串口工具可以看到以下信息。
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 FF 6B
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 FF 6B
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 FF 6B
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 FF 6B
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 00 94
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 00 94
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 00 94
01 0D 00 04 00 0B 07 60 0D 01 01 00 03 00 94
3.在<<INS12350-4 - Serial API Host Appl. Prg.Guide.pdf>>這個手冊里找到下圖,這是z-wave串口協(xié)議的一個整體結(jié)構(gòu)圖。
各個字段的說明都可以在這個文檔里找到,包括Checksum的計(jì)算方式 。
從這張圖,我們可以知道Serial API Command ID是0x04
?
4.從<<INS12308-6 - Z-Wave 500 Series Appl. Prg.Guide v6.51.03.pdf>>這個手冊上找到0x04這條協(xié)議,可以看到此條串口協(xié)議的整體格式。
從0x04這個命令號后面都是此窗口指令的參數(shù)。
使用Z-Wave PC Controller可以看到0x04后面數(shù)據(jù)的含義,除了cmdLength需要自己計(jì)算一下。
?
5.使用嗅探器可以看到pCmd里面數(shù)據(jù)具體含義,不同版本的信息有差別,我們就看最新的version3就可以了。用version1正好可以看到原始數(shù)據(jù),發(fā)現(xiàn)上Z-Wave PC Controller里的pCmd是一致的。
?
6.通過上面的分析,我們就可以分析如下表
| 01 | SOF |
| 0D | Length ,除SOF和checksum外的長度 |
| 00 | REQ |
| 04 | 串口命令I(lǐng)D |
| 00 | rxStatus |
| 0B | sourceNode |
| 07 | cmdLength |
| 60 0D 01 00 03 FF或00 |
|
| 6B或94 | Checksum |
?
7.另外,冠榕智能開關(guān)上面有兩個開關(guān),另外一個開關(guān)的協(xié)議類似。
?? 只有一個字節(jié)不同,用紅色標(biāo)出來了。應(yīng)該是標(biāo)識同一結(jié)點(diǎn)的不同開關(guān)的。
?
| 01 | SOF |
| 0D | Length ,除SOF和checksum外的長度 |
| 00 | REQ |
| 04 | 串口命令I(lǐng)D |
| 00 | rxStatus |
| 0B | sourceNode |
| 07 | cmdLength |
| 60 0D 02 00 03 FF或00 |
|
| 68或97 | Checksum |
?
總結(jié)
以上是生活随笔為你收集整理的冠榕智能灯光控制协议分析(node-controller)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 招行信用卡最新银联/支付宝/财付通还款方
- 下一篇: 上证指数2800算低吗?不同时期表现不同