当前位置: 首页 > news >正文

电信卡无信号问题

问题背景:
A产品和B产品插同样的电信卡。A产品有信号,B产品无信号。从APN配置界面看,A产品和B产品不同。A产品为ctnet,B产品为ctlte。将B产品的APN也配置为ctnet,其他apn参数也配置相同。但是B仍然没有信号。
担心机卡绑定导致。重新办两张卡,现象也是一样。

问题分析:
界面上的APN无论是ctlte,还是ctnet,终端都是使用了携带用户名密码的ctlte 进行attach。都在attach的过程就被拒绝了。

如下是终端上报ia类型(即initial attach)的apn:

08:14:32.511016	[0xB0E3]	LTE NAS ESM Plain OTA Outgoing Message
pkt_version = 1 (0x1)
rel_number = 9 (0x9)
rel_version_major = 5 (0x5)
rel_version_minor = 0 (0x0)
eps_bearer_id_or_skip_id = 0 (0x0)
prot_disc = 2 (0x2) (EPS session management messages)
trans_id = 10 (0xa)
msg_type = 218 (0xda) (ESM information response)
lte_esm_msgesm_info_resacc_pt_name_incl = 1 (0x1)access_point_namenum_acc_pt_val = 6 (0x6)acc_pt_name_val[0] = 5 (0x5) (length)acc_pt_name_val[1] = 99 (0x63) (c)acc_pt_name_val[2] = 116 (0x74) (t)acc_pt_name_val[3] = 108 (0x6c) (l)acc_pt_name_val[4] = 116 (0x74) (t)acc_pt_name_val[5] = 101 (0x65) (e)//ctlteprot_config_incl = 1 (0x1)prot_configext = 1 (0x1)conf_prot = 0 (0x0)num_recs = 8 (0x8)prot_or_container[0]id = 49699 (0xc223) (CHAP)prot_or_containerprot_len = 36 (0x24)chap_protcode = 1 (0x1)identifier = 0 (0x0)rfc1994_chap_challenge//chap鉴权value_size = 16 (0x10)value[0] = 128 (0x80)value[1] = 129 (0x81)value[2] = 147 (0x93)value[3] = 147 (0x93)value[4] = 128 (0x80)value[5] = 129 (0x81)value[6] = 147 (0x93)value[7] = 147 (0x93)value[8] = 128 (0x80)value[9] = 129 (0x81)value[10] = 147 (0x93)value[11] = 147 (0x93)value[12] = 128 (0x80)value[13] = 129 (0x81)value[14] = 147 (0x93)value[15] = 147 (0x93)name_size = 15 (0xf)name[0] = 99 (0x63)name[1] = 116 (0x74)name[2] = 119 (0x77)name[3] = 97 (0x61)name[4] = 112 (0x70)name[5] = 64 (0x40)name[6] = 109 (0x6d)name[7] = 121 (0x79)name[8] = 99 (0x63)name[9] = 100 (0x64)name[10] = 109 (0x6d)name[11] = 97 (0x61)name[12] = 46 (0x2e)name[13] = 99 (0x63)name[14] = 110 (0x6e)prot_or_container[1]id = 49699 (0xc223) (CHAP)prot_or_containerprot_len = 36 (0x24)chap_protcode = 2 (0x2)identifier = 0 (0x0)rfc1994_chap_respvalue_size = 16 (0x10)value[0] = 69 (0x45)value[1] = 173 (0xad)value[2] = 192 (0xc0)value[3] = 66 (0x42)value[4] = 219 (0xdb)value[5] = 74 (0x4a)value[6] = 216 (0xd8)value[7] = 83 (0x53)value[8] = 217 (0xd9)value[9] = 36 (0x24)value[10] = 137 (0x89)value[11] = 23 (0x17)value[12] = 109 (0x6d)value[13] = 198 (0xc6)value[14] = 18 (0x12)value[15] = 108 (0x6c)name_size = 15 (0xf)name[0] = 99 (0x63)name[1] = 116 (0x74)name[2] = 119 (0x77)name[3] = 97 (0x61)name[4] = 112 (0x70)name[5] = 64 (0x40)name[6] = 109 (0x6d)name[7] = 121 (0x79)name[8] = 99 (0x63)name[9] = 100 (0x64)name[10] = 109 (0x6d)name[11] = 97 (0x61)name[12] = 46 (0x2e)name[13] = 99 (0x63)name[14] = 110 (0x6e)

