gpt4 book ai didi

android - 使用 atiout 库在 Android 中发送 AT 命令

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:17 25 4
gpt4 key购买 nike

正如问题标题所暗示的,我将在我的 android 应用程序中使用 atinout 库,以便能够将 AT 命令发送到我设备的 gsm 调制解调器并获得响应。

我搜索了 SO 和其他博客,我得到的最好的代码是这样的,它不会导致任何内容写入输出:

        Runtime r = Runtime.getRuntime();

Process process = r.exec(new String[] {"su", "-c", "echo -n -e 'AT\r' > /dev/smd0"});

BufferedReader in = new BufferedReader( new InputStreamReader(process.getInputStream()));

String line = "";

while ((line = in.readLine()) != null)
{

output+= line ;
}



tv.setText(output);

所以我主要担心的是:

1- 如何向设备的 gsm 调制解调器发送简单的 AT 命令(如 AT Ok)并“打印”回响应?

2- 我不知道如何在 android 应用程序项目中使用 atinout 库,因为它是用 C 语言编写的。

顺便说一句:

我已成功 root 我的 Sony Xperia M Dual (C2005) 手机并安装了 SuperUser,因此满足此先决条件。

此外,我认为我需要一些有关 Unix 命令和串行通信的基础培训,我真的很喜欢学习任何需要的 Material 。

最后,我的截止日期很紧!所以越直接越好!

附言我不希望有人为我编写代码,我只需要指南。

感谢您的帮助。

最佳答案

第 0 步编译 atinout对于安卓并安装它。为此,我没有经验,也无法提供任何帮助,只能提供一些通用指南,您需要用适当的交叉编译器替换 Makefile 中的 CC = gcc

Step 1. 把你要运行的所有AT命令写到一个文件input.txt中(使用普通的'\n'行尾,这里不需要乱用'\r' ).

第 2 步。将 exec 行更改为

Process process = r.exec(new String[] {"su", "-c",
"atinout input.txt /dev/smd0 output.txt"});

等待进程完成执行(process.waitFor() 我认为)。

第 3 步。打开文件 output.txt 并从中读取输出而不是 process.getInputStream()。

关于android - 使用 atiout 库在 Android 中发送 AT 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com