搜档网
当前位置:搜档网 › 调制解调器AT命令

调制解调器AT命令

调制解调器AT命令
调制解调器AT命令

调制解调器AT命令

除特别命令,所有命令必须在前面加上AT注意代码(或命令前缀)且以输入Enter键结束。调制解调器以结果代码OK响应,这意味着调制解调器接收并且能执行命令,或以ERROR 响应,这意味着调制解调器不接收命令或命令无效。

除了在线联机换码序列的命令进入外,调制解调器必须处于命令模式。当调制解调器处于在线模式时,进入的命令被当作数据传输到在另一端的调制解调器。

一些命令配合S-寄存器使用。.

特别命令

+++ 在线联机换码序列

换码序列在与远程调制解调器通话期间被用来从在线模式切换到命令模式。输入三个摷雍艛。换码序列前面不加AT命令前缀,后面也不需要Enter键。S-寄存器S2的设置决定使用的ASCII字符。S2=43是缺省的(?敽牛 ?0-127 是有效的。要使命令无效,把S2值设置到大于127。使用ATO ("AT" 和字母"O")命令返回在线模式。

在换码序列前后插入一次暂停来避免把换码序列误当为数据。使用S-寄存器S12 来设置暂停的长度。

A/重复上次命令

A/命令使调制解调器重复上次的命令串。/一旦输入,命令就立刻执行。此命令前面不需加AT命令前缀,后面也不需要跟Enter键。

?

AT命令参考

A 应答

输入ATA使调制解调器摘机产生载波信号,开始交接过程,响应拨入呼叫。这必须是命令行的唯一命令或最后的命令。

如果交接过程成功连接,正常的CONNECT信息显示。如果载波信号在S-寄存器S7特定时间里没有被检测到,NO CARRIER的结果代码显示。

Bn通信标准选择

ATBn此命令选择下列用于调制解调器的通信标准(ITU或Bell):

?

ATB1和ATB16参数设置在有些国家不能使用。缺省值是特定的国家。

中断(撤出)命令

参见特别命令.

Cn 载波控制

ATCn命令,当n为1时,保证与使用C1命令的软件反向兼容。C0 不被支持;它可把有些调制解调器设置为撝唤邮漳J健

Dn 拨电话号码

ATDn 命令用于拨电话号码。n代表由拨号数字/字符和拨号修正符(参见后面)的拨号字符串而且不能超过40个字符。为了表示清楚可以使用空格,连字号,圆括号,但是调制解调器忽略它们。

?

拨号命令可以用于脉冲(旋转)或音调拨号。拨号数字/字符是0 - 9 A B C D # *。字符 A B C D 和符号# 、* 代表特别的音调只有在音调拨号时使用。当使用脉冲拨号时,这些字符和符号被忽略。有些国家限制或禁止某些字符的使用。

拨号修正符

拨号修正符只有当它们是ATD 命令后的一部分拨号字符串时才能被识别。可能的拨号修正符是:

L 重拨最后号码

如果用做ATD后的第一个字符,重拨最后的号码。否则被忽略。

P 脉冲拨号方法

用和拨号命令一起使用的P 修正符来指示调制解调器脉冲拨打后面的电话号码。

S=n 拨存储的电话号码

S 修正符指示调制解调器拨打以前用AT&方法存储的号码;Zn=x命令。拨打存储的电话号码的命令是ATDS=n,这里n 代表电话号码存储的位置0或1。例如,ATD P S=1脉冲拨打写入电话号码存储位置1的电话号码。

,延迟处理下一个字符

当逗号(,)修正符成为跟随ATD命令拨号号码的一部分时,在处理拨号字符串的下一个字符前,调制解调器暂停。暂停的时间由S-寄存器S8指定。

摚瑪修正符在从PBX外部网线获得的数字(通常9)之后频繁插入,允许在调制解调器拨打电话号码之前有足够的时间产生拨号音。W 修正符用来代替逗号。

有些国家限制调制解调器在拨号时延迟的时间。

T 音调拨号方法

用和拨号命令一起使用的T修正符来指示调制解调器音调拨打后面的电话号码。参见ATT 命令。

W 等待第二个拨号音调

W 修正符指示调制解调器在处理拨号字符串剩下的字符前等待拨号音调。

! 拍叉信号

! 修正符用作叉簧(或叉拍)信号。这使调制解调器暂停(挂机)大约0.5秒然后再返回摘机状态(在不同国家里叉拍信号的实际延迟时间是不同的)。

@等待静回答

拨号字符串里的@ 修正符指示调制解调器在拨打完号码之后等待5秒钟。如果静信号没有检测到,调制解调器送给用户NO ANSWER的结果代码。

; 返回到拨号后的命令模式

分号(;) 拨号修正符值只用在命令行的最后,在Enter之前,指示调制解调器在拨号号立刻返回到命令模式且与远程调制解调器不中断连接。

^ 禁止数据拨号音传输

在拨号字符串里的^ 修正符对当前拨号禁止数据拨号音(拨号音在许多国家能自动启动)。这个修正符不是在所有国家都可以使用。

$ 信用卡声音检测

在拨号字符串里$ 修正符指示调制解调器在处理拨号字符串的剩余字符时等待信用卡揵ong數囊簟?/FONT>

En 回显命令

ATEn 命令,这里n 代表0 或1,决定您通过键盘发出的到处于命令模式的调制解调器的命令(回显)显示在您的计算机监视器上。

如果您输入的命令没有显示到您的监视器屏幕上,您的软件被设置为从远程系统期待字符回显。您可以用输入命令ATE1来修补。如果您输入的字符重复显示在您的监视器上,如LLIIKKEETTHHIISS,输入命令ATE0。

Hn 叉簧信号选择

ATHn命令使调制解调器摘机或准备拨号。

请求标识信息

ATI命令有多种用于指示调制解调器提供其自身的特定信息的选项。

Ln 监视器扬声器音量

ATLn命令,这里n代表0,1,2或3,列在这儿仅出于反向兼容性的考虑。监视器扬声

器音量由计算机控制,不是由调制解调器控制。

Mn 扬声器开/关选择

ATMn 命令,这里n 代表0,1,2,或3,允许或禁止声音信号从调制解调器传输到计算机扬声器。(声音产品还需要允许使用计算机的扬声器。)

Nn 交接商议选项

ATNn 命令,这里n代表0 或1,当答复调制解调器的速度与发送调制解调器的速度不一致时,决定发送调制解调器是否执行交接商议。

On 在线命令

如果调制解调器已经被切换到命令模式,输入ATO0命令将返回到现有连接的在线模式。

P选择脉冲拨号

ATP 命令指示调制解调器使用脉冲(旋转)拨号。如果ATT命令没有发出或拨号字符串包含T拨号修正符,这个模式在拨号全过程都保持有效。

Qn 结果代码显示选项

ATQn命令的设置,这里n代表0 或1,决定结果代码(如OK,CONNECT,RING,NO CARRIER,和ERROR)是否显示在您的计算机屏幕上。

重复命令

参见特别命令.

T 选择音调拨号

ATT命令指示调制解调器使用音调拨号。如果ATP命令没有发出或拨号字符串包含P拨号修正符,这个模式在拨号全过程都保持有效。音调拨号是厂商缺省设置。

Vn 结果代码格式选项

ATVn 命令,这里n代表0或1,决定结果代码是显示为数字代码(短格式)还是字(长格式)。数字结果代码只包含一或两个数字,例如,当调制解调器受使用原文件的软件终端仿真程序控制时,这种形式被使用。参见在说明长短格式的结果代码主题开始处的列表。

输入命令ATV 或ATV0 来选择数字结果代码。厂商缺省设置是用字来显示结果代码(ATV1) 。在发生变化后重新设置厂商缺省值或选择长形式(字)结果代码时,您应当发出ATV1命令。商议进程信息(扩展的结果代码)是那些数值为等于或大于40的代码。

四个其他的AT命令,两个拨号修正符,和S-寄存器直接涉及到结果代码的产生和显示。这些是ATQn,ATVn,ATWn,和ATXn 命令,ATDW 和ATD@ 拨号修正符,和S-寄存器S95。

Wn 商议进程信息选择

ATWn命令,这里n 代表0,1,或2,和S-寄存器S95联合工作决定称作商议进程信息或扩展结果代码的结果代码子集如何使用,来反映由交接和后继商议产生的连接、协议和其他通信技术的类型。

在ATWn命令里可用来代替n的选项是:

Xn 结果代码设置/呼叫进程选项

ATXn 命令,这里n代表0-4,控制调制解调器如何响应拨号音及占线信号和如何显示CONNECT结果代码。可用来说明的ATXn 命令是:

警告: 有些国家不允许禁止占线检测和拨号音检测。

Yn长间隔断开选项

ATYn 命令,这里n 代表0 或1,决定在V.22bis连接期间,当调制解调器收到长间隔(1.6秒中断)时,信号是否断开呼叫。

Zn 调出存储的性状

ATZn 命令,这里n 代表0,断开现在进程里的任何呼叫,调出存储在不易丢失的内存里的配置性状作为当前作用的配置性状。

& Bn V.32 自动重排序选项

Xircom 调制解调器总是重排序。自动重排序特征不能被禁止。

& Cn 数据载波检测(DCD)

AT&命令,这里n 代表0 或1,选择调制解调器处理载波检测信号的方法。

& Dn 数据终端准备(DTR)选项

AT&Dn 命令,这里n代表0-3,控制调制解调器如何使用数据终端准备(DTR)信号。

& Fn 调用厂商设置

AT&F 命令从只读存储器里调用厂商缺省参数到当前作用的配置性状,代替保存在那里的参数。这个命令必须依靠它自己来发出。如果它与另一个AT命令一起使用,它的功能将被忽略。

当地厂商设置

& Gn V.22bis 警戒音选择

这个选项只是为了国际使用。它不在北美使用。当处于应答模式(高频传输)时,AT&Gn 就决定哪个警戒音要传输。N的值可能为0,1,或2。这个参数能自动为多数需要的国家设置。

&Jn 辅助延迟选项

& Kn 本地流程控制选项

AT&Kn 命令,这里n 代表0-4,决定如何处理计算机和本地调制解调器之间的流程控制。

& Mn通信模式

AT&Mn命令,这里n代表0-4,决定如何处理计算机和本地调制解调器之间的流程控制。

& Pn 脉冲拨号摘机和挂机比率选择

AT&Pn命令,这里n 代表0,1,或2,当脉冲拨号时,调制解调器控制摘机(make)和挂机(break)的间隔之比。

&Qn 异步通信模式

& Sn 数据设置准备(DSR)选项

AT&Sn 命令控制调制解调器的数据设置准备电路功能。

& Tn 自检命令

AT&Tn 命令允许用户给调制解调器进行诊断测试。

& V 查看配置性状

AT&V 命令显示当前作用的配置性状的内容。

& Wn 把当前性状写到存储器里。

AT&Wn 命令,这里n为0,允许您保存当前作用的配置性状的一个副本到不易丢失的存储器里。这个性状可以在任何时候用调制解调器的ATZ命令或过电重置来保存。

& Yn 选择保存的硬件重置性状

这个命令被包括考虑到使用&的应用程序兼容性;Y0 命令。它不影响调制解调器的性能。

& Zn=x 保存电话号码

AT&Zn=x命令用来保存前一次使用ATDS=n(拨号存储号码)命令拨号的电话号码。在这个命令里,n 为0或1表示两个存储位置,x 是被存储的号码。拨号字符串可包含多达40个字符。

\Gn 调制解调器端口流程控制

AT\Gn命令决定XON/XOFF流程控制是否被使用。

\Jn 调整BPS速率控制

\Kn 中断控制

AT\Kn命令决定在连接(在线)时候,调制解调器如何处理从本地数据终端设备接收的中断信号。

\Nn错误模式控制选择

AT\Nn命令当发送或接收数据时,设置调制解调器支持的错误改正的类型。

\Qn本地流程控制选择

AT\Qn 命令设置用于调整不同的调制解调器端口速度的连续端口的流程控制类型。

\Tn 休止时间限制

AT\Tn命令指定调制解调器当没有数据发送或接收时,在断开之前等待的时间长度(以分为单位)。时间可设置为n = 0 ?255。零设置禁止定时器。定时器可以在S-存储器S30里指定。这个功能只能用在缓冲模式里。

\Xn XON/XOFF 通过

%B 查看黑名单的号码

如果黑名单有效,AT%B命令显示在过去两小时里上一次失败的呼叫号码。在不需要黑名单的国家里,这个命令返回ERROR。

%Cn数据压缩控制

AT%Cn命令决定V.42bis和MNP Class 5(网络协议第5级)数据压缩操作。在线变化直到断开发生时才有影响。

-Cn 数据拨号音

数字拨号音是V.25定义的远程数据/传真/声音识别的特定的频率和节拍的音调。0.5 秒开2秒关的节拍的1300Hz的频率。

警告: 有些国家不允许拨号音被禁止。

+GCAP 请求完全兼容列表?/FONT> 语法:

这个命令在标准格式里显示一行或更多的信息文本,描述调制解调器的基本性能。这允许一个软件包来决定使用调制解调器支持的扩展语法命令的组。响应可能包含下面响应的一个或多个:

+GCAP=? 可被用来决定调制解调器是否支持+GCAP命令:OK响应指示支持,ERROR指示为不执行。

+GCI 安装的国家

这个命令配置调制解调器的使用的国家,选择操作参数来确保与被选择的国家的电话网络一致。当调制解调器处于空闲状态时,+GCI参数才可能改变。

参照下面列表国家边上的8位十六进制数。

?

注意:Xircom 国家选择应用推荐用来给调制解调器呼叫设

置国家参数的。安装后国家选择应用从摽 紨,摮绦

驍,?Xircom 应用敾竦谩?下面列表中不是所有的国家都支持

全部的产品。决定支持哪个国家,使用Xircom 国家选择应

用,或使用命令AT+CGI=?。AT+CGI=? 命令将响应被支持国

家的T.35代码。

使用AT+GCI? ,决定当前国家的设置命令将响应被选择国家T.35代码。改变当前国家选择,使用AT+GCI=

+GMI请求制造商鉴定

这个命令显示一行或更多的信息文本来鉴定调制解调器的制造商。+GMI=? 可用来决定适配器是否支持+GMI命令:OK 响应指示支持,ERROR指示不执行。

+GMM 请求型号鉴定语法:

+GMM=? 可用来决定调制解调器是否支持+GMM命令:OK响应指示支持,ERROR指示为不执行。

+GMR 请求修订鉴别语法:

这个命令显示一行或更多的信息文本来鉴定调制解调器固件的修订标准。+GMR=? 可用来决定适配器是否支持+GMR命令:OK响应指示支持,ERROR指示为不执行。

+MS 调制选择

?

警告:AT+MS命令不可以在56K 调制解调器的V.90标准下使用。设

AT+MS 参数控制本地调制解调器和远程调制解调器之间的可能商议的数据调制和位速率。

它认可四个子参数:

命令提示符用法

“命令提示符”也就是Windows 95/98 下的“MS-DOS 方式”,虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。 DOS命令提示符 DOS基础应用.有兴趣的可以来看看了 cd 改变当前目录sys 制作DOS系统盘 copy 拷贝文件del 删除文件 deltree 删除目录树dir 列文件名 diskcopy 制磁盘edit 文本编辑 format 格式化磁盘md 建立子目录 mem 查看内存状况type 显示文件内容 rd 删除目录ren 改变文件名 记得多少啊,忘了就去上课看看,下面四个命令是新的,给出命令格式,你自己试试看,学电脑重要的就是摸索。 cls 清屏 〔适用场合〕屏幕上太乱了,或是屏幕上出现乱码了,清除屏幕上显示内容但不影响电脑内部任何信息 〔用法〕cls 回车 move 移动文件,改目录名 〔适用场合〕移动文件到别的目录 〔用法〕move [文件名] [目录] 移动文件至新目录下 move [目录名] [目录名] 改目录名 〔例子〕c:\>move c:\autoexec.bat c:\old??

移动autoexec.bat文件至old目录下 c:\>move c:\config.sys c:\old?? 移动config.sys文件至old目录下 more 分屏显示 〔适用场合〕当输出很多一屏显示不下时采用,几乎适合所有命令,尤其是type等命令时很有用。使用more时磁盘不能有写保护,也不适合光驱。 〔用法〕type [文件名] | more 分屏显示文件内容 more < [文件名] 分屏显示文件内容 〔例子〕C:\>type msdos.w40 | more xcopy 拷贝目录和文件 〔适用场合〕在进行连同子目录一起拷贝时很有用,在拷贝大量文件时比COPY命令要快得多 〔用法〕xcopy [文件名] [目录] 将指定文件拷贝到指定目录 xcopy [源目录] [目的目录] 将源目录连子目录考到目的目录下 xcopy *.* [目录] /s 将文件与非空子目录拷贝到指定目录 其它常用参数还有: v 拷贝后校验,会影响速度 e 与s 相似,但即使子目录是空的也会拷贝。 help 帮助 〔适用场合〕当您想具体了解DOS命令的使用方法时使用 〔用法〕help 提供所有DOS命令帮助 help [DOS命令] 提供有关命令的帮助 如果你只大致记得某个命令,可以在提示符后直接输入help命令,然后将出现下面的画面: attrib 设置文件属性

KEIL中如何用虚拟串口调试串口程序

KEIL中如何用虚拟串口调试串口程序 发表于2008/5/7 15:30:22 以前没接触过串口,一直都以为串口很复杂。最近在做一个新项目,用单片机控制GSM模块。单片机和GSM模块接口就是串口。调试完后觉得串口其实很简单。“不过如此”。这可能是工程师做完一个项目后的共同心态吧。下面详细介绍下如何用虚拟串口调试串口发送接收程序。 需要用到三个软件:KEIL,VSPD XP5(virtual serial ports driver xp5.1虚拟串口软件),串口调试助手。 1、首先在KEIL里编译写好的程序。 2、打开VSPD,界面如下图所示: 左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。 3、接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL 绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入MODE COM3 4800,0,8,1(设置串口3的波特率、奇偶校验位、数据位、停止位,打开COM3串口,注意设置的波特率和程序里设置的波特率应该一样)ASSIGN COM3 SOUT(把单片机的串口和COM3绑定到一起。因为我用的单片机是AT892051,只有一个串口,所以用SIN,SOUT,如果单片机有几个串口,可以选择S0IN,S0OUT,S1IN,S1OUT。)

4、打开串口调试助手 可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。打开COM4。 现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。这种方法的好处是不用硬件就可以调试。这是网上一篇文章介绍的方法,联系我实际的使用做了整理。有用的着的人就不用继续摸索了

经典的串口调试工具源代码(一)

经典的串口调试助手源代码(一) Dim OutputAscii As Boolean Dim InputString As String Dim OutputString As String '============================================================================== ======= ' 变量定义 '============================================================================== ======= Option Explicit ' 强制显式声明 Dim ComSwitch As Boolean ' 串口开关状态判断 Dim FileData As String ' 要发送的文件暂存Dim SendCount As Long ' 发送数据字节计数器 Dim ReceiveCount As Long ' 接收数据字节计数器Dim InputSignal As String ' 接收缓冲暂存 Dim OutputSignal As String ' 发送数据暂存 Dim DisplaySwitch As Boolean ' 显示开关 Dim ModeSend As Boolean ' 发送方式判断

Dim Savetime As Single ' 时间数据暂存延时用Dim SaveTextPath As String ' 保存文本路径 ' 网页超链接申明 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub CloseCom() '关闭串口 On Error GoTo Err If MSComm.PortOpen = True Then MSComm.PortOpen = False ' 先判断串口是否打 开,如果打开则先关闭 txtstatus.Text = "STATUS:COM Port Cloced" ' 串口状态显示 mnuconnect.Caption = "断开串口" cmdswitch.Caption = "打开串口" 'ImgSwitch.Picture = LoadPicture("f:\我的VB\串口调试软件\图片\guan.jpg") ' 显示串口已经关闭 的图标 ImgSwitchoff.Visible = True ImgSwitchon.Visible = False Err: End Sub Private Sub UpdateStatus() If MSComm.PortOpen Then StatusBar1.Panels(1).Text = "Connected" mnuautosend.Caption = "自动发送" mnuconnect.Caption = "断开串口" Else StatusBar1.Panels(1).Text = "断开串口" mnuautosend.Caption = "disautosend" mnuconnect.Caption = "打开串口" End If StatusBar1.Panels(2).Text = "COM" & https://www.sodocs.net/doc/004072951.html,mPort StatusBar1.Panels(3).Text = MSComm.Settings If (OutputAscii) Then StatusBar1.Panels(4) = "ASCII" Else StatusBar1.Panels(4) = "HEX" End If ' On Error GoTo Err If ChkAutoSend.Value = 1 Then ' 如果有效则,自动发送

电脑“运行”中输入的命令及用法

精心整理1、最常用的第一个命令:cmd。打开命令提示符,有许多与系统有关的命令都可以在命令提示符中完成,比如查看Ip等等。 2、第二个常用命令:regedit。打开注册表编辑器。现在的注册表修改以及清理工具很多,一般不需要我们打开注册表自己编辑,但是有些特殊情况,比如软件无法完全删除,或者游戏界面无法全屏等,都需要自己手动 3 4 5 6 7、第七个:taskmgr。这个命令可能不熟悉,但是他打开的东西大家肯定很熟悉,任务管理器。也就是我们经常用的ctrl+alt+del组合键打开的内容。 8、第八个:logoff。直接注销计算机,有时候卡主或者死机鼠标无法动的时候,这个命令就可以帮助我们直接注销计算机,然后计算机就可以恢

复。 9、第九个:osk。我相信大家这个肯定不知道,打开屏幕键盘。有时候键盘坏掉以后实在没有办法,或者用键盘不方便,或者插孔坏掉,都需要用到它。屏幕键盘界面其实还蛮炫酷的。 10、第十个:calc。打开计算器。可能刚开始觉得这四个字母没用,但是大家肯定有在网页上碰到无法口算的问题,最明显的的女孩子购物打几折 11、 3600换成 12 13 wmimgmt.msc打开Windows管理体系结构(wmi) wupdmgrWindows更新程序 wscriptWindows脚本宿主设置 write写字板 winmsd系统信息

wiaacmgr扫描仪和照相机向导winchatxp自带局域网聊天 mem.exe显示内存使用情况msconfig.exe系统配置实用程序mplayer2简易widnowsmediaplayer mspaint画图板 mstsc mmc dvdplaydvd播放器netstopmessenger停止信使服务netstartmessenger开始信使服务notepad打开记事本 nslookup网络管理的工具向导

串口调试助手使用方法

串口调试助手使用方法 你可以试试串口监控器,一个功能强大,非常易用的软件。 串口监控器是一个免费的多功能串口通讯监控软件,它能够多种方式显示,接收,分析通讯数据;能够以多种灵活方式发送数据;功能强大,操作简便,在串口通讯监控,设备通讯测试中,能够有效提高工作效率。 主要功能如下: 接收数据: 1. 以十六进制方式显示接收到的数据。 2. 以字符方式显示接收到的数据。 3. 数据帧自动识别,分行显示。 4. 接收数据自动换行设置。 5. 显示或隐藏数据帧的接收时间。 6. 自动清除,自动保存接收到的数据。 7. 接收数据个数计数。 发送数据: 1. 十六进制方式发送数据。 2. 字符串方式发送数据。 3. 发送“发报窗口”当前光标行的数据帧。 4. 循环发送“发报窗口”当前光标行的数据帧。 5. 循环发送“发报窗口”固定行的数据帧。 6. 循环依次发送“发报窗口”的多行数据帧。(设置起始行,行数) 7. 触发发送,接收到“发报窗口”某一行数据,触发发送“发报窗口”另一行数据。 8. 发送数据个数计数。 实用增强功能: 1. 强大易用的进制转换功能。 2. 智能识别当前光标处数据帧的行号,“字符”或“十六进制数”的个数。 3. 智能计算当前选择的“字符”或“十六进制数”的个数。 4. 强大的数据查找功能。 5. 定时保存,定时清除数据。 6. 根据自己的喜好,灵活变换操作界面。

应用场合: 1. 截取和分析设备之间通讯数据流。 2. 串行外围设备硬件开发。 3. 串行设备驱动程序开发。 4. 调试和测试设备和设备之间的串行通讯过程。 5. 记录和分析RS232/422/485通信过程。 6. 模拟某设备通讯过程,对另外设备进行通讯测试。

PS2键盘编码Verilog源程序

PS2键盘编码Verilog源程序 之前探讨过PS/2键盘编解码以及数据传输协议,这次自己动手实现了利用FPGA接收键盘编码,然后通过串口传输到PC。做的比较简单,只是通过FPGA把大写字母A-Z转换成相应的ASCII码,只要字母按键被按下,就能在串口调试助手里显示相应大写字母。下面就共享代码吧! 除了顶层模块,三个底层模块分别为PS/2传输处理模块、串口传输模块以及串口波特率选择模块(下面只给出顶层模块和PS/2传输处理模块的verilog代码)。 module ps2_key(clk,rst_n,ps2k_clk,ps2k_data,rs232_tx); input clk; //50M时钟信号 input rst_n; //复位信号 input ps2k_clk; //PS2接口时钟信号 input ps2k_data; //PS2接口数据信号 output rs232_tx; // RS232发送数据信号 wire[7:0] ps2_byte; // 1byte键值 wire ps2_state; //按键状态标志位 wire bps_start; //接收到数据后,波特率时钟启动信号置位

wire clk_bps; // clk_bps的高电平为接收或者发送数据位的中间采样点 ps2scan ps2scan( .clk(clk), //按键扫描模块 .rst_n(rst_n), .ps2k_clk(ps2k_clk), .ps2k_data(ps2k_data), .ps2_byte(ps2_byte), .ps2_state(ps2_state) ); speed_select speed_select( .clk(clk), .rst_n(rst_n), .bps_start(bps_start), .clk_bps(clk_bps) ); my_uart_tx my_uart_tx( .clk(clk), .rst_n(rst_n), .clk_bps(clk_bps), .rx_data(ps2_byte), .rx_int(ps2_state), .rs232_tx(rs232_tx), .bps_start(bps_start) );

常用通讯测试工具使用

常用通讯测试工具 鉴于很多MCGS用户和技术人员对通讯测试工具并不很熟悉,本文档将针对实际的测试情况,对串口、以太网通讯调试过程中所涉及到的常用的测试软件进行相关的讲解。 1. 串口测试工具: 串口调试工具:用来模拟上下位机收发数据的串口工具,占用串口资源。如:串口调试助手,串口精灵,Comm等。 串口监听工具:用来监听上下位机串口相关操作,并截获收发数据的串口工具。不占用串口资源。如:PortMon,ComSky等。 串口模拟工具:用来模拟物理串口的操作,其模拟生成的串口为成对出现,并可被大多数串口调试和监听软件正常识别,是串口测试的绝好工具。如:Visual Serial Port等。 下面将分别介绍串口调试助手、Comm、PortMon和Visual Serial Port的使用。

1.1. 串口调试助手: 为最常用的串口收发测试工具,其各区域说明及操作过程如下: 串口状态 打开/关闭串口 十六进制/ASCII 切换 串口数据 接收区 串口参数 设置区 串口数据 发送区 串口收发计数区 发送数据功能区 保存数据功能区 操作流程如下: ? 设置串口参数(之前先关闭串口)。 ? 设置接收字符类型(十六进制/ASCII 码) ? 设置保存数据的目录路径。 ? 打开串口。 ? 输入发送数据(类型应与接收相同)。 ? 手动或自动发送数据。 ? 点击“保存显示数据”保存接收数据区数据到文件RecXX.txt。 ? 关闭串口。 注:如果没有相应串口或串口被占用时,软件会弹出“没有发现此串口”的提示。

1.2. PortMon 串口监听工具: 用来监听上下位机串口相关操作,并截获收发数据的串口工具。不占用串口资源, 但在进行监听前,要保证相应串口不被占用,否则无法正常监听数据。 连接状态 菜单栏 工具栏 截获数据显示区 PortMon 设置及使用: 1). 确保要监听的串口未被占用。 如果串口被占用,请关闭相应串口的应用程序。比如:要监视MCGS 软件与串口1设备通讯,应该先关闭MCGS 软件。 说明:PortMon 虽不占用串口资源,但在使用前必须确保要监听的串口未被占用,否则无法进行监视。 2). 运行PortMon,并进行相应设置。 ? 连接设置: 在菜单栏选择“计算机(M)”->“连接本地(L)”。如果连接成功,则连接状态显示为“PortMon 于\\计算机名(本地)”。如下图:

