主题中讨论的其他器件:CC3220SF
- CoreTigo 正在南美各地部署基于 WIFI 的物联网传感器
- 传感器中使用的连接技术是使用“simplelink”SDK OTA 库的 TI CC3220SF ASIC
- 为固件升级选择的云解决方案是分接盒
- 传感器正在查询 CoreTigo 的下拉框帐户以检查新的 FW 版本和升级
- 在过去一年左右、通过下拉框帐户进行的固件升级工作良好
- 上周、我们遇到了故障–传感器无法加载新固件、dropbox 文件夹中存在:
- 该过程的开始看起来正常–dropbox 令牌看起来正常、并且可以从传感器日志中成功访问该文件夹:
|
OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_SERVER_INFO、ServerName=api.dropboxapi.com
OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_VENDOR_ID、VendorDir=RabbitMQ_Migration_Phase2
|
- 传感器可以正确看到新的 FW 文件、可以从传感器日志中清楚地看到文件名:
|
OtaRunStep:CurrentVersion=0000000000,NewVersion=20210118231832,开始下载...
|
- 但是、下载开始后、从传感器日志中可以看到套接字级别似乎存在连接问题:
|
SL_SOCKET_ASYNC_EVENT 套接字事件2、请重新启动
OtaRunStep:警告 Ota_run、Status=20006、继续进行下一次 OTA 重试
|
- API 和内容服务器使用由不同顶级 DigiCert CA 签名的证书。 我们拥有 API 服务器使用的高保证 CA 证书、而内容服务器使用 DigiCert 全局根 CA。
由于这些是自签名根证书,因此它们之间没有链。 因此、CC 上的 TLS 无法验证证书 - dropbox 证书有一些更改、因此 IOT 设备认证过程失败:"根 CA 配置错误-请安装 DigiCert 全局根 CA "(似乎内容服务器上的新证书在2020年末出现问题)。
- 已选中2个不同的下拉框帐户和几个不同的文件夹 - 仍然失败
- 将分接框帐户升级为“专业”-工作 一次 ,此后 每次都失败
- python 仿真 FW 下载、就像传感器一样 -使用脚本运行