高通AP侧新增AT命令流程
AP侧新增AT命令
以新增命令“+TEST”为例。
1. 在Modem侧添加自定义的AT Command的注册。在*modem_proc/datamodem/interface/atcop/src/dsatclient_ex.c下的LOCAL byteallowed_list[][MAX_CMD_SIZE]数组中添加定义:
LOCAL byte allowed_list[][MAX_CMD_SIZE]={......,"+TEST",........,""};
2.在*modem_proc/datamodem/interface/atcop/src/dsatcmdp.c的dsat_result_enum_type dsatcmdp_process_cmd_forwarding ( void ){ 中新增判断条件:
if ((......
&& ( 0 != dsatutil_strcmp_ig_sp_case( (const byte*)token_ptr->token.name,
(const byte *)"+TEST") )
......
)){
3.在Vendor下添加AT Command的注册。在*/vendor/qcom/proprietary/data/ATFWD-daemon/atfwd_daemon.c下的qmi_atcop_at_cmd_fwd_req_type atCmdFwdReqType[]数组中添加定义:
{ //AT command fwd type
1, // Number of commands
{
{ QMI_ATCOP_AT_CMD_NOT_ABORTABLE,"+TEST"},
}
},
4.在\vendor\qcom\proprietary\telephony-apps\ATFwd\src\com\qualcomm\atfwd下新增
AtTestCmdHandler.java文件,可以复制其他已有的Java文件,修改内容,如:
packagecom.qualcomm.atfwd;
importandroid.content.Context;
//importcom.qualcomm.qcrilhook.QcRilHook;
importandroid.util.Log;
publicclass AtTestCmdHandler extends AtCmdBaseHandler {
private static final String LOG_TAG ="AtTestCmdHandler";
//QcRilHook qrh = null;
public AtTestCmdHandler(Context c)throws AtCmdHandlerInstantiationException{
super(c);
}
@Override
public String getCommandName(){
return "+TEST";
}
@Override
public AtCmdResponse handleCommand(AtCmdcmd) {
String result = null;//需要最后显示的结果
String atTest= null;
boolean isAtCmdRespOK =false;
switch (cmd.getOpcode()) {
case AtCmd.ATCMD_OPCODE_NA_QU:
Log.i(LOG_TAG,"ATCOMMAND_TEST");
result = "+TEST:" + "at_command";
isAtCmdRespOK =true;
break;
default:
Log.d(LOG_TAG,"atTest OpCode Error");
result =cmd.getAtCmdErrStr(AtCmd.AT_ERR_OP_NOT_SUPP);
break;
}
return isAtCmdRespOK ? newAtCmdResponse(AtCmdResponse.RESULT_OK, result) :
new AtCmdResponse(AtCmdResponse.RESULT_ERROR,result);
}
}
5.在\vendor\qcom\proprietary\telephony-apps\ATFwd\src\com\qualcomm\atfwd
\AtCmdFwdService.java中把新增的AtTestCmdHandler.java文件加到HashMap集合中:
publicAtCmdFwdService(Context c)
{
mContext = c;
mCmdHandlers = new HashMap<String,AtCmdHandler>();
AtCmdHandler cmd;
......
try {
cmd = newAtTestCmdHandler(c);
mCmdHandlers.put(cmd.getCommandName().toUpperCase(), cmd);
} catch (AtCmdHandlerInstantiationExceptione) {
Log.e(LOG_TAG, "Unable toinstantiate command", e);
}
......
}
这样,一条新的AT命令添加完成。
超级终端输入验证
高通AP侧新增AT命令流程相关推荐
- 高通modem侧新增AT命令
modem侧新增AT命令 下面列举出与ATCoP相关的一些主要的资源目录: filename Description Dsat.h ATCoP外部模块使用的定义,函数和数据结构 Dsat.h ATCo ...
- 高通AP侧添加AT指令
1 Modem侧添加自定义的cmd AP侧新增AT命令以新增命令"AT+RESTOREALL"为例. 这个主要用于在工厂生产的时候,通过diag口输入AT指令,用于恢复出厂设置使用 ...
- SNPE安装+Qualcomm高通AI神经网络处理SDK部署流程
Qualcomm高通AI神经网络处理SDK部署流程 系统要求 我们建议在专用机器上执行以下操作,以更好地了解 SDK 依赖关系: 安装 Ubuntu 18.04 (推荐),例如在虚拟机上. 安装pye ...
- 高通平台msm8917蓝牙mac地址流程
高通平台msm8917蓝牙mac地址流程 Where is the BD address? BD address can be saved in following places: modem NV ...
- 高通mdm9607 mcfg_sw.mbn配置编译流程
mdm9607 mcfg_sw.mbn修改编译方法 一.平台实际遇到问题: 1.未添加运营商mcfg_sw.mbn配置文件,存在设备找网速度慢的问题. 2.添加高通默认配置mcfg_sw.mbn,出现 ...
- android 6.0 高通平台sensor 工作机制及流程(原创)
最近工作上有碰到sensor的相关问题,正好分析下其流程作个笔记. 这个笔记分三个部分: sensor硬件和驱动的工作机制 sensor 上层app如何使用 从驱动到上层app这中间的流程是如何 Se ...
- android 6.0 高通平台sensor 工作机制及流程
最近工作上有碰到sensor的相关问题,正好分析下其流程作个笔记. 这个笔记分三个部分: sensor硬件和驱动的工作机制 sensor 上层app如何使用 从驱动到上层app这中间的流程是如何 Se ...
- 高通QCA平台常见wifi命令使用
wifi和ath接口概念 //单个Radio可以虚拟出多个AP: wifiN接口代表radio ath接口代表ap wifi启用禁用命令 wifi down wifi up wifi reloa ...
- 高通CP侧代码常见修改
RTC校准 //8953 diff --git a/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_t ...
最新文章
- GHOST分区丢失只剩C盘
- ustc小道消息20211229
- 【源码系列】Eureka源码分析
- 配置OpenCV产生flann\logger.h(66): error C4996: ‘fopen': This function or variable may be unsafe问题
- data后缀文件解码_Java语法进阶13-文件、IO流
- CSS3 animation动画,循环间的延时执行时间
- ES6 中的 Symbol 是什么?
- KMP模式匹配算法程序(Python,C++,C)
- 用于语音情绪识别的基于对抗学习的说话人无关的表示
- C#如何连接带密码的access数据库?
- ensp的下载与安装教程
- ionic 3 http htpps
- 几个不太常用,需要记录一下的Excel经验
- JAVA根据word模版使用poi导出word文档,包含图片、文字
- sql注入之——SQLMap常见语句
- 越南造车IPO估值3800亿
- python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)
- 风速风向 UV 相互转换
- 拼多多APP产品使用体验报告
- 一看就懂的vue简版源码概述
热门文章
- 合创视觉平面设计中基础色彩原则
- 黄河中下游地区精化似大地水准面研究与实施
- 【金猿人物展】袋鼠云易知微宁海元:从平台到场景,数字化进入全产业发展新阶段价值...
- 使用Html/Css简单创建一个菜单
- 如何应用SPSS的频率分析,分析数值分布规律
- 一个 24 通道 100Msps 逻辑分析仪
- 加密聊天软件(功能文档)
- 喜讯|大脑营行苏引华荣获巨量引擎2023全民悦读会“悦读星推官”
- 一兆mysql能存多少个字_MySQL 中一个汉字占多少存储?
- 什么是客户关系管理CRM?