使用AT命令进行短信收发、电话本查询

shell 调用 AT指令查询SIM的话费和流量余额 ··· #!/bin/bash exe(){ rowNum=$(awk 'END{print NR}' xxxx/out) comm=$1 diff=$2 #echo "comm="$1 count=5 #echo "rowNum="$rowNum while [ $count -gt 0 ] do count=`expr $count - 1` if [ $count -eq 4 -o $3 = "null" ] then echo "comm=$co 阅读详情

概述:在JB00+BT项目的SMS Demo中使用了蓝牙的DUN服务来对手机发送AT命令,主要用AT命令实现2个方面的功能:发送短信、查询手机电话本。DUN连接成功后,就可以直接对手机发送AT命令了。使用AT命令之前,一般通过发送"AT"进行AT命令初始化,如果成功返回OK,即说明手机已可正常响应AT命令。

调试AT命令有一个比较简便的方法就是使用PC的超级终端进行调试:如果手机有串口接口,直接连接到PC的串口;如果手机无串口接口,可以使用USB蓝牙适配器和手机进行蓝牙配对,然后通过在超级终端使用DUN服务的蓝牙虚拟串口发送AT命令控制手机。

一、什么是AT 命令
AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。 

90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM 研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM 07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的Block Mode;基于AT指令的Text Mode;基于AT指令的PDU Mode。到现在PDU Mode已经取代BlockMode,后者逐渐淡出。GSM 模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。


示例:CDMA modem DTE
AT< CR>
< LF> OK < LF>
ATTEST< CR>
< CR> ERROR < LF>
如果AT指令执行成功,"OK"字符串返回;
如果AT 指令语法错误或AT 指令执行失败,
"ERROR"字符串返回。

二、如何使用AT命令发短信、查询电话本(红色部分改为实际内容)

1、发送短信步骤:

step1、测试手机是否支持相关AT指令:AT+CMGS=?

如果返回"OK"表明手机支持短信收发的AT命令,否则返回"ERROR"。

step2、选择短信模式为文本模式:AT+CMGF=1

如果返回"OK",设置成功。

除了文本模式,还可以设置为PDU编码模式,其指令为:AT+CMGF=0

step3、发送短信目标号码:AT+CMGS=phone number

如果返回"> ",号码发送成功,继续发送短信文本内容。

step4、直接将短信文本内容发送到手机,并以Ctrl+Z或者对应的ASCII码0x1a作为结束符。

step5、如果短消息发送成功,则返回"OK",并显示信息号:+CMGS: [,]
如果短消息发送失败,则返回"+CMS ERROR: "。

2、查找电话本步骤:

step1、测试手机是否支持相关AT指令:AT+CPBS=?

如果返回"OK"表明手机支持电话本查询相关的AT命令,否则返回"ERROR"。

step2、选择查询电话本,设置为手机存储体:AT+CPBS="ME"

如果返回"OK",设置成功。

step3、根据联系人姓名查找电话号码:AT+CPBF=name

如果查询成功,则返回相应的描述字段"+CPBF:......."。

这里也可以根据联系人ID进行查找:AT+CPBR=ID

如果查询成功,则返回"+CPBR:......."。

三、常用的短信、电话本命令

1、短消息命令

AT+CSMS
选择消息服务。支持的服务有GSM-MO、SMS-MT、SMS-CB。
AT+CNMA
新信息确认应答。
AT+CPMS
优先信息存储。这个命令定义用来读写信息的存储区域。
AT+CMGF
优先信息格式。执行格式有TEXT方式和PDU方式。
AT+CSAS
保存设置。保存+CSAS和+CSMP的参数。
AT+CRES
恢复设置。
AT+CSDH
显示文本方式的参数。
AT+CNMI
新信息指示。这个命令选择如何从网络上接收短信息。
AT+CMGR
读短信。信息从+CPMS命令设定的存储器读取。
AT+CMGL
列出存储的信息。
AT+CMGS
发送信息。
AT+CMGW
写短信息并存储。
AT+CMSS
从存储器中发送信息。
AT+CSMP
设置文本模式的参数。
AT+CMGD
删除短信息。删除一个或多个短信息。
AT+CSCA
短信服务中心地址。
AT+CSCB
选择单元广播信息类型。
AT+WCBM
单元广播信息标识。
AT+WMSC
信息状态(是否读过、是否发送等等)修正。
AT+WMGO
信息覆盖写入。
AT+WUSS
不改变SMS状态。在执行+CMGR或+CMGL后仍保持UNREAD。

