随笔 关于AT命令

AT命令在手机中用于通过串口命令操作modem,处理语音电话、短信和数据。MeeGo项目中,ofono通过AT命令提供GSM通信,但不支持CDMA。Android系统中,通过内部包com.android.internal.telephony对AT命令进行封装和解析,但开发者不能直接调用。衍生Android系统可能不会直接处理AT命令,而是通过新的OS。对于SoC芯片,AP和BP集成,可能不需要通过串口使用AT命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

AT命令(Attention)在手机中,用于对modem(也就是移动模块)通过串口命令进行操作,处理与语音电话、短信和数据。

AT命令的用途

在N年前的一个涉及MeeGo的项目,MeeGo采用ofono开源项目进行移动通信,ofono通过AT命令来提供GSM的通信,但是不支持CDMA。这也从侧面论证了CDMA手机可能并不采用AT命令作为标准接口。当时请OEM根据高通芯片的API和参考,参照GSM的AT命令进行封装,在拨号应用中通过AT命令对modem进行操作,并通过DBus允许其他应用调用拨号软件。无论ofono还是我们的处理,架构层次如下:

OS(系统或系统级应用)→ AT命令(OEM封装)→ 芯片API

Android系统与AT命令

对于智能手机,AP和BP分离的情况,在AP上的系统通过串口和BP通信是个不错方式。在Android的源码中有一个内部包com.android.internal.telephony中有对AT命令的封装和解析,但这种internal的包开发者不能调用的SDK部分,可以用来封装ROM。这说明Android对AT command的方式是支持的。

网上信息,对于Android如何调用AT command,用root登录命令行,直接对串口进行操作,如

echo -e "AT\r" > /dev/smd0

具体的串口,不同设备会有不同,甚至不一定会提供。这种方式,开发者是可以调用的,通过Runtime.exec直接执行命令行命令,但要求是root,例如echo -e "ATD123456789;\r" > /dev/smd0,拨打123456789的号码。

衍生Android系统

关于ROM,国内有很多Android的衍生分支,最著名的是小米,但实际上包括华为手机,中兴手机,他们对UI和用户体验,以及部分的系统应用都进行了更改,另外还有百度云ROM等等。架构如下:

Android衍生系统→ Android OS→ AT command → 芯片API,我个人估计是Android衍生系统不会直接处理AT command,需要AT命令的应该是新OS。

但我有下面的疑问

以前OS很多,Modem的厂家也很多,OEM通过中间规范的AT命令来适配。现在OS已经高度统一,芯片厂家的数目也减少了很多,原则上芯片厂商可以提供直接适配OS,不一定需要中间标准的AT命令,芯片平台完全可以直接对接OS。

对于SoC芯片,AP和BP是继承在一起的,中间并没有什么串口,如果放在一起还需要通过串口的方式调用,看起来有点傻,估计是内存共享或别的什么方式。

我的看法是:AT命令很可能即将完成其使命。

我上3GPP的网站上去查,目前最新的AT命令标准发布与2014.6.27,似乎还活得挺滋润的。但是给出的keywords是

UMTS, GSM, command, terminal, LTE

这说明CDMA确实很可能不是采用AT命令的方式。


           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
3GPP无线通信协议集(中文版45份文件) cwts-reports-001系统连接模式下的层间过程.doc cwts-reports-002系统空闲模式下UE过程与连接.doc cwts-reports-002系统空闲模式下UE过程与连接模式下小区重选过程.doc cwts-reports-003无线资源管理 (RRM) 策略.doc cwts-reports-004系统无线资源管理策略.doc cwts-reports-005系统UE无线接入能力.doc cwts-specs-001名词术语.doc cwts-specs-002系统无线接口物理层技术规范:概述.doc cwts-specs-003物理信道传输信道到物理信道的映射.doc cwts-specs-004复用与信道编码.doc cwts-specs-005扩频与调制.doc cwts-specs-006物理层过程.doc cwts-specs-007物理层测量.doc cwts-specs-008物理层提供的服务.doc cwts-specs-009MAC.doc cwts-specs-010RLC.doc cwts-specs-011PDCP.doc cwts-specs-012广播多点传送控制BMC.doc cwts-specs-013-RRC331.doc cwts-specs-014系统Iu接口技术规范-概述.doc cwts-specs-015系统Iu接口技术规范-层1.doc cwts-specs-016系统Iu接口技术规范:信令传输.doc cwts-specs-017无线接入网络应用部分(RANAP).doc cwts-specs-018Iu接口技术规范-数据传输及传输信令.doc cwts-specs-019用户平面协议.doc cwts-specs-020系统Iub接口技术规范.doc cwts-specs-021系统Iub接口技术规范:层1.doc cwts-specs-022信令传输.doc cwts-specs-023NBAP信令.doc cwts-specs-024用于公共传输信道数据流的数据传输传输信令.doc cwts-specs-025用于公共传输信道数据流的用户平面协议.doc cwts-specs-026系统Iur接口技术规范:概述.doc cwts-specs-027层1.doc cwts-specs-028信令传输.doc cwts-specs-029RNSAP信令.doc cwts-specs-030用于公共传送信道数据流的数据传输传输信令.doc cwts-specs-031用于公共传送信道数据流的用户平面协议.doc cwts-specs-032系统IubIur接口技术规范.doc cwts-specs-033系统Iub-Iur接口技术规范.doc cwts-specs-034.doc cwts-specs-036TD-SCDMA-RRC.doc cwts-specs-037.doc cwts-specs-038.doc cwts-specs-039.doc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值