被网络拒绝,收到attach reject:

08:14:32.657010	[0xB0EC]	LTE NAS EMM Plain OTA Incoming Message
pkt_version = 1 (0x1)
rel_number = 9 (0x9)
rel_version_major = 5 (0x5)
rel_version_minor = 0 (0x0)
security_header_or_skip_ind = 0 (0x0)
prot_disc = 7 (0x7) (EPS mobility management messages)
msg_type = 68 (0x44) (Attach reject)
lte_emm_msgemm_attach_rejectcause_value = 19 (0x13) (ESM failure)esm_msg_container_incl = 1 (0x1)esm_msg_containereps_bearer_id_or_skip_id = 0 (0x0)prot_disc = 2 (0x2) (EPS session management messages)trans_id = 10 (0xa)msg_type = 209 (0xd1) (PDN connectivity reject)lte_esm_msgpdn_connectivity_rejesm_causeesm_cause = 29 (0x1d) (User authentication failed)

虽然没有提供A的开机log,modem日志也确实太多。直觉猜测,需要把B attach使用的apn从ctlte配置为ctnet,并且参考A的apn不用chap鉴权。A产品的ia apn应该也是 ctnet。

验证方法很简单,B产品参考A产品建立的ctnet apn的type为defaul,hipri。再添加ia类型. 即type为“”defaul,hipri,ia“”。
果真,这么修改困扰的无信号问题就解决了。B产品成功显示信号强度。

B回复给网络的ia apn变为ctnet。

07:43:36.553574	[0xB0E3]	LTE NAS ESM Plain OTA Outgoing Message
pkt_version = 1 (0x1)
rel_number = 9 (0x9)
rel_version_major = 5 (0x5)
rel_version_minor = 0 (0x0)
eps_bearer_id_or_skip_id = 0 (0x0)
prot_disc = 2 (0x2) (EPS session management messages)
trans_id = 4 (0x4)
msg_type = 218 (0xda) (ESM information response)
lte_esm_msgesm_info_resacc_pt_name_incl = 1 (0x1)access_point_namenum_acc_pt_val = 6 (0x6)acc_pt_name_val[0] = 5 (0x5) (length)acc_pt_name_val[1] = 67 (0x43) (C)acc_pt_name_val[2] = 84 (0x54) (T)acc_pt_name_val[3] = 78 (0x4e) (N)acc_pt_name_val[4] = 69 (0x45) (E)acc_pt_name_val[5] = 84 (0x54) (T)prot_config_incl = 0 (0x0)ext_prot_config_incl = 0 (0x0)

网络回复了attach accept。通过attach_result = 1 (0x1) (EPS only) ,cause_value = 18 (0x12) (CS domain not available), IMSVoPS = 0 (0x0) (IMS Vo PS Session in S1 Mode not supported),可以确认这只是一张流量卡。不支持通话。

07:43:36.908005	[0xB0EC]	LTE NAS EMM Plain OTA Incoming Message
pkt_version = 1 (0x1)
rel_number = 9 (0x9)
rel_version_major = 5 (0x5)
rel_version_minor = 0 (0x0)
security_header_or_skip_ind = 0 (0x0)
prot_disc = 7 (0x7) (EPS mobility management messages)
msg_type = 66 (0x42) (Attach accept)
lte_emm_msgemm_attach_acceptattach_result = 1 (0x1) (EPS only)emm_cause_incl = 1 (0x1)emm_causecause_value = 18 (0x12) (CS domain not available)T3402_incl = 0 (0x0)T3423_incl = 0 (0x0)equ_plmns_incl = 0 (0x0)emergnecy_num_list_incl = 0 (0x0)eps_netwk_feature_support_incl = 1 (0x1)eps_netwk_feature_supportlength = 1 (0x1)CPCIoT = 0 (0x0)ERwoPDN = 0 (0x0)ESRPS = 0 (0x0)CS_LCS = 0 (0x0) (No info about support of loc service via cs is available)EPC_LCS = 0 (0x0) (Location Services via EPC not supported)EMC_BS = 1 (0x1) (Emergency bearer services in S1 Mode supported)IMSVoPS = 0 (0x0) (IMS Vo PS Session in S1 Mode not supported)

