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.

[参考译文] CC3220:设置接入点设备

Guru**** 2568585 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/726981/cc3220-setting-accesspoint-urn

器件型号:CC3220

尊敬的社区:

我想将默认 mysimplelink.net 更改为其他内容、例如在 AP 模式下的"demo.net "。

我向 out_for_box.c 添加了以下内容、但它似乎没有改变任何内容:

_u8 * my_device ="演示";
SL_NetAppSet (SL_NetApp_DEVICE_ID、SL_NetApp_DEVICE_URN、strlen (my_device)、(_u8 *) my_device);

我的 SDK 是 simplelink_cc32xx_sdk_2_20_00_10

您能否告知需要将上述命令放置在何处才能正常工作?

谢谢、

David

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

    尊敬的 David:

    请参阅此主题 :e2e.ti.com/.../370546

    编辑:我链接到的线程适用于 CC3200、但 CC3220实现是类似的。 您可以使用 SL_NetApp_DEVICE_ID 和 SL_NetApp_DEVICE_domain。


    此致、
    Sarah

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

    为此,您需要使用 SL_NetApp_DEVICE_ID -> SL_NetApp_DEVICE_domain,而不是 SL_NetApp_DEVICE_URN。 此外、域名需要是有效的域名(例如、"demo.net "、而不是仅"演示")。

    如果调用任何 SL_ API、则应读取返回代码。 它有助于您确定潜在问题的原因。

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

    我尝试了您的建议、但仍然失败、退货代码仍然为负(-2018)。 命令如下:

    _u8 * my_device = demo.net";
    RetVal = sl_NetAppSet (sl_NetApp_DEVICE_ID、sl_NetApp_DEVICE_domain、strlen (my_device)、(_u8 *) my_device);
    UART_PRINT ("NetAppSet 的 RetVal 等于%d \n\r\n、RetVal);

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

    请参阅\source\ti\drivers\net\wifi error.h、您将看到:

    /*设备尚未启动*/
    #define SL_RET_CODE_DEV_NOT_Started (-2018L)

    (笑声) 说明,在调用任何 sl_ API 之前,您需要调用 sl_Start()

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

    我尝试过、但仍然不起作用、"mysimplelink.net 仍然是工作地址。 这是我的命令、我将其放置在 out_for_box.c 的末尾、在 return (0)命令之前:

    _u8 * my_device = demo.net";
    RetVal = sl_NetAppSet (sl_NetApp_DEVICE_ID、sl_NetApp_DEVICE_domain、strlen (my_device)、(_u8 *) my_device);
    UART_PRINT ("NetAppSet 的 RetVal 等于%d \n\r\n、RetVal);

    out_for_box.c 中是否有任何必须放置命令的特定位置?

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

    请参阅 www.ti.com/.../swru455上的表 B.1 、这里有被描述为复位的"Set Domain Name"的 sl_NetAppSet API。 这意味着您需要重新启动 NWP 以应用更改。 可通过调用 sl_Stop()和 sl_Start()来重新启动 NWP。

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

    您好、Jan、

    感谢您的链接。 非常有用、解决了问题。 我在 sl_task 和 Provisioning_task 线程发起之间插入了代码、我认为配置线程和后续线程中会发生复位。 如果我的方法有误、请告诉我。

    /*创建 sl_Task */
    pthread_attr_init (&pAttrs_spawn);
    priParam.sched_priority = sawn_task_priority;
    RetVal = pthread_attr_setschedparam (&pAttrs_spawn、&priParam);
    RetVal |= pthread_attr_setstacksize (&pAttrs_spawn、task_stack_size);
    
    RetVal = pthread_create (&gSpawnThread、&pAttrs_sprawn、sl_Task、NULL);
    
    if (重定位)
    {
    /*句柄错误*/
    UART_PRINT ("无法创建 SL_Task 线程\n");
    while (1)
    {
    ;
    }
    }
    RetVal = sl_Start (0、0、0);
    if (RetVal >= 0)
    {
    DisplayBanner (application_name、application_version);
    
    //由 David 9/18添加
    _u8 * my_device = demo.net";
    RetVal = sl_NetAppSet (sl_NetApp_DEVICE_ID、sl_NetApp_DEVICE_domain、strlen (my_device)、(_u8 *) my_device);
    UART_PRINT ("NetAppSet 的 RetVal 等于%d \n\r\n、RetVal);
    //>
    
    RetVal = sl_Stop (sl_stop_timeout);
    if (RetVal < 0)
    {
    /*句柄错误*/
    UART_PRINT ("\n SL_Stop 失败\n");
    while (1)
    {
    ;
    }
    }
    
    否则为(((RetVal < 0)&&(RetVal!= sl_ERROR_RESTORE_IMAGE_COMPLETE))
    {
    /*句柄错误*/
    UART_PRINT ("\n sl_Start Failed\n");
    UART_PRINT ("\n %s 示例版本。 %s\n",application_name,
    application_version);
    while (1)
    {
    ;
    }
    }
    
    
    pthread_attr_init (&pAttrs);
    priParam.sched_priority = 1;
    RetVal = pthread_attr_setschedparam (&pAttrs、&priParam);
    RetVal |= pthread_attr_setstacksize (&pAttrs、task_stack_size);
    
    if (重定位)
    {
    /*句柄错误*/
    UART_PRINT ("无法配置置备任务线程参数\n");
    while (1)
    {
    ;
    }
    }
    
    RetVal = pthread_create (.gProvisioningThread、&pAttrs、ProvisioningTask、
    null);
    
    if (重定位)
    {
    /*句柄错误*/
    UART_PRINT ("无法创建置备任务线程\n");
    while (1)
    {
    ;
    }
    }
    

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

    是的、这个地方看起来还可以。

    1月