配置Modem的命令radiooptions
来源:互联网 发布:广州电脑数据恢复 编辑:程序博客网 时间:2024/05/17 21:06
另外,Android系统还提供了一个命令接口radiooptiongs,通过获取启动参数,利用socket与rild通信,可供调试时配置Modem参数。
使用radiooptions来切换Radio状态, 它把传递过来的参数写入UNIX本地socket("/dev/socket/rild-debug"),不做其他操作。rild守护进程会监听该socket,当有数据到达时,会调用相应的回调函数,解析发送过来的命令,并转换为相应的AT命令写入AT接口设备。具体过程是:在radiooptions这一侧,先判断参数个数,然后逐个将它们写入socket。在守护进程侧,守护进程注册回调函数RIL_RadioFunctions时,会监听该套接字,当套接字上有连接请求时,就调用ril.cpp文件中的回调函数debugCallback,接受连接请求,获取得到的数据,然后调用issueLocalRequest函数发送请求,即向AT接口设备发送AT命令。
Radiooptiongs的源代码目录为hardware\ril\rild,该目录中包含了radiooptions和rild两个bin文件的源代码。这里的hardware\ril\rild\rild.rc定义了系统启动时rild自动运行的过程。
service ril-daemon /system/bin/rild
class main
socket rild stream 660 root radio
socket sap_uim_socket1 stream 660 bluetooth bluetooth
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio log readproc wakelock qcom_diag
上述socket rild stream 660 root radio会创建一个socket文件/dev/socket/rild,CS两端就通过这些socket建立通信。
radiooptions.c中描述该命令的使用方法
static void print_usage() {
perror("Usage: radiooptions [option] [extra_socket_args]\n\
0 - RADIO_RESET, \n\
1 - RADIO_OFF, \n\
2 - UNSOL_NETWORK_STATE_CHANGE, \n\
3 - QXDM_ENABLE, \n\
4 - QXDM_DISABLE, \n\
5 - RADIO_ON, \n\
6 apn- SETUP_PDP apn, \n\
7 - DEACTIVE_PDP, \n\
8 number - DIAL_CALL number, \n\
9 - ANSWER_CALL, \n\
10 - END_CALL \n\
The argument before the last one must be SIM slot \n\
0 - SIM1, \n\
1 - SIM2, \n\
2 - SIM3, \n\
3 - SIM4, \n\
The last argument must be modem-socket style \n\
0 - one modem for one debug-socket, \n\
1 - one modem for multiple debug socket \n");
}
比如ratiooptions 10 1 0为挂断SIM2的电话。
- 配置Modem的命令radiooptions
- adsl modem的内置命令(viking)
- Modem的调试以及AT命令【转载】
- modem池配置
- 四极管:radiooptions
- MTK智能平台Modem的修改、编译及配置方法
- MTK智能平台Modem的修改、编译及配置方法
- ADSL Modem的密码
- ADSL MODEM的问题
- modem的来电显示功能
- Modem的AT指令
- Modem的传输协议
- modem 的发送过程
- MTK radiooptions 分析
- MTK radiooptions 分析
- android radiooptions简介
- GPRS无线MODEM模块上网设置命令
- 高通modem侧新增AT命令
- Linux下Tab键补全,报No space left on device错误
- 千寻位置平台使用入门总结
- Python中itertools模块用法详解
- 自学Java的第三天(Maven搭建springmvc+spring+mybatis框架)
- IntelliJ IDEA使用(二):tomcat和jetty配置
- 配置Modem的命令radiooptions
- Context上下文
- vue
- javascript 中的get()与set()
- 五子棋
- Java并发编程:中断机制
- leetcode 51. N-Queens
- mysql 递归
- GO语言写java虚拟机 笔记(第一章)