Android wifi 网络连接受限问题分析记录

硬件:rk3588
软件:Android 12

问题描述:系统时间不正确时,wifi连接异常,提示网络连接受限。无法上网。

分析过程:

系统时间方向

1. 查看报错信息

12-12 12:19:47.956   607  3951 D NetworkMonitor/105: PROBE_HTTPS https://www.google.cn/generate_204 Probe failed with exception javax.net.ssl.SSLHandshakeException: Chain validation failed

这个报错表示系统时间不在访问的地址的有效期内

1.1 通过谷歌浏览器查看网站时间

www.google.cn的有效期为2024.01.29-2024.04.22

1.2 通过date命令查看系统时间

rk3588_s:/ # date
Tue Dec 12 12:12:14 CST 2023

系统时间不在有效期内,将系统时间改为有效期内后,wifi连接正常。

系统时间的来源可以参考Android系统时间获取分析-CSDN博客,因为rtc硬件设计缺陷,导致每次开机后,使用软件版本编译时间作为系统时间,随着时间推移,当www.google.cn的有效期更新后,系统时间不在其有效期内,就会暴露问题。

路由器方向

使用开发板进行对比测试,将系统时间改到有效期以外,发现开发板依然可以正常连接wifi

对比log,过程很艰辛,还走了弯路,最终发现开发板进行了网络切换,而项目机没有切换

项目机异常
12-12 12:19:47.611   607   718 D ConnectivityService: NetReassign [no changes]
开发板正常
12-12 12:31:41.262   613   818 D ConnectivityService: NetReassign [67 : 100 → 101, 15 : 100 → 101, 69 : 100 → 101, 18 : 100 → 101, 42 : 100 → 101, 38 : 100 → 101, 29 : 100 → 101, 64 : 100 → 101, 20 : 100 → 101, 34 : 100 → 101, 25 : 100 → 101, 27 : 100 → 101, 23 : 100 → 101, 7 : 100 → 101, 1 : 100 → 101, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值