版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 頁共41頁USR-TCP232-T2軟件設(shè)計(jì)手冊文件版本:V1.0.0目錄TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document USR-TCP232-T2軟件設(shè)計(jì)手冊1 HYPERLINK l bookmark8 o Current Document 產(chǎn)品概述4 HYPERLINK l bookmark10 o Current Document 產(chǎn)品簡介4 HYPERLINK l bookmark12 o Current Document 產(chǎn)品功能4 HYPERLINK l bookmark14 o Current Document
2、用戶配置流程4工作模式5系統(tǒng)連接示意圖5 HYPERLINK l bookmark24 o Current Document TCPClient模式特性5 HYPERLINK l bookmark26 o Current Document TCPServer模式特性5 HYPERLINK l bookmark28 o Current Document UDPClient模式特性5 HYPERLINK l bookmark30 o Current Document UDPServer模式特性6 HYPERLINK l bookmark32 o Current Document HTTPDClie
3、nt模式特性6 HYPERLINK l bookmark34 o Current Document TCP和UDP機(jī)制6配置協(xié)議6網(wǎng)絡(luò)設(shè)置協(xié)議命令6 HYPERLINK l bookmark52 o Current Document 網(wǎng)絡(luò)回送命令10 HYPERLINK l bookmark74 o Current Document 報(bào)文監(jiān)聽方法11 HYPERLINK l bookmark76 o Current Document 串口設(shè)置協(xié)議12 HYPERLINK l bookmark78 o Current Document 類T24系列設(shè)置協(xié)議16 HYPERLINK l bookm
4、ark82 o Current Document UART成幀機(jī)制18 HYPERLINK l bookmark84 o Current Document 打包方式18 HYPERLINK l bookmark88 o Current Document 流量計(jì)算18 HYPERLINK l bookmark90 o Current Document 特殊功能19 HYPERLINK l bookmark92 o Current Document RS485功能19 HYPERLINK l bookmark94 o Current Document 透傳云功能19 HYPERLINK l boo
5、kmark96 o Current Document Link功能20 HYPERLINK l bookmark98 o Current Document Reset功能20 HYPERLINK l bookmark100 o Current Document ID功能20 HYPERLINK l bookmark104 o Current Document Index功能21 HYPERLINK l bookmark106 o Current Document 類RFC2217功能22 HYPERLINK l bookmark110 o Current Document 擴(kuò)展功能23按連接顯
6、示IP及發(fā)送接收數(shù)據(jù)量23 HYPERLINK l bookmark112 o Current Document TCPServer連接Client數(shù)量可設(shè)置24 HYPERLINK l bookmark114 o Current Document MAC地址可自定義24DNS服務(wù)器地址可自定義24自定義注冊包功能25自定義心跳包功能25 HYPERLINK l bookmark116 o Current Document HTTPD功能26 HYPERLINK l bookmark120 o Current Document AT指令模式27.進(jìn)入AT指令模式272.6.82AT指令詳解27
7、 HYPERLINK l bookmark128 o Current Document AT+E272.6.84AT+ENTM27AT+Z27 HYPERLINK l bookmark136 o Current Document AT+VER.27AT+MAC.28AT+CLEAR.28AT+UART28AT+SOCKA128AT+DHCPEN.29AT+WANN292.7.固件升級29 HYPERLINK l bookmark144 o Current Document Web管理頁面31 HYPERLINK l bookmark146 o Current Document 打開管理網(wǎng)頁31
8、狀態(tài)顯示32 HYPERLINK l bookmark150 o Current Document 本機(jī)IP設(shè)置32 HYPERLINK l bookmark152 o Current Document 串口參數(shù)33 HYPERLINK l bookmark160 o Current Document 擴(kuò)展功能33高級設(shè)置34模塊管理34 HYPERLINK l bookmark166 o Current Document 附錄I:串口參數(shù)位bit含義36 HYPERLINK l bookmark168 o Current Document 附錄II:獨(dú)立ID的ID類型(IDtype)字節(jié)36
9、 HYPERLINK l bookmark182 o Current Document 附錄III:上位機(jī)Socket編程例子37服務(wù)器Socket代碼:37客戶端Socket代碼:39 HYPERLINK l bookmark184 o Current Document 免責(zé)聲明41 HYPERLINK l bookmark186 o Current Document 更新歷史41產(chǎn)品概述1.1.產(chǎn)品簡介聯(lián)網(wǎng)模塊USR-TCP232-T2,是一款全新的,小體積的串口轉(zhuǎn)以太網(wǎng)模塊,這是一款能實(shí)現(xiàn)RJ45網(wǎng)口與TTL串口之間直接的數(shù)據(jù)透明傳輸?shù)脑O(shè)備。并可通過電平轉(zhuǎn)換電路應(yīng)用于232和485接口。
10、T2模塊功耗低,全速工作僅消耗較小的電流。搭載M0系列32位處理器,運(yùn)行速率快,效率更高。同時(shí)模塊多樣化的功能,更能滿足客戶的需求。T2模塊操作簡單,兼容性強(qiáng)。在增加新功能的基礎(chǔ)上仍然兼容K1以及T24系列的設(shè)置協(xié)議,為老用戶使用提供方便。同時(shí),又增加了類似于K3以及M4的設(shè)置協(xié)議,采用其他系列產(chǎn)品設(shè)置協(xié)議的客戶,僅需簡單調(diào)整,即可應(yīng)用于T2。產(chǎn)品功能2.1.用戶配置流程聯(lián)網(wǎng)模塊USR-TCP232-T2上電啟動(dòng)后,會(huì)根據(jù)用戶預(yù)先設(shè)置好的參數(shù),自動(dòng)的去連接網(wǎng)絡(luò)或服務(wù)器,并且進(jìn)入設(shè)置的工作模式,按預(yù)設(shè)的串口參數(shù)去工作。用戶需要預(yù)設(shè)的參數(shù)有:工作模式TCPClient、TCPServer、UDPC
11、lient、UDPServer、HTTPDClient默認(rèn)TCP/UDP連接參數(shù)連接類型(Server或Client或HTTPDClient)目標(biāo)端口目標(biāo)IP地址本地端口串口參數(shù)波特率數(shù)據(jù)位檢驗(yàn)位停止位RS485等功能的選擇IP地址和模塊密碼等IP地址獲取方式模塊名稱、用戶名和密碼的設(shè)置用戶配置完所有參數(shù)后重啟,模塊就可以按照設(shè)置的參數(shù)工作了。下面的章節(jié)將具體對每一部分進(jìn)行詳細(xì)介紹。22工作模式USR-TCP232-T2共有五種工作模式:TCPClient、TCPServer、UDPClient、UDPServer、HTTPDClient。各個(gè)工作模式之間主要通過網(wǎng)頁設(shè)置或者軟件設(shè)置進(jìn)行切換。
12、系統(tǒng)連接示意圖PU機(jī)監(jiān)聽聾口串口設(shè)備串設(shè)備通過雷口腮曇器與PC機(jī)取向倍輸數(shù)據(jù)系統(tǒng)連接示意圖注:為了安全性考慮,在默認(rèn)情況下,模塊只接受從設(shè)定的目標(biāo)機(jī)器的IP和設(shè)定的目標(biāo)機(jī)器端口發(fā)送過來的數(shù)據(jù),并且模塊只往設(shè)定的目標(biāo)位置發(fā)送數(shù)據(jù)。TCPClient模式特性1)有連接的通信模式,連接會(huì)有斷開與保持之分。2)本模式具備主動(dòng)識(shí)別連接斷開的功能,當(dāng)連接建立后,大約每隔15s就會(huì)發(fā)送一個(gè)Keepakive保活探查包,如果連接有異常中斷等情況,則會(huì)被立即檢測到,并促使T2斷開原先的連接并重連。3)模塊嘗試連接遠(yuǎn)程服務(wù)器時(shí),當(dāng)本地端口號(hào)不為0時(shí),每次都會(huì)以一個(gè)相同的源端口發(fā)起連接。4)本模式支持同步波特率功能
13、,運(yùn)行過程中動(dòng)態(tài)更改模塊的串口速率等參數(shù)。此功能需配合虛擬串口軟件使用。5)當(dāng)本地端口號(hào)設(shè)置為0時(shí),表示隨機(jī)源端口。TCPServer模式特性1)有連接的通信模式,連接會(huì)有斷開與保持之分。2)在TCPServer模式下,模塊首先監(jiān)聽設(shè)置的本機(jī)端口,有連接請求時(shí)響應(yīng)并創(chuàng)建連接,串口收到數(shù)據(jù)后將同時(shí)發(fā)送給所有與網(wǎng)絡(luò)模塊建立連接的設(shè)備。3)本模式支持同步波特率功能,運(yùn)行過程中動(dòng)態(tài)更改模塊的串口速率等參數(shù)。此功能需配合虛擬串口軟件使用。4)模塊做TCPServer的情況下,Client連接數(shù)最大值可自行調(diào)節(jié),調(diào)節(jié)范圍為1-16個(gè)(默認(rèn)4個(gè)),當(dāng)Client連接數(shù)大于設(shè)定值時(shí),新連接的將替換掉最早的連接
14、。UDPClient模式特性1)本工作模式從屬于UDP協(xié)議2)T2模塊將只會(huì)與設(shè)定好的目標(biāo)IP的目標(biāo)端口通信,如果數(shù)據(jù)不是來自這個(gè)通道,則數(shù)據(jù)不會(huì)被T2模塊接受。3)在本模式下,目標(biāo)地址設(shè)置為55,則可以達(dá)到UDP全網(wǎng)段廣播的效果,同時(shí)也可以接受廣播數(shù)據(jù);網(wǎng)段內(nèi)的廣播,比如55的廣播方式,目前僅支持向外發(fā)送,無法接收。4)UDPClient模式下,根據(jù)以太網(wǎng)特性,上位機(jī)允許向模塊發(fā)送的最大數(shù)據(jù)長度為1460。UDPServer模式特性1)UDPServer是指在普通UDP的基礎(chǔ)上不驗(yàn)證來源IP地址,收到UDP數(shù)據(jù)包后將目標(biāo)IP改為數(shù)據(jù)來源IP,類似TCPServer的功能。2)在此模式下,模塊
15、默認(rèn)記錄一個(gè)目標(biāo)IP,當(dāng)串口有數(shù)據(jù)時(shí),向記錄的IP發(fā)送數(shù)據(jù),同時(shí),模塊處于服務(wù)器地位,接受網(wǎng)絡(luò)中發(fā)給模塊的數(shù)據(jù)包,并隨時(shí)調(diào)整目標(biāo)IP為數(shù)據(jù)來源的IP。HTTPDClient模式特性1)此模式用于T2將收集的數(shù)據(jù)傳向HTTP服務(wù)器端,或者是從HTTP服務(wù)器端獲取數(shù)據(jù)。繁瑣的HTTP協(xié)議由T2模塊來完成,方便用戶進(jìn)行串口的編程,而不用去考慮過多的HTTP的事情。2)T2如果從HTTP服務(wù)器接收到數(shù)據(jù)會(huì)直接傳輸?shù)酱?,不做任何處理?)用戶可以在設(shè)置中自定義HTTP報(bào)頭的內(nèi)容,可以根據(jù)自己的需求,任意的添加、刪除、修改每一條HTTP報(bào)頭的內(nèi)容(如果HTTP請求類型是POST,T2模塊會(huì)自動(dòng)添加Con
16、nection和Content-Length)。在網(wǎng)頁中有相應(yīng)的設(shè)置頁面。TCP和UDP機(jī)制表1TCP和UDP機(jī)制優(yōu)缺點(diǎn)TCPUDP優(yōu)點(diǎn)工作性能穩(wěn)定,不易丟包;有可靠的連接機(jī)制。沒有連接機(jī)制,簡單靈活;適合小包高頻發(fā)送信息,信息發(fā)送間隔比較準(zhǔn)確。缺點(diǎn)包頭開銷大,短時(shí)間高頻發(fā)送信息易造成信息阻塞;由于校驗(yàn)和重發(fā)機(jī)制,致使信息間隔不準(zhǔn)確。網(wǎng)絡(luò)惡劣時(shí),丟包現(xiàn)象比TCP模式要大。23配置協(xié)議在USR-TCP232-T2中,我們設(shè)置了專門的網(wǎng)絡(luò)配置協(xié)議,配置流程:為了方便跨網(wǎng)段進(jìn)行配置,所有通訊協(xié)議的操作均采用UDP廣播方式完成,排列方式均為低位在前。網(wǎng)絡(luò)配置時(shí),UDP通信必須保證目標(biāo)端口號(hào)1500,本
17、地端口號(hào)隨機(jī),所有通信協(xié)議均為UDP廣播。2.3.1.網(wǎng)絡(luò)設(shè)置協(xié)議命令表2査詢命令表功能包頭長度(命令參數(shù)1字節(jié))命令MAC地址(6字節(jié))用戶名密碼(12字節(jié))參數(shù)校驗(yàn)位(sum)搜索FF010102重啟FFXX02MACusrnamepasswordXX讀取配置FFXX03MACusrnamepasswordXX基礎(chǔ)設(shè)置FFXX05MACusrnamepassword基礎(chǔ)參數(shù)XX串口0設(shè)置FFXX06MACusrnamepassword串口參數(shù)XX恢復(fù)出廠設(shè)置FFXX0bMACusrnamepasswordXX透傳云設(shè)置FFXX0cMACusrnamepassword串口參數(shù)XX心跳注冊包設(shè)
18、置FFXX21MACusrnamepassword串口參數(shù)XX擴(kuò)展設(shè)置為了確保命令的準(zhǔn)確性,我們的協(xié)議中設(shè)置了發(fā)送命令的算法和校驗(yàn)方法:校驗(yàn)方法為和校驗(yàn),從長度字節(jié)(包含長度)開始,加到校驗(yàn)位之前(不包含校驗(yàn))為止,相加的和為校驗(yàn)值,只保留低字節(jié)。搜索指令:搜索命令固定為:FF010102,和校驗(yàn)02=01+01。重新啟動(dòng)指令:發(fā)送(22字節(jié))F422F61646d696e0061646d696e00Fc,和校驗(yàn):Fc=13+02+.+6E+00,第4位到第9位是模塊的MAC地址,校驗(yàn)位前的最后的12個(gè)字節(jié)為模塊的用戶名與密碼,均為6字節(jié),不足,補(bǔ)0。(用戶名和密碼的
19、最后一位必須置零,下面類同,不在做詳細(xì)解釋)讀取配置指令:發(fā)送(22字節(jié)):F422F61646d696e0061646d696e00Fd,和校驗(yàn):Fd=13+03+00+.+6E+00,第4位到第9位是模塊的MAC地址,校驗(yàn)位前的最后的12個(gè)字節(jié)為模塊的用戶名與密碼,均為6字節(jié),不足,補(bǔ)0。基礎(chǔ)設(shè)置指令:基礎(chǔ)設(shè)置指令共包括67個(gè)基礎(chǔ)參數(shù)。為更好設(shè)置使用,特舉例如下:發(fā)送:FF56050071777c422F61646d696e0061646d696e009563030000005000000700a8c0c900a8c000FFFFFF556c6c2d6632000
20、0000000000000000061646d696e0061646d696e0000010000000000000000000000000000000004校驗(yàn)字節(jié)仍為和校驗(yàn)算法:04=56+05+00+.+01;第4位到第9位是USR-TCP232-T2的MAC地址,10位到22位是用戶名+密碼,后面的字節(jié)就是固定長度的基礎(chǔ)配置參數(shù),最后一個(gè)字節(jié)為和校驗(yàn)字節(jié)。表3基礎(chǔ)設(shè)置指令參數(shù)表名稱字節(jié)例子說明ucSequenceNum100預(yù)留包頭ucCRC100預(yù)留包頭ucVersion100預(yù)留包頭ucFlags180第8位為0:DHCP;1:靜態(tài)IP第7位為0:關(guān)閉一鍵恢復(fù)出廠設(shè)置功能;1:打開
21、一鍵恢復(fù)出廠設(shè)置功能usLocationURLPort20000不啟用,預(yù)留協(xié)議usHTTPServerPort25000HTTP服務(wù)端口ucUserFlag100不啟用,預(yù)留協(xié)議ulStaticIP40700A8C0靜態(tài)IP地址ulGatewayIP4C900A8C0網(wǎng)關(guān)ulSubnetMask400FFFFFF子網(wǎng)掩碼ucModName145553522D4B320000000000000000模塊名稱協(xié)議預(yù)留20000必須為零username661646D696E00用戶名password661646D696E00密碼ucNetSendTime100不啟用,預(yù)留協(xié)議uiId20100設(shè)備
22、IDueldType100bit0(1):連接時(shí)發(fā)送ID;bit1(2):發(fā)送數(shù)據(jù)時(shí)發(fā)送ID;bit2(4):RS485;bit4(16):Reset;bit5(32):Link-state;bit6(64):index功能;bit7(128):類RFC2217功能macaddrs6000000000000設(shè)備的MAC地址(只限查詢)DNSGatewayIP40100A8C0DNS服務(wù)器地址(只限查詢)ucReserved400000000Unused端口配置指令:用來配置網(wǎng)口及串口的眾多參數(shù),共有63個(gè)字節(jié),因此這條命令的重要性不言而喻。下面舉例說明該命令的使用:發(fā)送(63字節(jié)):FF520
23、60071777c422F61646d696e0061646d696e0000c2010008010101000000008c4e2a203139322e3136382e302e3230310000000000000000000000000000000000c900a8c00001000000000000000500000000f0,校驗(yàn)字節(jié)算法:f0=52+06+.+00;第4位到第9位是USR-TCP232-T2的MAC地址,10位到22位是用戶名+密碼,隨后的是端口參數(shù)+1字節(jié)和校驗(yàn)位。表4端口設(shè)置指令參數(shù)表名稱字節(jié)例子說明ulBaudRate400C20100串口波特率ucDataSi
24、ze108串口數(shù)據(jù)位(0X05/0 x06/0 x07/0 x08)ucParity101串口校驗(yàn)位1:no,2:odd,3:even,4:mark,5:spaceucStopBits101串口停止位(0 x01/0 x02)ucFlowControl100不啟用,預(yù)留協(xié)議ulTelnetTimeout400000000不啟用,預(yù)留協(xié)議usTelnetLocalPort28C4E本地端口usTelnetRemotePort22a20遠(yuǎn)程端口uiTelnetURL303139322E3136382E302E3100000000000000000000000000000000000000IP地址或
25、域名都以ASCII碼發(fā)送例子為:ulTelnetIPAddr400000000不采用ucFlags100透傳云功能:第5位為0:關(guān)閉透傳云;1:開啟透傳云ucWorkMode101工作方式:0:UDP,1:TCPClient,2:UDPServer,3:TCPServer,4:HTTPDClientHTPucFlags1000:HTTPDGET;1:HTTPDPOST(只限查詢)tcnumber104TCPServer可連接的Client數(shù)量(只限查詢)uiPackLen20000不啟用,預(yù)留協(xié)議ucPackTime10A串口打包時(shí)間ucTimeCount191請將讀取回的值原樣寫入ucRes
26、erved50000000000其余字節(jié)保留擴(kuò)展。恢復(fù)出廠設(shè)置命令:發(fā)送:FF130b0071777c422F61646d696e0061646d696e0007;和校驗(yàn):07=13+0b+.+6E+00;第4位到第9位是T2模塊的MAC地址,第10位到21位是T2模塊的用戶名和用戶密碼,不足,補(bǔ)0。透傳云功能設(shè)置命令:發(fā)送:FF130c0071777c422F61646d696e0061646d696e000000000000000000000000000000000000000000000000000000000008;和校驗(yàn):07=13+0c+.+6E+00+.+00;第4位到第9位是T
27、2模塊的MAC地址,第10位到21位是T2模塊的用戶名和用戶密碼,均為6字節(jié),不足,補(bǔ)0,后面部分分別為設(shè)備的透傳云ID和密碼,最后一位為校驗(yàn)位。心跳注冊包功能:發(fā)送:F422F61646d696e0061646d696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d;和校驗(yàn)
28、:1d=13+21+.+6E+00+.+00;第4位到第9位是T2模塊的MAC地址,第10位到21位是T2模塊的用戶名和用戶密碼,均為6字節(jié),不足,補(bǔ)0,后面分別為心跳包和注冊包發(fā)送方向,心跳時(shí)間,心跳包長度,注冊包長度,心跳包,注冊包,心跳包和注冊包均40位,不足補(bǔ)0,最后一位為校驗(yàn)位。表5心跳注冊包命令表名稱字節(jié)例子說明H_R_ucFlags100心跳注冊包標(biāo)志位:第1位為1:心跳包發(fā)向網(wǎng)口;第2位為1:心跳包發(fā)向串口;第3位為1:連接發(fā)送注冊包;第4位為1:數(shù)據(jù)攜帶注冊包;第5位為1:httpd信息去掉包頭;第6位為1:服務(wù)器串口設(shè)置參數(shù)功能開啟(模塊類不具備)第7位為1:心跳包16進(jìn)制
29、輸入;第8位為1:注冊包16進(jìn)制輸入hearttimes13c心跳時(shí)間heartlen100心跳包長度registerlen100注冊包長度heartbeat40000000000000000000000000000000000000000000000000000000000000000000000000000000學(xué)心跳包內(nèi)容registers400000000000000000000000000000000000000000000000000000000000000000000000000000000注冊包內(nèi)容網(wǎng)絡(luò)回送命令搜索指令返回結(jié)果:搜索指令的返回結(jié)果(36字節(jié)):FF2401000
30、0c0a800070071777c422F010c00005553522d4b3200000000000000000000F2,校驗(yàn)字節(jié)為減和校驗(yàn),初始值為0 x00,依次減去每個(gè)字節(jié),算法如下:F2=00-FF-24-01-00-4B-.-31-00-)0。表6搜索指令回復(fù)命令表名稱字節(jié)例子說明TAG_STATUS0FF固定數(shù)字Packet_length124固定數(shù)字CMD_DISCOVER_TARGET201固定數(shù)字Board_type300固定數(shù)字Board_ID400固定數(shù)字Client_IP_address58C0A80007設(shè)備IP(咼位在前)MAC_address914ACCF2
31、320FE3D設(shè)備MAC(咼位在前)Firemware_version1518010000Application_title19345553522D4B3200000000000000000000設(shè)備名稱checksum35F0(這個(gè)校驗(yàn)值用戶可以不用考慮)Checksum初始值為0 x00,依次減去TAG_STATUS字節(jié),一直往后,直到數(shù)據(jù)部分的最后一個(gè)字節(jié)為止,最后的結(jié)果為checksum重新啟動(dòng)指令返回結(jié)果:回應(yīng)(4字節(jié)):FF01024B如果用戶密碼正確4B=KFF010250用戶名密碼錯(cuò)誤50=P讀取命令的返回結(jié)果:返回的是T2模塊的所有參數(shù),一共是264字節(jié),不帶校驗(yàn),沒有協(xié)議,
32、直接返回參數(shù)。讀取方式參考“基礎(chǔ)參數(shù)表”和“串口參數(shù)表”以及透傳云功能和心跳注冊包功能。分為三個(gè)包返回,分別為130字節(jié)和50字節(jié),84字節(jié)?;貞?yīng)(180字節(jié)):舉例:9563030000005000000700A8CO0100A8CO00FFFFFF5553522D544350TOC o 1-5 h z3233322D333130000061646D696E0061646D696E00000100A4ACCF2320FE1000000000000000008025000008010101000000008C4E2A203139322E3136382E312E31333300000000000
33、000000000000000000000008501A8C000010000000000000000000000;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
34、000000000000000000;密碼錯(cuò)誤回應(yīng):FF010350,返回的數(shù)據(jù)是不帶校驗(yàn)的?;A(chǔ)參數(shù)設(shè)置指令的返回結(jié)果:設(shè)置正確返回:FF01054B如果用戶密碼正確4B=K;FF010550用戶名密碼錯(cuò)誤50=P。串口參數(shù)設(shè)置指令的返回結(jié)果:設(shè)置正確返回:FF01064B如果用戶密碼正確4B=K;FF010650用戶名密碼錯(cuò)誤50=P。透傳云參數(shù)設(shè)置指令返回結(jié)果:設(shè)置正確返回:FF01064B如果用戶密碼正確4B=K;FF010650用戶名密碼錯(cuò)誤50=P。心跳注冊包參數(shù)設(shè)置指令返回結(jié)果:設(shè)置正確返回:FF01064B如果用戶密碼正確4B=K;FF010650用戶名密碼錯(cuò)誤50=P。其他返
35、回:校驗(yàn)和錯(cuò)誤:返回E+正確的校驗(yàn)值;正確執(zhí)行:FF01CMDK;用戶名密碼錯(cuò)誤返回:FF01CMDP;其他錯(cuò)誤返回:FF01CMDE。報(bào)文監(jiān)聽方法如果想拿模塊實(shí)際抓取一些報(bào)文,可以使用如下方式:工具為設(shè)置軟件USR-M0,如圖:圖2抓去報(bào)文示例串口設(shè)置協(xié)議要進(jìn)入串口配置模式,首先需要將Reload(CFG)引腳接地,模塊的設(shè)置命令格式如表5,你也可以用我們提供的設(shè)置軟件生成和測試配置字,發(fā)送數(shù)據(jù)的波特率為9600,無奇偶校驗(yàn),8位數(shù)據(jù)位,1位停止位,(9600,n,8,1)。無論之前工作的波特率是多少,模塊在進(jìn)入配置模式后自動(dòng)切換到波特率9600,并向串口發(fā)送字符U,表示已進(jìn)入配置狀態(tài),收到
36、完整的數(shù)據(jù)包并且校驗(yàn)處理正確后會(huì)返回字符K,如果校驗(yàn)出錯(cuò),將返回字母E和模塊計(jì)算的校驗(yàn)位,此位在手動(dòng)測試發(fā)送命令時(shí)非常有用,在其他錯(cuò)誤僅返回E,如包頭不正確,位數(shù)不正確等。由于產(chǎn)品在硬件上恢復(fù)出廠設(shè)置的Reload(CFG)鍵與串口設(shè)置的Reload(CFG)鍵共用一個(gè),所以在判斷上有所區(qū)分。所以想用硬件恢復(fù)出廠設(shè)置,必須在上電之前將Reload(CFG)短接,而且短接Reload(CFG)之后串口沒有數(shù)據(jù)發(fā)送,短接時(shí)間必須大于5s。V說明:設(shè)置完成后,需要釋放Reload(CFG),使其懸空或拉高,以使模塊恢復(fù)到工作狀態(tài)。串口設(shè)置協(xié)議的命令的包頭共有三種:55BF寫Port0配置;55BD讀
37、T2配置;55BE寫基礎(chǔ)配置;55BB寫擴(kuò)展功能參數(shù)配置。55B15A重新啟動(dòng)指令下面將介紹串口設(shè)置協(xié)議的基本配置命令?;A(chǔ)配置:該命令包含了串口基本參數(shù)的一些配置,共有67個(gè)字節(jié),校驗(yàn)字節(jié)算法xx=00+00+00+80.+00。發(fā)送55BE+基礎(chǔ)參數(shù)+校驗(yàn)位,正確設(shè)置后返回BE4B。錯(cuò)誤返回BE45。表7串口基礎(chǔ)配置命令表名稱字節(jié)例子說明ucSequenceNum100預(yù)留包頭ucCRC100預(yù)留包頭ucVersion100預(yù)留包頭ucFlags180第8位為0:DHCP;1:StaticIP第7位為0:關(guān)閉一鍵恢復(fù)出廠設(shè)置功能;1:打開一鍵恢復(fù)出廠設(shè)置功能usLocationURLPor
38、t20000不啟用,預(yù)留協(xié)議usHTTPServerPort25000HTTP服務(wù)端口ucUserFlag100不啟用,預(yù)留協(xié)議ulStaticIP40700A8C0靜態(tài)IP地址ulGatewayIP4C900A8C0網(wǎng)關(guān)ulSubnetMask400FFFFFF子網(wǎng)掩碼ucModName145553522D4B320000000000000000模塊名稱協(xié)議預(yù)留20000必須為零username661646D696E00用戶名password661646D696E00密碼ucNetSendTime100不啟用,預(yù)留協(xié)議uiId20100設(shè)備IDucIdType100bit0(1):連接時(shí)發(fā)送
39、ID;bit1(2):發(fā)送數(shù)據(jù)時(shí)發(fā)送ID;bit2(4):RS485;bit4(16):Reset;bit5(32):Link-state;bit6(64):index功能;bit7(128):類RFC2217功能macaddrs6000000000000設(shè)備的MAC地址(只限查詢)DNSGatewayIP40100A8C0DNS服務(wù)器地址(只限查詢)ucReserved400000000Unused端口設(shè)置指令:該設(shè)置共有65個(gè)字節(jié),校驗(yàn)方法為和校驗(yàn)。發(fā)送55BF+基礎(chǔ)參數(shù)+校驗(yàn)位,正確設(shè)置后返回BE4B。錯(cuò)誤返回BE45。表8端口設(shè)置命令表名稱字節(jié)例子說明ulBaudRate400C201
40、00串口波特率ucDataSize108串口數(shù)據(jù)位(0X05/0 x06/0 x07/0 x08)ucParity101串口校驗(yàn)位1:no,2:odd,3:even,4:mark,5:spaceucStopBits101串口停止位(0 x01/0 x02)ucFlowControl100不啟用,預(yù)留協(xié)議ulTelnetTimeout400000000不啟用,預(yù)留協(xié)議usTelnetLocalPort28C4E本地端口usTelnetRemotePort22a20遠(yuǎn)程端口uiTelnetURL303139322E3136382E302E310000000000000000000000000000
41、0000000000IP地址或域名都以ASCII碼發(fā)送例子為:(目標(biāo)IP設(shè)置)ulTelnetIPAddr400000000無效字節(jié),任意設(shè)置。ucFlags100透傳云功能:第5位為0:關(guān)閉透傳云;1:開啟透傳云ucWorkMode101工作方式:0:UDP,1:TCPClient,2:UDPServer,3:TCPServer,4:HTTPDClientHTPucFlags1000:HTTPDGET;1:HTTPDPOST(只限查詢)tcnumber104TCPServer可連接的Client數(shù)量(只限查詢)uiPackLen20000不啟用,預(yù)留協(xié)議ucPackTime10A串口打包時(shí)間
42、ucTimeCount191請將讀取回的值原樣寫入ucReserved50000000000其余字節(jié)保留擴(kuò)展。讀取配置指令:模塊發(fā)送55BD,返回值為137個(gè)字符,無校驗(yàn)位。模塊返回參數(shù)如下表所示。表9讀取配置命令表名稱字節(jié)例子說明包頭255bducSequenceNum100預(yù)留包頭ucCRC100預(yù)留包頭ucVersion100預(yù)留包頭ucFlags180第8位為0:DHCP;1:StaticIP第7位為0:關(guān)閉一鍵恢復(fù)出廠設(shè)置功能;1:打開一鍵恢復(fù)出廠設(shè)置功能usLocationURLPort20000不啟用,預(yù)留協(xié)議usHTTPServerPort25000HTTP服務(wù)端口ucUser
43、Flag100不啟用,預(yù)留協(xié)議ulStaticIP40700A8C0靜態(tài)IP地址ulGatewayIP40100A8C0網(wǎng)關(guān)ulSubnetMask400FFFFFF子網(wǎng)掩碼ucModName145553522D4B320000000000000000模塊名稱協(xié)議預(yù)留20000必須為零username661646D696E00用戶名password661646D696E00密碼ucNetSendTime100不啟用,預(yù)留協(xié)議uiId20100設(shè)備IDucIdType1A4bit0(1):連接時(shí)發(fā)送ID;bit1(2):發(fā)送數(shù)據(jù)時(shí)發(fā)送ID;bit2(4):RS485;bit4(16):Reset
44、;bit5(32):Link-state;bit6(64):index功能;bit7(128):類RFC2217功能macaddrs6000000000000設(shè)備的MAC地址DNSGatewayIP40100A8C0DNS服務(wù)器地址ucReserved4任意值UnusedulBaudRate400C20100串口波特率ucDataSize108串口數(shù)據(jù)位(0X05/0 x06/0 x07/0 x08)ucParity101串口校驗(yàn)位1:no,2:odd,3:even,4:mark,5:spaceucStopBits101串口停止位(0 x01/0 x02)ucFlowControl100不啟用
45、,預(yù)留協(xié)議ulTelnetTimeout400000000不啟用,預(yù)留協(xié)議usTelnetLocalPort28C4E本地端口usTelnetRemotePort22A20遠(yuǎn)程端口uiTelnetURL303139322E3136382E302E3100000000000000000000000000000000000000IP地址或域名都以ASCII碼發(fā)送例子為:ulTelnetIPAddr400000000ucFlags100透傳云功能:第5位為0:關(guān)閉透傳云;1:開啟透傳云ucWorkMode101工作方式:0:UDP,1:TCPClient,2:UDPServer,3:TCPServe
46、r,4:HTTPDClientHTPucFlags1000:HTTPDGET;1:HTTPDPOSTtcnumber104TCPServer可連接的Client數(shù)量uiPackLen20000不啟用,預(yù)留協(xié)議ucPackTime100串口打包時(shí)間ucTimeCount191請將讀取回的值原樣寫入ucReserved5(60)任意值其余字節(jié)保留擴(kuò)展。(在HttpdClientheader版本中,做存儲(chǔ)參數(shù)用)當(dāng)前IP40700A8C0當(dāng)前模塊IP地址版本號(hào)101版本號(hào)串口配置擴(kuò)展功能參數(shù):擴(kuò)展功能字符共112個(gè),發(fā)送55BB+特殊功能字符+校驗(yàn)位,設(shè)置成功后發(fā)揮BB4B,設(shè)置失敗則返回BB45。
47、表10串口設(shè)置特殊功能參數(shù)命令表名稱字節(jié)例子說明deviceID200000000000000000000000000000000000000000模塊的透傳云IDCLOUDpassword80000000000000000模塊的透傳云密碼H_R_ucFlags100心跳注冊包第1位為1第2位為1第3位為1第4位為1第5位為1第6位為1標(biāo)志位:心跳包發(fā)向網(wǎng)口;心跳包發(fā)向串口;連接發(fā)送注冊包;數(shù)據(jù)攜帶注冊包;httpd信息去掉包頭;服務(wù)器串口設(shè)置參數(shù)功能開啟(模塊不具備此功能)第7位為1:心跳包16進(jìn)制輸入;第8位為1:注冊包16進(jìn)制輸入hearttimes13c心跳時(shí)間heartlen100心
48、跳包長度registerlen100注冊包長度heartbeat4000000000000000000000000000000000000000000000000000000000000000000000000000000000心跳包內(nèi)容registers4000000000000000000000000000000000000000000000000000000000000000000000000000000000注冊包內(nèi)容重啟指令:發(fā)送55B15A,返回值為BA4B后服務(wù)器重啟,若命令不正確,則不返回值。2.3.5.類T24系列設(shè)置協(xié)議在USR-TCP232-T2的設(shè)置協(xié)議中,我們添加了很
49、多新協(xié)議,但同時(shí)也集成了老產(chǎn)品T24系列的設(shè)置協(xié)議,更好的為用戶提供了方便,不會(huì)因?yàn)楫a(chǎn)品協(xié)議變化太大而產(chǎn)生無法過度的問題。因此USR-TCP232-T2也具有更好的兼容性。下面將介紹T2設(shè)置協(xié)議中的類T24系列的設(shè)置協(xié)議。網(wǎng)絡(luò)指令:固定格式的40字節(jié)的數(shù)據(jù)包,請按照下面舉例格式和數(shù)據(jù)發(fā)送,模塊將返回35個(gè)字節(jié),數(shù)據(jù)包。30313233343536373839303132333435363738393031323334353637383930313233343536373839。設(shè)置參數(shù)共發(fā)送40個(gè)字節(jié),返回參數(shù)共35個(gè)字節(jié)。詳細(xì)配置內(nèi)容如下表所示。表11網(wǎng)絡(luò)命令表名稱字節(jié)例子說明MAC600C
50、E83254D60要設(shè)置的模塊的MAC地址舊密碼6313130343135網(wǎng)絡(luò)模塊的配置密碼,110415為初始密碼目標(biāo)IP4C900A8C0連接目標(biāo)的IP目標(biāo)端口22A20連接目標(biāo)的端口模塊IP40700A8C0模塊的IP模塊端口28C4E模塊的端口網(wǎng)關(guān)4C900A8C0網(wǎng)關(guān)IP工作模式1010為UDPClient,1為TCPClient2為UDPServer,3為TCPServer波特率300C201串口波特率串口參數(shù)位103數(shù)據(jù)位,停止位,校驗(yàn)位(詳見附)獨(dú)立ID3000000ID-H,ID-L,ID-type,不用請?zhí)?(IDtype字節(jié)有附加含義,詳見附錄I)子網(wǎng)掩碼400FFFFF
51、F子網(wǎng)掩碼,低位在前表12網(wǎng)絡(luò)返回參數(shù)表名稱字節(jié)例子說明MAC600CE83254D60要設(shè)置的模塊的MAC地址版本號(hào)142版本號(hào)目標(biāo)IP4C900A8C0連接目標(biāo)的IP目標(biāo)端口22A20連接目標(biāo)的端口模塊IP40700A8C0模塊的IP模塊端口28C4E模塊的端口網(wǎng)關(guān)4C900A8C0網(wǎng)關(guān)IP工作模式1010為UDPClient,1為TCPClient2為UDPServer,3為TCPServer波特率300C201串口波特率串口參數(shù)位103數(shù)據(jù)位,停止位,校驗(yàn)位(詳見附錄I)獨(dú)立ID3000000ID-H,ID-L,ID-type,不用請?zhí)?(IDtype字節(jié)有附加含義,詳見附錄I)子網(wǎng)掩
52、碼400FFFFFF子網(wǎng)掩碼,低位在前串口參數(shù)設(shè)置:類T24設(shè)置協(xié)議的串口參數(shù)設(shè)置。讀取參數(shù)指令:向模塊發(fā)送55BC,返回信息和設(shè)置參數(shù)命令如下表所示。表13讀取參數(shù)返回命令表名稱字節(jié)例子說明包頭255BC包頭目標(biāo)IP4C900A8C0連接目標(biāo)的IP目標(biāo)端口22A20連接目標(biāo)的端口模塊IP40700A8C0模塊的IP模塊端口28C4E模塊的端口網(wǎng)關(guān)4C900A8C0網(wǎng)關(guān)IP工作模式1010為UDPClient,1為TCPClient2為UDPServer,3為TCPServer波特率300C201串口波特率串口參數(shù)位103數(shù)據(jù)位,停止位,校驗(yàn)位(詳見附錄I)獨(dú)立ID3000000ID-H,ID
53、-L,ID-type,不用請?zhí)?(IDtype字節(jié)有附加含義,詳見附錄I)子網(wǎng)掩碼400FFFFFF子網(wǎng)掩碼,低位在前固件版本158固件版本的取低字節(jié)和校驗(yàn)1B9加和校驗(yàn),從目標(biāo)IP開始算起,到和校驗(yàn)之前為止(結(jié)果保留低字節(jié))表14設(shè)置參數(shù)命令表名稱字節(jié)例子說明包頭255BA包頭目標(biāo)IP4C900A8C0連接目標(biāo)的IP目標(biāo)端口22A20連接目標(biāo)的端口模塊IP40700A8C0模塊的IP模塊端口28C4E模塊的端口網(wǎng)關(guān)4C900A8C0網(wǎng)關(guān)IP工作模式1010為UDPClient,1為TCPClient2為UDPServer,3為TCPServer波特率300C201串口波特率串口參數(shù)位103數(shù)
54、據(jù)位,停止位,校驗(yàn)位(詳見附錄I)獨(dú)立ID3000000ID-H,ID-L,ID-type,不用請?zhí)?(IDtype字節(jié)有附加含義,詳見附錄I)子網(wǎng)掩碼400FFFFFF子網(wǎng)掩碼,低位在前和校驗(yàn)161加和校驗(yàn),從目標(biāo)IP開始算起,到和校驗(yàn)之前為止(結(jié)果保留低字節(jié))2.4.UART成幀機(jī)制2.4.1.打包方式USR-TCP232-T2串口轉(zhuǎn)以太網(wǎng)超級網(wǎng)口采用的是時(shí)間打包方式。1)打包時(shí)間的標(biāo)準(zhǔn):大于4個(gè)字節(jié)的打包時(shí)間。2)計(jì)算方法:模塊的串口參數(shù)為:數(shù)據(jù)長度8個(gè)字節(jié),停止位1個(gè)字節(jié),起始位1個(gè)字節(jié);一個(gè)數(shù)據(jù)的長度為:8+1+1=10;1T=*10*4波特率四個(gè)字節(jié)的打包時(shí)間為:;串口打包長度:4
55、00字節(jié);當(dāng)波特率等于115200時(shí),默認(rèn)打包時(shí)間為0.4ms。2.4.2.流量計(jì)算當(dāng)USR-TCP232-T2在透傳模式下工作時(shí),接收到網(wǎng)絡(luò)數(shù)據(jù),然后再傳到串口。由于串口工作速度有限,所以某些時(shí)候會(huì)出現(xiàn)數(shù)據(jù)溢出的問題。舉例:網(wǎng)絡(luò)數(shù)據(jù)每隔n秒,發(fā)送m個(gè)字節(jié)數(shù)據(jù)。檢查是否有溢出可能的方法為:(假設(shè)網(wǎng)絡(luò)情況良好,而且網(wǎng)絡(luò)數(shù)據(jù)傳輸時(shí)間忽略不計(jì))如果不出現(xiàn)溢出情況,在n秒內(nèi)必須傳輸完畢m個(gè)字節(jié)的數(shù)據(jù)。則M字節(jié)數(shù)據(jù)傳輸時(shí)間為波特率*10*m如果n2T表明數(shù)據(jù)不會(huì)溢出,模塊能夠正常工作。2.5.特殊功能RS485功能USR-TCP232-T2產(chǎn)品中預(yù)留了“485_EN”腳,可作RS485的使能控制腳。可通
56、過設(shè)置軟件設(shè)置,默認(rèn)為勾選,不會(huì)影響232通信。透傳云功能USR-TCP232-T2產(chǎn)品中增加了透傳云功能,能夠快速實(shí)現(xiàn)模塊與其他設(shè)備,上位機(jī)之間的通信,同時(shí)實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)透傳,適用于遠(yuǎn)程監(jiān)控與控制、物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、智能家居等領(lǐng)域。透傳云的應(yīng)用需要單獨(dú)的編號(hào)和相應(yīng)的密碼,為了方便用戶使用,我們在網(wǎng)頁中和設(shè)置軟件中分別增加了透傳云功能選項(xiàng)。設(shè)置軟件和網(wǎng)頁的透傳云參數(shù)設(shè)置如下圖示:圖3透傳云設(shè)置圖示圖4網(wǎng)頁設(shè)置透傳云參數(shù)2.5.3.Link功能Link引腳為模塊建立通訊連接的狀態(tài)指示引腳,建立通訊連接時(shí)此管腳會(huì)輸出低電平,無連接建立則輸出高電平。當(dāng)模塊處于TCP模式時(shí),建立通訊連接后,Link引腳會(huì)
57、自動(dòng)拉低,否則處于拉高狀態(tài)。當(dāng)模塊處于UDP模式時(shí),Link引腳一直處于拉低狀態(tài)??赏ㄟ^設(shè)置軟件設(shè)置,默認(rèn)不勾選。Reset功能當(dāng)USR-TCP232-T2作TCPClient時(shí),模塊會(huì)主動(dòng)連接TCPServer。當(dāng)啟動(dòng)Reset功能后,模塊嘗試連接TCPServer端30次,仍無法建立連接時(shí),模塊將會(huì)自動(dòng)重啟。可通過設(shè)置軟件設(shè)置,默認(rèn)不勾選。ID功能USR-TCP232-T2作TCPClient時(shí),建立連接時(shí)發(fā)送設(shè)備ID,或通訊過程中數(shù)據(jù)發(fā)送時(shí),數(shù)據(jù)攜帶ID號(hào),模塊ID號(hào)設(shè)置為十進(jìn)制,范圍為1-65535。(注:ID功能不能與透傳云功能同時(shí)使用)選擇“建立連接后發(fā)送ID”,在建立通訊連接后,模塊會(huì)立即向服務(wù)器端發(fā)送4個(gè)字節(jié)的ID信息(2字節(jié)ID正碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠咳嗽的中醫(yī)護(hù)理方案設(shè)計(jì)
- 手術(shù)室護(hù)理安全與職業(yè)防護(hù)
- 2026年重慶市成都市單招職業(yè)傾向性測試題庫及答案1套
- 2026年重慶航天職業(yè)技術(shù)學(xué)院單招職測考試題庫及答案1套
- 2026年阜新高等??茖W(xué)校單招職業(yè)適應(yīng)性考試模擬測試卷及答案1套
- 維生素D縣域市場消費(fèi)調(diào)研
- 2026年建筑電氣工程師考試題庫建筑電氣設(shè)計(jì)與施工技術(shù)問題
- 2026年計(jì)算機(jī)編程算法與數(shù)據(jù)結(jié)構(gòu)題庫
- 2026年山西省臨汾市單招職業(yè)傾向性考試題庫及答案1套
- 2026年物流與供應(yīng)鏈管理專業(yè)面試技術(shù)問題集
- 抹灰層陰陽角方正度控制技術(shù)
- 【SA8000標(biāo)準(zhǔn)(社會(huì)責(zé)任標(biāo)準(zhǔn))對我國勞動(dòng)密集型產(chǎn)業(yè)的影響及應(yīng)對措施研究12000字(論文)】
- 醫(yī)療行業(yè)知識(shí)產(chǎn)權(quán)教育的必要性
- 2024-2025學(xué)年滬教版(五四學(xué)制)(2024)初中英語六年級下冊(全冊)知識(shí)點(diǎn)歸納
- 五年級數(shù)學(xué)下冊寒假作業(yè)每日一練
- 傳染病院感防控課件
- 羅馬機(jī)場地圖
- 實(shí)習(xí)生醫(yī)德醫(yī)風(fēng)培訓(xùn)
- 橫穿公路管道施工方案
- 快樂讀書吧:非洲民間故事(專項(xiàng)訓(xùn)練)-2023-2024學(xué)年五年級語文上冊(統(tǒng)編版)
- GB/T 19609-2024卷煙用常規(guī)分析用吸煙機(jī)測定總粒相物和焦油
評論
0/150
提交評論