调试SAR SENSOR的一些感悟

2023-11-12

手机工作时是有电磁辐射的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 中断唤醒修改驱动代码。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调试SAR SENSOR的一些感悟 的相关文章

  • 【Python 量化交易】SAR技术指标

    SAR Source Code span class token keyword class span span class token class name SARIndicator span span class token punct
  • 关于pixhawk2.1+px4 1.7.3stable出现mag sensors inconsistent问题分析

    因为前两天在学校测试代码时 xff0c 飞机在mission模式下突然出现在每一个mission点都会停留两三分钟的问题 xff0c 而且偏航还一直在旋转 xff0c QGC上也会提示mag sensors inconsistent 于是考
  • 机载高分辨率SAR数据(~0.1米)

    美国桑迪亚 xff08 sandia xff09 国家实验室提供一系列机载SAR数据 xff0c 包括MiniSAR FARAR等 数据分辨率4英寸 xff0c 约0 1米 原始数据下载地址 xff0c 数据是复数据 xff0c 以不同格式
  • PX4模块设计之三十三:Sensors模块

    PX4模块设计之三十三 xff1a Sensors模块 1 Sensors模块简介2 模块入口函数2 1 主入口sensors main2 2 自定义子命令custom command2 3 模块状态print status 重载 3 Se
  • 基于深度学习的变化检测算法实现

    我是研究生期间研究主要研究SAR影像的变化检测 这是一段简单的基于深度学习的变化检测方法 以CNN实现 首先说下基于深度学习的变化检测任务的思路 制作训练样本 gt 训练模型 gt 使用训练的模型遍历图片中每个像元得出结果 1 筛选训练样本
  • Android:哪个线程调用.onSensorChanged?

    我读过一些关于哪个线程调用各种回调方法的讨论 例如与传感器相关的回调方法 大多数人声称 UI 线程调用回调 即使涉及单独的工作线程 我们确定吗 考虑这种情况 一个单独的类实现 Runnable 和 SensorListener UI 线程
  • 在 Android 2.1 中使用 getRotationMatrix 和 getOrientation

    我已经被这个问题困扰太久了 此代码应输出加速度计的 dx dy dz 以及 dx 的运行总计 它还应该输出方位角 俯仰角和横滚角 我已使用此处提供的信息 但无济于事 此代码无法正确输出俯仰角 方位角或滚转角 它分别为最后三个文本视图输出 0
  • 如何在nodejs中通过TCP/IP获取传感器数据?

    我有一个带有socket io 的nodejs 应用程序 要测试这一点 请将以下列表保存为 app js 安装 Node 然后 npm install socket io 最后在命令提示符下运行 node app js var http r
  • 如何制作双向平台box2d主体?

    我使用 box2d 创建了平台 我想要 box2d 身体检测而不是动态检测 Box2d 形状将执行以下操作 在某些条件下检测碰撞 在某些情况下不检测碰撞 两种条件都适用于同一 box2d 对象中的不同条件 任何想法都会有很大帮助 提前致谢
  • 为什么 中缺少某些传感器的枚举值?使用它们安全吗?

    似乎缺少某些传感器的枚举值
  • 如何计算手机从静止状态到垂直方向的移动量?

    我正在使用 android 操作系统开发一个应用程序 我需要知道如何计算设备在垂直方向上的移动 例如 设备处于静止状态 A点 用户将其拿在手中 B点 现在A点和B点之间存在高度变化 我将如何计算 我已经阅读了有关传感器和加速度计的文章 但我
  • Android SensorManager 中的 getSensorList() 与 getDefaultSensor()

    我正在为 Android 编写一个游戏 希望能够使用加速度计进行输入 我看到有两种获取传感器的方法 一种方法是使用第一个元素SensorManager getSensorList Sensor TYPE ACCELEROMETER 另一个是
  • Android 上的 flash.sensors.Accelerometer 在网络浏览器中

    加速度计UPDATE事件永远不会触发 但是isSupported当 Flash 应用程序在 Android Web 浏览器中运行时 返回 true 我怎样才能让它发挥作用 this accelerometer new Acceleromet
  • 使用四元数的设备方向

    我编写了一个 JS SDK 来监听移动设备旋转 提供 3 个输入 角度范围为 0 到 360 度 180 到 180 度之间的角度 90 到 90 度之间的角度 设备轮换的文档 https www sitepoint com using d
  • Android 上实现传感器融合?

    我听了这个演讲 http www youtube com watch v C7JQ7Rpwn2k http www youtube com watch v C7JQ7Rpwn2k Invensense Inc 正在对其 传感器融合 系统进行
  • WEKA 工具包中的隐马尔可夫模型相当于什么?

    我需要对来自由 8 个加速度计组成的传感器网络的数据流进行分类 每个加速度计都会给我一个 X Y 和 Z 值 因此 在每个样本中 我有 8 x 3 24 个加速度值 我的采样频率约为 30 Hz 执行时间约为 0 5 秒 起初我想为此使用隐
  • 如何知道我的 SensorManager 是否有已注册的传感器

    我正在为我的 Android 应用程序使用传感器 我用一行代码注册传感器 mySensorManager registerListener this orientationSensor SensorManager SENSOR DELAY
  • 屏幕关闭时接近传感器不起作用?

    Hy 我有一个与接近传感器相关的问题 当我将手指放在上面时 我想关闭屏幕 当我拿开手指时 我想打开屏幕 我成功地完成了关闭部分 但是当我将手指从传感器上移开时 它似乎没有执行 onSensorChanged 方法 这是它的代码 public
  • Windows Phone 目前是否有用于接近传感器和光传感器的 API?

    Windows Phone 目前是否有用于接近传感器和光传感器的 API 我想访问这两个传感器 但找不到API 有一些方法可以使用它们吗 很不幸的是 不行 此处列出了可用的传感器 API http msdn microsoft com en
  • CoAP数据包的大小是多少?

    我是这项技术的新手 有人可以帮助我了解一些疑问吗 Q 1 CoAP数据包的大小是多少 我知道有 4 字节固定标头 但是包括标头 选项和负载在内的最大大小限制是多少 Q 2 有像MQTT那样的Keep Alive的概念吗 它在UDP上工作 它

