发布网友 发布时间:2022-04-24 08:46
共7个回答
懂视网 时间:2022-05-03 09:08
如下图所示:
在打开的两个终端中,我们可以使用cat和echo命令进行读写,在一个终端上使用cat命令去读设备节点,命令如下:
# cat /dev/smd11
另外一个终端则使用echo命令去写设备节点,命令如下:
# echo -e "xxx" > /dev/smd11
效果如下所示:
在图中可以看到,我们在一个终端里面发送了"AT "指令,然后另外读的终端里面,设备读出了返回值,并打印出了"OK",这时说明可以使用AT指令对设备进行操作了,可以很方便地进行调试。
3、小结
MSM53通过ADB进行AT指令操作
标签:block 返回值 display com span 方法 串口 介绍 嵌入
热心网友 时间:2022-05-03 06:16
AT命令(Attention)在手机中,用于对modem(也就是移动模块)通过串口命令进行操作,处理与语音电话、短信和数据。
关于AT命令:
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 "ATD1234567;\r" > /dev/smd0,拨打1234567的号码。
目前最新的AT命令标准发布与2014.6.27,似乎还活得挺滋润的。但是给出的keywords是UMTS, GSM, command, terminal, LTE这说明CDMA确实很可能不是采用AT命令的方式。
热心网友 时间:2022-05-03 07:34
肯定能,3G功能一般都是通过向串口发送AT命令、等待AT命令回应来实现的。追问我现在是想自己在android上开发一个应用程序,里面要用到串口at指令的操作,不知道可行吗?权限够吗
热心网友 时间:2022-05-03 09:09
持续关注
我想向楼主请教一下我现在遇到的问题。因为现在还是程序调试,关于权限的我按照楼主的方法改了,这个不管
我有一个c语言测试程序能向串口发信息,但是把C语言改成jni后,能够编译成.so文件,能够打开串口,能够返回write的返回值,但是超级终端没有显示发出的信息,而用c测试代码是能够显示发出信息的。是什么原因呢,楼主知道吗
热心网友 时间:2022-05-03 11:00
肯定是可以通过串口发送的。android里面3g和模块的通信是走的这个通道;
如果你的程序必须通过mmm编译,然后在你的mk里面,修改LOCAL_CERTIFICATE参数,调整你自己程序或者编译出bin文件的权限;
热心网友 时间:2022-05-03 13:08
请问楼主用的那款手机?
至于权限 用c写的话好像不存在root不roo。
热心网友 时间:2022-05-03 15:33
有 串口?