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:使用 Alexa 配置/连接 AWS IOT

Guru**** 2560190 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/769966/cc3220-provisioning-connecting-aws-iot-thing-with-alexa

器件型号:CC3220

您好!  

我正在尝试制定方案、通过该方案、我们可以将设备与用户的 Alexa 帐户配对。  很遗憾、根据我的能力、这要求我们拥有自己的应用程序。  好的、因此该应用需要连接到 CC3220以将其配置为本地 WiFi SSID。  虽然此功能由 TI 提供、但我们的应用程序将需要读取序列号(或其他 UID)并要求用户登录、以便随后将 UID 与用户帐户配对。  好的、问题是、是否有示例或应用手册展示了如何使用简单链接移动应用程序读取 UID?

我在 SWRU472应用手册第4.4.5节第13页中看到有这个函数

公共静态布尔 setIotUuid (字符串 newName、字符串 baseUrl)

尽管它的方向相反,但如果我必须这样做--如果我无法从应用程序读取 UUID (或序列号),我可以这样做。

有什么想法?

Chris

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

    尊敬的 Chris:

    我认为您必须处理用于从器件中实际检索 uDID 的方法。 这取决于您的应用程序在配置过程中如何与器件交互。 但是、您应该能够使用以下 simplelink 主机驱动程序调用来读取器件 UDID 以实现此目的:

    内部16_t status;
    uint16_t configLen;
    uint8_t configOpt;
    uint8_t UDID [16];
    
    UART_PRINT ("\r\ngetDeviceUDID ()\r\n");
    
    CONFIGLen = sizeof (udid);
    CONFIGOpt = SL_DEVICE_OTO_UDID;
    
    STATUS = SL_DeviceGet (SL_DEVICE_IOT)、&CONFIGOpt、 configLen、UDID (&F); 

    最棒的

    本·M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ben、您好、感谢您的回复。 我在 L API 文档中看到了这一点,但我有疑问:我看到 sl_DeviceSet()函数不支持 sl_device_IOT _did,因此它是如何设置的/在哪里设置的? 具体而言、是否可以在生产期间对其进行编程? 理想情况下、我可以通过 uniflash 在文本文件中上载 UDID、然后在初始化期间读取/存储 UDID。

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

    问得好! UDID 是默认情况下内置到器件中的唯一128位值。 您仍然可以选择在包含已编程标识符的文件系统上创建自己的文件来执行所描述的操作、但这可能会更方便、因为这样就无需单独对每个器件进行编程、并且无法修改内置值。

    此外、您还可以将 UDID 与内置设备唯一密钥对结合使用、以验证 UDID 的所有权。 请参阅安全应用手册中的第6.1节。
    http://www.ti.com/lit/swra509

    最棒的
    本·M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ben、感谢您提供的信息。 如果 UDID 在 TI 工厂进行了独特的编程、那么这就满足了我的要求、并且确实比我在生产过程中尝试编程的简单。

    因此、我需要确定的是如何在配置过程中将其转移到基于 SimpleLink 的移动应用程序。 我猜、在移动应用程序中的 udp_Listener 回调中、连接到器件并请求 udid。 如果我只能使用 SWRU455G 中描述的 HTTP 主机令牌机制、那会很棒;但我在9.5.3节中看不到对 UDID 的任何引用、除非我缺少任何内容。

    有什么想法?

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

    正确的做法是、没有内置 API 可通过内部 HTTP 服务器检索 UDID。 但是、您可以将其作为自定义资源实施、并且仍可通过内部 HTTP 服务器将其发送到移动应用。 请参阅网络处理器编程人员指南的第9.7节:
    http://www.ti.com/lit/swru455

    此致、
    本·M