1 串口脚本
有些串口工具(例如串口调试助手)有定时发送功能,但只能发送一条固定的命令。我需要发送几百条命令,又懒得写程序,就希望找一个可以执行串口脚本的工具。然后我找到了procomm plus。
procomm plus的功能很多。我只需要串口脚本功能,所以没有执行安装程序,解压后直接执行Programs目录的PW5.EXE。在菜单中选择Options->System Options->Modem Connection...,在“Current Modem/Connection”的下拉列表中选择要打开的串口或modem。在主窗口下方可以直接点击、设置编码格式、波特率。编码格式可以选择RAW ASCII。在主窗口可以直接敲AT命令,看到响应,和超机终端差不多。
在菜单中选择Tools->Scripts,就可以看到脚本相关的菜单,包括执行、编译、编辑、录制脚本。procomm plus的脚本系统叫做ASPECT,功能看上去很强大,可以定义变量,有for、while 等流程控制,甚至包括接受用户输入的对话框。procomm plus中有完善的教程和帮助文档。
我当然不会先看文档。首先做的就是录制一个脚本,看看大概是什么样子,然后照猫画虎编写自己的脚本。脚本的源文件是后缀为WAS的文件。源文件经过编译才能运行,编译产生的文件后缀是wax。
如果读者也是只想用串口脚本功能,建议不要安装procomm plus,直接运行就可以了。安装后,每次启动会检测所有modem,浪费时间。
2 脚本示例
2.1 发送大量命令
我要做的一个事情就是给一个modem打补丁,要发送两百多条命令。例如:
AT:PIB
AT:Pf800,7b5d,4dc,7b5f,4de,7b59,4d8,7b5b,4da
AT:Pf808,7b55,4d4,7b57,4d6,7b51,4d0,7b53,4d2
...
modem对这些命令的响应都是"\r\nOK\r\n"。通过录制的脚本,可以看到发送命令并等待响应的过程可以用以下语句完成:
transmit "AT:PIB^M"
waitfor "K^M^J"
显然transmit就是向串口写。waitfor就是等待响应了。^M是回车符0D(就是\r)、^J是换行符0A(就是\n)。waitfor语句在等待正常响应的最后3个字符。看懂这两句后,编写脚本的过程就是对要发送命令的简单替换。我常用的文本编辑器是我自己写的cnbook。在cnbook中将行首
^
替换成
transmit "
将行尾
$
替换成
^M"\n waitfor "K^M^J"
替换时要选上“正则表达式”。将替换后的文本放到
proc main
endproc
之间就可以了。完整的脚本看上去是这样:
proc main
transmit "AT:PIB^M"
waitfor "K^M^J"
transmit "AT:Pf800,7b5d,4dc,7b5f,4de,7b59,4d8,7b5b,4da^M"
waitfor "K^M^J"
transmit "AT:Pf808,7b55,4d4,7b57,4d6,7b51,4d0,7b53,4d2^M"
waitfor "K^M^J"
...
endproc
以后我需要打补丁,就是执行这两百多条命令的时候,只要执行这个脚本就可以了。
2.2 自动测试
我需要通过串口敲键测试一台设备。我录制了一次测试过程,然后用for循环自动测试100次。脚本看上去是这样:
proc main
integer Num ; Integer variable to increment.
for Num = 0 upto 100 ; Init variable and define loop.
transmit "o"
waitfor "wait ..."
transmit "1"
waitfor "wait ..."
transmit "0"
waitfor "wait ..."
transmit "0"
waitfor "wait ..."
transmit "0"
waitfor "xt_connected_enter^M^J"
transmit "p"
waitfor "xt_idle_enter^M^J"
...
endfor
endproc
当然,在很多情况下,人工测试比自动测试更容易发现问题。不过,用串口脚本作自动测试也可以作为一种辅助的手段。
3 结束语
procomm plus的功能还有很多,它的脚本系统ASPECT的功能也远远不止于此。不过目前我只用到这些。
分享到:
相关推荐
标题:“Procomm_plus”指的是Symantec公司推出的Procomm Plus串口调试工具。该标题提示我们讨论的是一款专业的通信软件,主要用于调试串口通信。 描述:“procomm_plus 串口调试工具,支持各种终端,传输协议”说明...
《Procomm Plus 4.8:串口调试的得力助手》 在IT行业中,通信设备的研发和维护是一项至关重要的工作,特别是在物联网(IoT)领域,串口通信扮演着核心角色。对于工程师来说,拥有一款高效、易用的串口调试工具是必不...
《Procomm Plus-V4.8版本:探索强大的串口调试工具》 在信息技术领域,调试是软件开发过程中不可或缺的一部分,特别是在通信协议的测试与优化中。Procomm Plus是一款经典的通讯软件,尤其在串行通信(RS232)调试...
而"test"可能是一个示例脚本或者测试文件,用于引导用户了解如何使用Procomm Plus进行串口通信的测试。 总的来说,Procomm Plus是IT专业人士进行串口通信测试和调试的得力助手。通过它的强大功能,用户可以更有效地...
可使用於一般資料RS232資料讀寫使用程式
4. **脚本编程**:Procomm允许用户编写简单的控制脚本,执行一系列串口命令,这对于自动测试和批量数据传输很有帮助。 5. **电话簿管理**:对于调制解调器通信,Procomm提供了电话簿功能,可以存储多个远程主机的...
symantec强大的终端通讯软件。很难找到的.支持com,telnet,ssh等
ProComm提供串口通信仿真,使得开发者可以在没有实际硬件设备的情况下,测试串口协议和设置,如波特率、数据位、停止位和校验位等,从而优化硬件与软件的集成。 此外,该工具还配备了强大的报文编辑器,允许用户...
symantec超强终端通讯软件,很难找到的
* Procomm plus terminal:是一个功能强大的串口终端仿真软件,可以用于串口线的连接和数据传输。 * CANPLD:是一个串口数据读取软件,可以用于读取串口数据。 * AMDK:是一个串口数据读取软件,可以用于读取串口...
常用的一些虚拟串口工具包括Com0Com、Virtual Serial Port Driver、ProComm Plus等。这些工具的安装和使用相对简单,只需按照指南进行设置,就可以在操作系统中创建并使用虚拟串口了。在使用过程中,确保正确配置...
在系统调试中,对于采用RS485、RS422或RS232直接连接实现的系统进行错误定位相对比较容易,调试工具也很多(ProComm,串口精灵等等),但对于采用无线通讯模块、Modem、载波模块通讯的系统中这些调试工具显得有些...
6. **脚本支持**:用户可以编写批处理脚本来自动执行一系列操作,提高工作效率。 7. **错误检测**:提供错误检测和纠正功能,确保数据传输的准确性。 在压缩包中,有两个文件:`hypertrm.dll` 和 `hypertrm.exe`。...
同时,需要准备相应的终端软件,如PCPLUS、CINDY或PROCOMM PLUS。 手册特别关注了Mcell型基站的CBF合路器和CCB合路器的调测方法。对于CBF合路器,调测过程包括锁定TCU以避免发射功率输出,使用特定接线连接PC终端和...
通过串口连接两台计算机,可以使用专门的软件工具,如 HyperTerminal 或 Procomm,来实现文件的发送和接收。在这个过程中,源代码文件被分割成小的数据包,然后逐个通过串口发送,接收方再将这些数据包重组为原始...
在本文中,我们将深入探讨超级终端的使用方法、功能特性以及它在串口调试中的重要性。 首先,让我们了解什么是超级终端。超级终端是Windows系统自带的一个通信软件,它基于古老的MS-DOS时代的通讯程序“Procomm”...
《ProCommVer1.0多介质通讯测试程序》是一款针对多种通信协议进行测试的专业工具,尤其适用于TCP、UDP以及串口通信的验证和调试。它以其便捷的使用方式和全面的功能,深受IT专业人士的青睐,无需繁琐的安装过程,...
设置过程通常使用Windows的超级用户终端或者类似PROCOMM的串口读写数据软件。 **2.1 进入设置状态** 开机的前10秒钟,电台的接口速率固定为9600bps,数据格式为n81。在这期间,用户需输入特定指令Rb&$$来进入编程...
1. 准备一台运行仿真终端程序的PC,推荐使用Procomm 或 Windows Hyper Terminal (超级终端)。 2. 将 PC 的串口和路由器的控制台口用配套提供的扁平控制台线缆连接好。 3. 路由器关机,重开路由器,在超级终端上...