
AT指令集翻译.doc
23页2.标准的 V.25 AT 命令这些 AT 命令是与 ITU-T(国际电信联盟,电信部门)相关的 VT.25 文件MC39i 有 30 个寄存器,S0~S29我们可以使用相关的 ATSn 命令来改变S0,S3,S4,S5,S6,S7,S8,S10,S18 的内容其余的寄存器为只读和只在芯片内部使用2.1A/ 重复当前命令行执行指令:A/功能:重复当前命令行命令不需要终止符结束参考资料:V.25ter要点:1. 开头以“a 或者 A”,第二个字符必须是“t”, “T”,或者“/”.为了防止第二个字符错误,必须以字符“a 或者 A”开头2. 如果自动波特率被激活(2.45 章) ,A/(a/)就禁止使用2.2 +++ 数据模式或 PPP 模式转换到命令模式执行指令:+++功能:此命令只在一个 CSD 呼叫或者一个 GPRS连接过程中有效这个+字符序列使 TA 取消了数据流的界面当与远端设备相连或者GRSL 连接的同时,此命令允许你键入 AT命令OK以防+++换码顺序被误解为数据,在输入之前至少需要 1000ms 的停顿,并且这 +++字符必需在 1000ms 之内全部输完参考资料:V.25ter要点:命令行模式转换到数据或者 PPP 模式命令:像 2.17 章描述一样键入 ATO 2.3AT\Qn 流控制执行指令:AT\Q响应:OK如果接口与 RTS/CTS 流控制不支持,且是 2 或者 3,则ERROR参数0 AT\Q0 没有流控制1 AT\Q1 XON/XOFF 软件流控制 2 AT\Q2 仅被 DCE 做 CTS3 AT\Q3 RTS/CTS 硬件流控制推荐流程如下:接受或者发出数据呼叫、呼叫、GPRS 连接、MUX 模型。
通常,初始化程序包括使能 RTS/CTS 握手,再次消除 AT\Q3 的需求参考资料: 要点: 出厂默认值是 0(没有流控制) AT\Qn 设置是易失性存储在重启之后,它应该被存在用户定义项里面 由于兼容性缘故,AT\Qn 命令可以在多路工作模式中应用,但是这个这个设置不会生效然而,要注意,在多路工作模式中不论何时使用 AT\Qn 写命令,并且把它保存在用户定义项 AT&W 中,在重启之后,对 AT\Qn 的设置就会生效 在 1.6 章节也可以看到关于流控制的说明2.4 ATA 呼叫答复执行指令:ATATA 命令使远程基站接上(例如,应答回复) ,其余在同一行的任何一个命令都将被忽略这个命令在运行过程中通常通过收到一个字符来中止但是它通常不能在连接过程中中止,如,握手连接响应:OK如果接口与 RTS/CTS 流控制不支持,且是 2 或者 3,则ERROR参数0 AT\Q0 没有流控制1 AT\Q1 XON/XOFF 软件流控制2 AT\Q2 仅被 DCE 做 CTS3 AT\Q3 RTS/CTS 硬件流控制 推荐流程如下:接受或者发出数据呼叫、呼叫、GPRS 连接、MUX 模型。
通常,初始化程序包括使能 RTS/CTS 握手,再次消除 AT\Q3 的需求参考资料: 要点: 出厂默认值是 0(没有流控制) AT\Qn 设置是易失性存储在重启之后,它应该被存在用户定义项里面 由于兼容性缘故,AT\Qn 命令可以在多路工作模式中应用,但是这个这个设置不会生效然而,要注意,在多路工作模式中不论何时使用 AT\Qn 写命令,并且把它保存在用户定义项 AT&W 中,在重启之后,对 AT\Qn 的设置就会生效 在 1.6 章节也可以看到关于流控制的说明2.5 ATD 拨叫一个数字作为移动起始呼叫执行指令:ATD[n] [TA 转为数据状态记住,只要当 ATX 后的参数值大于 0的时候,就输出5.当命令回复到命令模式,则OK6.当连接成功并且是语音呼叫,则OK参数:拨号字符串和 V.25 中的可选择的拨号字符串:0~9,*,#,+,A,B,C在 V.25 中以下符号无效:,(逗号),T,P,!,W,@ 紧急呼叫 =标准的紧急呼叫号码 112(没有SIM)GSM 编辑字符串| 激活 CPLD(号码无法被呼叫)i 抑制 CPLD(号码开以被呼叫)G 只为当前用户使用,屏蔽其余号码g 从自为当前用户使用中解除只需要语音呼叫,此时 TA 仍旧在命令模式参考资料:V.25GSM 07.07GSM 02.07Annex A注解: 在建立连接之前,确保使能 RTS/CTS握手连接。
见 1.6 和 2.3 章节 参数“i”和“|” ,只有当拨号字符串中没有“*#”时有效 不支持数据呼叫 默认为 ATDL 拨号的最后一个数字 *#与 ATD 一起发送将被认为是语音呼叫因此命令必须以“;”分号结尾 当 ATD 命令与 USSD 命令使用时(如ATD*100#;),暗藏在其中AT+CUSD=1 将会被执行(见 155 页) 如果封闭用户组被激活的话,那么参数”G”和“g ”将被忽略或者说,AT+CCUG 命令无效点对点的 CUG的设置根据提供商调用,如果有效,可用 AT+CCUG 来设置参数 和.见 4.8 章节 参看 2.3 章节的 ATX 命令来设置结果代码和呼叫监视的参数参看 9.15 章节的.黑名单管理: 根据 GSM02.07 的附录 A, ME 提供了很名单功能当无法连接的号码企图连接时,这个被叫号码就会被写入黑名单,且这个号码为只读属性(薄上为”BL”) ME 禁止黑名单中的号码拨号,或者无法连接到网络而且,CME ERROR 257 也阻止别的号码向禁止的号码进行语音呼叫,“CALL barred呼叫禁止”,另外,如果是对禁止号码进行数据呼叫或者呼叫,则,会立即得到“NO CARRIER”的回复。
GSM02.07 的附录 A 中列举了各种可用把很名单中的名字移除的条件就时间条件而言,如果时间能与 GSM02.07 中指定的时间条件一致,则就可以把很名单移除最重要的条件是用户对话可被检测到,因而把名字从黑名单中移除如果模块没法被检测到,如用户对话,在这种情况下,则可用 AT^SPBD 命令来申请清除黑名单见 8.35 章不同的释放:对于终端,在一致的情况下,或数据呼叫相较于语音呼叫表现出不同的结果代码用 ATS18 (见 2.28 章) 或 AT+CEER(见 4.10 章)命令可以追踪调用释放的真正原因不同的响应模式: 语音呼叫有两种不同的反应模式:TA 返回“OK ”,不论是拨号已经结束,还是呼叫已经建立用 AT^SM20 可以设置(见 8.20 章的模块细节)出厂设置是 AT^SM20=1,在这种状况下,假如连接成功,ME 会返回“OK”,否则如果一方释放调用,则会返回“NO DIAL TONE.”、“NO CARRIER.” 数据呼叫:在数据连接中,呼叫建立终止通常是呼叫已经建立(结果代码显示“.CONNECT.”)或者呼叫建立失败(.结果代码显示“NO CARRIER.”)在有效的语音呼叫中使用 ATD 命令: 当有用户发起第二个语音呼叫时,而此时已经有一个有效的语音呼叫了,那么这个有效的语音呼叫将自动转为等待状态。
用 ATD 拨号完成后,第二个呼叫就立即被认为是连上了,而与是否成功连接无关假如失败的话,结果代码就会显示“NO DIAL TONE.”、“NO CARRIER.”(后面有例子)这种行为与 AT^SM20=0 时相似,当然,当 AT^SM20 无法改变且为 1 的时候也会发生为避免语音拨号建立的所有不同的进程中简单化,把 AT^SM20=0 设置成最高优先级拨号后马上显示“OK”) 通过 AT+CLCC 命令可以随时检查所有呼叫的当前状态详细细节见 4.20 章节例 以下的例子是:一个呼叫已经有效,第二个呼叫因为被叫用户忙而失败的呼叫连接进程建立的过程atd 0301234567; 拨出第一个被叫号码 ok 第一个呼叫已经建立atd0302222222; 拨号第二个被叫用户ok 尽管没有连接上也马上返回“ok”(状况就像AT^SM20=0 一样)BUSY 第二个被叫号码忙2.6 ATD> 通过内存中的数字呼叫一个号码这个命令可以让你从一个指定的薄里面拨号拨号码时,输入号码在中的两个字母缩写内存中号码的位置可以通过 AT+CPBR 命令查到。
执行指令:ATD>[];TA 想呼出一个指定号码在执行过程中收到一个字符,这个命令将被中止但是像一些连接建立状态如握手连接时中止是不可能发生的响应:1. 如果错误跟 ME 功能有关,则+CME ERROR: 2. 如果没有拨号(参数设为 ATX2 or ATX4)则,NO DIALTONE3. 如果忙,(参数设置为 ATX3 or ATX4)则,BUSY4. 如果连接不成功,则NO CARRIER5.如果连接成功,则OK参数:薄:“SM” SIM 本(存储量取决于SIM 的容量)“FD” SIM fixdialing 本(存储量取决于 SIM 的容量)“LD” 最近一次呼叫号码(大概是 10 个左右,多少看 SIM容量或者 SIM 卡和 M E 一起)“MC” ME 丢失的号码单(没有接受到的号码)可以达到 10个“RC” 收到的单(存在 ME中可达到 10 个)“ME” ME 的本(可以达 250个)“ON” 自己的单(MSISDNs)存储个数与SIM 卡容量有关要点:在 4.33 章节可以查到关于每个本容量和 SIM 及 ME 卡的存储类型把整型数据存在内存的一块区域i.e. AT+CPBR 可以返回指数。
激活 CLIR(抑制自己的号码呼叫被叫用户)i 抑制 CLIR(使能自己的号码呼叫被叫用户)因为本中的号码只是支持语音拨号,则分号就是强制执行参考资料:V.25ter/GSM07.07要点: 没有 用来紧急呼叫(EN) 命令不应用于数据呼叫任何尝试拨数据呼叫,返回的结果都是“NO CARRIER” 参数 有效只要在拨号字符串中没有“*#”字符串 *#与 ATD 一起发送将被认为是语音呼叫因此,命令必须以分号“;”结尾 查看 2.13 章节的 ATX 命令来设置结果代码和监视参数例查找位号码位数:AT+CPBR=1,xxTA 命令返回在激活本中有效的个数从 SIM 卡中拨号一个,如这个号码存在 15 的位置ATD>SM15;OK拨一个存在 SIM 卡内存中最近的一个号码命令ATD>LD9;OK2.7 ATD> 从快速内存中选择一个号码呼叫这个命令可以用来拨一个快速内存中的一个号码快速内存是用 AT+CPBS 命令从本中挑选出来的(见 4.33 章节)连接一个号码只要简单的输入它在内存中的位置就可以了号码在内存中位置可以用 AT+CPBR 命令简单实现见 4.32 章节)命令:ATD>[];TA 想从内存中发起一个号码呼叫。
在执行过程中收到一个字符,这个命令将被中止但是像一些连接建立状态如握手连接时中止是不可能发生的响应:1 如果错误跟 ME 功能有关,则+CME ERROR: 2 如果没有拨号(参数设为 ATX2 or ATX4)则,NO DIALTONE3 如果忙,(参数设置为 ATX3 or ATX4) 则,BUSY4 如果连接不成功,则NO CARRIER5.如果连接成功,则OK参数:把整型数据存在内存的一块区域i.e. AT+CPBR 可以返回指数 激活 CLIR(抑制自己的号码呼叫被叫用户)i 抑制 CLIR(使能自己的号码呼叫被叫。