串口调试助手c开发

1.建立项目: 打开VC+ + 6.0,建立一个基于对话框的MFC应用程序SCommTest(与我 源代码一致,等会你会方便一点); 2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的Componentsand Controls,选项,在弹出的对话框中双击Registered ActiveXControls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表框中。选择Microsoft Communications Control,version6.0,,单击Insert 按钮将它插入到我们的Project 中来,接受缺省的选项。(如果你在控件列表中看不到Microsoft Communications Control, version 6.0,那可能是你在安装VC6时没有把ActiveX 一项选上,重新安装VC6,选上ActiveX就可以了),这时在ClassView 视窗中就可以看到CMSComm类了,(注意:此类在ClassWizard中看不到,重构clw文件也一样),并且在控件工具栏Controls中出现了电话图标(如图1所示),现在要做的是用鼠标将此图标拖到对话框中,程序运行后,这个图标是看不到的。3.利用ClassWizard定义CMSComm类控制对象 打开ClassWizard- >Member Viariables 选项卡,选择CSCommTestDlg^,为IDC_MSCOMM1添加控制变量:m_ctrlCom m,这时你可以看一看,在对话框头文件中自动加入了//{{AFX_INCLUDES()#include "mscomm.h" //}}AFX_INCLUDES (这时运行程序,如果有错,那就再从头开始)。 4 .在对话框中添加控件 向主对话框中添加两个编辑框,一个用于接收显示数据ID为 IDC_EDIT_RXDATA另一个用于输入发送数据,ID为IDC_EDIT_TXDAT A再添加一个按钮,功能是按一次就把发送编辑框中的内容发送一次,将其ID设为 IDC_BUTTON_MANUALSEND别忘记了将接收编辑框的Prop erties->Styles 中把Miltiline和Vertical Scroll属性选上,发送编辑框若你想输入多行文字,也可选上Miltiline。

