今晚搞了一下UDP实验。
创建套接字
我通过串口连接网口模块,网口模块和STM32F103板子用网线连接。
STM32F103部分代码:
void Load_Net_Parameters(void)
{
Gateway_IP[0] = 192;//加载网关参数
Gateway_IP[1] = 168;
Gateway_IP[2] = 0;
Gateway_IP[3] = 1;
Sub_Mask[0]=255;//加载子网掩码
Sub_Mask[1]=255;
Sub_Mask[2]=255;
Sub_Mask[3]=0;
Phy_Addr[0]=0xF8;//加载物理地址
Phy_Addr[1]=0xA2;
Phy_Addr[2]=0xD6;
Phy_Addr[3]=0x76;
Phy_Addr[4]=0xD3;
Phy_Addr[5]=0xF9;
IP_Addr[0]=192;//加载本机IP地址
IP_Addr[1]=168;
IP_Addr[2]=0;
IP_Addr[3]=199;
S0_Port[0] = 0xEA;//加载端口0的端口号60000
S0_Port[1] = 0x60;
////////////////////////////////////////////////////////////////////////
S0_DIP[0]=192;//加载端口0的目的IP地址
S0_DIP[1]=168;
S0_DIP[2]=0;
S0_DIP[3]=193;
S0_DPort[0] = 0xC3;//加载端口0的目的端口号50000
S0_DPort[1] = 0x50;
UDP_DIPR[0] = 192; //UDP(广播)模式,目的主机IP地址
UDP_DIPR[1] = 168;
UDP_DIPR[2] = 0;
UDP_DIPR[3] = 193;
UDP_DPORT[0] = 0xC3; //UDP(广播)模式,目的主机端口号
UDP_DPORT[1] = 0x50;
S0_Mode=UDP_MODE;//加载端口0的工作模式,UDP模式
}
STM32F103板子上有矩阵键盘,按下按键,通过网口发送数据,显示在上位机软件上。
通讯效果图:
|