VXCOMM.EXE 相关说明

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

[最后修改日期 2008/02/19 ]

[ 功能说明 ][ 版本说明 ] [ 命令列参数说明 ][ 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 PORT的baudrate。(与06相同,但设定值不存到EEPROM)

参数说明
参数=CBBBB

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

回应值

  • 成功时:OK。
  • 错误时:ERROR。
[in]: 02138400
[out]: OK
 

03[参数]

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

参数说明
参数=CDPS

  • C:comport。1~8代表COM1~COM8。
  • D:databit。7或是 8。COM3 以上也可以是 5 或 6。
  • P:parity。
  •     1. n, 0:none parity。
        2. e, 1:even parity。
        3. o, 2:odd parity。
  • S:stop bits。1 或是 2。(COM1/2目前只有 1 stop bit)

回应值

  • 成功时:OK。
  • 错误时:ERROR。
[in]: 0328N1
[out]: OK
 

04[参数]

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

参数说明
参数=CC

  • CC:Status bit。00~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]

  • C:comport。1~8,代表 COM1~COM8。
  • S:RTS status。0:inactive,1:active。
  • D:DTR status。若不设定此参数,其 DTR 输出不会变更(保持在原先的输出状态)。

回应值

  • 成功时:OK。
  • 错误时:ERROR。
[in]: 0511
[out]: OK

[in]: 054D
[out]: OK
 
06[参数] 设定 COM PORT 的 baudrate。(与 02 相同,但设定值有存到EEPROM)

参数说明
参数=CBBBB

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

回应值

  • 成功时:OK。
  • 错误时:ERROR。
[in]: 06138400
[out]: OK
 

07[参数]

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

参数说明
参数=CDPS

  • C:comport。1~8,代表 COM1~COM8。
  • D:databit。7 或是 8,COM3 以上也可以是 5 或 6。
  • P:parity。
  •     1. n, 0:none parity。
        2. e, 1:even parity。
        3. o, 2:odd parity。
  • S:stop bits。1 或是 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 30(16550 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

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

回应值

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

[in]: 0910020
[out]: 120(1: port number, 20: 设定值)

[in]: 091a
[out]: 12

3.0.08 修改 

10

读取 server 名称。例如:7188E1、7188E2 等。

回应值:7188En。n=1、2、3、4、5 或 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 address,nnn.nnn.nnn.nnn,nnn前不补 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。

回应值:目前设定的 MASK,nnn.nnn.nnn.nnn,nnn前不补 0 。

 

[in]: 15
[out]: 255.255.0.0
 

16[参数]

读取 COM PORT 目前设定值。

参数说明
参数=C

  • C:comport。1~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:nn,nn 为 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 功能)。

回应值

  • 成功时:mxxx。m='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=n。m='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。
  • M:1:Break Enable、0:Break Disable。

回应值

  • 成功时:OK。
  • 错误时:ERROR。
[in]: 2711
[out]:OK

[in]: 2710
[out]: OK

 

28[参数]

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

参数说明
参数=p[mn]

  • p:COM 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

  • p:COM port,只有 '1'、'3'、'4' 及 '5' 有支援 cts/rts 信号。

回应值

  • 成功时:CTSn=0 或 CTSn=1,n:COM port。
  • 错误时:传回 "No CTSn SIGNAL" n:COM 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以上才可设定)

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

参数说明
参数=p[LL]

  • p:COM 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]

  • p:COM 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

  • p:COM 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

  • p:COM port 1~8,代表 COM1~COM8。

回应值

  • 成功时:MSRx=nn。x 为 COM port number,nn 为 Modem status register 值。
  • 错误时:ERROR。
