AT指令

AT+CMGF=0  初始化 AT+IPR=115200

AT+CPAS   查询工作状态,0:可以接受AT指令,1:不能接受AT指令

ATA  应答本次电话

ATSO=2 设置2秒后自动应答

ATSO=0 取消自动应答

ATSO?查询当前设置

ATH  结束本次呼叫

ATD10086  发起呼叫10086

ATD>SM202 呼叫电话本中202号记录的号码

ATDL 重拨

AT+CPBS ?  查询电话本 返回为+CPBS:"SM",7,100   OK (容量为100,已用7)

AT+CPBR=? 响应:+CPBR: (1-100), 20,14  OK(有100 个存储位置电话号码最长20位,相关信息最多14个字符)

AT+CPBR=2,8  读取电话本位置2-8 的记录(范围从1到100)

AT+CPBR=6  响应+CPBR: 6,"13815233214",129,"Q2403A"  OK

显示记录 位置号 号码 号码类型 相关信息(注意:相关信息为中文时,以十六进制显示)

AT+CPBF="chenli"  查询chenli的电话号码

AT+CPBW=? 写电话本检测命令

响 应+CPBW: (1-100),20,(129,145),14 OK  有100个位置号码 最长20位 有2种类型字符 信息最多14个

AT+CPBW=2  删除位置2的记录 响 应OK  删除成功

AT+CPBW=,"+33145221100",145,"SOS" 向第一个空闲位置写入记录

AT+CPBW=2,"13978336217",129,"chenli"   向位置2写入记录

AT+CPMS=?  检测消息存储区 响 应+CPMS: (("SM","BM","SR"),("SM"))  OK

读、列举、删除使用SM ,写、发送使用SM

AT+CPMS?  读当前值 响 应+CPMS: "SM",13,30,"SM",13,30  OK

已有13条消息存入SIM 卡,一共可以存30 条消 息

AT+CMGF 选择消息格式:TEXT为ASCII 字符,PDU二进制方式传送(写成十六进制的格式)

AT+CMGF ? 查询当前值 响 应+CMGF: 1 OK  TEXT 方 式,0为PDU 方式

Uart_SendByte(1,26); //“CTRL+Z"的ASCII码

AT+CMGF=? 检测命令 响 应+CMGF: (0-1)  OK  支持TEXT 和PDU 方式

AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>  新消息提示

AT+CMGR=1  读消息,TEXT 方 式

+CMTI: "SM",5 Note that the URC used in this example will appear only, if

AT+CNMI=1,1 was configured before.

AT+CNMI=2,1,0,0,0  响 应OK;如果收到新消息,则提示:+CMTI : "SM", 1

AT+CMGL="REC UNREAD"列举未读消息(text格式)

"REC READ" 接收已读

"STO UNSENT" 存储未发送

"STO SENT" 存储已发送

AT+CMGL="ALL" 所有消息

AT+CMGL=0 列举未读消息(pdu格式)

1 接收已读

2 存储未发送

3 存储已发送

4 所有消息

AT+CMGS 发送短消息

用TEXT 方式发送消息:

AT+CMGS="+8615978059163"

Please Call me soon, Fred.<ctrl-Z>

响 应+CMGS : <mr> OK 发送成功

例如:

AT+CMGS="+8615978059163"

Please Call me soon,LEE LATE.

26(十进制)

用PDU 方式发送消息:

AT+CMGS=<length>

<pdu><ctrl-Z>

写入消息(text格式):

AT+CMGW="+33146290800"

Hello, how are you ?<ctrl-Z> 响 应+CMGW : 4 OK 消息存储在位置4

发送存储区消息5:

AT+CMSS=5  响 应+CMSS : <mr> OK  发送成功

AT+CMGD=3  删除在存储区3的短消息

AT+CSCA?   查询短消息中心地址

AT+CSCA="+8613800210500" 设置中心地址

AT+CLIP=1  激活CLIP  响应 OK

响应 RING +CLIP:“0146290800”,129,1,,,“FRED”(来电 返回来电的号码姓名等信息)

AT+CLCC 显示当前来电的电话

AT+VTS=#  发送DTMF信号,发送#号键

AT+ZSDT=2 开始DTMF信号(按键号)

AT+ZSDS   停止DTMF信号(按键号)

AT+CLCC 查询呼叫状态,返回0:无通话;2:呼出;3:呼入;读来电

AT+CNUM 本机号码查询

AT+CREG 查询注册状态

