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.

[参考译文] LAUNCHCC3220MODASF:AP 配置确认帮助(和 simplelink Starter Pro 应用程序)

Guru**** 1643550 points
Other Parts Discussed in Thread: CC3200, CC3100
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/782481/launchcc3220modasf-help-with-ap-provisioning-confirmation-and-simplelink-starter-pro-app

器件型号:LAUNCHCC3220MODASF
Thread 中讨论的其他器件:CC3200CC3100

大家好、我有一个 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 过程、因此我不知道我是否遗漏了一个步骤。

感谢您的任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我认为我在这个帖子中回答了我自己的问题、但我认为这可能对其他人有所帮助。 答案是肯定的、您需要获得10.123.45.1/__SL_G_MCR


    $ http -v 获取192.168.1.100/_sl_G_MCR
    获取/_sl_G_MCR HTTP/1.1
    接受:*/*
    Accept-Encoding:gzip、放气
    连接:保持活动
    主机:192.168.1.100
    用户代理:HTTPi/1.0.2



    HTTP/1.0 200正常
    内容长度:1.
    内容类型:文本/普通
    服务器:webserver v1.0

    5.


    并且设备能够正常运行。 。 。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    。 。 。 。 尽管如此,有关如何使用 Starter Pro 应用程序执行此操作的说明(或链接)还是不错的:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Christopher、

    感谢您发布您的解决方案!

    您是否已经找到 Wi-Fi Starter Pro Android 源? 其中应包含用于 SmartConfig 和 AP 配置的 Android 实施: www.ti.com/.../wifistarterpro


    根据您上次的评论、您是否想了解有关使用 Wi-Fi Starter Pro 应用进行配置的更多信息? SimpleLink Academy 提供有关配置过程的良好培训: dev.ti.com/.../

    此致、
    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sarah、感谢您的回复。 我有 Android Wi-Fi Starter Pro 应用程序源。 事实上、这就是我发现这一点的地方(从我最初的帖子中):

    "因此、在 Android 应用的 Android 源代码中、我导航到 getCGFResultFromDevice:"

    这样我就可以确定您需要提交"get 192.168.1.100/_sl_G_MCR"来确认处理。

    我确实已经查看了教程。 但是、如果您看一下配置操作方法(请参阅下面的链接)、您会看到它仅涵盖智能配置过程、而不涵盖 AP 过程。 因此、这给试图在3个月内发货的贫困开发人员带来了两个问题!

    1.如何在应用程序模式下使用智能连接应用程序(我仍不确定如何使其正常工作)
    成功完成 AP 配置过程的技术要求是什么

    我能够自己弄清楚2、但如果教程中有一个逐步演示 AP 流程工作原理的分步式演示、那会很好; 此外、我建议对出色的 XML 活动图进行注释(或至少有配套文档)、以显示正在传输的实际信号。

    例如、在 SWRA513A 第16页的第8.4节中的图6中、可能会对"配置文件添加事件"进行注释、以指示这是对 SimpleLinkWlanEventHandler()的 sl_WLAN_EVENT_PROVISIONING_PROFILE_ADDETed 事件的实际调用; "确认状态成功事件"由"获取确认结果(HTTP/HTTPS)"通过 GET 192.168.1.100/___SL_G_MCR HTTP 请求触发。

    总之,我对 simplelink 平台和团队不断印象深刻——只有一些建议可以帮助您更快地将这些产品投入到交付产品中。

    dev.ti.com/.../


    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便说一下,我刚刚了解到,在 WiFi Starter Pro 应用程序中,必须在设置菜单中禁用 SmartConfig 才能使用 AP 模式--它们在应用程序中不能同时工作!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、经过所有这些时间后、我刚刚了解到了这一点:
    www.ti.com/.../swru368b.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Christopher、

    SimpleLink Academy 培训涵盖任务3中的 AP 配置。 有关如何使用移动应用程序的有用信息吗? 我们可以将有关事件处理程序的一些附加信息添加到培训顶部的配置概述中。

    请注意、您已链接到旧版本 CC3100/CC3200器件的指南。 CC3220的 NWP 编程人员指南为 :http://www.ti.com/lit/swru455

    如果您需要有关查找其他内容的帮助、可以在 SDK 本身(如主机驱动程序 API 指南)或产品页面 www.ti.com/.../technicaldocuments 中找到所有器件文档

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sarah、感谢您的澄清。 乍一看、我觉得 wiki 是 SWRU470的再版、这是我一直在说的内容。 第二次我看到、它特别指出在设置中禁用智能配置。 这确实是有用的信息。

    文档很好--我想知道是否有办法构建一个工具,允许用户输入用例,它会生成步骤和文档来查看! 顺便说一下、这不仅仅是 TI 的问题。 。 。

    此外、乍一看、我错误地认为3200是3220的一部分、而不是一个独特的部分。

    尝试快速移动和吸收细节是有矛盾的,很明显:(

    再次感谢您的帮助!
    Chris