void udp_protocol_switcher_appcall(void) { if( uip_udp_conn->rport == HTONS(DNS_SERVER_PORT) ) { // DNS resolver port resolv_appcall(); return; } if( uip_udp_conn->rport == HTONS(DHCP_SERVER_PORT) ) { // DHCP port dhcpc_appcall(); return; } udp_frame_appcall(); }
/***************************************************************************** 函 数 名 : my_udp_app 功能描述 : the uip for udp application function 输入参数 : void 输出参数 : 无 返 回 值 : 调用函数 : 被调函数 : 修改历史 : 1.日 期 : 2017年4月17日 作 者 : QSWWD 修改内容 : 新生成函数 *****************************************************************************/ void my_udp_app(void) { printf("my_udp_app...\n\r"); switch(uip_udp_conn->rport) { case HTONS(8899): udp_8899_app(); break; case HTONS(67): dhcpc_appcall(); break; case HTONS(68): dhcpc_appcall(); break; case HTONS(53): resolv_appcall(); break; default: udp_default_app(); break; } }
void route_appcalls() { resolv_appcall(); dhcpc_appcall(); }
void elua_uip_udp_appcall() { resolv_appcall(); dhcpc_appcall(); }
void uip_udp_appcall_gateway() { resolv_appcall(); }