关于CMD的使用

关于CMD的使用 标签:CMD dos 2006-11-16 17:06 ‖常用的dos命令‖ DOS命令总共大约有一百个(包括文本编辑、查杀病毒、配置文件、批处理等),我们这里详细介绍二十个常用的DOS命令。 先介绍一下通配符的概念。 通配符*和? *表示一个字符串 ?只代表一个字符 注意通配符只能通配文件名或扩展名,不能全都表示。例如我们要查找以字母y 开头的所有文件,可以输入以下命令:dir y*.*;如果要查找所有扩展名为exe 的文件,可以用dir .exe。?只代表一个字符,例如我要查找第二个字母为s 的所有文件,可以输入:DIR ?s*.*。 -------------------------------------------------------------------------------- 1. dir dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录。 [功能] 显示指定磁盘、目录中的文件和子目录信息,包括文件及子目录所在磁盘的卷标、文件与子目录的名称、每个文件的大小、文件及目录建立的日期时间,以及文件子目录的个数、所占用总字节数以及磁盘上的剩余总空间等信息。 [格式] dir [C:][path][filename][.ext][/o][/s][/p][/w][/a] [说明] dir是DOS命令中最常用的一个。斜杠表示后面的内容是参数。DOS参数最常用的是以下四个:

参数 意义 /p 显示信息满一屏时,暂停显示,按任意键后显示下一屏 /o 排序显示。o后面可以接不同意义的字母 /w 只显示文件名目录名,每行五个文件名。即宽行显示 /s 将目录及子目录的全部目录文件都显示 [举例] 显示C:\WINDOWS\Desktop文件夹里面的信息 2. md md是英文make directory(创建目录)的缩写 [功能] 创建一个子目录 [格式] md [C:]path [举例] 用md 建立一个叫做purple的目录 3. cd cd是英文change directory(改变目录)的缩写 [功能] 改变或显示当前目录 [格式] cd [C:][path] [说明] 路径可以使用绝对路径和相对路径两种。如果只有cd而没有参数,则只

