AT命令

本文详细介绍了AT命令在Android系统中的使用,包括读写操作示例,如查询SIM卡功能、IMSI号和网络信号强度。同时,阐述了RIL相关组件(RILC、RILJ、RILD等)在处理AT命令过程中的作用,并提供了通过超级终端发送AT命令的方法。此外,还提及了调试logcat的技巧和Android中添加新AT命令的流程。
部署运行你感兴趣的模型镜像

AT:attention的简写

modem:调制解调器,移动模块

RIL:Radio Interface Layer,无线接口层

RILC:HAL层中代码,是用C和C++语言来实现的,简称RILC

RILJ:Framework层的代码,是用java语言实现的,简称RILJ

RILD:守护进程

https://blog.youkuaiyun.com/hanxiaoming292/article/details/62224733

 

 

AT命令举例

读:

cat /dev/smd11

写:

echo -e "AT+QCSN?\r\n" > /dev/smd11

echo -e "AT+QCSN="\"9876543210\""\r\n" > /dev/smd11

echo -e "AT+QCSN="\"\""\r\n" > /dev/smd11

https://www.cnblogs.com/Cqlismy/p/12168110.html

 

AT命令常见应用:

检查SIM卡功能是否可用

查询IMSI号

检查网络信号强度

https://www.pianshen.com/article/6634354856/

https://www.cnblogs.com/Cqlismy/p/12168110.html

 

Android发送AT命令:

用数据线连上手机,打开超级终端输入 at+clac获取本机支持的AT命令,如果这命令也不支持,只能一个一个试了-_-

https://blog.youkuaiyun.com/ssydiai/article/details/16341165

https://download.youkuaiyun.com/detail/ssydiai/6557831

 

调试log:

调试的时候可以用logcat -b radio命令查看信息。

RIL: /hardware/ril/reference-ril/refereince-ril.c

AT: /hardware/ril/reference-ril/atchannel.c

RILD: /hardware/ril/rild/rild.c

RILC: /hardware/ril/libril/ril.cpp

RILB frameworks/base/telephony/java/com/android/internal/telephony/BaseCommands.java

RILJ: /frameworks/base/telephony/java/com/android/internal/telephony/gsm/RIL.java

GSM: /frameworks/base/telephony/java/com/android/internal/telephony/gsm/GSMPhone.java

 

android AT命令增加流程:

(android版本有点老啦)

https://blog.youkuaiyun.com/lei1217/article/details/50117979?utm_medium=distribute.pc_relevant.none-task-blog-title-4&spm=1001.2101.3001.4242

https://blog.youkuaiyun.com/guoleimail/article/details/41649537

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

At命令在不同语境下有不同含义,以下分别介绍: ### Unix和Linux系统中的at命令 at 命令是 Unix 和 Linux 系统中用于调度一次性任务的工具,允许用户在指定的时间执行命令或脚本。与 cron 不同,cron 更适合定期重复的任务,而 at 则专注于单次执行的任务 [^1]。 at的守护进程atd会以后台模式运行,检查系统上的一个特殊目录来获取at命令提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业时会检查作业运行时间,如果与当前时间匹配,则运行此作业 [^3]。 #### 使用方法示例 例如,若要在今晚8点执行一个脚本`/home/user/script.sh`,可以使用以下命令: ```bash at 20:00 at> /home/user/script.sh at> <Ctrl + D> ``` 在输入`at 20:00`后,会进入at命令的交互模式,输入要执行的命令后,按`Ctrl + D`提交任务。 ### 通信领域的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指令进行呼叫、短信、电话本、数据业务、传真等方面的控制 [^2]。 早期,AT指令仅被用于modem操作,后来主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研发了一整套AT指令AT指令在此基础上演化并加入了GSM 07.05标准以及现在的GSM07.07标准,成为完全标准化和比较健全的标准 [^2]。 AT指令是以AT作首,字符结束的字符串,每个指令执行成功与否都有相应返回,针对其他的一些非预期信息模块会有对应的信息提示,接收端可做相应处理 [^2]。 #### 使用方法示例 若要查询信号强度,可使用`AT+CSQ`指令,在终端输入该指令后,设备会返回当前的信号强度信息。 AT工程和文档可以参考以下链接: AT 工程:https://github.com/espressif/esp-at AT 文档:https://docs.espressif.com/projects/esp-at/zh_CN/latest/ [^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值