串口式無線數(shù)據(jù)交換服務(wù)器工作模式:
1.作為TCP服務(wù)器,轉(zhuǎn)換器上電后在對(duì)應(yīng)的TCP 端口等待數(shù)據(jù)服務(wù)器的連接請(qǐng)求,數(shù)據(jù)服務(wù)器在需要與轉(zhuǎn)換器通訊的時(shí)候,向轉(zhuǎn)換器的端口請(qǐng)求建立TCP 連接,連接建立后,數(shù)據(jù)服務(wù)器可以隨時(shí)向轉(zhuǎn)換器發(fā)送數(shù)據(jù),轉(zhuǎn)換器也可以隨時(shí)將數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)器,在完成對(duì)應(yīng)的通訊后,數(shù)據(jù)服務(wù)器可以主動(dòng)要求斷開連接,否則連接一直保持。
2.作為TCP客戶端,轉(zhuǎn)換器上電時(shí)會(huì)主動(dòng)向服務(wù)器請(qǐng)求連接,直到TCP連接建立為止,并且連接一旦建立將一直保持,連接建立后,數(shù)據(jù)服務(wù)器可以隨時(shí)向轉(zhuǎn)換器發(fā)送數(shù)據(jù),轉(zhuǎn)換器也可以隨時(shí)將數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)器。
3.UDP方式有兩種:
當(dāng)工作在“UDP normal”模式時(shí),KTR2000會(huì)回應(yīng)所有的IP地址和端口發(fā)過來的數(shù)據(jù),并將返回的數(shù)據(jù)發(fā)送到最后一次發(fā)給它查詢請(qǐng)求的IP地址和端口。當(dāng)工作在“UDP Appointed”模式時(shí),它能接收所有的IP地址和端口發(fā)過來的數(shù)據(jù),但只將返回的數(shù)據(jù)發(fā)送給對(duì)應(yīng)的IP地址和端口。
b) 應(yīng)用軟件可使用三種方式與轉(zhuǎn)換器通訊:
1.通過本公司開發(fā)的虛擬串口服務(wù)器管理程序,將網(wǎng)絡(luò)數(shù)據(jù)重定向到虛擬串口,然后從虛擬串口讀取數(shù)據(jù);
2.用本公司開發(fā)的控件EDSockServer.ocx(或動(dòng)態(tài)庫EDSockServer.dll)。
3.使用Socket進(jìn)行通訊。
串口式無線數(shù)據(jù)交換服務(wù)器常見異常故障:
一、使用轉(zhuǎn)換器設(shè)置程序,不能找到設(shè)備。
1.由于轉(zhuǎn)換器設(shè)置程序是利用UDP協(xié)議進(jìn)行設(shè)置的,-般有可能是防病毒軟件帶的防火墻將UDP的請(qǐng)求阻擋住,導(dǎo)致不能找到設(shè)備。
2.有些時(shí)候客戶將瑞星,諾頓等防病毒軟件都已經(jīng)關(guān)閉,但是還是不能找到設(shè)備,在這個(gè)情況下,有可能是WINDOWS XP自帶的防火墻阻擋了UDP請(qǐng)求,如果要將防火墻關(guān)閉,請(qǐng)按照以下步驟操作:右鍵點(diǎn)擊"網(wǎng)上鄰居",選擇"屬性",右鍵點(diǎn)擊"本地連接",選擇"屬性",再選擇"高級(jí)"選項(xiàng),點(diǎn)擊"設(shè)置",進(jìn)入到相關(guān)頁面,關(guān)閉防火墻。
3.將所有的防火墻都關(guān)閉,如果還是不能找到設(shè)備的話,就必須找網(wǎng)絡(luò)管理員,因?yàn)樵谠撉闆r下,有
可能是串口服務(wù)器設(shè)置的IP地址與局域網(wǎng)內(nèi)的電腦|P地址沖突,也有可能導(dǎo)致設(shè)備不能找到。也有可能是由于網(wǎng)絡(luò)管理員對(duì)局域網(wǎng)進(jìn)行管理,不容許沒有注冊(cè)的IP地址,MAC地址在局域網(wǎng)內(nèi)運(yùn)行,可以要求網(wǎng)絡(luò)管理員開放。
二、對(duì)轉(zhuǎn)換器進(jìn)行設(shè)備完成之后,發(fā)現(xiàn)不能建立TCP連接。
1.有可能防火墻將TCP連接擋住,不讓其建立連接,解決方法可以參考上面的-些方法進(jìn)行解決。
2.可能IP地址設(shè)置有誤,如果轉(zhuǎn)換器作為客戶端的時(shí)候,服務(wù)器的IP地址為電腦的IP地址或者與轉(zhuǎn)換器通信的網(wǎng)絡(luò)設(shè)備如果轉(zhuǎn)換器作為服務(wù)器端的時(shí)候,在使用虛擬串口的"連接管理系統(tǒng)"的時(shí)候在設(shè)置向?qū)е杏幸粋€(gè)"轉(zhuǎn)換器作為服務(wù)器端"的設(shè)置,將轉(zhuǎn)換器的IP地址,端C 1號(hào)填入。
3如果使用虛擬串口的時(shí)候-定在"轉(zhuǎn)換器設(shè)置程序"的"串口參數(shù)設(shè)置"中"使用虛擬串口"選擇上,如果沒有選上這個(gè)選項(xiàng)的話,連接管理系統(tǒng)不能建立TCP連接但是如果沒有使用虛擬串口的話,如果直接基于WINSOCKET的程序的話,這個(gè)選項(xiàng)必須要去除,否則數(shù)據(jù)會(huì)出現(xiàn)亂碼。
三、建立了TCP連接,但是不能通信
這種情況一般都是使用虛擬串口情況下,多見于485轉(zhuǎn)TCP/IP的情況,在平常的情況下485總線的通信協(xié)議是通過輪詢來實(shí)現(xiàn)點(diǎn)到多點(diǎn)的通信,如果主機(jī)向從機(jī)點(diǎn)名如果在某個(gè)規(guī)定的時(shí)間內(nèi)沒有響應(yīng)的話則主機(jī)視為從機(jī)不存在,因?yàn)槲覀兡J(rèn)的參數(shù)是有-定的延時(shí),所以將延時(shí)修改就可以解決這個(gè)問題即在串口服務(wù)器的"轉(zhuǎn)換器設(shè)置程序"的"串口參數(shù)設(shè)置"中將網(wǎng)絡(luò)最小發(fā)送時(shí)間和網(wǎng)絡(luò)最大發(fā)送字節(jié)全部設(shè)置為0,0就基本可以解決這個(gè)問題