串口调试助手使用规范V15.01(试用)

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
1
串口调试助手使用规范(试用) 截取指令方法
广州市英沙电子系统有限公司 2015-01-28 发布

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
2
目 录
1 引言 ................................................................................................................................................................................... 3 2 使用前准备........................................................................................................................................................................ 3 3 串口调试助手及其安装 ................................................................................................................................................... 3 4 串口线与设备的物理连接 ............................................................................................................................................... 4 5 串口调试助手截取指令步骤 ............................................................................................................................................ 4 6 分析截取的指令............................................................................................................................................................... 6?

AT命令

AT命令 使用标点可使命令更易读懂。圆括号,连字符和空格符会被忽略。拔号命令行中如果出现了非法字符,则该字符及其后的内容将被忽略。调制解调器允许的拨号命令长度为36个字符。 参数:0-9 A B C D * # L P T R ! @ W , ; ^ S=n 0-9 DTMF 符号0到9 A-D DTMF 符号A,B,C和D。在一些国家中不使用这些符号 * "星"号(仅用于音频拨号) # "#"号(仅用于音频拨号) J 为本次呼叫执行在可提供的最高速率下的MNP10链路协商(可选) K 使本次呼叫MNP10链路协商期间电源电平可调(可选) L 重拨上一次拨过的号码 P 脉冲拨号 T 双音频拨号 R 逆叫方式。允许调制解调器使用应答方式呼叫只能作为发起使用的调制解调器, 必须作为命令行中的最后一个字符输入。 ! 使调制解调器按照S29中规定的值挂机一段时间再摘机。 @ 使调制解调器等待5秒钟的无声回答 w 按照寄存器S7中规定的时间,在拨号前等待拨号音。 , 在拨号过程中,按照寄存器S8中规定的时间,暂停 ; 拨号后返回命令状态 ^ 打开呼叫音 () 被忽视,用于格式化号码串 - 被忽视,用于格式化号码串 被忽视,用于格式化号码串 S=n 用AT&Zn 命令存在地址n处的号码拨号 ATE* 命令回应缺省:1 ATE0 关闭命令回应 ATE1 打开命令回应 ATHn 摘挂机控制缺省:0 ATH0 使调制解调器挂机 ATH1 当调制解调器处于挂机状态,使调制解调器摘机,返回响OK,等待进一步的命令。ATIn 识别 I0 报告产品代码 I1 报告ROM中预先计算的校验和 I2 计算校验和并与ROM中的校验和比较,返回"OK"或"ERROR"结果码

