对于我正在做的一些工作,我想要一个模拟的GSM调制解调器,它将通过Unix套接字与Android-x86虚拟机通信。 VM应该将仿真器视为真正的调制解调器并使用它来发送SMS(作为功能的第一次传递)。
到目前为止,我已经将一些东西放在一起处理了一些AT命令,并且只是对其他所有人回复“OK”。对于某些命令,例如“AT + CRSM”,我只是通过运行官方Android模拟器并查看无线电日志来收集响应表。对于其他人,我保持一些状态并构建答案;这些命令包括:
CFUN?
CPIN?
CGREG?
CGREG?
COPS?
CGREG=
CREG=
CPIN=
COPS=
CRSM=
CSMS=
CGSN
CIMI
CSQ
Android将启动,并将命令发送到我的仿真调制解调器,该调制解调器会回答,但它似乎没有完全正常运行。 Android没有检测到任何无线电信号强度,例如,只是在信号栏中显示“x”。
有没有人知道一个类似的项目,或者只是绝对获得一些基本功能所需的AT命令?
答案 0 :(得分:4)
好吧,我会回答我自己的另一个问题,这样更容易。
我最终实现了一个维护一点状态的模拟器,例如是否启用了未经请求的CREG和CGREG消息,网络注册状态&网络名称格式(用于COPS命令)和SMS的消息引用计数器。
它支持以下命令:
CFUN?
CPIN?
CGREG?
CREG?
COPS?
CGREG=
CREG=
CPIN=
COPS=
CRSM=
CSMS=
CMGS=
CGSN
CIMI
CSQ
所有其他消息只能得到“OK”响应。
使用带有“-radio unix:/ tmp / phone”开关的模拟器中运行的AOSP Android源库,我可以发送SMS消息并将二进制PDU解码为真实消息。我将继续添加功能,以便将SMS消息注入Android,并希望在某些时候开源代码。