Thread 中讨论的其他器件:CC3200、 CC3100
大家好、我有一个 Launchpad 启动 CC3220MODASF、其中加载了 FreeRTOS/CCS 配置示例。 我使用的是 sp_3.9.0.6_2.0.0.0_2.2.0.6
当我启动 launchpad 时、我会在终端上看到以下内容:
================================================================
配置示例版本。 01.00.00.14
================================================================
芯片0x31000019
MAC 31.2.0.0.0
PHY 2.2.0.6
NWP 3.9.0.6
ROM 0
主机3.0.1.41
MAC 地址:50:F1:4a:61:48:e8
正在启动配置! MODE=2 (0-AP、1-SC、2-AP+SC、3-AP+SC+EXT)
到目前为止、非常好。 我在 Android 平板电脑(Android 7.1.1)上打开浏览器、并浏览至10.123.45.1/index.html
我转到"Profiles"选项卡、输入网络的 SSID 和密码。 我在终端上获得此信息:
[配置]配置文件已添加:SSID:rnd_EE
现在、在浏览器中、点击"确认"按钮。 我在终端上获得此信息:
[配置]配置文件确认:WLAN 已连接!
[配置]配置文件确认:已获取 IP!
甜蜜。 设备连接到 SSID,我可以在192.168.1.100连接到该设备,这很好。 但一位后、器件超时、我在终端上看到这一点:
[配置]配置文件确认失败(连接成功、向智能手机应用程序的反馈失败)
simplelink 应用在我的网络上"看到"了器件、但它只是在器件上打开 index.html。 因此、它似乎不做任何花哨的事情。
根据编程人员指南 SWRU455G 第16.8节"向用户提供反馈"、第239页:
"要获得确认结果、智能手机应用程序可能会断开与配置的无线网络的连接、并尝试直接连接 SimpleLink 器件 AP (仅在使用 AP 配置或 AP+SC 配置模式时才可能)。 如果智能手机应用能够连接到 SimpleLink AP、则会向器件内部 HTTP 服务器发送 HTTP GET 请求、以检索确认结果。
那么、如何发送确认?
我从 SWRU55G 的163的第9.4.6节"配置确认"开始:
发送至/api/1/wlan/en_ap_scan/confirm_req 的帖子按第16章所述处理。
但是、当我尝试发布到该 URL 时、我会得到404。 查看 index.html 页面的"confirm"按钮、尝试向 10.123.45.1/.../confirm_req 发送 GET
(顺便说一下,我的浏览器告诉我它找不到 user.js (得到404)--也许这是个问题?)
我从命令行(使用 httpie)尝试了以下操作:
$ http -v 获取192.168.1.100/API/1/wlan/confirm_req
但我得到404:
获取/api/1/wlan/confirm_req HTTP/1.1
接受:*/*
Accept-Encoding:gzip、放气
连接:保持活动
主机:192.168.1.100
用户代理:HTTPi/1.0.2
未找到 HTTP/1.0 404
另一方面、在 SWRU472第7.2节"Android AP 配置模式"的第18页中、我找到以下内容:
找到新器件的 IP 地址后、应激活 getCGFResultFromDevice API 以获取结果并指示配置完成。
好的、在 Android 应用的 Android 源代码中、我导航到 getCGFResultFromDevice:
我看到这一行(NetworkUtil.Java 中的第1083行):
URL +="/_sl_G_MCR";
下面的1108行:
HttpGet cfgResult =新 HttpGet (URL);
因此、它似乎正在尝试执行一个 Get 10.123.45.1/__SL_G_MCR
我不认为这是我要找的内容、因为在 SWRU455G 第170页的表9-19第9.5/8节中、我找到了__SL_G_MCR 令牌的以下描述:
返回配置状态的数字代码
但是、SWRU472的第5页的第2.2.4节"步骤4:连接到器件并获得反馈"具有以下内容:
最后一步是检查器件是否成功完成配置。 这是通过将查询从移动应用程序发送到器件、询问配置结果来完成的。
啊, 那么/api/1/wlan/en_ap_scan/confirm_req API 启动这个过程--并触发 NWP 连接到 SSID。 遗憾的是、同一个文档(SWRU472)仅包含有关智能配置过程的详细说明、而不是 AP 过程、因此我不知道我是否遗漏了一个步骤。
感谢您的任何帮助。