首先我先介紹壹下DTU這個概念,DTU是專門用於將串口數據轉換為IP數據或將IP數據轉換為串口數據通過無線通信網絡進行傳送的無線終端設備,可能這個概念有點籠統,我理解的是將機器端的指令通過DTU轉化為相應的數據發送給服務器端,相應的後臺發送相應信息,DTU負責接收轉化並傳輸到機臺端進行處理。
介紹了DTU的概念之後,接下來來說壹下我們後臺與機器端的通訊的相關流程。
舉個例子來說,後臺想要發送壹個指令給機臺端讓機臺端出貨。
1.首先,後臺與機臺端開發人員商定好壹個通訊規則並且按照DTU協議封裝,然後後臺發送消息將其遞交給TCP服務。
2.將消息發送到TCP服務後,TCP封裝數據。
3.TCP服務將封裝好的數據推送給DTU。
4.DTU再根據DTU協議來解析數據。
5.設備接收到指令,找到相對應的指令,然後執行相應的操作。
在設備收到相應消息之後這整個流程並沒有結束,機臺端還要向後臺發送壹個反饋,反饋是否出貨成功的指令。具體流程如下:
1.設備返回響應結果給DTU。
2.DTU根據相應協議封裝數據信息。
3.DTU將封裝好的數據信息發送到TCP服務。
4.TCP服務收到反饋信息後,然後根據協議解析相應數據。
5.最後將解析後的數據發送給後臺。
可以參照下圖進行理解。
後臺與機臺端的通訊流程大致就是這樣,畢竟初學者,可能有壹些地方理解的不到位,望大家海涵。
壹切安好,便是晴天。
Tank