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.

[参考译文] CC3220SF:通过 CLI 设置默认角色

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1184443/cc3220sf-default-role-set-via-cli

器件型号:CC3220SF
主题中讨论的其他器件: UNIFLASH

您好 TI!

我能够使用 Uniflash GUI 更改 CC3220SF (基站或接入点)的默认器件角色。  

现在、我需要在构建服务器上执行相同的操作。  

我找到了文档 swru469h (第 7.1.10章重新配置项目)。
通过添加"reconfig.json"、我更改了在构建服务器上运行的 shell 脚本:

...
# change default role to AP
project reconfig --name "$IMAGE_NAME" --file reconfig.json
# create SLI file
"./$IMAGE_CREATOR_BIN" project create_image --name "$IMAGE_NAME" --sli_file "$DIST_SLI_IMG"

reconfig.json 内容:

{
  "SimpleLink":
  {
    "startRole": "Station"
  }
}

我尝试过"Access Point"而不是"Station"、但在这两种情况下、我都具有"Access point Role"。
我出了什么问题?

Jiří μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我需要与我们的工具团队进行核实。

    由于我不是 CLI 的专家、并且在使用 Uniflash GUI 在 初始角色(高级模式-角色设置>常规设置)之间切换之前没有尝试过此操作 、因此我检查了自动生成的 json 文件(位于  C:\Users\下) \.SLImageCreator\Projects\ \) 中的定义不同(例如、"CONFIG_TYPE_MODE":{"start_role":"0"} 在 ->针对基站、或"2"->针对 AP)。

    也许您可以尝试此操作、同时我将与专家联系、了解 uniflash/image-creator 文档的内容。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kobi、

    我在 reconfig.json 文件中尝试过这两个选项、但没有成功(AP 始终启动):

    {
      "systemFiles":
      {
        "CONFIG_TYPE_MODE":
        {
          "START_ROLE": "0"
        }
      }
    }


    {
      "CONFIG_TYPE_MODE":
      {
        "START_ROLE": "0"
      }
    }

    Jiří μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您是否在代码中调用 sl_WifiConfig()?  

    这个会 根据 syscfg 中的"Simplelink WIFI->Generic->Start Role"定义更改角色设置。

    因此、如果您在 sl_WifiConfig()之后调用 sl_Start()、它将从 syscfg 中获取定义。

    我看到至少 GUI uniflash 编程有效(不使用 sl_WifiConfig 时)。 稍后、我将尝试使用 GUI 生成的 json 文件从 CLI 进行编程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    sl_WifiConfig()未在我们的代码中使用。

    我不知道你指 的是什么  

    syscfg 中的"Simplelink WIFI->Generic->Start Role"定义,但一旦我们不使用函数 sl_WifiConfig(),它似乎就无关紧要了。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同样、我不确定您的问题到底是什么、我仍在等待我们的工具团队对"reconfig"命令的响应。

    但是、我刚刚测试了以下内容、它可以正常工作、因此可能适合您。

    已使用 GUI"简单"接口(仅更新了 SP)创建 ImageCreator 工程(称为"CC3235SF-1")。

    使用以下内容对其进行编程:  

    C:\ti\uniflash_6.3.0>dslite.bat --mode cc32xx project program --name CC3235SF-1 --dev

    已运行程序并已检查 sl_Start 返回代码。

    它是 AP (2)。

    打开 至自动生成的 json 文件并更新了以下行(默认值为"2"):

    "START_ROLE":"0",

    对其进行重新编程并再次运行示例。

    SL_Start 的返回代码现在为0 (Station) 、与预期的一样。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我的案例中、JSON 是在生成服务器上为每个 Git 提交生成的。 我无法手动更改值。 (我正在使用构建服务器中的 SLI 映像对器件进行脱机编程。)

    此外:我更愿意等待工具团队专家的回复、而不是测试一些未记录 的想法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    底线是您编程的项目中的 json 应该具有 "start_role":"0"行、然后 NWP 将作为 STATION 启动。

    我想 reconfig 命令不起作用。 我尚未测试此命令( 今天稍后可能有时间进行此测试)、但它所做的只是更新可通过其他工具完成的 json (文本)文件。

    我希望工具团队将在下周初做出响应。