微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503AT+ECSQ上报内容变化且过于频繁

mt2503AT+ECSQ上报内容变化且过于频繁

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
AT+ECSQ开启URC上报后,上报的+ECSQ内容发生变化,对于2G来说:
原来是+ECSQ: 16, 99,只有两个参数
现在上报+ECSQ: 16, 99, -324,三个参数
且只要任意一个参数变化,就会上报,这样的话上报过于频繁。
[SOLUTION]
+ECSQ上报内容发生变化是因为打了patch:MAUI_03126343。
因为有patch back回一些branch,如果拿到较新的软件包,有可能出现这种情况。
此项改动是为了满足部分客户的需求:要求上报rssi raw data,上报格式如下:
Unsolicited result code format: +ECSQ: <rssi>,
<ber>,<rssi_in_qdbm>[,<RSCP_in_qdbm>,<EcN0_in_qdbn>]
由于上报机制是各参数的任意一项发生变化,就会上报,所以上报会频繁许多。
如果需要改回与原来的上报机制一致:level与ber发生变化才上报。
没有L4 source code的话,需要申请patch。
如果有L4 source code,可以修改l4cps_as_common_cell_power_level_ind_hdlr
()里面的code.
有两种情况:
1:如果code为:
if ((csq_level != L4C_PTR->csq_level)
|| (ber != L4C_PTR->ber)
#ifndef __CSQ_LEVEL_REPORT_ONLY__
|| (rssi_in_qdbm != L4C_PTR->rssi_in_qdbm)
|| ((rat == L4C_RAT_UMTS) && ((RSCP_in_qdbm != L4C_PTR->RSCP_in_qdbm) ||
(EcN0_in_qdbm != L4C_PTR->EcN0_in_qdbm)))
#endif
只需要开启__CSQ_LEVEL_REPORT_ONLY__再重新编译就可以了。
2:如果code为:
if ((csq_level != L4C_PTR->csq_level)
|| (ber != L4C_PTR->ber)
|| (rssi_in_qdbm != L4C_PTR->rssi_in_qdbm)
|| ((rat == L4C_RAT_UMTS) && ((RSCP_in_qdbm != L4C_PTR->RSCP_in_qdbm) ||
(EcN0_in_qdbm != L4C_PTR->EcN0_in_qdbm)))
可以自行将后面几个测试语句删除。

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

网站地图

Top