2、电话本命令 

AT+CPBS
选择电话簿记忆存储。
AT+CPBR
读取电话簿表目。
AT+CPBF
查找电话簿表目。
AT+CPBW
写电话簿表目。
AT+CPBP
电话簿电话查询。
AT+CPBN
电话簿移动动作。这个特殊命令使电话簿中的条目前移或后移(按字母顺序)
AT+CNUM
签署者号码。
AT+WAIP
防止在下一次重起时初始化所有的电话簿。
AT+WDCP
删除呼叫电话号码。
AT+CSVM
设置语音邮件号码。

GSM之AT操作命令 因工作接触到GSM模块,所以收集整理了一下关于操作GSM模块的AT命令的资料: 1.AT的历史与应用 1.1 AT的历史 AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写, 协议本身采用文本.每个命令均以AT打头,因此得名.这段历史参见 http://en.wikipedia.org/wi... 阅读详情

相关推荐

目标检测——布匹缺陷检测数据集

结构瑕疵指的是布料本身的缺陷,包括嵌结、抽纱、错纱、断纱、预缩等问题,这些问题通常是在布料生产过程中出现的。而质量瑕疵则是指布料在使用过程中出现的问题,如污渍、断裂、鼓囊、针眼等,这些问题可能由生产过程中的结构瑕疵导致,也可能是在运输、存放和使用过程中引起的。布匹瑕疵如缺纬、断纬、粗纬、松纬、缺经、断经、粗经、筘痕、污点、破损等,若未得到及时有效的检测,这些瑕疵产品可能会流向市场,导致消费者的不满和退货,严重影响企业的声誉和品牌形象。织疵包括缺经、缺纬、跳花、弓纱、错纱、厚薄段、油污渍等;

zzjlhlcd的博客 612

AT COMMAND的命令集

ETSI上有文档,是E文的,具体的文档号码忘了。下面的内容仅供参考。  一、            一般命令  1、            AT+CGMI  给出模块厂商的标识。  2、            AT+CGMM  获得模块标识。这个命令用来得到支持的频带(GSM  900,DCS  1800  或PCS  1900)。当模块有多频带时,回应可能是不同频带的结合。  3、      

2832

RT-2(robotics-transformer2)论文--阅读笔记

谷歌RT-2机器人论文的阅读笔记。

weixin_61255639的博客 1828

