COM端口terminal程序

我开发了一个embedded式应用程序,通过通信通道从设备请求状态信息。 我的客户要求这些邮件将在特定的时间段内发送,所以我正在寻找一种PCterminal应用程序,它可以在一段时间内以设定的时间间隔重复发送文本string命令。 我目前使用的串口设备testing仪,可以立即发回一个设置的string时发送到它,但我需要控制的时间段和repititions数。

有没有可以实现这个目标的应用程序(Windows)?

Docklight / Docklight脚本为了测试应用程序在串口上的通信,它是这个工作的最佳工具。 它监听串行端口上的用户定义序列,然后可以使用脚本中的输入消息或函数派生参数来触发传输。

我编写了一个C ++程序来测试嵌入式串行应用程序,它是+/- 1000行代码。 我可以用Docklight脚本中的大约20行vb脚本替换它。

Docklight绝对是值得的钱。

我会倾向于实现一个简短的python脚本来做到这一点(它可以被编译为一个独立的可执行文件与py2exe,如果这是你所需要的)。 安装python和pyserial 。 然后使用这样的脚本:

#!/usr/bin/python import time import serial # Interval in seconds interval = 2.5 # Number of times to send repetitions = 10 # Simple Command string command_string = "Hello World" # Or if it's a binary-type command: command_bytes = [0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64] command_string = "".join([chr(c) for c in command_bytes]) # Open the serial port - most of these settings have # defaults in case you want to be lazy ser = serial.Serial( port=0, # This is COM1, use 1 for COM2 etc baudrate=115200, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, xonxoff=0, rtscts=0, timeout=0) # Loop 'repetitions' times for i in range(repetitions): # Send the string ser.write(command_string) # Go to sleep for "interval" seconds time.sleep(interval) 

但是,如果您想要更传统的Windows应用程序,那么您可以使用Docklight执行此操作,也可能与Docklight脚本(可从同一站点获得)结合使用。

串行终端仿真应用程序Tera Term具有能够设置定时循环的脚本语言。

http://ttssh2.sourceforge.jp/

http://en.wikipedia.org/wiki/Tera_Term

我使用RealTerm。 您可以为其编写脚本,并重复发送该文件。 您可以在字符之间添加延迟或在行之间延迟。 有时候这是一个小小的错误,但是对于价格(免费)来说是很棒的。

http://realterm.sourceforge.net/

虽然已经回答了,我使用http://www.hw-group.com/products/hercules/index_de.html 。 他们的应用程序是免费的,在串行标签中,我可以发送和接收来自rs232的数据。 奇迹般有效。

ScriptCommunicator (开源,跨平台)是您的正确工具。 它有许多功能和一个非常有用的脚本界面。

您可以使用内置的Windows任务计划程序来运行一个简单的批处理脚本,将文本写入某些COM端口

 echo "Hell there" > COM1: 

但是我没有这样做,所以我的语法是生锈的。 否则,你可以使用一个简单的'termulator'程序来支持脚本 – 我再也没有这样做了十年,我想。

我会写一个C#程序来做到这一点。 他们有库来打开COM端口和定时器来定时发送数据。

GModLab – 跨平台,脚本(JS)终端: https : //github.com/tardigrade888/gmodlab你可以编写脚本来做任何事情。