admin 管理员组

文章数量: 1184232

硬件:rk3588
软件:Android 12

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

分析过程:

系统时间方向

1. 查看报错信息

12-12 12:19:47.956   607  3951 D NetworkMonitor/105: PROBE_HTTPS  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连接正常。

系统时间的来源可以参考 ,因为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, 

本文标签: 期内 连接受限 系统时间