LuatOS-Air AT应用指南--短消息指令流程

] OK 对于SMS-STATUS-REPORT,则返回: +CMGL:,,,,[],[],,使用如下指令的非请求结果码: +CMT:[], (启用PDU模式)或者+CMT:,[], ,[,,,,,,](启用TEXT模式。如果是TEXT模式(AT+CMGF=1): 对于SMS-DELIVER: +CMGR:,,[],[,,,,,,,] OK 对于SMS-SUBMIT: +CMGR:,,[][,,,,,[],,,] OK 对于SMS-STATUS-REPORT: +CMGR:,,,[],[],,

l531798151的博客 1371

开源光标主题实战:从Moshi Monsters到自定义指针的完整指南

光标主题是操作系统个性化的重要组成部分,它通过替换系统默认指针图标来改变视觉交互体验。其原理在于操作系统允许用户自定义指针资源文件,这些文件定义了不同状态下的光标图像。从技术价值看,一套设计良好的光标主题不仅能提升桌面美观度,还能增强用户的情感连接和操作愉悦感,是低成本高回报的数字幸福感提升方案。在应用场景上,无论是开发者、设计师还是普通用户,都可以通过更换光标主题来个性化工作环境。本文以热门的Moshi Monsters开源光标项目为例,深入解析了光标主题的设计逻辑、系统适配方案以及二次创作方法,涵盖了W

weixin_30879833的博客 560

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 507

AT 指令和常见错误码

AT 指令和常见错误码

laotongxiao的博客 5598

Arduino MLX90393磁力计驱动库:高精度三轴霍尔传感器开发指南

三轴霍尔效应磁力计是嵌入式系统中实现无接触角度检测、电子罗盘与电流传感的核心器件。其工作原理基于霍尔电压随外磁场矢量变化的物理特性,通过I²C接口输出高分辨率(16/20-bit)XYZ轴原始数据,并集成温度补偿与数字滤波功能。技术价值体现在确定性响应、低功耗(典型0.5 μA待机)及强抗干扰能力,适用于电池供电设备与实时操作系统环境。典型应用场景包括电机位置反馈、永磁体旋转角度解算、工业编码器和地磁导航。本库专为Arduino生态优化,深度封装MLX90393寄存器协议与自校准流程,同时兼容STM32、E

weixin_29363791的博客 642

收发短信AT指令详解

1.AT指令概述 来源:http://www.rosoo.net/a/201011/10451.html 1.1由来 AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名。 AT指令,用于控制手机GSM模块。其中就包括对SMS的控制。AT指令在此基础上演化并被加入G...

qq_43416810的博客 1万+

别再瞎调参数了!用MATLAB fmincon优化傅里叶级数,为你的机器人设计“完美”激励轨迹

本文详细介绍了如何利用MATLAB的fmincon优化器设计机器人激励轨迹,通过优化傅里叶级数参数,解决传统试错法的低效问题。文章涵盖了目标函数设计、约束条件转化及优化算法选择,帮助工程师实现高精度的系统辨识和动力学参数优化。

weixin_42613501的博客 240

NPU、CPU和GPU

NPU、CPU和GPU是三种不同类型的处理器,它们各自有不同的设计特点和应用场景。NPU(Neural Processing Unit,神经网络处理单元)是一种专门为加速神经网络计算而设计的处理器。

m0_60697583的博客 1755

AT命令

概述:在JB00+BT项目的SMS Demo中使用了蓝牙的DUN服务来对手机发送AT命令,主要用AT命令实现2个方面的功能:发送短信、查询手机电话本。DUN连接成功后,就可以直接对手机发送AT命令了。使用AT命令之前,一般通过发送"AT"进行AT命令初始化,如果成功返回OK,即说明手机已可正常响应AT命令。 调试AT命令有一个比较简便的方法就是使用PC的超级终端进行调试:如果手机有串口接口,直

miaojian_430的专栏 551

Silly Tavern(酒馆)AI 角色扮演下载与安装教程(Windows本地部署)

SillyTavern是一款开源AI角色扮演前端工具,支持沉浸式对话和长期角色互动。本文详细介绍了在Windows系统F盘部署SillyTavern的完整流程,包括下载项目、安装Node.js和Git环境、配置路径、启动服务等关键步骤,并特别说明非系统盘路径可能遇到的npm安装问题及解决方法。成功启动后,用户可通过浏览器访问本地地址使用该工具进行AI角色扮演互动。

Tan3851的博客 1万+

AT命令集详解

1.AT的历史与应用     1.1 AT的历史 AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名.这段历史参见http://en.wikipedia.org/wiki/Hayes_command_set   随着网络升级为宽带,速度很低拨号MODEM

知秋一叶 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

AT 指令集详解

因为指导学员做3G网卡应用,需要用到AT命令.因此整理这一篇文档. 1.AT的历史与应用 1.1 AT的历史 AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名.这段历史参见 http://en.wikipedia.org/wiki/Hayes_command_s...

yt0813的博客 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

at指令 meid_GSM之AT操作命令详解20160615

因工作接触到GSM模块,所以收集整理了一下关于操作GSM模块的AT命令的资料:1.AT的历史与应用1.1 AT的历史AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名.这段历史参见 http://en.wikipedia.org/wiki/Hayes_comman...

weixin_39766910的博客 977

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

常用的AT指令及小烦恼

常用的AT指令1.AT指令的概念 1.AT指令的概念 AT(Attention)指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的指令。即是应用于终端设备与PC应用之间的连接与通信的指令。 其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1

AJIEIT的博客 3282

AT指令集及常用指令

目录AT指令介绍 AT指令介绍   AT(Attention)指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(Data Terminal Equipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备 (Data Circuit Terminal Equipment,DCE)发送的,通过TA,TE发送的AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互;用户可通过AT指令进行呼叫、短信、电话

weixin_42647166的博客 8039

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号记录的号码 AT...

a466318266的博客 420
上一篇: linux下安装gd库并且支持socket
下一篇: 关于VMware虚拟机下串口配置使用技巧
simonjay2007
博客等级 码龄17年 104粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值