由于公司項目涉及到相關(guān)技術(shù),對于平常寫WEB的技術(shù)人員來說對這人來說比較默生;為了讓下面的技術(shù)人員更好地對這個協(xié)議的實施,所以單獨針對這個協(xié)議進行了分析和設(shè)計,以更于后期更好指導(dǎo)相關(guān)開發(fā)工作。由于自己對網(wǎng)絡(luò)這一塊比較熟悉,之前也有過想法實現(xiàn)TJ/T808相關(guān)協(xié)議,只是一直沒這個動力去做;恰好碰到這次機會順更也動動手寫下代碼。

TJ/T808協(xié)議了解

        其實看了一下這個協(xié)議,在設(shè)計上感覺有些不太合理,不過已經(jīng)是國標(biāo)的東西也沒有什么可異議的;總體來說這個協(xié)議還是比較簡單,以下是這個協(xié)議的基礎(chǔ)部分:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

為了方便所以截個圖就算了,圖上已經(jīng)描述的協(xié)議的組成部門和一些主要細節(jié);后面的基本就是一些具體消息體的技術(shù),有需要的朋友可以看協(xié)議的詳細文檔。

設(shè)計

        協(xié)議整體分為兩大部分,消息頭和消息體;在消息中還有一個相對處理工作比較的多信息,就是消息屬性。所以在設(shè)計上主要分為以下幾大部分:協(xié)議封裝和解釋,消息結(jié)構(gòu)定義,消息體結(jié)構(gòu)定義和消息體屬性結(jié)構(gòu)定義;部體結(jié)構(gòu)設(shè)計如下:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

為了達到更好的通用性,在設(shè)計上通過協(xié)議封裝和解釋接口和最終網(wǎng)絡(luò)通訊環(huán)節(jié)隔離;這樣在集成和開發(fā)上都具備比較高的靈活性。

IProtocolBuffer協(xié)議

        首先我們需要一個規(guī)范來定義網(wǎng)絡(luò)數(shù)據(jù)封裝和解釋,并且可以和網(wǎng)絡(luò)處理層進行一個良好的隔離;這個協(xié)議接口的主要功能包括:組包,拆包,相關(guān)基礎(chǔ)類型的讀取和寫入。       

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式

我想了解如何學(xué)習(xí)

姓名:
手機:
留言: