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.

[参考译文] MSP432E401Y:开箱即用演示:40个字符的 Exosite 和#39;token'是否适合 UINT32?

Guru**** 2586995 points
Other Parts Discussed in Thread: MSP432E401Y, MSP-EXP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/733499/msp432e401y-out-of_box-demo-could-a-40-char-exosite-token-fit-into-a-uint32

器件型号:MSP432E401Y
主题中讨论的其他器件: MSP-EXP432E401Y

最近在该板上实验了开箱即用演示。 除其他外、一直在尝试重新配置、更改令牌等

请注意、此固件中的终端接口命令不接受从 Exosite 复制的完整- 40-char -长度令牌。 接口现在是重复的:  

使用命令"Token"将一个临时令牌从 Exosite 服务器复制到 LaunchPad。

当然、我已经在源代码中进行了更多的搜索、但是、40-char 令牌是否适合这个(uint32_t) CIK 大小?

SaveCIKEEPROM (char *pcProvBuf)

  uint32_t ui32Len;

完全愿意接受、但我发现一切都是错误的。 请启发您!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您只能在32位数字中安装8个字符。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确实如此。 这是一个奇怪的问题。 之前无需(现在)从 Exosite 重新输入令牌。 这是我们第一次遇到这种情况。 有人能不能对此灯亮?

    如果我们完全从(Exosite)"产品"中删除器件、则器件会正常重新配置;没有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 LouEEEE:

    您使用的是哪个终端窗口? 我已经注意到 TeraTerm 存在此问题。 基本上、我只能复制一部分令牌、不计算多少个字符。

    我使用的解决方法是将一半令牌复制粘贴到 TeraTerm 中、然后复制粘贴后半部分。 这起作用了。

    基于这一点、我得出结论、这是 TeraTerm 问题。 我没有在任何其他终端窗口上尝试过。 希望了解您使用的内容。

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

    你好,Sai!

    真的很想把这个经营下去,所以……

    在 Apple 的"终端"程序和"iTerm2"(在 macOS 10.12.6上)中的行为是相同的:---

    是;从根本上说、行为是粘贴的"新"令牌在"令牌"点被剪切 '命令。 它会准确、一致地粘贴40个字符中的32个字符。 这一点很有趣...

    我还尝试在其余8个字符中快速粘贴(!);速度太快了! -几乎立即出现此错误:

    CloudError:Server Sent 401错误。
    使用的令牌无效。 尝试获取新令牌。

    以上为 xterm-color-16、xterm-color-256和 ANSI/...的终端设置。

    显然不是终端程序本身的根本问题;显然可以毫无问题地复制/粘贴更长的字符串。

    (甚至检查列宽的设置等 (这似乎与此无关)

    我猜这与终端上的 UART 接口应用处理其输入缓冲器的方式有关。 我承认我只是粗略地审核了这个申请的代码;无论如何、我可能不是这样做的合适人选!

    在 COMMAND_TASK.c 中、EXOSITE_CIK_LENGTH 宏确实会扩展到"40"

    但更新本身由以下人发送:

    /*设置请求类型。 */
    sCIKReque.ui32Request = Cloud_Update_Token; 

    其中 ui32Request 似乎是 uint32_t

    相关?  

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

    我刚刚下载 了 SimpleLink MSP432E4 SDK v2.30、 将项目  outofbox_msp432e401y_MSP_EXP432E401Y_tirtos_ccs 导入到 CCS8.1中、构建并编程了 MSP-EXP432E401Y LaunchPad。

    连接到 Exosite 云并交换密钥后、我能够在 Tera Term 窗口中键入命令"token"和随机40-char 令牌。 没问题。 请参见下图:

    当我尝试复制粘贴时、我一次只能复制32个字符。 但是、在按 Enter 键之前、我可以键入其余字符或复制粘贴这些字符。 这让我相信限制是使用终端窗口的复制粘贴。

    即使我尝试仅复制40个字符的令牌、而不使用关键字"token"、也只复制32个字符。 和以前一样、我可以在以后再复制32个字符。

    如果这是对在 MSP432E4上运行的应用程序代码的限制、那么我应该不能在32个字符后键入/粘贴。

    谢谢、

    SAI

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

    [引用 user="LouEEEE!">我还尝试在其余8个字符中快速粘贴(!);执行速度不够快! -几乎立即出现此错误:[/报价]

    从技术上讲、即使在先前输入的数据已被改写后、也可以将数据输入到终端窗口中。 这是因为、MSP432E4上的 UART RX 将在按 ENTER 键之前缓冲数据。 但有时这不起作用。 我没有花太多时间来调试它。 在 Tera Term 上、我已经多次成功。 有时也会出现故障。

    [引用 user="LouEEEE!"/>设置请求类型。 // sCIKReque.ui32Request = Cloud_Update_Token;

    sIKRequest.ui32Request 不是缓冲区、在终端窗口中输入的数据不会存储在此处。 它用于向 CloudTask 指示状态

    在终端窗口中输入的数据将存储在 sCIKREQUEST .pcBuf 中。 该缓冲器的大小 为 RX_BUF_SIZE、为128字节大。

    谢谢、

    SAI

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

    SAI、感谢您为此付出的努力。 是的、我知道在那里获得额外8个字符的粘贴-快速方法;我只是想可能有一个 TI 编码器可能想要应用于您的软件的解决方案...

    我们既不使用 Windows、也不使用(ergo) TeraTerm。

    这都不是一个表演的障碍,它只是一个皇家皮塔,它使那些应该是一个简单的演示变得偶然。

    感谢您的努力。 Lou

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经提交了一份错误报告、以查看应用程序中是否存在需要修复的错误。

    我同意您的观点、这不是最巧妙的解决方案。

    感谢您坚持这一要求!

    此致、
    SAI