[in]: 371
[out]: MSR1=30
3.2.1
3. 与 COM n bypass 数据有两种模式:/m1 为一问一答模式。/m0 为一问 (或是不问) 多答模式。
4. 一问一答模式 5. 一问 (或是不问) 多答模式
版本编号 主要功能说明
3.2.3
  1. 修改系统架构(跟 COM PORT 有关的部份),以便在各个模块上使用。[2004/11/23]
    跟 COM PORT 有关的子程序各自提供,采用统一子程序接口。
  2.  (A)使用新版 TCPIP LIB 测试。 [2005/04/13] (B)发现使用 DHCP 会有问题。(原先的旧版也是一样)原因待查。
  3. 用超级终端机测试 Z-modem 传档案时发现设定
    H/W flow control 时,RTS 输出会一直是LOW,以致对方 DATA 传不进来。
    这是 LIB 的问题,已经解决。(只要是 16c550 的 COM PORT 都有这一个问题)
  4. 测试传档案时,同以前一样结果,从 TCPIP 这端传进来,由 RS-232 传出去的
    都很稳定。但是另一个方向就很容易出现封包错误重传的状况。严重时会挂掉。
    vcom3223.exe 版本测试版更新[2005/04/22]
  5. 修正命令 28 会由 COM1 送出讯息。
  6. 修正命令 "26IP=....." 会传回 ERROR。
  7. 修正命令 "292/296/297" 程序会挂掉的问题。跟之前 VC8_3301.EXE同样的问题。
  8. 修正命令 05 会由 COM1 送出讯息。(已经拿掉)[2005/04/26]
  9. web 设定功能。修正原先使用 FireFox 联机设定不会成功的问题。
  10. 拿掉程序执行之后会从 COM1 显示 LIB 版本讯息。[2005/05/04])
  11. 命令 33 (使用 tcp 上传档案) 有关的程序代码作了一点点精简,程序代码可以减小约
    200 bytes。
    [*]这一个 vcom3223.exe 有用 UPX 压缩过。
    *****************************************************************************************
  12. 拿掉 UDP 功能显示的除错讯息。[2005/05/23]
    VLIB3223.LIB 跟 VCOM3223.EXE(有压缩) 都有更新
    *****************************************************************************************
  13. 把原先计时使用 *TimeTicks 改成使用 STOPWATCH.[2005/06/20]
  14. TCPIP LIB 里头原先使用 *TimeTicks 的部份改成呼叫 GetTimeTicks().
  15. mac address 的前 3 码使用始于 ICPDAS 的 "00:0d:e0".(由 TCPIP LIB 设定的)
  16. port 10000 命令如果一次收到两个(或以上)时,原先的版本只会处理第一个命令,
    后面的命令变成有收到,但没处理。解决这个问题。[07/26]
  17. LED(L1) 原先每秒会闪一次。(亮0.5秒,熄灭0.5秒)这一版加上在 /M0 模式维持原来的方式每秒闪一次。在 /M1 模式下则改为 每秒闪两次。亮 0.1秒,熄灭0.1秒,亮0.1秒,熄灭0.7秒。
    这样由 L1 就可以看出目前的模式是 /M0 还是 /M1。[07/23]
  18. 修正 port 10000 命令 "00quit" 如果命令本身没有用 CR 结束的话,可能不会被处理。[07/26]
  19. 修正 ethernet 线拔掉之后再送 DATA 过一段时间会被 WDT reset 的问题。[需要更新
    TCPIPL.LIB]当侦测到线被拔掉时,LED 会变成每秒闪 5 次。(就是看到 LED 闪的很快)
  20. 修改 ping gateway 功能,原先默认值为 enable,俢改成 disable。使用 ping 功能时,其命令参数加上 "/ping=nnn",nnn 为 ping 的次数,使用时 nnn 最好 >=2。[2006/04/28]
  21. 修改 Web 设定画面。[2006/04/28]
  22. 加入命令参数 "/P23" 及 "/HTTP",设定 Telnet 及 Web server 功能。其默认值皆为 enable,若欲关闭 Telnet 功能,可使用 "/P23=0",若欲关闭 Web server 功能,可使用 "/HTTP=0"。 [2006/08/22]
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 功能。

  2. 加上可以使用档案 "vcom.ini" 设定参数 [2004/06/29]
  3. (A)加上可以设定 COM PORT IN/OUT buffer 大小 [2004/07/01]
        "/SIpxxxx","/SOpxxxx"
       (B)加上可以设定由 TCP 端送出DATA 的 buffer 大小
        "/STpxxxx"
  4. (A)加上可以设定 DTR 输出。(修改命令 05)[2004/07/16]
    (B)加上可以询问 MSR。(加上命令 37)
  5. (A)加上命令列参数可以设定 COM PORT 的 baud rate 跟 data format。[2004/08/20]
    例如 "/COMp=9600,N,8,1" 
  6. 开始加上 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. Poer9999/Port520 的默认值都改成 0。有需要的USER要自行设定
  4. 加上一个命令列参数 "/Y",可以设定8KE4/8KE8 模式 [2004/04/19]
  5. 加上一个命令列参数 "/Z",等待对方响应ACK时间 [2004/04/19]
  6. 加上可以自动判断 8KE4/8KE8 [2004/04/20]
  7. 加上 VCOM3010 提供的命令 35/36。  [2004/05/24]
    * 尽量不使用 GetComportNumber().(有用参数 /1,/a,/x,/2,/3,/4,/5 时就不会检查)
  8. 加上可以用档案(档名固定为 "VCOM.INI") 来设定命令列参数。
      (所有的命令列参数都可以使用。
       VCOM320.EXE 会自动找这一个档案,找到就使用。)
      目前设定值使用的优先级为:
      默认值 < eeprom 存值 < vcom.ini 设定 < 命令列设定。[2004/7/5]
  9. (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]
  10. 新增可以设定 COM PORT 的参数 [2004/8/20]
