4. inet_chksum.c:文件提供了 LwIP 所需的校验和功能 5. init.c:文件对 LwIP 的用户宏配置进行了检查,会将配置错误和不合理的地方,通过编译器的 #error和 #warning 功能表示出来。另外,init.c 定义了lwip_init 初始化函数,这个函数会依次对 LwIP 的各个模块进行初始化。 6. ip.c:文件实现了 IP 协议相关...
void etharp_input(struct pbuf *p, struct netif *netif) { struct etharp_hdr *hdr; ip4_addr_t sipaddr, dipaddr; u8_t for_us; LWIP_ASSERT_CORE_LOCKED(); LWIP_ERROR("netif != NULL", (netif != NULL), return;); hdr = (struct etharp_hdr *)p->payload; /* 判断ARP包的合法性 *...
10.5.2 ICMP类型字段 #defineICMP_ER 0/* 回显回答 */#defineICMP_DUR 3/* 目的不可达 */#defineICMP_SQ 4/* 源站抑制 */#defineICMP_RD 5/* 重定向 */#defineICMP_ECHO 8/* 回显请求 */#defineICMP_TE 11/* 数据报超时 */#defineICMP_PP 12/* 数据报参数错误 */#defineICMP_TS 13/* 时间...
1/* TCP客户端连接服务器错误回调函数 */2staticvoidTCPClientConnectError(void*arg,err_terr)3{4/* 重新启动连接 */5Tcp_Client_Initialization();6} 最后我们需要实现的是TCP客户端接收到数据后的数据处理回调函数。这个函数其实就是我们前面连接成功时,注册过的TCP客户端数据接收处理函数。这个函数是tcp_recv_...
LWIP_ERROR("netif != NULL", (netif != NULL), return ERR_ARG;); dhcp = netif->dhcp; netif->flags &= ~NETIF_FLAG_DHCP; //清除dhcp成功标志 //检查网络接口是否是以太网 if ((netif->flags & NETIF_FLAG_ETHARP) == 0) { return ERR_ARG; ...
1/* HTTP客户端连接服务器错误回调函数 */2staticvoidHTTPClientConnectError(void*arg,err_terr)3{4/* 重新启动连接 */5Http_Client_Initialization();6} 最后我们需要实现的是HTTP客户端接收到数据后的数据处理回调函数。这个函数其实就是我们前面连接成功时,注册过的HTTP客户端数据接收处理函数。这个函数是tcp_re...
1/**2* Allocate a new socket for a given netconn.3*4* @param newconn the netconn for which to allocate a socket5* @return the index of the new socket; -1 on error6*/7staticint8alloc_socket(structnetconn *newconn)9{10inti;1112/*Protect socket array*/13sys_sem_wait(socksem);...
); 14 if (p == NULL) continue; 16 err = s_pxNetIf-(p, s_pxNetIf); 17 iferr != ERR_OK) { LWIP_DEBUGNETIFDEBUG, (”ethernetif_input: IP inputerror\n”)); 19 pbuf_freep); 20 p = NULL; 21 } 22 /*sleep 5 ms*/ 23 OSTimeDlyHMSM(0, 0, 0,...
12 SendTftpErrorMessage(upcb, to, to_port, TFTP_ERR_NOTDEFINED);13 14 CleanTftpConnection(upcb, args);15 16return0;17 } 18 19/* i初始化连接结构体 */ 20 args->op = TFTP_RRQ;21 args->remote_port = to_port;22 args->block = 1; /* 块号从1开始 */ 23 ...
I have tried reading out status from the PHY when the error occur. No remote faults or other faults reported by the PHY. Speed settings, link status etc. seems to be ok.mem_free: mem->used ASSET:New debug trace, where I had a breakpoint in the "lpc_update_phy_sts". After I ...