通过RIL日志也可以看到apn添加ia类型后,AP侧下发了ia 类型APN的更新:

15:40:18.940 D/RILJ    ( 3385): [3755]> RIL_REQUEST_SET_INITIAL_ATTACH_APN, apn:ctlte, protocol:IPV4V6, authType:3, username:ctwap@mycdma.cn, password:vnet.mobi [SUB0]
15:40:19.151 D/RILJ    ( 3385): [3757]> RIL_REQUEST_SET_INITIAL_ATTACH_APN, apn:ctlte, protocol:IPV4V6, authType:3, username:ctwap@mycdma.cn, password:vnet.mobi [SUB0]
15:41:05.730 D/RILJ    ( 3385): [3828]> RIL_REQUEST_SET_INITIAL_ATTACH_APN, apn:ctlte, protocol:IPV4V6, authType:3, username:ctwap@mycdma.cn, password:vnet.mobi [SUB0]
15:41:07.645 D/RILJ    ( 3385): [3829]> RIL_REQUEST_SET_INITIAL_ATTACH_APN, apn:ctlte, protocol:IPV4V6, authType:3, username:ctwap@mycdma.cn, password:vnet.mobi [SUB0]
15:41:07.829 D/RILJ    ( 3385): [3830]> RIL_REQUEST_SET_INITIAL_ATTACH_APN, apn:ctlte, protocol:IPV4V6, authType:3, username:ctwap@mycdma.cn, password:vnet.mobi [SUB0]
15:42:26.031 D/RILJ    ( 3385): [3836]> RIL_REQUEST_SET_INITIAL_ATTACH_APN, apn:ctnet, protocol:IPV4V6, authType:-1, username:, password: [SUB0]
15:42:27.751 D/RILJ    ( 3385): [3837]> RIL_REQUEST_SET_INITIAL_ATTACH_APN, apn:ctnet, protocol:IPV4V6, authType:-1, username:, password: [SUB0]

相关文章:

  • Spring Boot应用:电子商务平台开发
  • 了解Webpack并处理样式文件
  • 解决端口被占用
  • Chainlit集成LlamaIndex实现知识库高级检索(组合对象检索)
  • 解决 Could not locate zlibwapi.dll. Please make sure it is in your library path
  • Qt获取本机Mac地址、Ip地址
  • iOS OC 底层原理之 category、load、initialize
  • 通过 LabVIEW 正则表达式读取数值(整数或小数)
  • 软件设计之SSM(3)
  • 从《GTA5》的反外挂斗争看网络安全的重要性
  • 高中教辅汇总【35GB】
  • Java:Object操作
  • 【课程总结】day29:大模型之深入了解Retrievers解析器
  • 【C/C++】 秋招常考面试题最全总结(让你有一种相见恨晚的感觉)
  • spring如何解决循环依赖
  • [译]如何构建服务器端web组件,为何要构建?
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • android 一些 utils
  • C++11: atomic 头文件
  • java8 Stream Pipelines 浅析
  • Java程序员幽默爆笑锦集
  • JS笔记四:作用域、变量(函数)提升
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Vue全家桶实现一个Web App
  • Vue小说阅读器(仿追书神器)
  • Vue组件定义
  • 彻底搞懂浏览器Event-loop
  • 分布式熔断降级平台aegis
  • 译米田引理
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Spring Batch JSON 支持
  • 带你开发类似Pokemon Go的AR游戏
  • 湖北分布式智能数据采集方法有哪些?
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​业务双活的数据切换思路设计(下)
  • !$boo在php中什么意思,php前戏
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (3)llvm ir转换过程
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (SpringBoot)第二章:Spring创建和使用
  • (搬运以学习)flask 上下文的实现
  • (笔试题)分解质因式
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (六)Flink 窗口计算
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (篇九)MySQL常用内置函数
  • (七)Java对象在Hibernate持久化层的状态
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)IOS中获取各种文件的目录路径的方法