【笔记】Android MTU 知识及常见问题

这篇具有很好参考价值的文章主要介绍了【笔记】Android MTU 知识及常见问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求背景

运营商对MTU配置有需求。比如针对不同类型的APN或者是注册网络环境的不同存在需求差异。

模块功能知识

  • 不配置时,默认MTU为1500(Default MTU size 1500 bytes)
  • 测试命令:ping -s

frameworks/opt/telephony 客制化MTU,最终在packages/modules/Connectivity 模块会调用MTU配置

LinkProperties.java - OpenGrok cross reference for /packages/modules/Connectivity/framework/src/android/net/LinkProperties.java

解决方案

frameworks/opt/telephony 客制化MTU文章来源地址https://www.toymoban.com/news/detail-825012.html

参考资料

MTK平台

  • 根据MTK CASE[FAQ25498] 介绍,客制化MTU的时候,interface MUT和route MTU要保持一致。
  • MTK 平台 Android R
    • 模块:vendor/mediatek/proprietary/frameworks/opt/telephony/
    • 功能代码:src/java/com/mediatek/internal/telephony/dataconnection/MtkDataConnection.java
//module:vendor/mediatek/proprietary/frameworks/opt/telephony
//com/mediatek/internal/telephony/dataconnection/MtkDataConnection.java


    @Override
    protected void checkSetMtu(ApnSetting apn, LinkProperties lp) {

        //添加自定义的接口定制,符合条件的话,后面的流程都不用执行了
        if (opSetMtu(apn, lp)) {
            return;
        }

        if (lp.getMtu() != PhoneConstants.UNSET_MTU) {
            if (DBG) log("MTU set by call response to: " + lp.getMtu());
            return;
        }


        //MTK 提供了多种配置方法 
        /// M: check if EM set MTU
        

到了这里,关于【笔记】Android MTU 知识及常见问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JVM常见问题笔记分享

    1.1 JVM由那些部分组成,运行流程是什么? 难易程度:☆☆☆ 出现频率:☆☆☆☆ JVM是什么 Java Virtual Machine Java程序的运行环境(java二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收机制 JVM由哪些部分组成,运行流程是什么? 从图中可以看出

    2024年02月19日
    浏览(45)
  • Android Studio安装过程中的常见问题

    1、关于下载地址的问题 https://developer.android.google.cn/ https://www.androiddevtools.cn/ 2、关于版本的问题 与操作系统位数一致 3、是安装版还是解压版 安装版能自动安装AS软件组件,同时还能配置系统的环境变量。解压版还要自己配置环境变量,比较麻烦。 4、AS的几个重要组件 AS的开

    2024年02月05日
    浏览(50)
  • 传奇引擎知识分享 传奇HeroM2游戏引擎介绍与常见问题解答

    HeroM2游戏引擎是一款有一定历史的老引擎,的来更新为:新HeroM2引擎。 HeroM2引擎是目前市面上对游戏外挂及加速最有效的游戏引擎,在针对外挂方面HEROM2做了大量工作,同时HeroM2引擎针对CC攻击有一定防护作用,这也是这款引擎的特色之处。因为有一定的开发历史,所以Her

    2024年04月25日
    浏览(45)
  • C语言学习笔记——常见问题

    VS执行结果一闪而过 生成的 *.exe 文件打开时会一闪而过,从而观察不到其运行的结果————这是因为 main() 函数结束时,DOS 窗口会自动关闭 1、通过改变设置来解决 按以下顺序打开配通过改变设置来置窗口:项目-属性-配置属性-链接器-系统-子系统——在子系统右侧点击下

    2024年02月09日
    浏览(44)
  • 【新手必读】Airtest测试Android手机常见的设置问题

    此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 经常有新手同学在使用Airtest测试Android手机的时候,遇到各式各样的问题,其中很大一部分,都是因为Android手机的设置不当,比如: 因为没有登录华为

    2024年02月06日
    浏览(49)
  • Android Studio + sqllite 数据库连接的步骤以及常见问题

    软件见文末 前提是先安装好sqllite----无脑式next安装 提示:.xml有些资源需要用自己有的,否者有可能会报错!!!! 1、打开SDK后,查看SDK路径 2、在SDK路径下右键鼠标运行命令行,输入命令monitor,即可启动Android monitor Device如下图所示: 执行完monitor,正常情况下会直接跳转

    2024年02月04日
    浏览(49)
  • Android Framework 常见解决方案(20)UDP广播无效问题

    该问题同时存在于android App和Framework系统中。最终效果是在Android系统中直接使用UDP广播无效,有意思的是有的android系统可以,有的Android 系统不行。然而该部分代码自己在Linux上测试时是有效的,代码不变,只是简单的编译移植过来就变得莫名其妙的不行了,头还真是大的不

    2024年02月12日
    浏览(56)
  • ROS学习笔记(实践三)--常见相机问题整理

    安装ros功能包 启动后弹出如下窗口: 需要修相机驱动时,可以使用源码安装,源码地址: https://github.com/ros-drivers/usb_cam

    2024年02月15日
    浏览(38)
  • webpack基础知识三:说说webpack中常见的Loader?解决了什么问题?

    一、是什么 loader 用于对模块的\\\"源代码\\\"进行转换,在 import 或\\\"加载\\\"模块时预处理文件 webpack做的事情,仅仅是分析出各种模块的依赖关系,然后形成资源列表,最终打包生成到指定的文件中。如下图所示: 在webpack内部中,任何文件都是模块,不仅仅只是js文件 默认情况下,

    2024年02月14日
    浏览(39)
  • 「C#」异步编程玩法笔记-WinForm中的常见问题

    目录 1、异步更新界面 1.1、问题 1.2、解决问题 1.3、AsyncOperationManager和AsyncOperation 1.4、Invoke、BeginInvoke、EndInvoke及InvokeRequired Invoke InvokeRequired BeginInvoke EndInvoke 2、死锁 2.1、问题 2.2、 解决方法 2.2.1、不要await 2.2.2、用await代替Wait()/Result 2.2.3、使用新的异步方法中转 2.2.4、Config

    2024年02月01日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包