C#的串口通信源程序

基于单片机串口通信的上位机和下位机 首先亮出C#的源程序吧。 主要界面: 只是作为简单的运用,可以扩展的。 源代码: using System; using System.Collections.Generic; using https://www.sodocs.net/doc/004072951.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; using System.Timers; namespace 单片机功能控制 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SerialPort sp = new SerialPort(); private void button1_Click(object sender, EventArgs e) {

String str1 = comboBox1.Text;//串口号 String str2 = comboBox2.Text;//波特率 String str3 = comboBox3.Text;//校验位 String str4 = comboBox5.Text;//停止位 String str5 = comboBox4.Text;//数据位 Int32 int2 = Convert.ToInt32(str2);//将字符串转为整型 Int32 int5 = Convert.ToInt32(str5);//将字符串转为整型 groupBox3.Enabled = true;//LED控制界面变可选 try { if (button1.Text == "打开串口") { if (str1 == null) { MessageBox.Show("请先选择串口!", "Error"); return; } sp.Close(); sp = new SerialPort(); sp.PortName = comboBox1.Text;//串口编号 sp.BaudRate = int2;//波特率 switch (str4)//停止位 { case "1": sp.StopBits = StopBits.One; break; case "1.5": sp.StopBits = StopBits.OnePointFive; break; case "2": sp.StopBits = StopBits.Two; break; default: MessageBox.Show("Error:参数不正确", "Error"); break; } switch (str3) { case "NONE": sp.Parity = Parity.None; break; case "ODD":

