void printNetInfo(void){ wiz_NetInfo readBack; uint8_t version = getVERSIONR(); wizchip_getnetinfo(&readBack); if(readBack.dhcp == NETINFO_DHCP){ sprintf(gPtrintBuff, "\n=== NET CONF : DHCP ===\n"); uartPuts(gPtrintBuff); } else { sprintf(gPtrintBuff, "\n=== NET CONF : STATIC ===\n"); uartPuts(gPtrintBuff); } sprintf(gPtrintBuff, "====== HW ID : %i ======\n", version); uartPuts(gPtrintBuff); sprintf(gPtrintBuff, " MAC : %02X:%02X:%02X:%02X:%02X:%02X\n", readBack.mac[0], readBack.mac[1], readBack.mac[2], readBack.mac[3], readBack.mac[4], readBack.mac[5]); uartPuts(gPtrintBuff); sprintf(gPtrintBuff, " IP : %d.%d.%d.%d\n", readBack.ip[0], readBack.ip[1], readBack.ip[2], readBack.ip[3]); uartPuts(gPtrintBuff); sprintf(gPtrintBuff, " GW : %d.%d.%d.%d\n", readBack.gw[0], readBack.gw[1], readBack.gw[2], readBack.gw[3]); uartPuts(gPtrintBuff); sprintf(gPtrintBuff, " SN : %d.%d.%d.%d\n", readBack.sn[0], readBack.sn[1], readBack.sn[2], readBack.sn[3]); uartPuts(gPtrintBuff); //readBack.dns sprintf(gPtrintBuff, "=======================================\r\n"); uartPuts(gPtrintBuff); }
int8_t ctlnetwork(ctlnetwork_type cntype, void* arg) { switch(cntype) { case CN_SET_NETINFO: wizchip_setnetinfo((wiz_NetInfo*)arg); break; case CN_GET_NETINFO: wizchip_getnetinfo((wiz_NetInfo*)arg); break; case CN_SET_NETMODE: return wizchip_setnetmode(*(netmode_type*)arg); case CN_GET_NETMODE: *(netmode_type*)arg = wizchip_getnetmode(); break; case CN_SET_TIMEOUT: wizchip_settimeout((wiz_NetTimeout*)arg); break; case CN_GET_TIMEOUT: wizchip_gettimeout((wiz_NetTimeout*)arg); break; default: return -1; } return 0; }
int8_t DHCPTimeOut(uint32_t timeout) { uint32_t tickStart; uint8_t ret; sockPool *sockP = sockPoolAlloc(); DHCP_init(sockP->sockNo,sockP->netBuf); tickStart = HAL_GetTick(); do{ ret = DHCP_run(); if(ret == DHCP_IP_LEASED) { leaseTime = getDHCPLeasetime(); #if WIZSYSTEM_DEBUG printf(" - DHCP Success: DHCP Leased time : %d seconds.\r\n",leaseTime); wizchip_getnetinfo(&NetInfo); printf("IP Address: %d.%d.%d.%d\r\n",NetInfo.ip[0],NetInfo.ip[1],NetInfo.ip[2],NetInfo.ip[3]); printf("Subnet Mask: %d.%d.%d.%d\r\n",NetInfo.sn[0],NetInfo.sn[1],NetInfo.sn[2],NetInfo.sn[3]); printf("Gate Way: %d.%d.%d.%d\r\n",NetInfo.gw[0],NetInfo.gw[1],NetInfo.gw[2],NetInfo.gw[3]); printf("DNS Server: %d.%d.%d.%d\r\n",NetInfo.dns[0],NetInfo.dns[1],NetInfo.dns[2],NetInfo.dns[3]); #endif leaseTime = leaseTime/2; sockPoolFree(sockP); return ret; } }while((HAL_GetTick() - tickStart) < timeout); sockPoolFree(sockP); return -1; }
void print_network_information(void) { wizchip_getnetinfo(&gWIZNETINFO); printf("Mac address: %02x:%02x:%02x:%02x:%02x:%02x\n\r",gWIZNETINFO.mac[0],gWIZNETINFO.mac[1],gWIZNETINFO.mac[2],gWIZNETINFO.mac[3],gWIZNETINFO.mac[4],gWIZNETINFO.mac[5]); printf("IP address : %d.%d.%d.%d\n\r",gWIZNETINFO.ip[0],gWIZNETINFO.ip[1],gWIZNETINFO.ip[2],gWIZNETINFO.ip[3]); printf("SM Mask : %d.%d.%d.%d\n\r",gWIZNETINFO.sn[0],gWIZNETINFO.sn[1],gWIZNETINFO.sn[2],gWIZNETINFO.sn[3]); printf("Gate way : %d.%d.%d.%d\n\r",gWIZNETINFO.gw[0],gWIZNETINFO.gw[1],gWIZNETINFO.gw[2],gWIZNETINFO.gw[3]); printf("DNS Server : %d.%d.%d.%d\n\r",gWIZNETINFO.dns[0],gWIZNETINFO.dns[1],gWIZNETINFO.dns[2],gWIZNETINFO.dns[3]); }