This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
您能否提供 http 和 https 客户端示例代码以及或使用最新的 simplelink SDK 1.60.00.04 http 客户端库导入 CC3220 http 客户端示例代码的分步详细信息、以使其与 Code Composer Studio 7.4.0和 CC3220S launchpad 一同运行?
我已经关注了有关此 http 客户端演示代码的几个线程、甚至读取了对最新 v1.6.0 SDK 的响应、但没有明确的完整说明如何使用新库创建 http 客户端、然后从该 https 客户端创建。
此致、
Antolin
尊敬的 Antolin:
请尝试此示例。 请注意、这不是一个正式示例、下一个季度 SDK 版本中将发布一个正式示例。 这还将包括对 http 客户端库的更新、因此您需要根据官方发布的可用版本进行更新。
此致、
本·M
您好 Benjamin、
感谢您的警告和另一个问题:我可以使用"portable + WIFI"示例步骤为您共享的 http 客户端文件创建 TI-RTOS 吗?
安托林
尊敬的 Antolin:
实际上、请尝试使用此 platform.c 文件作为 Wi-Fi 处理程序和主线程的基础。 然后、只要在中添加必要的库、就应该能够将其仅基于可移植示例。
此致、
本·M
您好 Ben、
我尽可能地加入了路径、但最后我遇到了以下错误、可能只是我遗漏的一个简单问题、提前感谢
****项目 portable_CC3220S_LAUNCHXL_tirtos_ccs 的配置调试构建****
"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O
'生成文件:"../HttpGE.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="/source/ti/net/httpclient /Users/Antolin/workspace_v7/portable_CC3220S_LAUNCHXL_tirtos_ccs /Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/compiler.opt --include_path="/source/ti/drivers/net/wifi /ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/posix/ccs --include_path="/source/ti/drivers/net/wifi/slnetif --include_path="/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include --include_path="c_tpsecuration="cn_subsection=trad_subsection=trad_subsection=g_subsection=t32pf-nateg_core-board.come_display_cortategotrendature-board-trateg-trateg-core-board-core-board-tran.tp=g=g=trategateg-core-board-core-board-cortpecnation="pecnature=g.tran.come-board-cortpecnation="pecnation_sep-cortature-come.come.come.come.come.come.come.come.come.com/support/pecnation=
'完成的建筑:"../HttpGE.c"
'生成文件:"../CC3220S_LAUNCHXL.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="/source/ti/net/httpclient --include_path="/source/ti/drivers/net/wifi /ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/posix/ccs --include_path="/source/ti/drivers/net/wifi/slnetif --include_path="/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include --include_path="c:/Users/Antolin/workspace_v7/portable_CC3220S_LAUNCHXL_tirtos_ccs /Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/compiler.opt --include_remote_display_subsections=c32xl --intrad_code.combuls=c32xl --ine_remote_display_cort32xl --ines=ctrad_warnatures=c32xrand_decnature-come-come-come-come-core-come-ine_remother_de=c32xrand_diag=c_diag=-ine-ine-ine-ine-ine-c32xrand_decon_cort32xrand_diag=-ine-ine-ine-ine-ine-ine-ine-ine-ctrap_cort32xrand_diag=ctrap_in
'完成的建筑:"../CC3220S_LAUNCHXL.c"
'生成文件:"../platform.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="/source/ti/net/httpclient --include_path="/source/ti/drivers/net/wifi /ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/posix/ccs --include_path="/source/ti/drivers/net/wifi/slnetif --include_path="/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include --include_path="c:/Users/Antolin/workspace_v7/portable_CC3220S_LAUNCHXL_tirtos_ccs /Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/compiler.opt --include_path="c_tagender="c_defination="pinategrainature-board_code.combot_code.combag=ctran_code.combe.combe.combe.combe.comb_subs=-code.combe.combon_code.combe.combe.com/support/prob_prob_code.combe.comb_prob_code.comb_prob_probe.combe.comb_code.comb_prob_prob_probe.comb.c:
'完成的建筑:"../platform.c"
'构建目标:"portable_CC3220S_LAUNCHXL_tirtos_ccs.out"
'调用:ARM 链接器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/lib /ti/simplelink_cc32xx_sdk_1_60_00_04/source -mv7M4 -code_state=16 --float_support=vfplib -me -define=c32XX -define=on板 载 TMP006 -g -code_warning=225 -diag_warning=255 -diag_warn=off -display_error_number -gen_func_tos_intrad_inese-tids"-tidccs_ram_ram_inu_ram_ram_inese-tidse-tids_-tidctrad_ram_inu_inese-tids"-tidctrad_ram_inu_ram_ram_ram_ram_ines-tids_-tics"-tids_-tids_-r32xr32x_ram_ram_ram_ram_ram_ram_ram_ram_ines-tos_ine_ines-/ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/drivers/net/wifi/ccs/rtos /ti/simplelink_cc32xx_sdk_1_60_00_04/kernel/tirtos/packages /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include -tid_ram_ram_ram_ram_ram_en_ine_ine_ines-tid_core-tos-tos-tos_/Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/linker.cmd
未定义的首次引用
符号
------ --------
主 C:\ti\ccsv7\tools\compiler\ti-cgt-arm_16.9.7.LTS \lib\rtsv7M4_T_le_eabi.lib
错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"portable_CC3220S_LAUNCHXL_tirtos_ccs.out"
>>编译失败
Makefile:154:目标'portable_CC3220S_LAUNCHXL_tirtos_ccs.out'的配方失败
gmaked[1]:***[portable_CC3220S_LAUNCHXL_tirtos_ccs.out]错误1.
Makefile:147:目标“全部”的配方失败
gmake:***[全部]错误2.
****构建完成****
您好 Ben、
我通过编辑和重新添加 main_tirtos.c 文件并引用 mainThread()(即从 platform.c 调用的 extern)来修复上述错误(注释掉不相关的线程:控制台和温度)
但修复后、我在底部看到以下错误、请参阅最后一部分
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
****针对项目 portable_CC3220S_LAUNCHXL_tirtos_ccs 的纯净配置编译****
"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 clean -O
DEL /F "portable_CC3220S_LAUNCHXL_tirtos_ccs.bin"便携型 CC3220S_LAUNCHXL_tirtos_ccs.out"
del /F "CC3220S_LAUNCHXL.obj""HttpGE.obj""platform.obj"
DEL /F "CC3220S_LAUNCHXL.d" HttpGE.d" platform.d"
找不到 C:\Users\Antolin_workspace_v7\portable_CC3220S_LAUNCHXL_tirtos_ccs\Debug\portable_CC3220S_LAUNCHXL_tirtos_ccs.bin
找不到 C:\Users\Antolin\workspace_v7\portable_CC3220S_LAUNCHXL_tirtos_ccs\Debug\CC3220S_LAUNCHXL.obj
找不到 C:\Users\Antolin\workspace_v7\portable_CC3220S_LAUNCHXL_tirtos_ccs\Debug\CC3220S_LAUNCHXL.d
'已完成清洁'
****构建完成****
****项目 portable_CC3220S_LAUNCHXL_tirtos_ccs 的配置调试构建****
"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O
'生成文件:"../HttpGE.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="/source/ti/net/httpclient /Users/Antolin/workspace_v7/portable_CC3220S_LAUNCHXL_tirtos_ccs /Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/compiler.opt --include_path="/source/ti/drivers/net/wifi /ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/posix/ccs --include_path="/source/ti/drivers/net/wifi/slnetif --include_path="/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include --include_path="c_tpsecuration="cn_subsection=trad_subsection=trad_subsection=g_subsection=t32pf-nateg_core-board.come_display_cortategotrendature-board-trateg-trateg-core-board-core-board-tran.tp=g=g=trategateg-core-board-core-board-cortpecnation="pecnature=g.tran.come-board-cortpecnation="pecnation_sep-cortature-come.come.come.come.come.come.come.come.come.com/support/pecnation=
'完成的建筑:"../HttpGE.c"
'生成文件:"../CC3220S_LAUNCHXL.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="/source/ti/net/httpclient --include_path="/source/ti/drivers/net/wifi /ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/posix/ccs --include_path="/source/ti/drivers/net/wifi/slnetif --include_path="/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include --include_path="c:/Users/Antolin/workspace_v7/portable_CC3220S_LAUNCHXL_tirtos_ccs /Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/compiler.opt --include_remote_display_subsections=c32xl --intrad_code.combuls=c32xl --ine_remote_display_cort32xl --ines=ctrad_warnatures=c32xrand_decnature-come-come-come-come-core-come-ine_remother_de=c32xrand_diag=c_diag=-ine-ine-ine-ine-ine-c32xrand_decon_cort32xrand_diag=-ine-ine-ine-ine-ine-ine-ine-ine-ctrap_cort32xrand_diag=ctrap_in
'完成的建筑:"../CC3220S_LAUNCHXL.c"
'生成文件:"../main_tirtos.c"'
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="/source/ti/net/httpclient /Users/Antolin/workspace_v7/portable_CC3220S_LAUNCHXL_tirtos_ccs /Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/compiler.opt --include_path="/source/ti/drivers/net/wifi /ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/posix/ccs --include_path="/source/ti/drivers/net/wifi/slnetif --include_path="/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include --include_path="c_tagram_subsections="c_tagram_subsections=tran_subs="-cortateg_code.come_remote_display_cortos=trates=trature-board-cortos-cortature=tos-cortature=tature=tateg-cortate-come-tature-come-come-combe-tos-cortos-cortos-cortate-tate-combe-combe-tos-cortos-cortos-cortos-tate-comport=tatnaten_decning_decning_decning_decnature-com
'完成的建筑:"../main_tirtos.c"'
'生成文件:"../platform.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="/source/ti/net/httpclient --include_path="/source/ti/drivers/net/wifi /ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/posix/ccs --include_path="/source/ti/drivers/net/wifi/slnetif --include_path="/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include --include_path="c:/Users/Antolin/workspace_v7/portable_CC3220S_LAUNCHXL_tirtos_ccs /Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/compiler.opt --include_path="c_tagender="c_defination="pinategrainature-board_code.combot_code.combag=ctran_code.combe.combe.combe.combe.comb_subs=-code.combe.combon_code.combe.combe.com/support/prob_prob_code.combe.comb_prob_code.comb_prob_probe.combe.comb_code.comb_prob_prob_probe.comb.c:
'完成的建筑:"../platform.c"
'构建目标:"portable_CC3220S_LAUNCHXL_tirtos_ccs.out"
'调用:ARM 链接器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/bin/armcl /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/lib /ti/simplelink_cc32xx_sdk_1_60_00_04/source -mv7M4 -code_state=16 --float_support=vfplib -me -define=c32XX -define=on板 载 TMP006 -g -code_warning=225 -diag_warning=255 -diag_warn=off -display_error_number -gen_func_tos_intrad_inese-tids"-tidccs_ram_ram_inu_ram_ram_inese-tidse-tids_-tidctrad_ram_inu_inese-tids"-tidctrad_ram_inu_ram_ram_ram_ram_ines-tids_-tics"-tids_-tids_-r32xr32x_ram_ram_ram_ram_ram_ram_ram_ram_ines-tos_ine_ines-/ti/simplelink_cc32xx_sdk_1_60_00_04/source/ti/drivers/net/wifi/ccs/rtos /ti/simplelink_cc32xx_sdk_1_60_00_04/kernel/tirtos/packages /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.7.LTS/include -tid_ram_ram_ram_ram_ram_en_ine_ine_ines-tid_core-tos-tos-tos_/Users/Antolin/workspace_v7/tirtos_builds_CC3220S_LAUNCHXL_release_ccs/Debug/configPkg/linker.cmd
未定义的首次引用
符号
------ --------
HttpClient_connect ./HttpGE.obj
HttpClient_create ./HttpGE.obj
HttpClient_destroy ./HttpGE.obj
HttpClient_disconnect ./HttpGE.obj
HttpClient_readResponseBody ./HttpGE.obj
HttpClient_sendRequest ./HttpGE.obj
HttpClient_setHeader ./HttpGE.obj
http_method_get ./HttpGE.obj
slNetIfConfigWifi ./platform.obj
slNetIf 添加./platform.obj
slNetIf 初始化./platform.obj
slNetSock_init ./platform.obj
slNetUtil_init ./platform.obj
错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"portable_CC3220S_LAUNCHXL_tirtos_ccs.out"
>>编译失败
Makefile:155:目标'portable_CC3220S_LAUNCHXL_tirtos_ccs.out'的配方失败
gmaked[1]:***[portable_CC3220S_LAUNCHXL_tirtos_ccs.out]错误1.
Makefile:148:目标'all'的配方失败
gmake:***[全部]错误2.
****构建完成****
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
此致、
Antolin
您好、Adnotlin、
看起来您仍然缺少链接器设置中的一些库。 检查以确保这些内容包含在 Properties->Build->ARM Linker->File Search Path:
* httpclient.a (来自 sources/ti/net/httpclient/CCS/发布)
* slnetsock_release.a (来自 source/ti/net/lib/ccs/M4)
* slnetifwifi。a (来自 source/ti/drivers/net/wifi/slnetiftif/Ccs/发行版)
请参阅下面的屏幕截图(请注意、在屏幕截图中、路径在库搜索路径和库文件之间拆分):
您好 Ben、
感谢您提供的上述附加信息、以及如何更改您提供的 C 文件以确定目标并用作基本 https 客户端?
安托林
您好 Ben、
如何从 Display_printf()函数中看到打印结果?
我尝试打开多个 CCS 控制台、但看不到任何输出消息?
安托林
尊敬的 Antolin:
您应该能够通过执行以下操作来启用 HTTPS:
1.将 HOSTNAME 更改为使用 https 的内容,例如:
#define HOSTNAME" https://www.example.com"
2.创建 HttpClient_extSecParams 的实例,例如:
HttpClient_extSecParams httpClientSecParams;
3.您应验证服务器,因此应将 HttpClient_extSecParams 的 RootCA 元素设置为设备文件系统上根 CA 的文件名,并确保未使用的字段(clientCert/privateKey)设置为 NULL,例如:
httpClientSecParams.RootCA ="ca.der"; httpClientSecParams.clientCert = NULL; https://Params.privateKey = NULL;
5.更新 HttpClient_connect()调用以使用安全参数,例如:
HttpClient_connect (httpClientHandle、HOSTNAME、&httpClientSecParams、0);
请注意、这要求您使用 UniFlash 等工具将服务器根 CA 编程到文件系统。 在本示例中、添加的文件名为"ca.der"。
此致、
本·M
您好 Ben、
我对证书文件还有进一步的疑问、如果您能提供建议、我们将不胜感激
1) 1)证书文件是否需要保存到特定文件夹中?
2) 2)如果我需要将证书归档到文件夹中、是否将文件名与路径放在一起、
例如,我将文件保存在文件夹 serverA 中,我应该按如下方式保存文件名?
httpClientSecParams.RootCA ="serverA/ca.der";
3) 3)如果我成功分配了 RootCA 的文件名、 SlNetSock 库是否会直接从文件系统加载证书?
4) 4)在 UniFlash 旁边、是否支持使用 FS 库创建证书文件?
我在去 ubg 模式下使用 ccs7与 FS 库、它能够在调试期间打开、读取和下载文件。 但是、我无法使用 UniFlash 查看创建的文件。 退出调试模式后、文件似乎被删除。
谢谢
Nick
Nicky
本
感谢您的回复
问题4)
我基于网络终端 trrtos 版本测试了文件系统。 使用 UniFlash 时、我只能找到网络终端项目的默认文件、例如 cert、.bin。
当我使用 sl_FsGetFileList()时,我可以从列表中看到新创建的文件。
此致
Nicky
您好 Benjamin、
我已经尝试 过您提供的此 HttpGet 代码,它运行正常。 我还想将数据从 CC3220SF 发布到服务器。
我正在设置 http 标头- “Content-type =“application/json”。 但是我收到错误- 400 -错误请求。
请告诉我必须对 HttpGet 代码进行哪些更改才能发布数据以及 我所需的信息。
此致、
Omkar
你好、Nicky、
由于此问题与 http 客户端库无关、您能否打开一个新主题以进行讨论? 我们将查找新帖子并确保其得到解答。
谢谢、
本·M
尊敬的 Antolin:
请参阅 CC3220网络处理器编程器指南中的表6-2、了解从客户端设备角度对根 CA 文件的说明-
http://www.ti.com/lit/ug/swru455d/swru455d.pdf
这将是对等方的根 CA 证书。 虚拟 CA 文件将不起作用,因为它是一个示例文件,而不是一个实际的 CA。 您不需要生成 CA 文件。 您需要找到 httpbin.org 使用的文件、下载该文件并使用 UniFlash Image Creator 将其编程到 CC3220文件系统中。 以下是有关如何使用 UniFlash ImageCreator 将用户文件添加到文件系统的指南:
http://www.ti.com/lit/ug/swru469a/swru469a.pdf
有多种工具可用于获取根 Ca、其中一个示例介绍了如何实现这一点、即 ssltools.com。 但是、最佳做法是尝试连接并检查 通过异步套接字事件处理程序返回的 sl_SSL_notification_wrong_root_CA 案例的通用名称。
此致、
本·M
尊敬的 Antolin:
错误-456表示连接期间使用的 CA 文件损坏。 可能是因为在将文件编程到闪存时指定的名称与套接字中指示的名称不匹配、或者文件不是有效的 PEM/DER 文件、或者最后是因为它是错误的根 CA 文件。
请参阅《CC3220网络处理器编程人员指南》的第6.7.2节-
http://www.ti.com/lit/ug/swru455e/swru455e.pdf
此致、
本·M
尊敬的 Antolin:
我从 ssltools.com 提取的 httpbin.org 文件似乎可以正常工作。 这不是获取所有根证书的保证方法、但在这种情况下看起来很好。 同样、默认 http://www.example.com/ 可与 https 一起使用、您应该能够以相同的方式找到它的根。
最棒的
本·M
尊敬的 Antolin:
您可以在 simplelink 主机驱动程序的"errors.h"文件中找到错误代码( /source/ti/drivers/net/wifi/errors.h)。 错误(-2050)表示设备处于错误的角色、可能是角色被另一个应用程序更改、而不是设置回工作站。
为了消除此问题、您可以添加代码以确保器件在运行其余演示之前处于工作站角色。 例如:
内部32_t RET =-1; int32_t MODE =-1; /*如果器件未处于 STA 模式、请尝试将其配置为 STA 模式 如果器件已经启动(获取 sl_RET_CODE_DEV_END_Started 错误代码)、则模式将保持-1、在这种情况下、我们不知道该角色。 无论如何移动到 STA 角色*/ if (Role_STA != mode) { /*切换到 STA 角色并重新启动*/ ret = SL_WlanSetMode (Role_STA); ret = SL_Stop (100); ret = SL_Start (0、0、0); /*检查器件是否再次处于 STA 中*/ if (Role_STA != ret) { printError ("无法在 STA 角色中设置设备,%d",ret); }
此致、
本·M
您好 Ben、
更正上述内容后、我将收到新错误:
连接到:Avova Private。
发送 HTTPS GET 请求至'https://httpbin.org'
错误! 代码=-380、desc = httpTask:连接失败
更正后的 platform.c 中的代码更改如下(恰好在创建 httpTask 线程的位置之后):
status = pthread_create (&httpThread、&pAttrs、httpTask、NULL);
if (状态)
{
printError("任务创建失败,错误代码:%d \r\n",状态);
}
/*初始化设备*/
MODE = SL_Start (0、0、0);
如果(模式< 0)
{
printError ("sl_start failed、error code:%d \r\n"、status);
}
/*如果器件未处于 STA 模式、请尝试将其配置为 STA 模式
如果器 件已经启动(获取 sl_RET_CODE_DEV_END_Started 错误代码)、则模式将保持-1、在这种情况下、我们不知道该角色。 无论如何都改为 STA 角色*/
if (Role_STA!=模式)
{
/*切换到 STA 角色并重新启动*/
RET = SL_WlanSetMode (Role_STA);
RET = SL_Stop (100);
RET = SL_Start (0、0、0);
/*检查器件是否再次处于 STA 中*/
if (Role_STA!= RET)
{
printError ("无法在 STA 角色中设置设备、%d "、ret);
}
}
connect();
}
有什么想法吗? 您认为还有什么缺失?
安托林
您好 Ben、
感谢您提供这些文件、我将尝试使用它们。
是的,我在公司网络中进行测试(我在普通 http 客户端中的上一个 platform.c 中输入了密码,并且它已连接-已验证连接)。
此致、
Antolin
您好 Ben、
谢谢、代码起作用!
和
我想补充一点、用户必须点击"Connect"连接到 cc3220s/SF launchpad、并且必须使用右侧的"User file folder"、这就是 ca.der 文件必须保存到的位置、[否则、如果您使用左侧的文件、 看不到]
你(们)好
从 https 服务器获取数据时、我还收到错误的请求错误
我已对代码进行了延迟处理、并且在 首次创建和连接时证书名称已成功移植到 httpclient_handle。 然后我调用 sendrequest、它将再次自动连接到服务器。我发现 sec 值发生了变化。
请查看您是否对此问题有 Idra
此致
Nicky
你好、Nicky、
请确认您正在使用的服务器以及是否正在执行默认 GET 请求。 另请分享您如何看到"自动连接"到服务器、并更改了安全值。
谢谢、
本·M