ipseccmd使用方法

1、ipseccmd是干什么用的? ipseccmd可以理解为IP安全策略的命令行版。可以使用命令参数来设置各种各样的IP安全策略。 2、ipseccmd是否是WINDOWS自带的? ipseccmd不是WINDOWS装好后就存在的工具。它存在于原版XP光盘的SUPPORT\TOOLS\SUPPORT.CAB压缩包中! 4、ipseccmd的命令解析。 常用参数 -w reg 表明将配置写入注册表,重启后仍有效。 -p 指定策略名称,如果名称存在,则将该规则加入此策略,否则创建一个。 -r 指定规则名称。 -n 指定操作,可以是BLOCK、PASS或者INPASS,必须大写。 -x 激活该策略。 -y 使之无效。 -o 删除-p指定的策略。 高级参数 -f 设置过滤规则。格式为 A.B.C.D/mask:port=A.B.C.D/mask:port:protocol。 其中=前面的是源地址,后面是目的地址。如果使用+,则表明此规则是双向的。IP地址中用*代表任何IP地址,0代表我自己的IP地址。还可以使用通配符,比如144.92.*.* 等效于144.92.0.0/255.255.0.0。 -lan 指定规则应用为局域网。 -dialup 指定规则应用为广域网。 + 表示双向。 * 表示所有IP 0 表示自己的IP 还有一些参数,我还理解不太好。同时感觉用到的地方不太多了。所以就不多说。先举例子说明一下以上参数吧! 4.1禁止以任何协议访问某IP的任何端口: ipseccmd -w REG -p "clxp safe policy" -r "disable connect ip" -f 0/255.255.255.255=202.108.22.5/255.255.255.255:: -n BLOCK -x 此段代码的含义:设置名为“clxp safe policy”的IP安全策略,添加名为"disable connect ip"的规则。 筛选对象为:我的IP和202.108.22.5这个IP(255.255.255.255的意思就是单独一个IP。)筛选操作为:禁止访问 端口:所有 协议:所有 测试是否生效:此规则为我以任何IP任何端口都无法访问202.108.22.5这个IP,这个IP是百度的。 直接以HTTP访问,应该是访问不到的,用的是TCP协议。目标端口80 直接PING 202.108.22.5,应该是PING不通的,用的是ICMP协议。 -------------------------- 4.2禁止访问某IP的某端口 ipseccmd -w REG -p "clxp safe policy" -r "disable connect ip" -f

