GPRS 拨号,at命令解析

来源:互联网 发布:极限矩阵v8和华硕g11比 编辑:程序博客网 时间:2024/05/21 11:20

使用AT命令调试调制解调器 -------------------------------------------------------------------------------- 发布时间:2006-1-6 17:43:52 使用AT命令调试调制解调器   最早生产调制解调器的公司是贺氏,后来组建的厂家制造的调制解调器都与HAYS兼容。大部分的通信软件使用菜单来对调制解调器进行配置、检测。但是有些通信软件要求用户直接发命令给调制解调器,在这种情况下必须使用AT命令。 AT命令集是调制解调器通信接口的工业标准,AT命令是调制解调器可以识别并执行的命令。AT命令简单,容易掌握,使用它可以配置调制解调器,配合通信软件工作,与远端系统通信,发起或应答一个呼叫。 使用AT命令设置调制解调器时,用户使用的通信软件必须提供一个到调制解调器的直接连接状态,使你能够从命令行输入所需的AT命令。如在WINDOWS95下的“超级终端”中建立一个直接到串口的连接便可使用AT命令。也可使用ONLAN/PC软件的终端方式。但是不能在操作系统下(如:DOS下)直接使用AT命令。 AT命令的基本格式为:AT+命令字符及相关设置参数,例如:ATDT0,2043506这个命令表示使用音频拨号方式拨外线电话2043506。AT是前导符,D是命令字符,表示拨号,T这个参数表示用音频拨号。先拨“0,紧随其后的逗号表示延迟处理下一个字符,称为拨号修正符。(可以通过设置S8寄存器的值定义延迟的时间,默认为2秒。范围为0~65秒)。 应用一:在将调制解调器与电话连在一起时,当有电话拨入时,在振铃之后,对方会听到调制解调器的应答风暴声,这的确很讨厌。当与调制解调器相连的计算机充做终端时,我们只是用它来向服务器拨号,请求建立通信连接,这时候自动应答功能并不需要。当与调制解调器相连的计算机充当主机时,当有连接请求时,调制解调器的自动应答功能可以响应请求。这时候的自动应答功能是需要的。普通调制解调器用户都可以将自动应答功能去掉。通过下面的AT命令可以去掉调制解调器的自动应答功能。 ATS0=0(进行设置) AT&W(保存设置)这个命令用来设置寄存器S0的值,调制解调器的出厂值为1,允许自动应答;值为0,则禁止自动应答。 应用二:测试调制解调器。当我们拿到一个调制解调器,在安装它之前,总想测试一下它的好坏。目前我们没有好的办法,一般是安装它的驱动程序,然后按照下列顺序单击开始 设置 控制面板,双击调制解调器,单击诊断 详细信息,计算机开始测试调制解调器,最后给出调制解调器的状况报告。这与正式安装一个调制解调器没有什么区别。其实通过使用AT命令就可以对调制解调器进行测试。 使用超级终端,输入ATDT电话号码,即可听到调制解调器的拨号声,如果能够拨通,那么调制解调器就没问题,否则可能有问题。或者阅读调制解调器自带的说明手册。一般可以找到一个包含自检测命的命令表。通常自测命令标识为&Tn(n表示数字)。关于它们工作的详细解释会包含在手册中。第一个命令为&T1,从超级终端的命令行键入 at&f2 at&t1 我们应该能够看到类似下面的信息: CONNEC33600/ARQ/V34/LAPM/V42BIS,接着我们可以键入一连串字符,在键入它们时,终端屏幕上应该同时现。 如果我们键入的字符和屏幕显示的字符是一致的,那么通过测试,调制解调器没有问题。然后键入“+++”,按下回车键断开连接。如果测试失败,那么调制解调器的硬件确实有问题。所有这些&Tn命令是AT命令集的标准部分,我们可以敲入它并执行。 下面列举一下一般的测试命令及其功能: &t0结束测试 &t1初始化模拟回环测试 &t2备用 &t3初始化本地数字回环测试 &t4启动远程数字回环测试 &t5禁止远程数字回环测试 &t6初始化远程数字回环测试 &t7初始化带自测试的远程数字回环测试 &t8初始化带自测试的远程模拟回环测试 应用之三:设置自动拨号。在使用远程终端与UNIX服务器连接时,每次都需要拨相同的电话号码,建立通信链路与服务器连通,那么能不能把调制解调器设成一加电或一进入远程终端应用程序即开始拨号呢,答案是肯定的。 使用如下命令即可实现此功能。 AT&F2(恢复出厂设置) ATS13=24(当S13=8时,一有DTR信号,即开始拨存放在Z0中的电话码; 当S13=16时,当一加电或复位时,即开始自动拨存放在Z0中的电话号码, 如S13的值为24,则两个功能都有。) AT&Z0=P3506(设置要自动拨的电话号码,将其存放在Z0中) AT&W(保存设置) 以上列举了AT命令的三个小应用,其实只要你仔细的研究它,你会发现多有趣的知识,它能够帮你从硬件的低层了解调制解调器,使你运用调制解调器更得心应手。简要AT命令介绍 FUNCTIONS AT COMMANDS DETAILS 厂家认证 AT+CGMI 获得厂家的标识 模式认证 AT+CGMM 查询支持频段 修订认证 AT+CGMR 查询软件版本 生产序号 AT+CGSN 查询IMEI NO. TE设置 AT+CSCS 选择支持网络 查询IMSI AT+CIMI 查询国际移动电话支持认证 卡的认证 AT+CCID 查询SIM卡的序列号 功能列表 AT+GCAP 查询可供使用的功能列表 重复操作 A/ 重复最后一次操作 关闭电源 AT+CPOF 暂停模块软件运行 设置状态 AT+CFUN 设置模块软件的状态 活动状态 AT+CPAS 查询模块当前活动状态 报告错误 AT+CMEE 报告模块设备错误 键盘控制 AT+CKPD 用字符模拟键盘操作 拨号命令 ATD 拨打电话号码 挂机命令 ATH 挂机 回应呼叫 ATA 当模块被呼叫时回应呼叫 详细错误 AT+CEER 查询错误的详细原因 DTMF信号 AT+VTD,+VTS +VTD设置长度,+VTS发送信号 重复呼叫 ATDL 重复拨叫最后一次号码 自动拨号 AT%Dn 设备自动拨叫号码 自动接应 ATS0 模块自动接听呼叫 呼入载体 AT+CICB 查询呼入的模式,DATA or FAX or SPEECH 增益控制 AT+VGR,+VGT +VGR调整听筒增益,+VGT调整话筒增益 静音控制 AT+CMUT 设置话筒静音 声道选择 AT+SPEAKER 选择不同声道(2对听筒和话筒) 回声取消 AT+ECHO 根据场所选择不同回声程度 单音修改 AT+SIDET 选择不同回声程度 初始声音参数 AT+VIP 恢复到厂家对声音参数的默认设置 信号质量 AT+CSQ 查询信号质量 网络选择 AT+COPS 设置选择网络方式(自动/手动) 网络注册 AT+CREG 当前网络注册情况 网络名称 AT+WOPN 查询当前使用网络提供者 网络列表 AT+CPOL 查询可供使用的网络 输入PIN AT+CPIN 输入PIN码 输入PIN2 AT+CPIN2 输入第二个PIN码 保存尝试 AT+CPINC 显示可能的各个PIN码 简单上锁 AT+CLCK 用户可以锁住状态 改变密码 AT+CPWD 改变各个PIN码 选择电话簿 AT+CPBS 选择不同的记忆体上存储的电话簿 读取电话簿 AT+CPBR 读取电话簿目录 查找电话簿 AT+CPBF 查找所需电话目录 写入电话簿 AT+CPBW 增加电话簿条目 电话号码查找 AT+CPBP 查找所需电话号码 动态查找 AT+CPBN 查找电话号码的一种方式 用户号码 AT+CNUM 选择不同的本机号码(因网络服务支持不同) 避免电话簿初始化 AT+WAIP 选择是否防止电话簿初始化 选择短消息服务 AT+CSMS 选择是否打开短消息服务以及广播服务 短消息存储 AT+CPMS 选择短消息优先存储区域 短消息格式 AT+CMGF 选择短消息支持格式(TEXT or PDU) 保存设置 AT+CSAS 保存+CSCA and +CSMP参数设置 恢复设置 AT+CRES 恢复+CSCA and +CSMP参数设置 显示TEXT参数 AT+CSDH 显示当前TEXT模式下结果代码 新消息提示 AT+CNMI 选择当有新的短消息来时系统提示方式 读短消息 AT+CMGR 读取短消息 列短消息 AT+CMGL 将存储的短消息列表 发送短消息 AT+CMGS 发送短消息 写短消息 AT+CMGW 写短消息并保存在存储器中 从内存中发短消息 AT+CMSS 发送在存储器中保存的短消息 设置TEXT参数 AT+CSMP 设置在TEXT模式下条件参数 删除短消息 AT+CMGD 删除保存的短消息 服务中心地址 AT+CSCA 提供短消息服务中心的号码 选择广播类型 AT+CSCB 选择系统广播短消息的类型 广播标识符 AT+WCBM 读取SIM卡中系统广播标识符 短消息位置修改 AT+WMSC 修改短消息位置 短消息覆盖 AT+WMGO 写一条短消息放在第一个空位 呼叫转移 AT+CCFC 设置呼叫转移 呼入载体 AT+CLCK 锁定呼入载体以及限制呼入或呼出 修改SS密码 AT+CPWD 修改提供服务密码 呼叫等待 AT+CCWA 控制呼叫等待服务 呼叫线路限定 AT+CLIR 控制呼叫线路认证 呼叫线路显示 AT+CLIP 显示当前呼叫线路认证 已连接线路认证 AT+COLP 显示当前已连接线路认证 计费显示 AT+CAOC 报告当前费用 累计呼叫 AT+CACM 累计呼叫费用 累计最大值 AT+CAMM 设置累计最大值 单位计费 AT+CPUC 设置单位费用以及通话计时 多方通话 AT+CHLD 保持或挂断某一通话线路(支持多方通话) 当前呼叫 AT+CLCC 列出当前呼叫 补充服务 AT+CSSN 设置呼叫增值服务 非正式补充服务 AT+CUSD 非正式的增值服务 保密用户 AT+CCUG 选择是否在保密状态 载体选择 AT+CBST 选择数据传输的类型 选择模式 AT+FCLASS 选择发送数据or 传真 服务报告控制 AT+CR 是否报告提供服务 结果代码 AT+CRC 报告不同的结果代码(传输方式、语音或数据) 设备速率报告 AT+ILRR 是否报告当前传输速率 协议参数 AT+CRLP 设置无线连接协议参数 其他参数 AT+DOPT 设置其他的无线连接协议参数 传输速度 AT+FTM 设置传真发送的速度 接收速度 AT+FRM 设置传真接收的速度 HDLC传输速度 AT+FTH 设置传真发送的速度(使用HDLC协议) HDLC接收速度 AT+FRH 设置传真接收的速度(使用HDLC协议) 停止传输并等待 AT+FTS 停止传真的发送并等待 静音接收 AT+FRS 保持一段静音等待 固定终端速率 AT+IPR 设置数据终端设备速率 其他位符 AT+ICF 设置停止位、奇偶校验位 流量控制 AT+IFC 设置本地数据流量 设置DCD信号 AT&C 控制数据载体探测信号 设置DTR信号 AT&D 控制数据终端设备准备信号 设置DSR信号 AT&S 控制数据设备准备信号 返回在线模式 ATO 返回到数据在线模式 结果代码抑制 ATQ 是否模块回复结果代码 DCE回应格式 ATV 决定数据通信设备回应格式 默认设置 ATZ 恢复到默认设置 保存设置 AT&W 保存所有对模块的软件修改 自动测试 AT&T 自动测试软件 回应 ATE 是否可见输入字符 回复厂家设置 AT&F 软件恢复到厂家设置 显示设置 AT&V 显示当前的一些参数的设置 认证信息 ATI 显示多种模块认证信息 区域环境描述 AT+CCED 用户获取区域参数 自动接收电平显示 AT+CCED 扩展到显示接收信号强度 一般显示 AT+WIND 在ME和MSC之间数据计算模式 AT+ALEA 数据计算模式 AT+CRYPT 键盘管理 AT+EXPKEY PLMN上的信息 AT+CPLMN 模拟数字转换测量 AT+ADC 模块事件报告 AT+CMER 选择语言 AT+WLPR 选择可支持的语言 增加语言 AT+WLPW 增加可支持的语言 读GPIO值 AT+WIOR 写GPIO值 AT+WIOW 放弃命令 AT+WAC 用于放弃SMS、SS and PLMN 设置单音 AT+WTONE 设置音频信号(WMOi3) 设置DTMF音 AT+WDTMF 设置DTMF音(WMOi3) OMRON PLC通过MODEM 进行远程通讯的方法-拨号连接 OMRON PLC提供了MODEM与PC连接的功能。其方法主要是利用MODEM分别与PC及PLC连接后,在PC上运行SSS或CPT软件,从而实现远程监察院控与程序调试的功能。而MODEM的连接方式又分为拨号连接与专线连接两种方式。以下描述了在拨号连接方式下实现该功能的方法。 拨号连接 1. 系统框图: 2. 硬件要求: 1 )IBMPC/XT兼容机:一台。可运行CPT;若使用SSS,则要求能运行Microsoft Windows 的"超级终端"软件,或其他通讯程序,如Prcocomm Plus等。 2)MODEM:两台。其中连接PLC的一台为外置式,为保证通讯质量,波特率采用9600bps,故MODEM的速率不用太高,14400bps即可。推荐使用贺氏公司的MODEM。若使用其他厂商的产品,必须保证与贺氏(Hayes)的AT指令集完全兼容,尤其是对S Register的定义。 与PC机相连的MODEM无特殊要求,内置式及NOTEBOOK上使用的PCMCIA卡型的均可。但在使用SSS软件连接时,因要监测MODEM的连接状态,最好也采用外置式。 3)PLC:凡是CPT或SSS软件支持的PLC均可使用,但若用编程器口必须通过适配器。 3.操作步骤: A. 配线: 1)IBMPC/XT兼容机COM口与MODEM 之间的串口通信线,可使用随MODEM购买时附带的电缆。若自己制作,连接如下:      IBM PC/XT         MODEM        兼容机COM口9孔DTE    串行通讯口25针DCE 2) 因OMRON PLC RS232C口或CPM1A-CIF01上均为9孔插座,不能与MODEM直接相连,故需要用户自行制作一条9针--9针的转接电缆,接线如下:    PLC侧 ,9针DTE    MODEM侧,9针DTE   B.MODEM设置: 1) 首先将一台MODEM连接到计算机的串行通讯口(如COM1口)上,打开WIN95/98的超级终端,在对话框的"连接时使用"栏选择"直接连接到串口1",然后设置波特率为9600、偶校验、7位数据位、2位停止位、无流量控制。 2) 设置完成后,在超级终端窗口中使用"AT&V"指令,此时显示的是MODEM当前的配置,需要使用AT指令重新配置MODEM如下: B1 E1 L1 M1 N1 Q0 TV1 W0 X4 Y0 &C1 &D0 &G0 &J0 &K0 &Q5 &R1 &S0 &T5 &X0 &Y0 S00:001 S11:095 S12:050 S18:000 S25:005 S26:001 S36:007 S38:020 S44:020 S46:138 S48:007 S95:000 因上述参数有些是MODEM的默认值,所以MODEM的当前配置可能有一些不需要改,如B1、E1等。 用户只需把与上表设置不同的参数做相应的改动即可。 方法为:如MODEM当前配置的&D参数为"&D2",要改为"&D0" ,在超级终端窗口输入 "AT&D0",回车;如MODEM当前S00寄存器为"000",要改为"001"。在超级终端窗口输入"ATS00=1"并回车。 注:&D必须设为0,S00必须设为1。 3) MODEM参数配置完成后,使用"AT&W"命令将上述配置写入MODEM。 4) 将MODEM与计算机脱开,连接到PLC的RS232口或CIF01等RS232适配器,并插入一条电话线。 5) 将另一台MODEM连接到计算机的串行通讯口(如COM1口)上,打开WIN95/98的超级终端,按照上述步骤1)- 3)也配置好,插入另一条电话拨号线,即可按下面的方法运行CPT或SSS与PLC进行通讯。 6) AT命令简介: 大部分通信软件使用菜单来配置、测试MODEM,然而有些通信软件要求直接发命令给MODEM,在这种情况下要求使用AT命令。     贺氏(Hayes)标准AT命令集是调制解调器通信接口的工业标准。AT命令可以用来配置MODEM与软件共同工作、与远端系统通信、发起或应答一个呼叫。     所有AT命令都以前缀AT开始。AT应以大写(AT)或小写(at),MODEM无法识别大、小写的组合(At或aT)。前缀AT 用以引起调制解调器的注意,检测计算机串行通信口的速率,识别字符格式,包括字符长度和奇偶设定等。     每一条AT命令都对应MODEM的某种动作。AT命令可以是单一字母也可以是字母的组合。例如:D命令用于指示MODEM发起呼叫,同时D命令可包含多种拨号修正符,用于指示MODEM怎样、何时、如何拨号。T表示音频拨号,P表示脉冲拨号。      AT命令后面所跟的数字(0、1、2等)指标MODEM执行指定的选项。例如上面提到的&D命令,&D表示MODEM采取DTR ON方式;&D1表示当DTR发生从ON到OFF的转换时,MODEM进入命令方式;&D2表示当DTR发生从ON到OFF的转换时,MODEM挂机关进入命令方式;&D3表示当MODEM检测到DTR发生从ON到OFF的转换时复位。 C.PLC的设置:在PLC的DM区将PLC设置成上位机链接方式,若与RS232C 端口相连,则设置DM6645为0000,即与上位机相连采用标准设置;若想用户自定义设置,则设置DM6645为0001,然后在DM6646中进行具体设置。总之,PLC、MODEM、上位计算机以及SSS的有关RS232C的参数设置必须保持一致。 D.使用SSS连接: 1) 在配置好MODEM并将两台MODEM分别接到计算机与PLC后,PLC、MODEM上电,打开计算机WIN95/98的超级终端,在对话框的"连接时使用"栏选择"直接连接到串口1",然后设置波特率为9600、偶校验、7位数据位、2位停止位、无流量控制。在超级终端窗口中用AT命令拨号,如ATDTxxxxxxxx,回车(xxx即为与PLC相连那个MODEM的电话线所使用的电话号码)。 2) 拨号后,与计算机相连的MODEM OH灯亮,开始拨号,对方MODEM OH灯、RI灯亮,同时MODEM会发出连接的声音。边通后,两个MODEM的CD灯(载波检测)亮,并且超级终端窗口会返回结果码"CONNECT9600",表示MODEM间已经连接成功。若结果码返回为"NO CARRIER",说明没有连上,需要检查硬件连线与电话线路。 注: 1)在拨号后与MODEM连接成功之间,敲击键盘任意键均会中断本次呼叫。 2)拨号必须使用AT命令,否则下面的操作无法进行。 3)MODEM连接成功后,在点击超级终端窗口的挂断图标,断开连接,并最小化终端窗口。此时断开的只是超级终端到计算机机串口的连接,为的是让出COM口来运行SSS的连线功能,实际上MODEM的连接并没有断,此时观察两个MODEM,会发现CD灯仍亮,这也就是必须用AT命令拨号的原因,否则断开的将是整条线路,MODEM间也会断开,CD灯灭,就不能进行对PLC远程通讯的功能了。 4)在上位计算机运行SSS,进行PLC的设置,设定PLC型号、COM中、通讯方式选择HOSTLINK、波特率、数据位、停止位等有关RS232C的设置应与MODEM的设置保持一致。设置完成后,在标准画面下按Ctro+O,出现链接菜单,选F1进行连接,当屏幕出现单元号等信息后说明连接成功,即可按正常的HOSTLINK链接方式对PLC进行程序的传送以及远程监控PLC的状态。 5)对PLC的操作完成后,若想断开连接,首先退出SSS,重新进入到超级终端窗口ATH命令断开MODEM间的连接。若发现在超级窗口无法输入AT命令,可输入"+ + +" 并回车,待屏幕出现"OK"提示后再输入"ATH"命令,屏幕再次提示"OK"表示已断开本次连接。 E.使用CPT连接: 1) 在配置好MODEM并将两台MODEM分别接到计算机与PLC后,PLC、MODEM上电。 2) 在上位计算机运行CPT,进行PLC的设置,设定PLC型号。然后点击屏幕底部的"Net: x Node: x"按钮,进行COMMUNICATION的设置。在弹出窗口的"Network"栏选择"MODEM"然后点击"Setup…"在弹出窗口再次选择"Setup…",选择与MODEM相连的COM口、设定波特率、数据位、停止位、奇偶检验等,这些设置应与MODEM及PLC的设置保持一致。在该屏幕最下面的"Telephone No."栏输入与PLC相连那个MODEM的电话线所使用的电话号码,并点击"OK"退出。 3) 在CPT的标准窗口中选择"On - Line",等待片刻MODEM即开始拨号。拨号后,与计算机相连的MODEM OH灯亮,开始拨号,对方MODEM OH灯、RI灯亮,同时MODEM会发出连接时的声音。连通后CPT的状态会如正常的HOSTLINK链接一样,表示上位计算机与PLC间已经连接成功,即可按正常的HOSTLINK链接方式对PLC进行程序的传送以及远程监控PLC的状态。若要断开连接,在CPT中选择"Off- Line"即可。