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命令流程相关推荐

  1. 高通modem侧新增AT命令

    modem侧新增AT命令 下面列举出与ATCoP相关的一些主要的资源目录: filename Description Dsat.h ATCoP外部模块使用的定义,函数和数据结构 Dsat.h ATCo ...

  2. 高通AP侧添加AT指令

    1 Modem侧添加自定义的cmd AP侧新增AT命令以新增命令"AT+RESTOREALL"为例. 这个主要用于在工厂生产的时候,通过diag口输入AT指令,用于恢复出厂设置使用 ...

  3. SNPE安装+Qualcomm高通AI神经网络处理SDK部署流程

    Qualcomm高通AI神经网络处理SDK部署流程 系统要求 我们建议在专用机器上执行以下操作,以更好地了解 SDK 依赖关系: 安装 Ubuntu 18.04 (推荐),例如在虚拟机上. 安装pye ...

  4. 高通平台msm8917蓝牙mac地址流程

    高通平台msm8917蓝牙mac地址流程 Where is the BD address? BD address can be saved in following places: modem NV ...

  5. 高通mdm9607 mcfg_sw.mbn配置编译流程

    mdm9607 mcfg_sw.mbn修改编译方法 一.平台实际遇到问题: 1.未添加运营商mcfg_sw.mbn配置文件,存在设备找网速度慢的问题. 2.添加高通默认配置mcfg_sw.mbn,出现 ...

  6. android 6.0 高通平台sensor 工作机制及流程(原创)

    最近工作上有碰到sensor的相关问题,正好分析下其流程作个笔记. 这个笔记分三个部分: sensor硬件和驱动的工作机制 sensor 上层app如何使用 从驱动到上层app这中间的流程是如何 Se ...

  7. android 6.0 高通平台sensor 工作机制及流程

    最近工作上有碰到sensor的相关问题,正好分析下其流程作个笔记. 这个笔记分三个部分: sensor硬件和驱动的工作机制 sensor 上层app如何使用 从驱动到上层app这中间的流程是如何 Se ...

  8. 高通QCA平台常见wifi命令使用

    wifi和ath接口概念    //单个Radio可以虚拟出多个AP: wifiN接口代表radio ath接口代表ap wifi启用禁用命令 wifi down wifi up wifi reloa ...

  9. 高通CP侧代码常见修改

    RTC校准 //8953 diff --git a/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_t ...

最新文章

  1. GHOST分区丢失只剩C盘
  2. ustc小道消息20211229
  3. 【源码系列】Eureka源码分析
  4. 配置OpenCV产生flann\logger.h(66): error C4996: ‘fopen': This function or variable may be unsafe问题
  5. data后缀文件解码_Java语法进阶13-文件、IO流
  6. CSS3 animation动画,循环间的延时执行时间
  7. ES6 中的 Symbol 是什么?
  8. KMP模式匹配算法程序(Python,C++,C)
  9. 用于语音情绪识别的基于对抗学习的说话人无关的表示
  10. C#如何连接带密码的access数据库?
  11. ensp的下载与安装教程
  12. ionic 3 http htpps
  13. 几个不太常用,需要记录一下的Excel经验
  14. JAVA根据word模版使用poi导出word文档,包含图片、文字
  15. sql注入之——SQLMap常见语句
  16. 越南造车IPO估值3800亿
  17. python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)
  18. 风速风向 UV 相互转换
  19. 拼多多APP产品使用体验报告
  20. 一看就懂的vue简版源码概述

热门文章

  1. 合创视觉平面设计中基础色彩原则
  2. 黄河中下游地区精化似大地水准面研究与实施
  3. 【金猿人物展】袋鼠云易知微宁海元:从平台到场景,数字化进入全产业发展新阶段价值...
  4. 使用Html/Css简单创建一个菜单
  5. 如何应用SPSS的频率分析,分析数值分布规律
  6. 一个 24 通道 100Msps 逻辑分析仪
  7. 加密聊天软件(功能文档)
  8. 喜讯|大脑营行苏引华荣获巨量引擎2023全民悦读会“悦读星推官”
  9. 一兆mysql能存多少个字_MySQL 中一个汉字占多少存储?
  10. 什么是客户关系管理CRM?