本文介紹以太網(wǎng)透明傳輸協(xié)議內(nèi)容,讓用戶了解在串口轉(zhuǎn)以太網(wǎng)協(xié)議上如何實(shí)現(xiàn)串口數(shù)據(jù)內(nèi)容到以太網(wǎng)數(shù)據(jù)內(nèi)容轉(zhuǎn)化。
1.以太網(wǎng)透明傳輸?shù)母拍?
通信協(xié)議是一種分層結(jié)構(gòu)的,根據(jù)ISO的7層模型通信協(xié)議分為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層、應(yīng)用層。如果用戶想通過(guò)卓嵐ZLSN模塊的以太網(wǎng)透明傳輸協(xié)議實(shí)現(xiàn)串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)的轉(zhuǎn)發(fā),應(yīng)用模型如圖1所示。

圖1. 以太網(wǎng)透明傳輸演示圖
所謂以太網(wǎng)網(wǎng)絡(luò)透明傳輸協(xié)議(簡(jiǎn)稱為“以太網(wǎng)透?jìng)鳌保┦侵妇W(wǎng)絡(luò)協(xié)議的應(yīng)用層數(shù)據(jù)和串口協(xié)議的用戶數(shù)據(jù)完全一致,不存在格式轉(zhuǎn)化問(wèn)題,形象地比喻為“透明傳輸”。比如網(wǎng)絡(luò)數(shù)據(jù)應(yīng)用層數(shù)據(jù)內(nèi)容為字符“a”,那么串口協(xié)議的用戶層數(shù)據(jù)也是“a”,用戶電路板收到的數(shù)據(jù)也是字符“a”。
2.如何使用透明傳輸協(xié)議
那么用戶數(shù)據(jù)是如何從計(jì)算機(jī)傳給用戶串口板的呢?這首先需要了解網(wǎng)絡(luò)協(xié)議和串口協(xié)議的區(qū)別。
1.網(wǎng)絡(luò)(TCP/IP)協(xié)議分為以太網(wǎng)層、IP層、TCP或UDP層、用戶數(shù)據(jù)層。以太網(wǎng)層表示了網(wǎng)絡(luò)通信介質(zhì),例如光纖、無(wú)線、有線以太網(wǎng)線。IP層中的關(guān)鍵點(diǎn)是包含了IP地址,IP地址是每個(gè)網(wǎng)絡(luò)設(shè)備的地址。TCP或者UDP層的關(guān)鍵點(diǎn)是端口,端口用于區(qū)分一個(gè)IP地址下的多個(gè)應(yīng)用程序。用戶數(shù)據(jù)層攜帶用戶需要傳輸?shù)臄?shù)據(jù)。
2.相對(duì)而言串口協(xié)議,沒(méi)有IP層和TCP層這兩層。
這里有兩個(gè)問(wèn)題:
1.串口協(xié)議如何彌補(bǔ)網(wǎng)絡(luò)協(xié)議缺失的IP層和TCP層?實(shí)際上在ZLSN模塊中已經(jīng)保存了IP層、TCP層的關(guān)鍵點(diǎn)——IP地址和端口。每個(gè)ZLSN模塊都具有一個(gè)可以設(shè)定的IP地址,同時(shí)也有一個(gè)TCP或者UDP的端口,這樣計(jì)算機(jī)就可以通過(guò)這個(gè)“IP+端口”將網(wǎng)絡(luò)數(shù)據(jù)發(fā)送給ZLSN模塊。同樣地ZLSN模塊也保存了目的計(jì)算機(jī)的IP和端口,這樣也可以將數(shù)據(jù)發(fā)送給計(jì)算機(jī)。聯(lián)網(wǎng)模塊內(nèi)部保存的IP和端口解決了串口協(xié)議中沒(méi)有IP和端口的問(wèn)題。
2.如何使用透明傳輸協(xié)議?
2.1對(duì)于計(jì)算機(jī)程序設(shè)計(jì)人員來(lái)說(shuō)調(diào)用Socket API函數(shù)send()和recv()即可發(fā)送網(wǎng)絡(luò)層數(shù)據(jù),例如執(zhí)行send("a")就可以將字符“a”發(fā)送到用戶串口電路板。用戶調(diào)用recv(buf)即可將串口電路板發(fā)送的數(shù)據(jù)接收到緩沖區(qū)buf中。
2.2另外用戶也可以使用卓嵐網(wǎng)絡(luò)調(diào)試工具——SocketDlgTest。通過(guò)該工具用戶可以類似串口調(diào)試工具,進(jìn)行發(fā)送和接受應(yīng)用層數(shù)據(jù)。
2.3更為簡(jiǎn)單的方式是用戶可以使用虛擬串口技術(shù)(ZLVircom程序)將網(wǎng)絡(luò)端也模擬為一個(gè)串口,計(jì)算機(jī)還是用串口進(jìn)行收發(fā)。
3.其它轉(zhuǎn)化協(xié)議
除了“以太網(wǎng)透明傳輸協(xié)議”以外,ZLSN模塊也支持更為復(fù)雜的協(xié)議,例如“Modbus TCP轉(zhuǎn)ModbusRTU協(xié)議”,“Realcom協(xié)議”等,不同的轉(zhuǎn)化協(xié)議在特定的應(yīng)用中有各自的用途,但是“以太網(wǎng)透明傳輸協(xié)議”是最為簡(jiǎn)單易用的協(xié)議。
|