首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android上使用AT命令与调制解调器对话

在android上使用AT命令与调制解调器对话
EN

Stack Overflow用户
提问于 2013-07-18 16:38:16
回答 2查看 16K关注 0票数 6

我正在尝试与三星galaxy s2 plus和华为p1 xl (u9200)调制解调器发送AT命令,但没有任何结果。我使用adb shell发送命令,并使用logcat查看日志。

在三星中,当我执行cat /proc/tty/drivers时,我得到了以下结果:

代码语言:javascript
复制
/dev/tty             /dev/tty        5       0 system:/dev/tty
/dev/console         /dev/console    5       1 system:console
/dev/ptmx            /dev/ptmx       5       2 system
/dev/vc/0            /dev/vc/0       4       0 system:vtmaster

rfcomm               /dev/rfcomm   216 0-255 serial
g_serial             /dev/ttyGS    237 0-3 serial
serial               /dev/ttyS       4 64-67 serial
pty_slave            /dev/pts      136 0-1048575 pty:slave
pty_master           /dev/ptm      128 0-1048575 pty:master
unknown              /dev/tty        4 1-63 console

看起来我应该向/dev/ttyGS0发送命令,但它没有响应。我尝试了以下命令:

代码语言:javascript
复制
echo "AT\r" > /dev/ttyGS0
echo "ATD12345678900;\r" > /dev/ttyGS0

但是什么也没发生。实际上,我不确定我是否必须向这个文件发送命令,但其他人也不会回复。我在XDA-developers上读过article,但它没有帮助。

对于华为,我知道我应该使用哪个文件,但我不能进行数据调用。我可以进行常规语音呼叫,但不能执行AT+CSNS=4。就是不管用。我还有LG P765,它基于类似的芯片组,在LG上我可以进行数据通话。有人能告诉我我该怎么做吗?

所有设备都是根设备。

EN

回答 2

Stack Overflow用户

发布于 2014-03-13 06:50:14

我建议您尝试使用atinout程序发送AT命令,例如,而不是将输出重定向到调制解调器设备运行

代码语言:javascript
复制
echo "ATD12345678900;" | atinout - /dev/ttyGS0 -

我在猜测,但可能是adb shell中的echo命令没有将\r解释为任何特殊的东西(这至少可以解释任何响应)。通过使用atinout,您可以保证AT命令行可以正确地用\r终止,并且捕获应该更简单,工作也更可靠。

票数 1
EN

Stack Overflow用户

发布于 2016-02-18 15:37:08

请尝试其他可用的端口以检查结果。

在我的android中,它在/dev/pts/7端口号下工作。

也可以使用不同的终端进行读写

1号航站楼:

代码语言:javascript
复制
echo -e "AT\r" > /dev/pts/7

2号航站楼:

代码语言:javascript
复制
cat /dev/pts/7

也可以尝试以root用户身份使用executing。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17718545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档