码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【笔记】MTK与高通平台emergency APN配置差异


    协议规定

    根据3GPP协议,emergency APN配置需要注意。

    3GPPspec TS24.301 6.5.1.2 UE requested PDN connectivity procedure initiation In order to request a PDN connection for emergency bearer services, the UE shall not include an APN in the PDN CONNECTIVITY REQUEST message or when applicable, in the ESM INFORMATION RESPONSE message.

    平台差异

    QOCMMTK
    emergency不用拆分WiFi与否的场景

    需要配置两条emergency APN。

    在cellular下都要有一条apn=""(空)的emergency apn存在。

    xcap

    上层不会主动往下请求,都是MD用。

    若与default APN共用一条,则需要拆分
    mms若与default APN共用一条,则需要拆分

    高通平台

    1、在高通平台上,某些运营商可以不拆分数据网和WLAN下的emergency APN,拆分了反而会存在问题,根据modem反馈的情况,上层Telephony 适配APN。

    2、xcap 类型的APN上层AP不会主动请求下发,都是modem使用的,当前不配置bearer也没有影响,因为modem有一套自己维护的?

    MTK平台

    1、根据MTK要求,在cellular下都要有一条apn=""(空)的emergency apn存在,否则PDN建立会存在问题。

    3GPPspec TS24.301 6.5.1.2 UE requested PDN connectivity procedure initiation In order to request a PDN connection for emergency bearer services, the UE shall not include an APN in the PDN CONNECTIVITY REQUEST message or when applicable, in the ESM INFORMATION RESPONSE message.

    MTK依据上述协议,将apn=“”(APN空)的emergency 类型APN设为最高优先级使用,即上层向MD下发了sos APN。

    2、对于mms和xcap APN,如果配置在与default 类型的APN在同一条的情况,则需要另外拆分。

    一条bearer为18的用于wlan transport,另一条不包含18的给cellular。

    APN配置代码

    KaiOS系统配置案例

    1、没有拆分的时候,QCOM的EMC/SUPL会PDN fail。

    1. {"carrier":"LTE-V EMERGENCY","apn":"","type":["Emergency"],"protocol":"IPV4V6","roaming_protocol":"IPV6","bearer":917503,"user_visible":"false"},
    2. {"carrier":"v EMERGENCY","apn":"VZWEMERGENCY","type":["Emergency"],"protocol":"IPV4V6","roaming_protocol":"IPV6","bearer":131072,"user_visible":"false"},

    2、正确配置,功能正常

    {"carrier":"VZWEMERGENCY","apn":"VZWEMERGENCY","type":["Emergency"],"protocol":"IPV4V6","roaming_protocol":"IPV6","bearer":1048575,"mvno_match_data":"BAE0000000000000","mvno_type":"gid","user_visible":"false"}

    Note:For VZW  TC3.1,E911 SUPL CASE。

    对于bearer是十进制转换,适配二进制,对应关系如下:

    • 00011111111111111111=131,071(1-17)
    • 131072=00100000000000000000(仅18WIFI)
    • 01100000000000000000=393216(18+19)
    • 00100010000000000000=139264(14+18)
    • 262143=00111111111111111111(1-18)
    • 917503=11011111111111111111(除18)
    • 26375=0110011100000111(1-3,9-11,19+18)
    • 11111111111111111111(1-20)=1048575
    • 11111111111111111110(1-19)=1048574

  • 相关阅读:
    el-tree实现表格方式菜单
    【AREngine BUG & 解决方法】无法获取有效的相机图像尺寸
    C/S架构的医学影像PACS系统源码,应用于放射、超声、内窥镜、病理等影像科室
    【错误记录】Android Studio 中最新的 Gradle 配置中设置插件依赖 ( 2023 年 8 月 24 日 | 最新 Gradle 中配置插件依赖的变化 | 增加 Maven 仓库源 )
    Java并发编程之AQS以及源码解析
    一个奇怪的蓝牙模块分析记录
    数字孪生技术栈的应用场景的优点
    回归商业初心,宝尊电商“深耕广拓”缔造品牌电商有质增长
    链表相关OJ及方法总结
    开心消消乐游戏网页设计作品 学生dreamweaver作业静态HTML网页设计模板 游戏主题网页作业制作
  • 原文地址:https://blog.csdn.net/qq_38666896/article/details/136391299
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号