3.0.10
  1. 加上listen port 23,支持由telnet 下原先port 10000的命令[11/08/2002]
    1. telnet 端的设定:
      1. local-echo 请关闭
      2. ENTER 键只送出CR就可以(会响应 CR+LF
  1. 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.  port1000加上命令 33支持档案更新的功能[09/04/2002]
  2. 加上一个命令列参数,设回应命令的结尾[09/09/2002]
  3. 修正mask没设定好的问题[9/12/2002]
  4. 加上一个变量储存系统执行的次数/值存到EEPROM里头[9/13/2002]
  5. 加上送出封包成功时,reset system/socket timeout timer.[9/23/2002]
  6. COM2DMA模式接收data(配合此功能,os需更新到e-020924.img及之后版本)[9/26/2002]
  7. 修改Com1使用DMA接收dataRTS control做了一些修正。[10/1/2002]
  8. 修改命令"09pA"成使用默认值,('a''A'由系统自动设定默认值) [10/18/2002]
  9. 加上一个命令列选项 "/L0",可以 disable led5 的显示
    (对于没有 5DigitLed 的版本,可以省下显示 led5 所花的时间。)[10/18/2002]
  10. 取消[命令列参数] "/N" 功能。
    拿掉一些已经用不着的 code[10/29/2002]
  11. 修正 com port 判断相关问题,可以支持 x512(7188E7).[10/30/2002]
  12. 修正 COMMAND 15 会送出一些乱码的问题[10/31/2002]
  13. 支持命令34读取Librariy的版本号码日期
  14. 加上一个命令列参数 "/pxxxx".,可以设定 PORT10000[07/23/2003]
  15. LED 显示 11111. 在显示完 IP 之后加上 显示 Port10000
    例如 Port10000=54332 --> 显示 "5.4.3.3.2."
    前面不足五位会补空白,每一位旁边都加 '.'
  16. Vcom3009.lib修改 /st300无法reset 7188e [08/14/2003]
  17. 修改可以使用07命令来设定COM port parity Mark and space [11/07/2003]
  18. COM1 DMA 支援 2 stop bits(7N2,7E2,7O2) [2004/01/12]
3.0.08
  1.  port1000加上命令 30,31,32, 修改命令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
  3. 修正 COM7 的错误。
3.0.01
  1. 支援到 7188E8[11/01/2001]
3.0.00
  1. 2.6.14修改。
  2. 支援到 7188E5[10/23/2001]

2.6.14

  1. 2.6.12 修改
  2. 加上给 user 使用的命令"23"
  3. 系统 timeout 默认值为 0 ,就是没有 timeout。当设定系统 timeout 值时,只要超过该时间没有任何封包送进来,系统就会被 WatchDog RESET
  4. 系统的 timetick 值恢复正常,tcpack delay时间设为 0 ms。(有一个现象会发生,就是会比以前多送出一个 ack 封包,但应该没影响。)
  5. multi-client 模式下,以 timeout 时间来判断 com port 端的数据结束与否。而不以特殊字符来判断(例如:0x0D)。
  6. comport 设定值的储存,加上一个 byte checksum。读取时如果checksum不对的话就会被设定成默认值 9600,N,8,1
  • xserver 目前测试的版本。也是目前 7188e1/2/x/a 的出货版本。

2.6.13

  1. 2.6.12 修改
  2. comport 设定值的储存,加上一个 byte checksum。读取时如果checksum不对的话就会被设定成默认值 9600,N,8,1
  3. 加上一个 debug port (7188)
    • 可以下命令把某个或全部 socket 联机切断。
    • 可以列出目前所有联机 socket 的讯息。

  • 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 PORTINPUT 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 秒。
  • 5DifitLed 显示每秒更新一次,共分成四个部份:
    •  11111. 显示 IP address.
      接着四次显示:
      1. xxx
      2. xxx
      3. xxx
      4. xxx
      IP ADDRESS 的第 1/2/3/4 码。
    • 显示完 IP 之后,会显示 Port10000 number
          例如 Port10000=54332 --> 显示 "5.4.3.3.2."
         
      前面不足五位会补空白,每一位旁边都加 '.'
    •  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

      2.cccc

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

      3.cccc

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

      4.cccc

      • Flag显示 (debug使用),0000 代表硬件可以将封包传出,0001代表硬件不可以将封包传出 (7188e的TCP/IP可能有问题)

      5.cccc

      • TCP/IP chip 8019s reset 次数,每次 7188E 开机后,此值会重新计算,而且会 reset 8019s 1次,故正常的值应该为 0001
 

其它说明事项:

  1. 当使用一问一答模式时(/m1),没有送任何命令或数据到 7188E 是收不到任何回应的。
  2. 当使用 /m0 模式时,如果两个以上的 client 端都要送data 485 port 时,client 端需要考虑错开 485 端的响应时间,不然当 485 的另一端有回应,又要送出 data 会出现乱码。其实最好只有一个在送命令,其它的都等着收响应数据就好。如果是 RS-232 就不会有这个半双工的问题,但仍要考虑另一端能否处理多个 client 端送过来参杂的命令或数据。
  3. 如果要用 232 Zmodem 传档案,应该是用 /m0 模式,只能有一个 client 端连进来。
  4. /U1 支持 UDP search 模块以及设定模块功能。
    其中 UDP search 模块 需要在 /B1 的状况下才能用。
    USER 如果不用 UDP 的话是不需要用到 /B1


发现任何错误请发mail service@icpdas.com


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

[English][繁体]


2008/02/19 13:32:05 +0800