主题中讨论的其他器件:CC3120
工具/软件:Code Composer Studio
大家好、我希望使用 MSP432板和用于 WIFI 的 CC3120 Booster 板创建 UDP 网络连接。 我希望转换 network_terminal 代码以通过编程方式建立 wifi 连接、而不是使用 UART 终端中的输入。 是否有人曾参与过此类项目、或能够提供帮助?
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.
工具/软件:Code Composer Studio
大家好、我希望使用 MSP432板和用于 WIFI 的 CC3120 Booster 板创建 UDP 网络连接。 我希望转换 network_terminal 代码以通过编程方式建立 wifi 连接、而不是使用 UART 终端中的输入。 是否有人曾参与过此类项目、或能够提供帮助?
您好!
我建议您查看 network_terminal 的 socket_cmd.c 中的 UDPClient 或 UDPServer 函数、然后将这些函数的内容复制到您自己的程序中。 消除与网络终端输入的交互应该是直接的。
遗憾的是、CC3120插件未提供其他简单的 UDP 示例、因此从 network_terminal 获取 UDP 代码可能是最佳的前进路径。
如果您需要更多地说明如何从 network_terminal 函数中删除 UART 输入功能、或者对在 CC3120上使用 UDP 套接字有其他问题、敬请告知。
此致、
Michael
大家好、Michael、我正在与 Ayush 一起进行这个项目。
在使用 UDPServer 内的 sl_Socket 函数时遇到问题。 它提供错误代码-99 -无法分配请求的地址。
在创建此套接字之前、代码会正确编译。 这是否是错误使用 ParseRecvCmd 时出现的问题? 我看到 UART 终端上发生了所有最初预定的参数分配、这让我认为不是这样。
我知道 Msg 结构会在 sl_Socket 调用时返回.SD 值0。 在调用 verify_RET_OK 之前、该值为17。 即使有一个呼叫注释出、由于 某种原因、它仍然变为零。
提前感谢您。 如果您对调试此问题有任何指导、我们将不胜感激。
返回错误之前的 UART 终端。
调用 sl_Socket 之前的表达式
返回前在 sl_Socket 中的表达式。
_i16 sl_Socket (_i16域、 _i16类型、 _i16协议) { _slSockSocketMsg_u Msg; MSG.Cmd.Domain =(_u8)域; MSG.Cmd.Type =(_u8)类型; MSG.Cmd.Protocol =(_u8) Protocol; /*验证是否允许此 API。 如果不允许、则 忽略 API 执行并立即返回、并显示错误*/ verify_api_allowed (sl_opcode_silo_socket); verify_RET_OK (_SlDrvCmdOp ((_SlCmdCtrl_t *)&& SlSockSocketCmdCtrl、&Msg、 null)); if (Msg.RSP.StatusOrLen < 0) { 返回(Msg.RSP.StatusOrLen); } 其他 { return ((_i16)((_u8) Msg.RSP.SD)); } }