微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何快速确认当前版本 支持哪些AT命令/是否支持某条AT命令

如何快速确认当前版本 支持哪些AT命令/是否支持某条AT命令

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
如何确认客户的版本支持哪些AT命令/是否支持某条AT命令

[SOLUTION]

1.先让客户提供以下五个文件过来:
(1)对应AT cmd的log文件(将fiLTEr设置为MOD_ATCI(右键选择all classes on)和MOD_L4C(右键选择all classes on));
(2)at_cmd.def(ps\l4\atci\include)(如果客户没有,自己从相应版本中代替);
(3)info.log和infomake.log(build\...\log);
(4)工程makefile文件

2.分析方法:
(1)如果是extended cmd(可以查看包在at_cmd.def文件中的EXTEND_CMD()中),可以直接查看AT cmdlog文件中一条TRACE_INFO:
rMMI_extended_cmd_processor(),hash_value1=%d,hash_value2=%d.cmd_index:%d/%d
对于cmd_index=%d/%d,实际情况%d都是指一个具体的整数值,如果前面的小于后面的,说明支持这条AT cmd;如果前面的和后面的相等,说明不支持;


(2)先找到at_cmd.def文件中,当前AT cmd受哪些编译宏控制(和相应的rmmi_xxx_hdlr()函数受哪些宏控制) ,
然后去info.log和infomake.log中查找这些宏,如果能找到,说明已打开这些宏,但是如果没找到,也不能完全排除没有打开。
例如:
#ifdef __MOD_TCM__
#if !defined(__ULC_AT__)
#if defined(__EXT_PDP_CONTEXT_ON__)
EXTEND_CMD(“acttest", 2279397, 742, ", RMMI_CMD_ACTTEST, rmmi_acttest_hdlr)
#endif
#endif
#endif
(3)对于没有找到这种情况,只能根据option.mak和工程makefile文件确定是否打开该宏。
Note1:AT_COMMAND_FeatruePhone.docx文档最后有一个“SLIM and ULC AT Comand List”的表格,这个表格统计了SLIM和ULC情况下是否支持某个AT cmd,这个表格并不能完全适用于每个版本,应该以code为准)

3.补充工程makefile:AT_COMMAND_SET(变量有三种值)
(1) SLIM: support dialup programs, bluetooth handfree device, Phonesuite, and fatory testing AT commands. 打开宏__SLIM_AT__
(2) ULC: support bluetooth handfree device and fatory testing AT commands.打开宏__ULC_AT__,__SLIM_AT__
(3) FULL: all AT commands are supported(只是说不受这两个宏控制,还可能会由其他宏控制)
Note1:SLIM AT command is available fROM W10.12, and ULC AT command is available from W11.04.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top