數(shù)據(jù)中心客戶(hù)端結(jié)構(gòu)與快速用戶(hù)系統(tǒng)集成
一般用戶(hù)為了集成所作的工作量越小,就越能減少調(diào)試時(shí)間和提高系統(tǒng)穩(wěn)定性。數(shù)據(jù)中心客戶(hù)端結(jié)構(gòu)使得用戶(hù)可以快速、可靠地把DTU集成到已有的系統(tǒng)中。數(shù)據(jù)中心客戶(hù)端結(jié)構(gòu)將數(shù)據(jù)中心和用戶(hù)的程序獨(dú)立開(kāi)來(lái),分為無(wú)線(xiàn)數(shù)據(jù)中心程序和用戶(hù)自己的程序即數(shù)據(jù)中心客戶(hù)端。所有復(fù)雜的工作都已經(jīng)實(shí)現(xiàn)在無(wú)線(xiàn)數(shù)據(jù)中心程序中,用戶(hù)不再需要重新開(kāi)發(fā)數(shù)據(jù)中心程序,并且,無(wú)線(xiàn)數(shù)據(jù)中心已經(jīng)經(jīng)過(guò)長(zhǎng)期和廣泛的測(cè)試,可以保證程序的健壯性和高效性。
已有的運(yùn)行于Windows平臺(tái)和Linux平臺(tái)的數(shù)據(jù)中心軟件已經(jīng)實(shí)現(xiàn)了對(duì)DTU的管理、測(cè)試、數(shù)據(jù)收發(fā)等功能。無(wú)線(xiàn)數(shù)據(jù)中心程序已經(jīng)實(shí)現(xiàn)的功能包括數(shù)據(jù)傳輸控制和管理功能。為了維持鏈路和保證數(shù)據(jù)的完整性和可靠性,DTU和無(wú)線(xiàn)數(shù)據(jù)中心之間使用了一套基于UDP/TCP基礎(chǔ)上的精心設(shè)計(jì)、功能強(qiáng)大的通信協(xié)議,無(wú)線(xiàn)數(shù)據(jù)中心完整地實(shí)現(xiàn)了這套協(xié)議。主要功能包括:
1. 支持UDP 、TCP 、ETCP™ 傳輸協(xié)議下的透明傳輸
2. 支持對(duì)無(wú)線(xiàn)數(shù)據(jù)終端的遠(yuǎn)程配置和遠(yuǎn)程升級(jí)
3. 支持無(wú)線(xiàn)鏈路測(cè)試
4. 支持無(wú)線(xiàn)數(shù)據(jù)終端間的點(diǎn)到點(diǎn)數(shù)據(jù)透明傳輸
5. 支持無(wú)線(xiàn)數(shù)據(jù)終端與本地串口間的點(diǎn)到點(diǎn)數(shù)據(jù)透明傳輸及廣播功能
6. 支持?jǐn)?shù)據(jù)記錄和統(tǒng)計(jì)
7. 提供基于SOCKET UDP/TCP的協(xié)議接口,方便用戶(hù)開(kāi)發(fā)與數(shù)據(jù)中心相接的數(shù)據(jù)中心客戶(hù)端,對(duì)收到的數(shù)據(jù)進(jìn)行分析和處理。
集成工作簡(jiǎn)化為在用戶(hù)程序中連接無(wú)線(xiàn)數(shù)據(jù)中心提供的基于SOCKET UDP/TCP的協(xié)議接口,實(shí)現(xiàn)數(shù)據(jù)中心客戶(hù)端,對(duì)收到的數(shù)據(jù)進(jìn)行分析和處理。該接口非常簡(jiǎn)潔,并提供實(shí)現(xiàn)源碼和Windows 、Linux/Unix上的已編譯好的動(dòng)態(tài)鏈接庫(kù)。用戶(hù)可以選擇利用動(dòng)態(tài)鏈接庫(kù)或直接解析數(shù)據(jù)方式,就可以很方便地在上述平臺(tái)上使用任何編程語(yǔ)言開(kāi)發(fā)自己的數(shù)據(jù)中心客戶(hù)端,對(duì)收到的數(shù)據(jù)進(jìn)行分析和處理,同時(shí)也可以獲取DTU的狀態(tài)和對(duì)DTU發(fā)送數(shù)據(jù)。
另外,由于無(wú)線(xiàn)數(shù)據(jù)中心和由用戶(hù)實(shí)現(xiàn)的數(shù)據(jù)中心客戶(hù)端是通過(guò)標(biāo)準(zhǔn)的SOCKET UDP/TCP進(jìn)行連接,無(wú)線(xiàn)數(shù)據(jù)中心可以和客戶(hù)端可以運(yùn)行在同一臺(tái)主機(jī)上,也可以運(yùn)行在不同的主機(jī)上,在不同的主機(jī)上時(shí)可以在同一個(gè)局域網(wǎng)里,也可以在廣域網(wǎng)Internet上,只要這兩臺(tái)主機(jī)是相互可達(dá)的。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。