AT+CLIP=1 打开来电显示,0为关闭

AT+CFUN=1 模块复位

AT+CSQ 信号查询

AT+IPR=9600 设置模块波特率为9600

AT+IPR=0 波特率为自动

AT+IPR?查询当前波特率

AT+IPR=?查询波特率可设置的波特率

ATE1  回显确定调制解调器是否回显接收到的AT指令

ATE0  不回显

+CKEN:9,0  9号键被释放

+CKEN:9,1  9号键被压下

AT+CPBF=<CR>weimang<Ctrl-Z> 以姓名weimang查询电话号码

AT+CPBR=1,3  查询电话本从1到3的号码

AT+CPBR=1     查询电话本1的号

时间: 2024-08-02 00:35:07

AT指令的相关文章

一招制敌 - 玩转 AngularJS 指令的 Scope (作用域),讲得特别好

学习了AngularJS挺长时间,最近再次回首看看指令这部分的时候,觉得比自己刚开始学习的时候理解的更加深入了,尤其是指令的作用域这部分. 步入正题: 每当一个指令被创建的时候,都会有这样一个选择,是继承自己的父作用域(一般是外部的Controller提供的作用域或者根作用域($rootScope)),还是创建一个新的自己的作用域,当然AngularJS为我们指令的scope参数提供了三种选择,分别是:false,true,{}:默认情况下是false. scope = false 首先我们来看

关于makefile中变量的多次赋值以及override指令

1 基本原则如下 1.1 原则1 变量的普通赋值是有先后顺序的,后面的赋值会覆盖掉前面的赋值. 1.2 原则2 使用的时候,用的是其前面最后的赋值,就算其后面有使用了override指令的赋值也不会影响这条原则. 1.3 原则3 当使用了override指令定义赋值了变量后,其后对该变量的所有的赋值都是无效的.但是override之前的所有的赋值都是有效的.使用的时候是往前最近原则. 2 override变量.命令行参数和普通变量之间的屏蔽关系 override变量会屏蔽命令行参数,除非用+=:

【Vue】vue.js常用指令

http://www.cnblogs.com/rik28/p/6024425.html Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute). Vue.js提供了一些常用的内置指令,接下来我们将介绍以下几个内置指令: v-if指令 v-show指令 v-else指令 v-for指令 v-bind指令 v-on指令

自学linux指令分析-ls

自学linux指令分析-ls 1·命令格式 ls [option] [directory-list] ls [参数][目录名] 2·命令参数    -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件. -A, –almost-all 列出除了 . 及 .. 以外的任何项目 –author 印出每个文件的作者 -b, –escape 把文件名中不可输出的字符用反斜杠加字符编号的形式列出. –block-size=大小块以指定<大小>的字节为单位 -B, –ignore-backu

Linux中nginx的常见指令

1.启动cd /usr/local/nginxsbin/nginx 2.停止用指令 cd /usr/local/nginx sbin/nginx sbin/nginx -s quit 杀死进程 ps -ef | grep nginx 获取pid kill pid

AngularJS:directive自定义的指令

除了 AngularJS 内置的指令外,我们还可以创建自定义指令. 你可以使用 .directive 函数来添加自定义的指令. 要调用自定义指令,HTML 元素上需要添加自定义指令名. 使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script

预处理指令

1.预处理指令 即编译之前执行的指令 C中的预处理指令包括:文件包含,宏定义,条件编译 2.文件包含#include <stdio.h> <>和""的区别 #include <file_1.h> //直接在C库函数头文件所在目录下找 #include "file_1.h" //先在main.c所在目录下找,若无到环境变量path路径中找,若无,到C库函数头文件所在目录中找 #include可能会导致重复包含文件,降低编译效率 解决

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

第二节:指令的使用(6)——自定义指令

1.指令定义的钩子函数:(这些钩子函数都是可选的) bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作. inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中). update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化.通过比较更新前后的绑定值,可以忽略不必要的模板更新. componentUpdated: 被绑定元素所在模板完成一次更新周期时调用,即模版更新完成的调用. unb

CSU 1112: 机器人的指令【模拟题】

1112: 机器人的指令 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1858  Solved: 682 [Submit][Status][Web Board] Description 数轴原点有一个机器人.该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置. ·LEFT:往左移动一个单位 ·RIGHT: 往右移动一个单位 ·SAME AS i: 和第i 条执行相同的动作.输入保证i 是一个正整数,且不超过之前执行指令数 In