/*FUNCTION*----------------------------------------------------------------- * * Function Name : Shell_iwconfig_set_mode * Returned Value : ERROR code on error else success * Comments : * *END------------------------------------------------------------------*/ static int32_t Shell_iwconfig_set_wep_key(FILE *fout, uint32_t enet_device,int32_t index,int32_t argc,char *key[]) { uint32_t error; uint32_t i = 0; char *wep_key = NULL; uint32_t key_index = 0; uint32_t key_len=0; for (i=index+1;i<argc;i++) { if (strcmp(key[i],"none") == 0) { wep_key = NULL; key_len = 0; break; } else if (strncmp(key[i],"[",1) == 0) { char *ptr = key[i]; if (!isdigit(*(++ptr))) { fprintf(fout, "%s key index passed is incorrect\n",key[i]); return SHELL_EXIT_ERROR; } key_index = key_index*10 + (*ptr - '0'); continue; } else if (strncmp(key[i],"s:",2) == 0) { char *data = key[i]; wep_key = data+2; key_len = strlen(data)-2; continue; } else if (strcmp(key[i],"restricted") == 0) { continue; } else if (strcmp(key[i],"open") == 0) { continue; } else { //Key is in hexadecimal format. fprintf(fout, "WEP Key in hexadecimal format not supported. Pass it as string using s:[password]\n"); return SHELL_EXIT_ERROR; } } error = iwcfg_set_wep_key (enet_device,wep_key,key_len,key_index); if (error != 0) { fprintf(fout, "Error during setting of key %08x!\n", error); return SHELL_EXIT_ERROR; } fprintf(fout, "key set successful.\n"); return SHELL_EXIT_SUCCESS; }
void HVAC_initialize_networking(void) { int_32 error; IPCFG_IP_ADDRESS_DATA ip_data; _enet_address enet_address; #if DEMOCFG_USE_POOLS && defined(DEMOCFG_RTCS_POOL_ADDR) && defined(DEMOCFG_RTCS_POOL_SIZE) /* use external RAM for RTCS buffers */ _RTCS_mem_pool = _mem_create_pool((pointer)DEMOCFG_RTCS_POOL_ADDR, DEMOCFG_RTCS_POOL_SIZE); #endif #if RTCS_MINIMUM_FOOTPRINT /* runtime RTCS configuration for devices with small RAM, for others the default BSP setting is used */ _RTCSPCB_init = 4; _RTCSPCB_grow = 2; _RTCSPCB_max = 20; _RTCS_msgpool_init = 4; _RTCS_msgpool_grow = 2; _RTCS_msgpool_max = 20; _RTCS_socket_part_init = 4; _RTCS_socket_part_grow = 2; _RTCS_socket_part_max = 20; #endif error = RTCS_create(); LWDNS_server_ipaddr = ENET_IPGATEWAY; ip_data.ip = ENET_IPADDR; ip_data.mask = ENET_IPMASK; ip_data.gateway = ENET_IPGATEWAY; ENET_get_mac_address (DEMOCFG_DEFAULT_DEVICE, ENET_IPADDR, enet_address); error = ipcfg_init_device (DEMOCFG_DEFAULT_DEVICE, enet_address); #if DEMOCFG_USE_WIFI iwcfg_set_essid (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SSID); if ((strcmp(DEMOCFG_SECURITY,"wpa") == 0)||strcmp(DEMOCFG_SECURITY,"wpa2") == 0) { iwcfg_set_passphrase (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_PASSPHRASE); } if (strcmp(DEMOCFG_SECURITY,"wep") == 0) { iwcfg_set_wep_key (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_WEP_KEY,strlen(DEMOCFG_WEP_KEY),DEMOCFG_WEP_KEY_INDEX); } iwcfg_set_sec_type (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SECURITY); iwcfg_set_mode (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_NW_MODE); #endif error = ipcfg_bind_staticip (DEMOCFG_DEFAULT_DEVICE, &ip_data); #if DEMOCFG_ENABLE_FTP_SERVER FTPd_init("FTP_server", 7, 3000 ); #endif #if DEMOCFG_ENABLE_TELNET_SERVER TELNETSRV_init("Telnet_server", 7, 2000, (RTCS_TASK_PTR) &Telnetd_shell_template ); #endif #if DEMOCFG_ENABLE_KLOG && MQX_KERNEL_LOGGING RTCSLOG_enable(RTCSLOG_TYPE_FNENTRY); RTCSLOG_enable(RTCSLOG_TYPE_PCB); #endif }
void HVAC_initialize_networking(void) { int32_t error; IPCFG_IP_ADDRESS_DATA ip_data; _enet_address enet_address; #if DEMOCFG_USE_POOLS && defined(DEMOCFG_RTCS_POOL_ADDR) && defined(DEMOCFG_RTCS_POOL_SIZE) /* use external RAM for RTCS buffers */ _RTCS_mem_pool = _mem_create_pool((void *)DEMOCFG_RTCS_POOL_ADDR, DEMOCFG_RTCS_POOL_SIZE); #endif /* runtime RTCS configuration for devices with small RAM, for others the default BSP setting is used */ _RTCSPCB_init = 4; _RTCSPCB_grow = 2; _RTCSPCB_max = 20; _RTCS_msgpool_init = 4; _RTCS_msgpool_grow = 2; _RTCS_msgpool_max = 20; _RTCS_socket_part_init = 4; _RTCS_socket_part_grow = 2; _RTCS_socket_part_max = 20; error = RTCS_create(); LWDNS_server_ipaddr = ENET_IPGATEWAY; ip_data.ip = ENET_IPADDR; ip_data.mask = ENET_IPMASK; ip_data.gateway = ENET_IPGATEWAY; ENET_get_mac_address (DEMOCFG_DEFAULT_DEVICE, ENET_IPADDR, enet_address); error = ipcfg_init_device (DEMOCFG_DEFAULT_DEVICE, enet_address); #if DEMOCFG_USE_WIFI iwcfg_set_essid (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SSID); if ((strcmp(DEMOCFG_SECURITY,"wpa") == 0)||strcmp(DEMOCFG_SECURITY,"wpa2") == 0) { iwcfg_set_passphrase (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_PASSPHRASE); } if (strcmp(DEMOCFG_SECURITY,"wep") == 0) { iwcfg_set_wep_key (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_WEP_KEY,strlen(DEMOCFG_WEP_KEY),DEMOCFG_WEP_KEY_INDEX); } iwcfg_set_sec_type (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SECURITY); iwcfg_set_mode (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_NW_MODE); #endif error = ipcfg_bind_staticip (DEMOCFG_DEFAULT_DEVICE, &ip_data); #if DEMOCFG_ENABLE_FTP_SERVER { /* FTP server parameters are global variables. */ ftpsrv_params.root_dir = FTPSRV_ROOTDIR; #if RTCSCFG_ENABLE_IP4 ftpsrv_params.af |= AF_INET; #endif #if RTCSCFG_ENABLE_IP6 ftpsrv_params.af |= AF_INET6; #endif ftpsrv_params.auth_table = (FTPSRV_AUTH_STRUCT*) ftpsrv_users; if (FTPSRV_init(&ftpsrv_params) != 0) { printf("FTP Server Started. Root directory is set to \"%s\", login: \"%s\", password: \"%s\".\n", ftpsrv_params.root_dir, ftpsrv_users[0].uid, ftpsrv_users[0].pass); } } #endif #if DEMOCFG_ENABLE_TELNET_SERVER TELNETSRV_init("Telnet_server", 7, 2000, (RTCS_TASK_PTR) &Telnetd_shell_template ); #endif #if DEMOCFG_ENABLE_KLOG && MQX_KERNEL_LOGGING RTCSLOG_enable(RTCSLOG_TYPE_FNENTRY); RTCSLOG_enable(RTCSLOG_TYPE_PCB); #endif }