at的用法

At的用法 at就是个很灵活的介词,在英语中出现频率相当高,现把它的用法介绍归纳如下: 一、表示地点 1.一般指小地方。如: The party was held at her house.晚会就是在她家里举行的。 2.把车站、商店、学校、机关等瞧作一个点时,也用at。例如: I met him at the railway station.我在火车站碰到她。 I had a good time at the theatre.我在戏院里过很愉快。 3.在停车点或公共汽车站线等的交叉处,用at。例如: Passengers for Wuhan change at Zhenzhou.去武汉的旅客在郑州转车。 This bus stope at Friendship Street.汽车在友谊路停。 4.门牌号数一般用at。例如: Professor Lin,at 28 High Street.大街28号请交林教授。(此例常用在托人带的信封上) 5.船只停泊的港名、地名,用at,例如: The steamer(ship) will touch at FuZhou.轮船将在福州停靠。 6.表示动作相联,有意识地靠近时,用at。例如: We drank at the brook.我们就小溪饮水。 7.常用在下面一些词组中: at the corner,at the top,at the foot,at home等。例如: There is a policeman standing at the corner of the street.有个警察站在街的拐角处。在美国也说on the corner或around corner.) There is a hut at the top of the hill.山顶上有一座小木屋。 So he threw himself at the foot of the tree.因此她就扑倒在一棵树下。 I shall be at home all afternoon.我整个下午都会在家。 二、表示时间 1.表示时间的一点。例如: You can come again at five o'clock.您可在五点钟再来。 2.指较短的时间。例如: at daybreak破晓时分;at night(在)夜间;at noon在正午;at the NewYear在新年;at Christmas

串口调试助手源代码

