主题中讨论的其他器件:UNIFLASH
当我尝试云 OTA 演示时、控制台出现以下错误:
OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_VENDOR_ID、VendorDir=OTA
SL_SOCKET_ASYNC_EVENT 套接字事件2、请重新启动
OtaRunStep:警告 Ota_run、Status=20006、继续进行下一次 OTA 重试
我从 http://www.ssltools.com/report/2cad954a-c856-4095-898d-82bf88811434下载了 GitHub CA 证书 、并将其放置在 uniflash 目录中。
我创建了一个免费的公共 GitHub repo ota_test、并在其中放置了一个名为 OTA 的目录、其中包含 OTA tar 文件:"cloud OTA Demo_180105161457.tar"。 我还创建了一个访问令牌、甚至授予了它所有的权限。
以下是 otauser.h 中的代码
/* otauser.h -用户配置的头文件(CdnVendor=Dropbox/Github) * **版权所有(C) 2016 Texas Instruments Incorporated * *保留所有权利。 德州仪器(TI)公司的财产。 *通过 合同*授予使用、复制或披露此代码的受限权限。 *未经 *德州仪器公司的书面许可或根据 提供本计划的协议中规定的条款和条件*使用本计划 、*在任何情况下都不能与非 TI 连接器件一起使用。 * / #ifndef __ota_user_H__ #define __ota_user_H__ #ifdef __cplusplus extern "C"{ #endif #include #include #include //#define SL_ENABLE_OTA_DEBUG_TRACES //取消注释以启用内部 OTA 调试信息*/ #ifndef SL_ENABLE_OTA_DEBUG_TRACES #define _SlOtaLibTrace (pargs) #else #ifdef _WIN32 #define _GitOtaLibTrace (pargs)*f parcongs #Elif Trace_MSP432Pin Message (pargs)#define + partinvoid 格式#define + partatf Loggs #define + partinf (partings_parf)*partings_partatf Loggs (partinf)*partinf 报告格式#define + partatf 报告#define + partatf (partatf)*partatf 报告格式#partinf 报告# 1 #define OTA_SERVER_Dropbox V2 2 #define OTA_SERVER_CUSTOM 99 /*用户应在此处定义要使用的云*/* --------------- */ #define OTA_SERVER_TYPE OTA_SERVER_GITHUB //#define OTA_SERVER_TYPE OTA_SERVER_Drop_V2 /* OTA 服务器信息*/ /*--- // #ifdef _WIN32 #define OTA_VENDOR_DIR "OTA_CC3120" #Elif __MSP432P401R__ #define OTA_VENDOR_DIR "OTA_CC3120" #else //#define OTA_VENDON_DIR"OTA_CC3220SF" #define OTA_SERVER_FILE_SERVER_NAME=#define OTA_SERVER_NOT_NAME* #define OTA_NOT_OTA_SERVER_NOT_NAME=#define OTA_NOT_OTA_NAME* "api.github.com #define OTA_SERVER_IP_ADDRESS 0x00000000 #define OTA_SERVER_SECURE_ 1 /* Github 供应商信息*/ #define OTA_VENDOR_ROOT_DIR "/repos/xxxxxxx/ota_test #define OTA_VENDOR_TOKEN "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" #ifndef OTA_VENDOOR_TOKEN #ERROR "请在 OTA_VENDOOR_TOKEN 中定义您的个人云帐户令牌" #endif #define OTA_SERVER_ROOT_CA_CERT "DigiCert SHA2高保证服务器 CA.der" //#define OTA_SERVER_ROOT_CA_CERT " #define OTA_SERVER_AUTH_IGNORE_DATA_TIME_ERROR #define OTA_SERVER_AUTH_DISABLE_CERT_STORE #Elif OTA_SERVER_TYPE = OTA_SERVER_Dropbox V2 /* Dropbox V2 server info */ #define OTA_SERVER_NAME "api.dropboxapi.com #define OTA_SERVER_IP_ADDRESS 0x00000000 #define OTA_SERVER_SECURE_ 1 /* Dropbox V2供应商信息*/ #define OTA_VENDOR_TOKEN " " #ifndef OTA_VENDOOR_TOKEN #ERROR "请在上文 OTA_VENDOOR_TOKEN 中定义您的个人云帐户令牌" #endif #define OTA_SERVER_ROOT_CA_CERT "DigCert_High_Assurance_CA.der" #define OTA_SERVER_AUTH_IGNORE_DATA_TIME_ERROR #define OTA_SERVER_AUTH_DISABLE_CERT_STORE #Elif OTA_SERVER_TYPE =OTA_SERVER_CUSTOM_* 在此添加您的客户服务器标头*/ #include ""/* Github server info */ #define OTA_SERVER_NAME "" #define OTA_SERVER_IP_ADDRESS 0x00000000 #define OTA_SERVER_SECURE_ 1 /*供应商信息*/ #define OTA_VENDOR_TOKEN "用户定义的令牌" #define CdnVendor_SendReqDir #define CdnVendor_ParseRespDir #define CdnVendor_SendReqFileUrl #define CdnVendor_ParseRespFileUrl #define CdnVendor_SendReqFileContent #endif #ifdef __cplusplus } #endif //_cplusplus */ #endif //*_ota_user_H_*
我不知道从这里做什么... 它必须是一个简单的东西、我将丢失它。