本章将介绍构建联网应用时所需的软件块。此外,本章还将介绍推荐用于大多数应用的流程。提供的信息仅供参考。程序员在如何使用各种软件块方面具有充分的灵活性。使用 SimpleLink 器件的程序由以下软件块组成:
- Wi-Fi 子系统初始化 – 将 Wi-Fi 子系统从休眠状态唤醒。
- 配置 – 指不经常发生的初始化时配置,例如将 Wi-Fi 子系统从 WLAN STA 更改为 WLAN 软 AP、更改 MAC 地址,等等。
- WLAN 连接 – 必须建立物理接口。有很多方法可以实现此目的;较简单的方法是手动连接到作为无线工作站的 AP。
- DHCP – 虽然不是 WLAN 连接中必不可少的操作,但用户必须等待接收 IP 地址,然后才能继续使用 TCP 和 UDP 套接字执行下一步。
- 套接字连接 – 此时,应用必须设置 TCP/IP 层。此阶段分为以下几个部分:
- 创建套接字 – 选择 TCP、UDP 或 RAW 套接字,是使用客户端套接字还是服务器套接字,定义阻塞/非阻塞、套接字超时等套接字特征。
- 查询服务器 IP 地址 – 大多数情况下,在实现客户端通信时,远程服务器端 IP 地址是未知的,但建立套接字连接则需要此信息。为此,可以通过 DNS 协议并使用服务器名称来查询服务器 IP 地址。
- 创建套接字连接 – 使用 TCP 套接字时,必须在执行数据事务之前建立正确的套接字连接。
- 数据事务 – 建立套接字连接之后,应通过实现应用逻辑在客户端和服务器之间双向传输数据。
- 套接字断开连接 – 完成所需的数据事务后,TI 建议正常关闭套接字通信通道。
- Wi-Fi 子系统休眠 – 如果长时间不使用 Wi-Fi 子系统,TI 建议将其置于休眠模式。