VXCOMM.EXE 相关说明

[English]
[繁体中文 (Traditional Chinese)]

 

[最后修改日期 2010/07/06]

 

[ 功能说明 ][ 版本说明 ] [ 命令列参数说明 ][ 5DigitLED显示说明 ][ 新功能使用 ]


功能说明


1. 使用 TCP/IP 连机,TCP port 10000 作为下命令的 portport 10000+n 作为与 COM n 双向 bypass 资料用。
2. port 10000 可以适用的命令如下表:

命令

说明

范例

版本

00[参数]

结束时vxcomm.exe返回MiniOS7控制画面。一般不会用到,测试程序时方便重新下载程序。

参数说明

  • 只有 "quit" 才会结束,其它则不处理。

响应值:无

 

[in]: 00quit
[out]: 没有响应值

 

01

读取vxcomm.exe的版本信息。

响应值vm.n.rr[mm/dd/yyyy]

 

[in]: 01
[out]: v3.2.23[07/29/2005]

 

02[参数]

设定COM PORTbaudrate。(与06相同,但设定值不存到EEPROM

参数说明
参数=CBBBB

  • Ccomport1~8代表COM1~COM8
  • BBBB位数不一定,依所设的baudrate而定,例如9600115200等。

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 02138400
[out]: OK

 

03[参数]

设定COM PORT data format。(与07相同,但设定值不存到EEPROM

参数说明
参数=CDPS

  • Ccomport1~8代表COM1~COM8
  • Ddatabit7或是 8COM3 以上也可以是 5 6
  • Pparity

    1. n, 0none parity
    2. e, 1even parity
    3. o, 2odd parity

  • Sstop bits1 或是 2。(COM1/2目前只有 1 stop bit

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 0328N1
[out]: OK

 

04[参数]

读取系统的 reset 状态。[10/19/2001 新增]

参数说明
参数=CC

  • CCStatus bit00~31


可提供给最多 32 Client 端使用。
使用此功能的 Client 必须协调好各自使用不同的 status bit status bit 被查询过之后,就会被 reset 。也就是第一次查询是 1 ,第二次以后就会变成 0,直到系统重新reset 后,才会又出现一次 1

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 0403
[out]: 031

 

05[参数]

设定COM PORT RTS DTR 信号。

参数说明
参数=CS[D]

  • Ccomport1~8,代表 COM1~COM8
  • SRTS status0inactive1active
  • DDTR status。若不设定此参数,其 DTR 输出不会变更(保持在原先的输出状态)。

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 0511
[out]: OK

[in]: 054D
[out]: OK

 

06[参数]

设定 COM PORT baudrate。(与 02 相同,但设定值有存到EEPROM

参数说明
参数=CBBBB

  • Ccomport1~8,代表 COM1~COM8
  • BBBB 位数不一定,依所设的 baudrate 而定,例如 9600 115200等。

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 06138400
[out]: OK

 

07[参数]

设定 COM PORT data format。(与 03 相同,但设定值有存到EEPROM

参数说明
参数=CDPS

  • Ccomport1~8,代表 COM1~COM8
  • Ddatabit7 或是 8COM3 以上也可以是 5 6
  • Pparity

    1. n, 0none parity
    2. e, 1even parity
    3. o, 2odd parity

  • Sstop bits1 或是 2。(COM1/2 目前只有 1 stop bit。)

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 0728N1
[out]: OK

 

08[参数]

设定 vxcomm.EXE 端的 IP address。如果设定成功,client 端程序必须重新联机到新的 IP 才可继续工作。

参数说明
参数=iiippplllPPP

  • iii/ppp/lll/PPP 3 位数数字 000~255。前面需补 0

响应值

  • 成功时:OK..Reconnect。(client 端有可能收不到。)
  • 错误时:ERROR

[in]: 08192168001255
[out]: OK..Reconnect

 

09[参数]

设定 COM PORT 接收资料的 TIMEOUT 时间。

Vcom3008 之后版本,搭配 command 3016550 fifo trigger level)来使用。

  1. COM port 收到的资料,先放在 buffer 里,等到 buffer 满了或一段时间没有资料进来,再一起送出。等待一段没有资料进来的时间即是此设定的 TIMEOUT 值。
  2. 最长的 TIMEOUT 时间,Hardware trigger level-1+3bytes=Hardware trigger level+2bytes 时间。(如果 trigger level 设成 1 即是 1byte

参数说明
参数=ptttt

  • pcomport1~8,代表 COM1~COM8
  • tttt0~99999,单位为 ms"a" "A" 由系统自动设定成默认值,即 Hardware trigger level +2 bytes COM port Baudrate 来决定时间。
  • 不输入 tttt 表示询问设定值。
  • 例:COM1 default timeout 1Hardware trigger level+ 2 bytes

响应值

  • 成功时:传回最后设定值、格式 [09ptttt]24 设为 0 则为 ptttt)。
  • 错误时:ERROR

[in]: 091
[out]: 13

[in]: 0910020
[out]: 1201: port number, 20: 设定值)

[in]: 091a
[out]: 12

3.0.08 修改 

10

读取 server 名称。例如:7188E17188E2 等。

响应值7188Enn=12345 8

[in]: 10
[out]: 7188E2

 

11[参数]

测试命令,会响应"<测试命令>"

参数说明

  • 参数=任意字符串,但长度不可超过 80 bytes

响应值

  • 成功时:<任意字符串>。即是于测试字符串前后加上<>
  • 错误时:ERROR

[in]: 11TEST
[out]: <TEST>

 

12[参数]

设定 vxcomm.EXE 端的 gateway

参数说明
参数=iiippplllPPP

  • iii/ppp/lll/PPP 3 位数数字 000~255。前面要补 0

响应值

  • 成功时:OK..Reconnect。(client 端有可能收不到。)
  • 错误时:ERROR

[in]: 12092168000001
[out]: OK..Reconnect

 

13

读取 vxcomm.EXE 端的 gateway

响应值:目前设定的 gateway IP addressnnn.nnn.nnn.nnnnnn前不补 0

 

[in]: 13
[out]: 192.168.0.1

 

14[参数]

设定 vxcomm.EXE 端的 IP mask

参数说明
参数=mmmMMMmmmMMM

  • mmm/MMM 3 位数数字 000~255。前面需补 0

响应值

  • 成功时:OK..Reconnect。(client 端有可能收不到。)
  • 错误时:ERROR

[in]: 14255255000000
[out]: OK..Reconnect

 

15

读取 vxcomm.EXE 端的 IP mask

响应值:目前设定的 MASKnnn.nnn.nnn.nnnnnn前不补 0

 

[in]: 15
[out]: 255.255.0.0

 

16[参数]

读取 COM PORT 目前设定值。

参数说明
参数=C

  • Ccomport1~8,代表 COM1~COM8

响应值baudrate, data, parity, stop。例如:9600,N,8,1

 

[in]: 162
[out]: 9600,N,8,1

 

17[参数]

读取某个 input port 的值。

参数说明
参数=pppp

  • pppp:四个 16 进制数字。例如 0x300要输入"0300"

响应值

  • 成功时:由该 input port 读回的值。
  • 错误时:ERROR

[in]: 170003
[out]: 55

 

18[参数]

由某个 output port 输入 data

参数说明
参数=ppppdd

  • pppp:四个 16 进制数字,要输出的 port。例如 0x300 要输入 "0300"
  • dd:两个 16 进制数字,要输出的值。

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 180010aa
[out]: 

 

19[参数]

bypass command user function

参数说明:参数由 user 自己写的子程序处理。

响应值:由 user 自己写的子程序决定。

 

[in]:
[out]:

 

20[参数]

设定 5DigitLed 的显示模式。

参数说明
参数=0 1

  • 0:不显示讯息。
  • 1:显示目前的设定值。

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 201
[out]: OK

 

21

读取 vxcomm.EXE 端的 MAC

响应值nn:nn:nn:nn:nn:nnnn 16 进位。

 

[in]: 21
[out]: 71:88:03:3b:02:c7

 

22

读取 vxcomm.EXE 端的 MiniOS7 版本信息。

响应值

 

[in]: 21
[out]: v2.0.2(2005/7/1)

 

23[参数]

直接 bypass command user function,包含 socket number 以及 data length

参数说明:参数由 user 自己写的子程序处理。

响应值:由 user 自己写的子程序决定。

 

[in]:
[out]:

2.6.14 

24[参数]

设定 command 响应值模式。

参数说明
参数=m

  • m=0:响应值不含命令编号。
  • m=1:响应值命令编号。在此模式下,所有命令响应值最前面加上两位命令编号。

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 240
[out]:OK

[in]:241
[out]:24OK

 

25[参数]

询问系统状态或是设定值。

参数说明
参数=m

  • m='S':询问系统的 timeout 时间设定值。
  • m='W':询问 socket timeout 时间设定值。
  • m='N':询问目前的最大 SOCKET 个数。
  • m='M':询问目前的工作模式是 /M0 还是 /M1
  • m='B':询问 Broadcast 封包接受与否,B1 接收 B0 不接收,default=B0
  • m='E':询问命令响应模式,E0 不响应命令号码,E1 响应命令号码。
  • m='L':询问 Led5 显示控制设定,L0 (不显示 Led5)L1 (显示 Led5)
  • m='I':询问系统 NAME/IP/MASK/GATEWAY/MAC
  • m='UDP':询问 UDP 的设定值,UDP=0 (关闭 UDP 功能)UDP=1 (开启 UDP 功能)UDP=2 (当没有 TCP 联机,开启 UDP 功能,当有 TCP 联机,关闭 UDP 功能)

响应值

  • 成功时:mxxxm='S''W''N' 'M' 等。
  • 错误时:ERROR

[in]: 25M
[out]: M=0

[in]: 25S
[out]: S=0

[in]: 25UDP
[out]: UDP=2

3.0.02 established

3.0.10modified

26[参数]

设定系统参数。

参数说明
参数:m=n

  • m='SAVE':设定系统参数是否要储存于 EEPROM 中。若不设定此参数时,其默认值为 SAVE=0
  • m='B':设定 Broadcast 封包接收与否。
  • m='S':设定系统 TIMEOUT 时间。
  • m='W':设定 socket 联机 TIMEOUT 时间。
  • m='M':设定工作模式 (M0/M1)
  • m='E':设定命令响应模式。
  • m='I':设定系统 IP/MASK/GATEWAY/MAC。可以设定任意项目,不同项目用 ',' 分开。 IP/ MASK/ GATEWAY/ MAC 需用大写。
  • m='UDP':设定 UDP UDP 模式,UDP=0 (关闭 UDP 功能)UDP=1 (开启 UDP 功能)UDP=2 (当没有 TCP 联机,开启 UDP 功能;当有 TCP 联机,关闭 UDP 功能)
  • 以上可同时设定多笔项目,不同项目需用 ',' 分开。

响应值

  • 成功时:m=nm='SAVE'''B'N' 'M' 等。n=设定值
  • 错误时:ERROR

[in]: 26SAVE=1,M=1,B=0
[out]: SAVE=1,M=1,B=0

[in]: 26M=1,B=0,S=300000
[out]: M=1,B=0,S=300000

[in]: 26UDP=1
[out]: UDP=1

3.0.02 established

3.0.10modified

27[参数]

COM Port 送出 Break 信号。

参数说明
参数=CM

  • C:送出信号之 COM port 1~8,代表 COM1~COM8
  • M1Break Enable0Break Disable

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 2711
[out]:OK

[in]: 2710
[out]: OK

 

28[参数]

设定/询问 cts/rts flow control 模式。 

参数说明
参数=p[mn]

  • pCOM port,只有 '1''3''4' '5' 有支持 cts/rts 信号。
  • m,n:模式,m 设定 cts 模式,n 设定 rts 模式。

设定值:'0'~'3'
    '0'Disable.
    '1'Enable (RTS must control by user program).
    '2'Enable, auto control by hardware.
    '3'Enalbe, auto control by software (Library).
For CTS mode '1' and '3' are the same.
如果不给 mn 设定值的话,就直接传回目前的设定值。

响应值

  • 成功时:OK
  • 错误时:ERROR

[in]: 28111
[out]: 111

[in]: 281
[out]: 111

3.0.07 

29[参数]

询问 cts 状态。

参数说明
参数=p

  • pCOM port,只有 '1''3''4' '5' 有支持 cts/rts 信号。

响应值

  • 成功时:CTSn=0 CTSn=1nCOM port
  • 错误时:传回 "No CTSn SIGNAL" nCOM port

[in]: 291
[out]: CTS1=1

[in]: 291
[out]: CTS1=0

3.0.07 

30[参数]

送任何资料至 port 10000,响应相同的资料包括命令 30

参数说明
参数=ssss

  • ssss:任何可见的字符皆可输入(最长的长度为 1460 bytes)

响应值

  • 成功时:传回输入的资料。
  • 错误时:无。

[in]: 30123456789
[out]: 30123456789

[in]: 30
[out]: 30

3.0.08 

31[参数]

设定 16550 FIFO trigger level(COM3以上才可设定)

可以设定的值为148 14(目前如果程序不去设定的话,使用预设的值为 8)

参数说明
参数=p[LL]

  • pCOM port 3~8,代表 COM3~COM8
  • LL'1''4''8''14' 四选一。('01''04' '08' 亦可)
  • 不给 LL 表示询问目前设定值。

响应值

  • 成功时:传回最后的设定值,格式 30pLL
  • 错误时:无。

[in]: 31
[out]: CTS=1

[in]:31
[out]: CTS1=0

3.0.08 

32[参数]

设定 COM port BUFFER trigger level,也就是如果收到设定的 bytes 数,就把 DATA 往回传。

这在每次都收到一定的响应资料长度时就很好用,不用再等 timeout,可以比较快收到响应值。

参数说明
参数=p[nnnn]

  • pCOM port 1~8,代表 COM1~COM8
  • nnnn'0'~'1460',不给 nnnn 值表示询问设定值。

响应值

  • 成功时:传回最后的设定值,格式 30pnnnn
  • 错误时:无。

[in]: 321
[out]: 10

[in]: 3221460
[out]: 21460

3.0.08 

33[参数]

用来更新档案用

参数说明
   "33dir\n","33dir
   "a\r"dir a
   "33dir b\r"dir b
   "33load a size\r"ask for download file (1)
   "33+FILE DATA"download file (2).....(1)(2) 要用程序处理。
   "33del a\r"delete files in disk a
   "33del b\r"delete fiels in disk b
   "33reset\r" reset 7188e(by WDT)
   "33fileno a\r"get file number & free space in disk a
   "33fileno b\r"get file number & free space in disk b

响应值

  • 成功时:传回 7188E 回传值。
  • 错误时:无。

[in]: 33fileno a
[out]: 1 99286

[in]: 33del a
[out]: Delete file(s) in disk A OK.

3.0.09

34

读取 Vcomnnnn.exe 的函数库版本及日期 (7188el.lib tcpipl.lib)

参数说明:无

响应值
7188el.lib Ver. n.nn[cc cc cccc],tcpipL.lib Ver.n.nn[cc cc cccc]

 

[in]: 34

[out]: 7188el.lib Ver. 2.1[Jul 05 2005],tcpipL.lib Ver.1.16[Jul 29 2005] 

3.0.10

35

清除输出 (output) 或输入 (input) buffer

参数说明
参数=ptr

  • pCOM port 1~8,代表 COM1~COM8
  • t'1' clear tx output buffer
  • r'1' clear rx input buffer

响应值:无

 

[in]: 35111
[out]:

3.2.0

36

响应系统的 timeticks 值。

参数说明:无

响应值

 

[in]: 36
[out]: TIMETICKS=4219529

3.2.0 

37

读取 COM PORT MSR (Modem status register)

参数说明
参数=p

  • pCOM port 1~8,代表 COM1~COM8

响应值

  • 成功时:MSRx=nnx COM port numbernn Modem status register 值。
  • 错误时:ERROR

[in]: 371
[out]: MSR1=30

3.2.1

3. COM n bypass 资料有两种模式:/m1 为一问一答模式。/m0 为一问 (或是不问) 多答模式。
4. 一问一答模式

5. 一问 (或是不问) 多答模式


VXCOMM.EXE 版本历史说明

版本编号

主要功能说明

3.2.32

新增功能:

  1. 在原本操作模式M0(1)/M1(2)之外新增M2(3)模式。
    M2模式介于M0模式跟M1模式之间。当只有一个联机时M2模式跟M0模式一样。有多个联机时M2模式跟M1模式一样,只把COM Port 端的响应回给送命令的联机。
    最后下命令者一直拥有使用权。只要没有新的命令送过来,COM Port送过来的讯息都会继续送往上一次送命令的联机。
  2. 每个COM Port可以个别设定使用模式(M0/M1/M2)
  3. M1模式加入Master ask timeout功能。
  4. COM1加上console命令。
    init* 接地后进入 console 模式,可以下命令设定 7188EN以及查询目前的状况。(console 命令有ipconfig, socket, com, )
  5. 加上 IP filter功能,可以设定可以联机的IP
  6. 加上Master IP功能。
    只有来自Master IP的联机可以修改设定值,其它IP不可以做设定。当来自Master IP的联机将Master IP设为 0.0.0.0时,Master IP功能取消。
  7. 加上pair connection功能(4)
  8. 每一分钟固定送出ARP封包给gateway
    10秒钟内若没有收到有效的封包,就送出ARP封包给gateway
  9. 加上 UDP 广播封包过滤功能。
    只处理两种 UDP 广播封包,一为 VCOM UDP search 功能使用的 57188,另一个是 DHCP server 响应用的 68。其它的 UDP 广播都会被过滤掉。
  10. 加上Port 9999支持DCON命令。
    D/I/O功能的7188E3/7188E3-232可以下命令操作D/I/O
    7188E37188E3-232autoinitc.bat内容分别设为runexe /NX507 /ST300runexe /NX508 /ST300Port 9999才会打开并支持DCON命令。

修改功能:

  1. Telnet (TCP Port 23)可以使用console命令,也可以使用Port 10000命令。

3.2.3

新增功能:

  1. 加入命令参数 "/P23" "/HTTP",设定 Telnet Web server 功能。其默认值皆为 enable,若欲关闭 Telnet 功能,可使用 "/P23=0",若欲关闭 Web server 功能,可使用 "/HTTP=0" [2006/08/22]

修正问题:

  1. 用超级终端机测试 Z-modem 传档案时发现设定 H/W flow control 时,RTS输出会一直是LOW,以致对方 DATA 传不进来。
    这是 LIB 的问题,已经解决。(COM3~COM8都有这一个问题)
  2. 测试传档案时,同以前一样结果,从 TCPIP 这端传进来,由 RS-232 传出去的都很稳定。但是另一个方向就很容易出现封包错误重传的状况。
    vcom3223.exe 版本测试版更新[2005/04/22]
  3. 修正命令 28 会由 COM1 送出讯息。
  4. 修正命令 "26IP=....." 会传回 ERROR
  5. 修正命令 "292/296/297" 程序会出现问题。跟之前 VC8_3301.EXE同样的问题。
  6. 修正命令 05 会由 COM1 送出讯息。[2005/04/26]
  7. web 设定功能。修正原先使用 FireFox 联机设定不会成功的问题。
  8. 修正 Port 10000 命令 "00quit" 如果命令本身没有用 CR 结束的话,可能不会被处理。[07/26]
  9. 修正 ethernet 线拔掉之后再送 DATA 过一段时间会被 WDT reset 的问题。当侦测到线被拔掉时,LED 会变成每秒闪 5 次。(LED 闪的很快)

修改功能:

  1. 修改系统架构(跟 COM Port 有关的部份),以便在各个模块上使用。[2004/11/23]
    COM Port 有关的子程序各自提供,采用统一子程序接口。
  2. 拿掉程序执行之后会从 COM1 显示 LIB 版本讯息。[2005/05/04]
  3. Port 10000 命令如果一次收到两个(或以上)时,原先的版本只会处理第一个命令,后面的命令变成有收到,但没处理。(已解决这个问题) [07/26]
  4. LED原先每秒会闪一次。(0.5秒,熄灭0.5)这一版加上在 /M0 模式维持原来的方式每秒闪一次。在 /M1 模式下则改为 每秒闪两次。亮 0.1秒,熄灭0.1秒,亮0.1秒,熄灭0.7秒。这样从LED中可以看出目前的模式是 /M0 还是 /M1[07/23]
  5. 修改 ping gateway 功能,原先默认值为 enable,修改成 disable。使用 ping 功能时,其命令参数加上 "/ping=nnn"nnn ping 的次数,使用时 nnn 最好 >=2[2006/04/28]
  6. 修改 Web 设定画面。[2006/04/28]

3.2.2

新增功能:

  1. 3.2.2 版开始(vcom322.c) [2004/09/16]
     (A)加上 web 设定功能。
  2. 加上 Telnet 功能(port 23) [2004/10/14]
  3. 加上 DHCP 功能 [2004/11/01]

3.2.1

新增功能:

  1. 3.2.1版开始(vcom321.C) [2004/05/25]

加上 3010 版的 UDP 功能。

  1. 加上可以使用档案 "vcom.ini" 设定参数。[2004/06/29]
  2. (A)加上可以设定 COM Port IN/OUT buffer 大小。[2004/07/01]
        "/SIpxxxx","/SOpxxxx"
    (B)加上可以设定由 TCP 端送出DATA buffer 大小。
        "/STpxxxx"
  3. (A)加上可以设定 DTR 输出。(修改命令 05)[2004/07/16]
    (B)加上可以询问 MSR(加上命令 37)
  4. (A)加上命令列参数可以设定 COM PORT baud rate data format[2004/08/20]
    例如 "/COMp=9600,N,8,1" 
  5. 开始加上 3010 COMMAND 25/26 所提供的功能。 [2004/10/20]

3.2.0

新增功能:

  1. 3.2.00 版开始 [2004/03/24]
  2. 新增项目: [2004/03/24]
    加上 client 端联机成功时,直接呼叫
    void Port9999Start(int skt);
    void Port502Start(int skt);
    void PortUserStart(int skt);的功能。
  3. 加上一个命令列参数 "/Y",可以设定8KE4/8KE8 模式 [2004/04/19]
  4. 加上一个命令列参数 "/Z",等待对方响应ACK时间 [2004/04/19]
  5. 加上可以自动判断 8KE4/8KE8 [2004/04/20]
  6. 加上 VCOM3010 提供的命令 35/36  [2004/05/24]
    * 尽量不使用 GetComportNumber().(有用参数 /1,/a,/x,/2,/3,/4,/5 时就不会检查)
  7. 加上可以用档案(档名固定为 "VCOM.INI") 来设定命令列参数。
      (所有的命令列参数都可以使用。
       VCOM320.EXE 会自动找这一个档案,找到就使用。)
      目前设定值使用的优先级为:
      默认值 < eeprom 存值 < vcom.ini 设定 < 命令列设定。[2004/7/5]
  8. (A)加上可以设定 COM PORT IN/OUT buffer 大小
        "/SIpxxxx": 设定 input buffer size.(default 1024 bytes)
        "/SOpxxxx": 设定 output buffer size.(default 1024 bytes)  [2004/7/5]
    (B)加上可以设定由 TCP 端送出DATA buffer 大小
        "/SCpxxxx":设定来自 COM PORT等待从 TCP 送出的 DATA buffer 大小。[2004/7/5]
  9. 新增可以设定 COM PORT 的参数 [2004/8/20]

修改功能:

  1. Port9999/Port502 的默认值都改成 0。有需要的USER要自行设定

3.0.10

新增功能:

  1. 加上listen port 23,支持由telnet 下原先port 10000的命令[11/08/2002]
    1. telnet 端的设定:
      1. local-echo 请关闭
      2. ENTER 键只送出CR就可以(会响应 CR+LF

                             II.            vcom3010 端的设定:

请用 "vcom3010 \e01" 来设定响应时以 CR+LF 结尾。
(目前 telnet 同时只能有一个 client 端联机进来,第二个以后会马上被断线。以后有需要再修改成可以同时让多个client端联机进来)
 

  1. 加上 listen udp port 57188,如果有收到任何 message,就送出模块名称及
    设定值给对方 IP UDP PORT 54321
    例如响应:
    7188E5,IP=192.168.188.187,mask=255.255.0.0,gateway=192.168.255.254
    7188E8,IP=192.168.188.189,mask=255.255.0.0,gateway=192.168.0.1

    ***** 讯息修改[11/12/2002] ***** 目前共五行,每行以 CR+LF(0x0d+0x0a)结尾。
    NAME=7188E5
    IP=192.168.188.187
    mask=255.255.0.0
    gateway=192.168.255.254
    mac=00:71:88:39:b0:21
    ************************

    执行命令 "7188eu /s:255.255.255.255 /p:57188",即可得到响应

3.0.09

新增功能:

  1. Port 10000加上命令 33支持档案更新的功能。[09/04/2002]
  2. 加上一个命令列参数,设响应命令的结尾。[09/09/2002]
  3. 加上一个变量储存系统执行的次数/值存到EEPROM里头。[9/13/2002]
  4. 加上送出封包成功时,reset system/socket timeout timer[9/23/2002]
  5. 支持命令34读取Librariy的版本号码日期。

.

  1. 加上一个命令列参数 "/pxxxx".,可以设定 Port 10000[07/23/2003]
  2. LED 显示 11111. 在显示完 IP 之后加上 显示 Port 10000
    例如 Port 10000=54332 显示 "5.4.3.3.2."
    前面不足五位会补空白,每一位旁边都加 '.'

修正问题:

  1. 修正mask没设定好的问题。[9/12/2002]
  2. 修正 COM PORT 判断相关问题,可以支持 x512(7188E7)[10/30/2002]
  3. 修正 COMMAND 15 会送出一些乱码的问题。[10/31/2002]
  4. Vcom3009.lib修改 /st300无法reset 7188e[08/14/2003]

修改功能:

  1. COM2DMA模式接收data(配合此功能,os需更新到e-020924.img及之后版本)[9/26/2002]
  2. 修改COM1使用DMA接收dataRTS control做了一些修正。[10/1/2002]
  3. 修改命令"09pA"成使用默认值,('a''A'由系统自动设定默认值) [10/18/2002]
  4. 加上一个命令列选项 "/L0",可以 disable led5 的显示。
    对于没有 5DigitLed 的版本,可以省下显示 led5 所花的时间。)[10/18/2002]
  5. 取消[命令列参数] "/N" 功能。
    拿掉一些已经用不着的 code[10/29/2002]
  6. 修改可以使用07命令来设定COM port parity Mark and space [11/07/2003]
  7. COM1 DMA 支持 2 stop bits(7N2,7E2,7O2)[2004/01/12]

3.0.08

新增功能:

  1. Port 10000加上命令 30,31,32[08/13/2002]

修改功能:

  1. 修改命令09[08/13/2002]

3.0.07

新增功能:

  1.  加上 COM1 使用 DMA 接收的功能。(送没有使用DMA[04/25/2002]
  2. 增加 rts/cts 的支持[06/25/2002]

3.0.06

新增功能:

  1.  加上 com port 收送 break 信号的功能。[04/09/2002]

3.0.05

新增功能:

  1. For X-server 加上 PortUser [02/18/2002]
  2. Port9999,Port502,PortUSer 如果是 0 的话就不 listen[02/18/2002]

3.0.04

修改功能:

  1.  Port 9999 Port 502 改用变量,在 user.c UserInit()可以改成 user 想要用的 port.[90/01/18]
  2.  Port 10000 也改成使用变量,在 user.c UserInit()也可以改成 user 想要用的 port.[91/02/06]

3.0.03

修改功能:

  1. 修改 OpMode=0 的处理方式[12/19/2001]
  2. 修改 UserLoop function 每个 loop 只呼叫一次[12/28/2001]

3.0.02

新增功能:

  1. 加上给 user 使用的命令"25","26"
  2. 支持 TCP Port 9999/502

修正问题:

  1. 修正 COM7 的错误。

3.0.01

新增功能:

  1. 支持到 7188E8[11/01/2001]

3.0.00

新增功能:

  1. 支持到 7188E5[10/23/2001]

修改功能:

  1. 2.6.14修改。

2.6.14

新增功能:

  1. 加上给 user 使用的命令"23"
  2. 系统 timeout 默认值为 0 ,就是没有 timeout。当设定系统 timeout 值时,只要超过该时间没有任何封包送进来,系统就会被 WatchDog RESET
  3. 系统的 timetick 值恢复正常,tcpack delay时间设为 0 ms。(有一个现象会发生,就是会比以前多送出一个 ack 封包,但应该没影响。)
  4. COM Port 设定值的储存,加上一个 byte checksum。读取时如果checksum不对的话就会被设定成默认值 9600,N,8,1

修改功能:

  1. 2.6.12 修改。
  2. multi-client 模式下,以 timeout 时间来判断 COM Port 端的资料结束与否。而不以特殊字符来判断(例如:0x0D)。
  • xserver 目前测试的版本。也是目前 7188e1/2/x/a 的出货版本。

2.6.13

新增功能:

  1. 加上一个 debug port (7188)
    • 可以下命令把某个或全部 socket 联机切断。

·         可以列出目前所有联机 socket 的讯息。

修改功能:

  1. 2.6.12 修改
  2. Com Port 设定值的储存,加上一个 byte checksum。读取时如果checksum不对的话就会被设定成默认值 9600,N,8,1
  • xserver 目前测试的版本。

2.6.12

新增功能:

  1.  加上 一问一答模式。(就是 /m1 模式,2.6.11之前只有 /m0 模式。)

2.6.11

新增功能:

  1. 开始支持 multi-client(2.6.1x 是属于 multi-client 的版本。 )

2.6.10

新增功能:

  1. 准备支持 multi-client,但是还没支持。

2.6.01

 

2.6.00

 (2.6.0x 是属于 single-client 的版本。 )


命令列参数说明

命令:VXCOMM [/option] (option 不分大小写)                

参数 [/option]

说明

备注

/1

7188E1

 

/2

7188E2 7188EA请使用 /A7188EX 请改用 /X。)

 

/3

7188E3

3.0.00目前可以支持 E3

/4

7188E4

3.0.00目前支持到 E4

/5

7188E5

3.0.00目前支持到 E5

/8

7188E8

3.0.00目前支持到 E5

/A

7188EAcom port number=2。(设定使用 7188EA10 命令会响应 7188EA。)

3.0.00[10/23/2001] 加上

/X

7188EXcom port number=2 (设定使用 7188EX10 命令会响应 7188EX。)

3.0.00[10/23/2001] 加上

/M0

COMPORT 收到的资料会传给每一个联机进来的client端。

2.6.11之前只有这个模式

/M1

一问一答模式 〔预设模式〕

2.6.12之后才有这个模式

/Wxxx

设定联机进来的 socket 联机 timeout 时间,若此 socket timeout 时间内无任何封包传送,则将关闭此 socket。此 时间单位为秒。(0 表示没有 TIMEOUT 设定

 

/STxxx

设定系统的 timeout 时间。单位是秒。(0 表示没有 TIMEOUT 设定

 

/Txxx

设定一问一答模式的 timeout 时间,单位ms。默认值是 100 ms

/m1 模式下使用

"/FCnnnnn"
 

设定 cts 控制模式。
nnnnn 可以是一个到五个数字,分别依序代表 com1-com5 的设定值。n:0~3请参照命令28 参数说明 

3.0.07之后

"/FRnnnnn"
 

设定 rts 控制模式
nnnnn 可以是一个到五个数字,分别依序代表 com1-com5 的设定值。n:0~3请参照命令28 参数说明 

3.0.07之后

"/Ehh"
 

设定 响应命令的结尾
hh 是一个16进位数字,默认值为0 :设成0x0A就用"/E0A"
设成0xFF就用"/EFF" 
设定0表示不用结束字符,也就是不加任何字符在结尾。
 

3.0.09之后

"/L0"

加上一个命令列选项 "/L0",可以 disable led5 的显示。

(对于没有 5DigitLed 的版本,可以省下显示 led5 所花的时间。)
 

3.0.09之后

"/SIpnnn"

设定 COM PORT INPUT BUFFER 大小。
最大 32767
p:COM1~COM8

3.2.0 [2004/07/05]之后

 "/SOpnnn"

设定 COM PORT OUTPUT BUFFER 大小。最大 32767

p:COM1~COM8

3.2.0 [2004/07/05]之后

 "/SCpnnn"

设定 COM PORT 所对应的 TCP OUTPUT BUFFER 大小 ,最大为 32767

3.2.0 [2004/07/05]之后

"/Bn"

n='0': 设定成不接收广播封包。不接受广播封包时,系统会比较稳定。但是无法支持 UDP 广播搜寻模块的功能。
n='1': 设定成可接收广播封包。

3.2.0 [2004/07/05]之后

"/Un"

n='0': 设定不支持 UDP 功能。
n='1': 设定成支持 UDP 功能。
UDP 功能:1.可以用 UDP 广播方式找出目前网域里头有哪些执行 vcom320/vcom3010 的模块,
2.可以透过 UDP 封包来设定模块的 IP/MASK/GATEWAY

3.2.0 [2004/07/05]之后

"/Dpnnn"

设定 COM PORT INPUT 资料的等待时间。
COM PORT 读进来的资料会被放到一个 BUFFER,并激活 timer,如果经过这一个设定没有再收到资料,
就会把这些已经收进来的资料从 TCP/IP 送出。
默认值会根据该 PORT baud rate 以及 UART fifo triglevel 来决定。
时间单位 ms

p:COM1~COM8

3.2.0 [2004/07/05]之后

"COMp=nnn-n-P-n"

设定 COM PORT baud rate, data bits, parity,stop bits
(命令一定要有 '=')
nnn 大于 8 就是设定 baud rate
n= '1' '2' 设定 stop bits
n= '5' '6' '7' '8' 设定 data bits
P= 'N'/'n': None Parity.
'E'/'e': Even Parity.
'O'/'o': Odd Parity.
'M'/'m': Mark Parity.
'S'/'s': Space Parity.
顺序可以对调,中间用减号('-')隔开。使用 "9600-N-8-1" "8-N-1-9600" 结果是一样的。

3.2.0 [2004/8/20]之后

"/Nxxx"

设定 X-board 名称。
"xxx" 会被 COPY 到变量 xBoardName 里头。

3.2.0 [2004/07/05]之后

"/ping=nnn"

设定 ping gateway nnn ping 的次数,使用时 nnn 最好 >=2

3.2.3 [2006/04/28]之后

"/P23=n"

设定 Telnet 功能。
n='0': 设定不支持 Telnet 功能。
n='1': 设定成支持 Telnet 功能。
不设做设定时,其默认值为 "/P23=1"

3.2.3 [2006/08/22]之后

"/HTTP=n"

设定 Web server 功能。
n='0': 设定不支持 Web server 功能。
n='1': 设定成支持 Web server 功能。
不设做设定时,其默认值为 "/HTTP=1"

3.2.3 [2006/08/22]之后

底下参数属于测试时期使用,正式出货的版本不一定会保留。

/Kxxx

设定 tcp/ip ACK delay 时间。 当收到对方资料后,如果没有其它讯息要响应会对方且超过此时间后,会响应对方一个ACK, 单位ms。默认值:2

/A 改成 /K [10/23/2001] 修改

/Cxxx

设定 max close delay 时间。单位 ms。默认值:500

 

/Pxxxxx

可以设定 PORT10000,改变Command port 10000, 如果PORT10000改为200,则COM port依序会变为201~208.

3.0.09 [07/23/2003]之后

/S1

Command port 及每一个COM port 只允许一个TCP/IP 联机进来, 其它的联机被会中断

3.0.09[10/29/2003]之后

/S3nnn

设定COM3 Input buffer 大小。最大32767

3.2.0

/Rxxx

设定 8019as 没收到封包的最大时间。单位 ms。默认值:0。(不会 RESET。)

3.0.00[10/23/2001] 之后

(已停用)

/Zxxx

设定等待对方响应ACK时间,当timeout,会重发TCP 封包默认值:1000 ms

3.2.0[03/24/2004]之后

/Y

设定8KE4/8KE8 模式

3.2.0[2004/04/19]之后

/DHCP=x

设定DHCP功能 /dhcp0 (Disable) , /dhcp1 (Enable)

3.2.23[2005/04/13]之后

注意 以上命令字符需为大写

 

VXCOMM.EXE 5DigitLED/Led 显示说明

  • 红色 LED 每秒闪一次。亮 0.5 秒,熄掉 0.5 秒。
  • 5DigitLed 显示每秒更新一次,共分成四个部份:
    •  11111. 显示 I-7188E系列模块的 IP address.
      接着四次显示:
      1. xxx
      2. xxx
      3. xxx
      4. xxx
      IP address 的第 1/2/3/4 码。
    • 显示完 I-7188E系列模块的 IP address 之后,接着会显示 Port10000 number: x.x.x.x.x
      For example: 5.4.3.3.2. 表示 Port10000 = 54332
      前面不足五位会补空白,每一位旁边都加 '.'
    • DHCP.x 显示DHCP功能是开启或关闭。
      DHCP.0 : DHCP功能关闭。
      DHCP.1 : DHCP功能开启。
    •  22222. 显示每个 COM Port baudrate 设定。
      接着 N 次显示系统 N com port 的设定值(显示值是实际值除以 100
      1.1152
      2.  96
      3. 384
      4.1152
      ....
    •  33333. 显示 COM Port data format 设定。
      接着 N 次显示系统 N COM Port data format 设定值。
      1. 801
      2. 801
      3. 811
      4. 701
      ....
    •  44444. 显示联机及系统 reset 状态。
      1.ff.cc
      • ff:以十进制表示目前还有多少个 free socket
      • cc:以十进制表示目前联机的 socket 个数。
        For example: 1.26.01 表示有26free socket,一个client 连到7188E

2.cccc

      • cccc:以十进制表示 reset 的次数,从 7188E 第一次执行到现在为止 reset 的次数。(此值会存于EEPROM)
        For example: 2.0610 表示7188E reset的次数为610次。

3.cccc

      • cccc:以十进表示,现在有多少个封包传入7188E
        For example: 3.0126 表示有126封包传入7188E

4.cccc

      • Flag用来侦测硬件是否可以将封包传出。
        0000 代表硬件可以将封包传出,0001代表硬件不可以将封包传出。(7188ETCP/IP可能有问题)
        For example: 4.0001 表示7188E不能送封包出去。

5.cccc

      • TCP/IP chip 8019s reset 次数。
        每次 7188E 开机后,此值会重新计算,而且会 reset 8019s 1次。
        For example: 5.0001 表示7188E reset 8019s 1次。

下图为LED的流程图

 

 


注释:

   1.  使用M0模式(Transparent Mode)时,如果有一个client端送data7188E 时,7188E会送回应资料给所有跟7188E联机的client

      当使用M0模式(Transparent Mode),如果两个以上的 client 端都要送data 485 port 时,client 端需要考虑错开 485 端的响应时间,不然当
            485 的另一端有响应,又要送出 data 会出现乱码。其实最好只有一个在送命令,其它的都等着收响应资料就好。如果是 RS-232
      就不会有这个半双工的问题,但仍要考虑另一端能否处理多个 client 端送过来参杂的命令或资料。

   2.  使用M1模式(Slave Mode)时,如果有一个clientdata7188E时,7188E会送回应资料给送data7188Eclient

      当使用M1模式(Slave Mode),没有送任何命令或资料到 7188E 是收不到任何响应的。

   3.  使用M2模式(Half-Slave Mode)时,如果只有一个client7188E做联机,M2模式跟M0模式一样。

            如果两个以上的client7188E做联机,M2模式跟M1模式一样。
   4.  pair connection: 如果需要一个7188E4/E8Serverclient端的7188E1/E2做联机,可以使用pair connection功能。


发现任何错误请发mail [email protected]


[ 功能说明 ][ 版本说明 ]  [ 命令列参数说明 ][ 5DigitLED显示说明 ]

[English][繁体]


2010/07/06 10:30:00 +0800