随机推荐

  • 中国IT业缺少什么

    一个人 我们要从小给他补钙 补锌 还有维生素 当然是缺什么就补什么 因人而异 不一而足 倘若营养不良 必定是不会健康成长的了 甚至还有夭折的危险 前几天 惊闻许多中关村的中小品牌人去楼空 还有一家很大的笔记本厂商也夭折了 不禁大吃一惊 IT
  • 腾讯风采依旧:第四季度财报,金融科技和企业服务部门比翼双飞

    腾讯周三公布了其收益 季度和年度收入增长均创下历史新低 因为这家中国科技巨头继续感受到北京收紧监管对互联网行业的影响 第四季度收入为1441 8亿元人民币 226 3亿美元 去年同期为1476亿元人民币 同比增长8 这是该公司自2004年上
  • 高精度时间差值

    引用 解决GetTickCount的时间精度不够的问题 1 类声明 pragma once define WIN32 LEAN AND MEAN include
  • 【前端】Vue项目:旅游App-(13)home:热门数据的网络请求、store和显示

    文章目录 目标 过程与代码 页面html与css 获取数据 网络请求 store 展示数据 效果 总代码 修改或添加的文件 service的home js service的index js store的home js home vue 本项
  • 2019-2013全球开放数据价值贡献优秀案例

    报告通过梳理和分析全球开放数据价值贡献优秀案例 探索开放数据价值创造的模式 路径和机制 为我国利用开放数据促进经济发展 提升国家治理水平和公共服务能力提供经验参考 关注公众号 互联互通社区 回复 DATA171 获取全部报告内容 精彩推荐
  • can connect mysql not server_解决UCenter info: Can not connect to MySQL server的方法

    今天把网站换了台服务器结果发现UCenter打开时提示UCenter info Can not connect to MySQL server 了 但通信是没有问题 只是注册时提示错误 这个不用说就是数据库配置文章的问题 修改下Discuz
  • MPU6050 获取角度理论推导(一)

    当你搜到这篇文章的时候说明你已经在做陀螺仪的项目了 那么陀螺仪具体的东西应该不用多说 他其实就是一个获取原始数据然后通过DMP或者MCU的计算处理 然后得到角度的一个传感器 MPU6050内部集成了一个陀螺仪一个加速传感器还有DMP计算单元
  • C# 实现对XML的基本操作(创建xml文件,增、删、改、查 xml节点信息)

    XML文件在存储 交换和传输数据信息上有着很方便处理 那么今天这篇文章主要讲一下用C 如何实现对XML文件的基本操作 如 创建xml文件 增 删 改 查xml的节点信息 所使用的方法很基础 方便易懂 本文的主要模块为 生成xml文件 遍历x
  • 金三银四到了,如何准备初、高级测试工程师技术面试?

    你眼中的软件测试岗位是怎样的 大部分人可能会给出这样的回答 测试 简单啊 没什么技术含量 无非就是看需求 看业务手册 看设计文档 然后点点功能是否实现 麻烦点的就是测试下部署安装是否出现兼容性问题等 没错 不可否认这是踏入软件测试行业的基本
  • 高级运维开发工程师带你处理linux木马(挖矿病毒)实战例子

    一 事态描述 centos7测试服务器 突然密码登不上去了 然后CPU占100 已经猜到 登录密码过于简单 密码被破解挂马了 大概率是CPU挖矿病毒 二 重置centos7登录root密码 步骤1 启动Linux Centos7系统 当出现
  • 解决ubuntu安装whl速度过慢的加速方法

    ubuntu安装whl或其他工具时速度过慢 在已经设置好conda和系统都为国内源的前提下还特别慢 速度只有几kb 不知道为什么 解决方法 自己手动安装 比如我要装matplotlib pip install i https pypi tu
  • 安卓移动应用开发之从零开始写安卓小程序

    实验一 安装我们的开发环境 一 开发工具 我们开发用的是谷歌出品的Android Studio 它集成了IEDA了功能 学习过后端开发的小伙伴肯定都熟悉IDEA 当然VsCode也是不错的选择 这里我放一个Android Studio的下载
  • Vue中的条件渲染

    条件渲染 1 v if 写法 1 v if 表达式 2 v else if 表达式 3 v else 表达式 适用于 切换频率较低的场景 特点 不展示的DOM元素直接被移除 注意 v if可以和v else if v else一起使用 但要
  • 使用姿势估计进行跌倒检测

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 所有目标检测已成为动作识别研究的重要垫脚石 即训练AI对行走和坐下等一般动作进行分类 为了使AI能够理解接收到的输入 我们需要教它检测特定的图案和形状 并制定自己的规则
  • 基于STM32的简易电压、频率、占空比测量仪

    基于STM32的简易电压 频率 占空比测量仪 任务描述 一 硬件设计 1 整形电路 2 15V 报警电路 3 stm32 最小系统周围电路 二 软件部分 原理 STM32cubeMX配置 主要代码 三 实验结果展示 任务描述 任务详解 我们
  • Javascript Common Tools Class

    Javascript Common Tools Class Email Daniel Chow Tech Hotmail ComBlog http www cnblogs com DanielChow 2010 2 20 update va
  • Hadoop 2.x 生态系统及技术架构图

    一 负责收集数据的工具 Sqoop 关系型数据导入Hadoop Flume 日志数据导入Hadoop 支持数据源广泛 Kafka 支持数据源有限 但吞吐大 二 负责存储数据的工具 HBase MongoDB Cassandra Accumu
  • 最全的登录功能测试点

    1 基本功能测试点 输入正确的用户名和密码登录成功 输入错误的用户名密码登录失败 用户名正确 密码错误 是否提示输入密码错误 用户名错误 密码正常 是否提示输入用户名错误 用户名和密码都错误 是否有相应提示 用户名密码为空时 是否有相应提示
  • Hive元数据存储和表数据存储

    一 相关概念 1 元数据 metadata 元数据 Meta Date 主要记录数据仓库中模型的定义 各层级间的映射关系 监控数据仓库的数据状态及 ETL 的任务运行状态 一般会通过元数据资料库 Metadata Repository 来统
  • 调试SAR SENSOR的一些感悟

    手机工作时是有电磁辐射的https zhuanlan zhihu com p 353591714 那怎样能降低电磁辐射对人体的伤害呢 sar sensor能感应到有人在使用手机 从而发消息让modem降低发射功率 从而达到标准 如果没人在使