void get_S2E_Packet(wiz_NetInfo *net) { get_S2E_Packet_value(net->mac, s2e_packet.network_info_common.mac, sizeof(net->mac)); get_S2E_Packet_value(net->ip, s2e_packet.network_info_common.local_ip, sizeof(net->ip)); get_S2E_Packet_value(net->gw, s2e_packet.network_info_common.gateway, sizeof(net->gw)); get_S2E_Packet_value(net->sn, s2e_packet.network_info_common.subnet, sizeof(net->sn)); get_S2E_Packet_value(net->dns, s2e_packet.options.dns_server_ip, sizeof(net->dns)); if(s2e_packet.options.dhcp_use) net->dhcp = NETINFO_DHCP; else net->dhcp = NETINFO_STATIC; }
void w5500_dhcp_assign() { S2E_Packet *value = get_S2E_Packet_pointer(); wiz_NetInfo gWIZNETINFO; getIPfromDHCP(gWIZNETINFO.ip); getGWfromDHCP(gWIZNETINFO.gw); getSNfromDHCP(gWIZNETINFO.sn); getDNSfromDHCP(gWIZNETINFO.dns); get_S2E_Packet_value(gWIZNETINFO.mac, value->network_info_common.mac, sizeof(gWIZNETINFO.mac[0]) * 6); set_S2E_Packet_value(value->network_info_common.local_ip, gWIZNETINFO.ip, sizeof(value->network_info_common.local_ip)); set_S2E_Packet_value(value->network_info_common.gateway, gWIZNETINFO.gw, sizeof(value->network_info_common.gateway)); set_S2E_Packet_value(value->network_info_common.subnet, gWIZNETINFO.sn, sizeof(value->network_info_common.subnet)); set_S2E_Packet_value(value->options.dns_server_ip, gWIZNETINFO.dns, sizeof(value->options.dns_server_ip)); if(value->options.dhcp_use) gWIZNETINFO.dhcp = NETINFO_DHCP; else gWIZNETINFO.dhcp = NETINFO_STATIC; ctlnetwork(CN_SET_NETINFO, (void*) &gWIZNETINFO); // display_Net_Info(); // printf("DHCP LEASED TIME : %d sec. \r\n", getDHCPLeasetime()); }
void Net_Conf() { S2E_Packet *value = get_S2E_Packet_pointer(); wiz_NetInfo gWIZNETINFO; /* wizchip netconf */ get_S2E_Packet_value(gWIZNETINFO.mac, value->network_info_common.mac, sizeof(gWIZNETINFO.mac[0]) * 6); get_S2E_Packet_value(gWIZNETINFO.ip, value->network_info_common.local_ip, sizeof(gWIZNETINFO.ip[0]) * 4); get_S2E_Packet_value(gWIZNETINFO.gw, value->network_info_common.gateway, sizeof(gWIZNETINFO.gw[0]) * 4); get_S2E_Packet_value(gWIZNETINFO.sn, value->network_info_common.subnet, sizeof(gWIZNETINFO.sn[0]) * 4); get_S2E_Packet_value(gWIZNETINFO.dns, value->options.dns_server_ip, sizeof(gWIZNETINFO.dns)); if(value->options.dhcp_use) gWIZNETINFO.dhcp = NETINFO_DHCP; else gWIZNETINFO.dhcp = NETINFO_STATIC; ctlnetwork(CN_SET_NETINFO, (void*) &gWIZNETINFO); // display_Net_Info(); }