Android wifi信号和漫游信号设置

news/2024/10/4 20:27:25/

1.wifi信号

/packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java

    @Deprecated
    public static int calculateSignalLevel(int rssi, int numLevels) {
        if (rssi <= MIN_RSSI) {
             //*/update wifi signal
            return 1;
            /*/
            return 0;
            //*/
        } else if (rssi >= MAX_RSSI) {
            return numLevels - 1;
        } else {
            //*/  update wifi signal
            if (true) {
               if (rssi >= -60) {
                    return numLevels - 1;
                } else if (rssi < -61 && rssi >= -70) {
                    return 3;
                } else if (rssi < -71 && rssi >= -85) {
                    return 2;
                } else if (rssi < -86 && rssi >= -90) {
                    return 1;
                } else {
                    return 0;
                }
            }
            //*/
            float inputRange = (MAX_RSSI - MIN_RSSI);
            float outputRange = (numLevels - 1);
            return (int)((float)(rssi - MIN_RSSI) * outputRange / inputRange);
        }
    }

/packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml

  <integer-array translatable="false" name="config_wifiRssiLevelThresholds">
                         <!-- RSSI                RSSI Level -->
        <item>-91</item> <!-- (-infinity, -88)             0 -->
        <item>-85</item> <!-- [-88, -77)                   1 -->
        <item>-71</item> <!-- [-77, -66)                   2 -->
        <item>-61</item> <!-- [-66, -55)                   3 -->
                         <!-- [-55, +infinity)             4 -->
    </integer-array>

==================wifi漫游设置

/device/droi/common/device.mk

PRODUCT_COPY_FILES += device/droi/common/wifi/wifi.cfg:vendor/firmware/wifi.cfg

/device/droi/common/wifi/wifi.cfg

RoamingRCPIGoodValue 80
RoamingRCPIPoorValue 80
RoamingRCPIDelta0 2
RoamingRCPIDelta1 2
RoamingDynamicHtEnable 1
RoamingRCPIHiDelta0 12
RoamingRcpiHi 90
RoamingEnableScreenoff 1

 

======

可各自根据客户需求微调

 


http://www.ppmy.cn/news/1534589.html

相关文章

C语言中的栈帧

------------------------ | 局部变量区 | | (根据变量声明而变化) | ------------------------ | 参数区 | | (根据函数原型而变化) | ------------------------ | (可选) 保存寄存器区 | | (编译器/架构特定) | -…

keep-alive的保活

A进入B页面后退 A页面保活 A进入C页面后退A页面不保活的处理办法 Vue的keep-alive组件主要用于缓存组件的状态&#xff0c;当用户从一个路由跳转到另一个路由然后返回时&#xff0c;可以保持该组件的状态不变&#xff0c;避免不必要的重新渲染。默认情况下&#xff0c;只有当组…

《数据结构(刘大有)》学习(6)

系列文章目录 一、绪论 二、顺序表、链表 三、堆栈、队列 四、数组 五、字符串 六、树 目录 树的基本概念树的定义树的特点树的相关术语度层数高度路径二叉树定义特点定理满二叉树定义特点完全二叉树定义特点二叉树的存储结构顺序存储结点结构优点缺点 链式存储 结点结构…

无IDEA不Java:快速掌握Java集成开发环境

IntelliJ IDEA是一种强大的Java集成开发环境&#xff0c;是Java开发人员的首选工具之一。本文将介绍IDEA的基本使用方法和常用功能&#xff0c;以帮助初学者快速上手。 安装和配置 首先&#xff0c;需要下载并安装IntelliJ IDEA。在安装完成后&#xff0c;需要配置JDK&#xff…

Vite+Vue3+SpringBoot项目如何打包部署

VueSpringBoot项目如何打包部署 Springboot后端打包 这里我以jar包的方式进行打包 1、我们需要在Pom.XML文件里面确保有maven的依赖&#xff1a; <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spri…

【C++】模拟实现红黑树

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:实战项目集 ⚙️操作环境:Visual Studio 2022 目录 一.了解项目功能 二.逐步实现项目功能模块及其逻辑详解 &#x1f4cc;实现RBTreeNode类模板 &#x1f38f;构造RBTreeNode类成员变量 &#x1f38f;实现RBTreeNode类构…

linux命令之hostnamectl用法

hostnamectl 查询或更改系统主机名 补充说明 hostnamectl可用于查询和更改系统主机名和相关设置。 语法 hostnamectl [选项...] 指令 ...指令 status 显示当前主机名设置 set-hostname NAME 设置系统主机名 set-icon-name NAME 设置主机的图标名…

太速科技-495-定制化仪器户外便携式手提触摸一体机

定制化仪器户外便携式手提触摸一体机 一、产品简介 数据处理便携式机箱平台以mini-ITX主板为基础&#xff0c;集成intel CPU处理器、FPGA、ADDA、光纤等接口&#xff0c;集成触摸显示屏&#xff0c;抗震机箱。设备小型化、一体化&#xff0c;适合实验室、办公桌面、野外…