主题中讨论的其他器件:CC3135、 CC3120
大家好、
调用网络 API 与 AT 命令有何区别?
我应该何时调用 AT Command?
此致
Nilezt
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.
大家好、
调用网络 API 与 AT 命令有何区别?
我应该何时调用 AT Command?
此致
Nilezt
您好、Nilezt、
SimpleLink 主机驱动程序 API 提供了一种本地机制、可在较低级别与 CC3220网络处理器(NWP)进行连接。 话虽如此、您需要编写应用程序以使用这些网络 API、这对您的用例非常有用。
例如、如果您只想将字符串"Hello Server"发送到 google.com、则您将编写以下代码:
sl_Start (0、0、0);
SlSockAddrIn_t Addr;
unsigned int uiIP;
int iSockID;
SlSecParams_t secParams ={0};
secParams.Key ="密码123";
secParams.KeyLen = 11;sParams.Type
= sl_SEC_TYPE_WPA2;"sectionName
(MyAPSL_Connect) 8、0、&secParams、0);
while (!is_connected (g_ulStatus))||(!is_ip_acued (g_ulStatus))) sl_Task ();
sl_NetAppDnsGetHostByName (" www.google.com "、14、(unsigned long*)&uiIP、sl_AF_iNet);
Addr.Sin_Family = SL_AF_iNet;
Addr.Sin_Port = SL_Htons (80);
Addr.Sin_addr.s_addr = SL_Htonl (uiIP);
iSockID = SL_Socket (SL_AF_iNet、SL_SOCK_STREAM、0);
sl_Connect (iSockID、(SlSockAddr_t *)&Addr、sizeof (SlSockAddrIn_t));
sl_Send (iSockID、"Hello server"。 14、0);
该代码启动 NWP、将器件连接到 AP、获取 www.google.com 的 IP 地址、 然后打开 TCP 套接字并通过"Hello server"消息发送。
此网络代码易于编写、但用户面临的一个挑战是如何处理接收和执行网络函数以响应来自另一个器件的输入。 例如、如果您将 CC3220连接到主处理器、则需要编写应用程序代码来处理低级串行接口、输入解析、状态机等
这就是 AT 命令库的用武之地。 它旨在允许将 CC3220接入已经有主处理器/MCU 的系统、并具有易于使用的串行标准接口、从而使 CC3220的编程更加简单、能够处理与主 MCU 的交互。
当然、AT 命令库只是一个预编写的抽象层和应用、最终在网络 API 中实现。 但是、如果您想加入 CC3220并使用该预制接口、则该接口可能会很有用。
请注意、如果您希望严格地将 CC3220用作 Wi-Fi 协处理器、还可以使用 CC3120和 CC3135产品。 这些器件是仅 NWP 的器件、更适合该用例。
如果您需要更多澄清或对 CC3220接口选项有进一步的问题、请告诉我。
此致、
Michael