调试SAR SENSOR的一些感悟

手机工作时是有电磁辐射的https://zhuanlan.zhihu.com/p/353591714,那怎样能降低电磁辐射对人体的伤害呢。

sar sensor能感应到有人在使用手机,从而发消息让modem降低发射功率(从而达到标准)。如果没人在使用手机,手机可以按正常功率工作。sar sensor的工作原理不描述,目前接触到的是艾为的aw9610x系列,sar sensor(可理解为一个接近传感器)一般有现成的驱动,调试也比较简单。

sar sensor默认有一个感应阀值(可软件设置),超过该值(人接近手机),或者低于该值(人远离手机),都会触发sar sensor中断,ap收到该中断后,可以跟sensor sensor进行通信,判定sar sensor当前的状态,可以汇报键值给Android系统。

sar sensor由于碰撞或其他原因,需要校准。可以在插入或者拔出充电器时,执行sensor的校准函数。

framerwork层收到该键值后,可以调用soc提供的at接口来回退Modem功率。如展讯平台

import com.android.unisoc.telephony.RadioInteractor;
private static String[] mRep = new String[]{};
private static RadioInteractor radioInteractor;
radioInteractor = new RadioInteractor(context);
if (radioInteractor != null) {
	radioInteractor.sendAtCmd("AT+SPPOWERFB=0", mRep, 0);//正常功率
	radioInteractor.sendAtCmd("AT+SPPOWERFB=1,0", mRep, 0);//回退功率
}

mtk平台可参考[FAQ24764] AP如何調用AT指令給Modem

或者通过工程模式发送AT指令

1、拨号键盘输入*#*#3646633#*#*进入工模
2、选择Connectivity->CDS Information->Radio Information->SIM1 MAIN/SIM2 SUB

AT+ERFIDX=1,0//场景0 回退功率
AT+ERFIDX=1,1//场景1 回退功率
AT+ERFIDX=1,x//场景x 回退功率
AT+ERFIDX=1,-1//正常功率

一般配一个场景就够了,如

AT+ERFIDX=1,0//场景0 回退功率
AT+ERFIDX=1,-1//正常功率

当然,soc厂商回提供回退功率的的方法,如

CS0021-GAK1AC-AND-V1.3EN_Modem_SW_Platform_System_RF_SAR_Tx_backoff_Customization(2G_3G_4G)_Application_Note.pdf

34096_UMS512TSR3595D多场景下功率回退提升指南V1.2.pdf

Modem工程师根据文档配置好对应场景的nv,然后驱动/系统工程师调用接口发送at指令就ok了。

有个问题,如果手机休眠了,把手机放口袋里要不要降功率呢,应该是需要的。这时候就需要让sar sensor(sar sensor不能睡眠)中断能唤醒系统了,可根据Linux休眠后开启中断的方法及中断唤醒过程_那颗流星的博客-CSDN博客_android 中断唤醒修改驱动代码。

 

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值