`
saybody
  • 浏览: 902846 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

使用procomm plus执行串口脚本

阅读更多

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

    标题:“Procomm_plus”指的是Symantec公司推出的Procomm Plus串口调试工具。该标题提示我们讨论的是一款专业的通信软件,主要用于调试串口通信。 描述:“procomm_plus 串口调试工具,支持各种终端,传输协议”说明...

    Procomm_Plus_4.8.rar

    《Procomm Plus 4.8:串口调试的得力助手》 在IT行业中,通信设备的研发和维护是一项至关重要的工作,特别是在物联网(IoT)领域,串口通信扮演着核心角色。对于工程师来说,拥有一款高效、易用的串口调试工具是必不...

    Procomm Plus-V4.8版本

    《Procomm Plus-V4.8版本:探索强大的串口调试工具》 在信息技术领域,调试是软件开发过程中不可或缺的一部分,特别是在通信协议的测试与优化中。Procomm Plus是一款经典的通讯软件,尤其在串行通信(RS232)调试...

    Procomm Plus.zip

    而"test"可能是一个示例脚本或者测试文件,用于引导用户了解如何使用Procomm Plus进行串口通信的测试。 总的来说,Procomm Plus是IT专业人士进行串口通信测试和调试的得力助手。通过它的强大功能,用户可以更有效地...

    Procomm Plus

    可使用於一般資料RS232資料讀寫使用程式

    procomm串口调试工具

    4. **脚本编程**:Procomm允许用户编写简单的控制脚本,执行一系列串口命令,这对于自动测试和批量数据传输很有帮助。 5. **电话簿管理**:对于调制解调器通信,Procomm提供了电话簿功能,可以存储多个远程主机的...

    symantec procomm plus V4.8 part1

    symantec强大的终端通讯软件。很难找到的.支持com,telnet,ssh等

    ProComm多介质通讯仿真工具

    ProComm提供串口通信仿真,使得开发者可以在没有实际硬件设备的情况下,测试串口协议和设置,如波特率、数据位、停止位和校验位等,从而优化硬件与软件的集成。 此外,该工具还配备了强大的报文编辑器,允许用户...

    symantec procomm plus V4.8 part2

    symantec超强终端通讯软件,很难找到的

    串口线和电脑串口支持组件介绍KONE常用软件使用介绍PPT课件(电梯学习资料).ppt

    * Procomm plus terminal:是一个功能强大的串口终端仿真软件,可以用于串口线的连接和数据传输。 * CANPLD:是一个串口数据读取软件,可以用于读取串口数据。 * AMDK:是一个串口数据读取软件,可以用于读取串口...

    虚拟串口工具模拟串口

    常用的一些虚拟串口工具包括Com0Com、Virtual Serial Port Driver、ProComm Plus等。这些工具的安装和使用相对简单,只需按照指南进行设置,就可以在操作系统中创建并使用虚拟串口了。在使用过程中,确保正确配置...

    TSerial 串口调试工具 V1.2

    在系统调试中,对于采用RS485、RS422或RS232直接连接实现的系统进行错误定位相对比较容易,调试工具也很多(ProComm,串口精灵等等),但对于采用无线通讯模块、Modem、载波模块通讯的系统中这些调试工具显得有些...

    winxp下的超级终端

    6. **脚本支持**:用户可以编写批处理脚本来自动执行一系列操作,提高工作效率。 7. **错误检测**:提供错误检测和纠正功能,确保数据传输的准确性。 在压缩包中,有两个文件:`hypertrm.dll` 和 `hypertrm.exe`。...

    基站传输维护中心维护手册

    同时,需要准备相应的终端软件,如PCPLUS、CINDY或PROCOMM PLUS。 手册特别关注了Mcell型基站的CBF合路器和CCB合路器的调测方法。对于CBF合路器,调测过程包括锁定TCU以避免发射功率输出,使用特定接线连接PC终端和...

    软盘中的传输

    通过串口连接两台计算机,可以使用专门的软件工具,如 HyperTerminal 或 Procomm,来实现文件的发送和接收。在这个过程中,源代码文件被分割成小的数据包,然后逐个通过串口发送,接收方再将这些数据包重组为原始...

    win7可用超级终端

    在本文中,我们将深入探讨超级终端的使用方法、功能特性以及它在串口调试中的重要性。 首先,让我们了解什么是超级终端。超级终端是Windows系统自带的一个通信软件,它基于古老的MS-DOS时代的通讯程序“Procomm”...

    ProCommVer1.0多介质通讯测试程序

    《ProCommVer1.0多介质通讯测试程序》是一款针对多种通信协议进行测试的专业工具,尤其适用于TCP、UDP以及串口通信的验证和调试。它以其便捷的使用方式和全面的功能,深受IT专业人士的青睐,无需繁琐的安装过程,...

    ND250A 电台 设置说明

    设置过程通常使用Windows的超级用户终端或者类似PROCOMM的串口读写数据软件。 **2.1 进入设置状态** 开机的前10秒钟,电台的接口速率固定为9600bps,数据格式为n81。在这期间,用户需输入特定指令Rb&$$来进入编程...

    破解思科锐捷路由器密码分享.pdf

    1. 准备一台运行仿真终端程序的PC,推荐使用Procomm 或 Windows Hyper Terminal (超级终端)。 2. 将 PC 的串口和路由器的控制台口用配套提供的扁平控制台线缆连接好。 3. 路由器关机,重开路由器,在超级终端上...

Global site tag (gtag.js) - Google Analytics