串口调试助手预源代码 using System; using System.Collections.Generic; using https://www.sodocs.net/doc/004072951.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.IO.Ports; using System.Threading; using DevExpress.XtraEditors; using System.Text.RegularExpressions; namespace WindowsFormsApplication3 { public partial class Form1 : XtraForm { SerialPort sp1 = new SerialPort(); int Flag = 0; int StateChanged = 0;

int StateChanged_Ascii = 1; int StateChanged_16 = 0; string Temp = null; string Temp_memoSend = null; private void memoSend_EditValueChanged(object sender, EventArgs e) { } public Form1() { InitializeComponent(); sp1.DataReceived += sp1_DataReceived; } private void Form1_Load(object sender, EventArgs e) { this.MaximizeBox = false; //检查是否有串口 string[] str = SerialPort.GetPortNames(); if (str == null) { MessageBox.Show("本机没有串口!", "error"); return; } //添加串口项目 foreach (string port in System.IO.Ports.SerialPort.GetPortNames()) { cbSerial.Properties.Items.Add(port); } //串口设置默认选择项 cbSerial.SelectedIndex = 0; Control.CheckForIllegalCrossThreadCalls = false; sp1.DataReceived += new SerialDataReceivedEventHandler(sp1_DataReceived); //订阅委托 } private void comboBoxEdit1_SelectedIndexChanged(object sender, EventArgs

串口调试助手代码分析42

第5章串口调试助手代码分析 1、建立基于对话框的工程SCOMM 2、绘制界面,如下图: 接收区 串口组合框:IDC_COMBO_COMSELECT,m_Com 波特率组合框:IDC_COMBO_SPEED,m_Speed 停止位组合框:IDC_COMBO_STOPBITS,m_StopBits 数据位组合框:IDC_COMBO_DATABITS,m_DataBits 校验位组合框:IDC_COMBO_PARITY,m_Parity 十六进制显示(接收):IDC_CHECK_HEXRECIEVE,m_ctrlHexReceieve 接收编辑框:IDC_EDIT_RECIVE ,m_ReceiveData m_ctrlReceiveData Style:Vertical Scroll MultiLine 打开串口IDC_BUTTON_OPENPORT,m_ctrlOpenPort 串口开关标志图标IDC _STATIC_OPENOFF,m_ctrlIconOpenoff 数据文件保存路径IDC _EDIT_SA VEPATH,m_strCurPath 保存显示数据文件路径IDC _EDIT_SA VEPATH, m_ctrlSavePath 接收计数IDC_STATIC_RXCOUNT ,m_ctrlRXCOUNT 发送区 …。。。。。。。。。。。。。。 3、添加CSeraiPort类文件 将类文件SerialPort.h SerialPort.cpp 复制到工程所在文件夹中(选择改进

后的类),然后单击VC 6.0菜单Projrct -> Add to Projrct ->Files… ,再在打开的文件选择对话框中选择SerialPort.h 和SerialPort.cpp ,点击OK,就把类文件加入当前工程,并在SCOMMDlg.h 中加入头文件,#include "SerialPort.h",通过上述步骤就在当前工程中加入了CSeraiPort类。 4、完成串口消息处理函数OnCommunicatiom 在CserailPort 类中有多个串口事件可以响应。在一般串口编程中,只需要处理WM_COMM_RXCHAR消息就可以了,该类所有的消息均需要人工添加消息处理函数。我们将处理函数名定义为OnComm()。首先在SCOMMDlg.h 中添加串口字符接收消息WM_COMM_RXCHAR(串口接收缓冲区内有一个字符)响应函数的声明:如下图 然后,在SCOMMDlg.cpp文件中进行WM_COMM_RXCHAR消息映射: 如下图; 接着,在SCOMMDlg.cpp 文件中加入函数OnCommunication(WPARAM ch, LPARAM port)的实现,暂不添加代码。 LONG CSCOMMDlg::OnCommunication(WPARAM ch, LPARAM port) { return 0; } 以上步骤需要手工完成。 至此完成了程序的对话框模板,在工程中插入了串口操作类CserailPort类。5、添加串口初始化及关闭 程序中有两种方法大开串口,一是程序启动,调用OnInitDialog()函数,就可以打开串口,缺省的串口号为COM1,如果COM1不存在或占用,就会给出提示;另外,单击“打开串口”按钮也可以打开串口。 //在初始化中打开串口 BOOL CSCOMMDlg::OnInitDialog() { m_nBaud=9600;//波特率 m_nCom=1;//串口号 m_cParity='N';//奇偶校验

vmware-cmd命令的详细用法

vmware-cmd命令的详细用法 vmware-cmd的详细参数列表 连接选项描述 -H :指定特定的ESXi/ESX或vCenter主机IP地址; -h | --vihost :指定目标主机; -O :指定替换端口,缺省值为443; -P :为用户指定密码; --config :特定连接信息的配置文件存放点; --credstore :用户凭证存储名称; --sessionfile :vSphere SDK for Perl的会话保存点; --passthroughauth :指定这个选项之后系统将尝试使用Microsof Windows Security Support Provider Interface(SSPI); 针对服务器的简单操作参数标准范例 vmware-cmd -l 罗列当前注册的所有虚拟机信息; vmware-cmd -s register [datacenter] [resource_pool] 注册虚拟机到inventory; vmware-cmd -s unregister 将虚拟机从inventory移除掉; 针对虚拟机的简单操作参数标准范例 vmware-cmd answer 提示用户回答一个虚拟机正在等待的用户输入问题; vmware-cmd connectdevice <虚拟机设备名> 为虚拟机分配、连接一个虚拟设备; vmware-cmd createsnapshot <快照名> <快照描述信息> quiesce 0|1 为虚拟机创建快照; vmware-cmd disconnectdevice 将虚拟设备从虚拟机移除; vmware-cmd getconfigfile 抓取虚拟机的相关配置信息,如果虚拟机没开启则命令将失败; vmware-cmd getguestinfo

相关主题