在前面的文章中,我们实现了W5500的驱动移植并实现了W5500的静态IP设置和动态IP获取。本次实例将简单实现一个简单的TCP客户端,实现与TCP服务器通信。对于TCP协议在这里不做介绍,请参考相关专业资料。
W5500客户端实现的主要步骤如下:
1)查询socket状态。通过调用W5500驱动API的getSn_SR查询socket状态。(注意:W5500支持的socket编号为0~7)
2)当socket状态为SOCK_INIT时,连接服务器
3)当socket状态为SOCK_ESTABLISHED时,可以向服务器接收或发送数据。
4)当socket状态为SOCK_CLOSE_WAIT时,关闭socket
在STM32CubeIDE工程的Application目录下分别创建tcp_client_demo.h和tcp_client_demo.c文件,其内容如下: