物联网摄像机通讯_网络调试助手
1,文檔目的:
了解對于物聯(lián)網(wǎng)網(wǎng)關(guān)與攝像機協(xié)議聯(lián)動,進(jìn)行報警抓圖,智能檢測,OSD疊加,語音播報控制等聯(lián)動及數(shù)據(jù)交互。
適用產(chǎn)品:物聯(lián)網(wǎng)網(wǎng)關(guān)
(OSD是屏幕顯示技術(shù)的一種)
2,總線結(jié)構(gòu)
協(xié)議方式:采用RS485與UDP共存方式,交互數(shù)據(jù)格式相同。 RS485采用2線制接口,波特率19200,數(shù)據(jù)位8,奇偶檢驗N,停止位1。
傳輸方式:RS485采用半雙工總線傳輸方式。數(shù)據(jù)在通信過程中,以報文的形式,按幀進(jìn)行傳輸。
UDP數(shù)據(jù)采用大端方式
網(wǎng)關(guān)作為主設(shè)備,攝像機作為從設(shè)備。
3,通信協(xié)議
數(shù)據(jù)幀格式:通信數(shù)據(jù)采用不定長度的通訊數(shù)據(jù)幀結(jié)構(gòu),并根據(jù)命令碼區(qū)分不同數(shù)據(jù)類型
以下數(shù)據(jù)類型未做特殊說明,均為 16 進(jìn)制。
| 幀 頭 | 2Byte | 1A 5A | 數(shù)據(jù)幀的幀頭,主機到從機方向 |
| 1B 5B | 數(shù)據(jù)幀的幀頭,從機到主機方向 | ||
| 地 址 | 1Byte | 從機地址,從 1 開始。(暫不啟用) | |
| 命令碼 | 2Byte | 數(shù)據(jù)幀的命令類型。 | |
| 數(shù)據(jù)長度 | 1Byte | 數(shù)據(jù)內(nèi)容長度。 | |
| 數(shù)據(jù)內(nèi)容 | nByte | 具體數(shù)據(jù)內(nèi)容。 | |
| 校 驗 | 1Byte | 包括幀頭在內(nèi)的所有字節(jié)的加總異或。 |
如:
| 01 | 03 | 01 02 03 | 4D |
校驗方式:
uint8_t checkSum(uint8_t * dat, uint16_t len){ uint8_t ret = 0; for(uint16_t i=0; i<len; i++) { ret ^=dat[i]; }return ret; }數(shù)據(jù)幀命令碼
命令碼為數(shù)據(jù)幀的命令類型,具體需求看各部分細(xì)則(返回的命令碼與請求的一致)。
| 0x0C01 | OSD命令 |
| 0x0C02 | 控制命令 |
4,數(shù)據(jù)通信協(xié)議
1,OSD命令
示例設(shè)備發(fā)送命令,從設(shè)備返回應(yīng)答數(shù)據(jù)。字符疊加使用485或UDP發(fā)送幀狀態(tài)數(shù)據(jù)。命令碼:0x0C01
發(fā)送幀:
| xx | nByte | - |
數(shù)據(jù):
| OSD 疊加 | 1Byte | 0:不疊加 | |
| 1:疊加 | 若為 0,以下數(shù)據(jù)無,數(shù)據(jù)長度 為 01 | ||
| 門狀態(tài) | 1Byte | 0:關(guān)門 | |
| 1:開門 | |||
| 當(dāng)前樓層 | 1Byte | -128~+127 | uint8 無符號 |
| 總樓層 | 1Byte | 0-255 | |
| 運行方向 | 1Byte | 0 | 平層 |
| 1 | 上行 | ||
| 2 | 下行 |
2,控制幀
主設(shè)備發(fā)命令,從設(shè)備返回應(yīng)答數(shù)據(jù)
發(fā)送幀:
| xx | nByte | - |
數(shù)據(jù)格式:
| 安撫語音 | 1Byte | 0:不播放 | 播放完成自動結(jié)束 |
| 1:開始播放 | |||
| 串口控制碼 | 1Btye | 0:不抓圖 | 非0抓圖 |
| >=2串口控制碼 |
最后使用的發(fā)送命令的工具,網(wǎng)絡(luò)調(diào)試小助手
百度云盤鏈接:link
88jj
使用方式:
總結(jié)
以上是生活随笔為你收集整理的物联网摄像机通讯_网络调试助手的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 脚本、 正则表达式 等
- 下一篇: 绑定字符串