/***************************************************************************** ** Function name: void user_init (void) ** ** Descriptions: armazenamos socket's livre para o servidor (tcp), clientes (tcp) e conexão udp ** ** parameters: None ** ** Returned value: None ** ****************************************************************************/ void user_init (void) { #if USE_TCP_CLIENT /*Comunicação TCP CLIENT será usada?*/ char i=0; /*Armazena socket's onde estes serão servidores e se comunicarão com clientes(app's)*/ for(i=0;i<MAX_NUM_SOC;i++) { tcp_client_soc[i] = tcp_get_socket(TCP_TYPE_SERVER, 0, 120, tcp_callback_server); tcp_listen(tcp_client_soc[i],atoi(cfg.tcp.port_serv_loc)); /*Cada socket ouvirá somente a porta 'LOCAL_PORT_SERVER' */ } #endif /*Fim das declarações para a comunicação via TCP CLIENT*/ #if USE_TCP_SERVER /*Comunicação TCP SERVER será usada?*/ /*Armazena socket onde este será cliente e se comunicará com um servidor*/ tcp_server_soc = tcp_get_socket(TCP_TYPE_CLIENT, 0, 60000, tcp_callback_client); #endif /*Fim das declarações para a comunicação via TCP SERVER*/ #if USE_UDP /*Comunicação UDP será usada?*/ /*Inicia socket udp*/ udp_soc = udp_get_socket (0, UDP_OPT_SEND_CS | UDP_OPT_CHK_CS,udp_callback); udp_open(udp_soc, atoi(cfg.tcp.port_udp)); #endif /*Fim das declarações para a comunicação via UDP*/ /*Reseta flags tcp*/ dhcp_tout = DHCP_TOUT; tcp_state.all = 0; strcpy((char * )lhost_name,cfg.tcp.host_name); }
void TrapList::Initial(void) { soc_massage = udp_get_socket(0, UDP_OPT_SEND_CS | UDP_OPT_CHK_CS, udp_listen_ack); if( soc_massage == 0 ) { printf("\n!!!soc_massage = udp_get_socket failed!!!\n"); return ; } if( !udp_open( soc_massage, 162 ) ) { udp_release_socket(soc_massage); return ; } tsk_send_trap = os_tsk_create(tsk_trap, P_FILE_SYNC); inited = true; }
void Net_Init(void) { Read_ETH_Mac_Para(); //读取mac参数 Unselect_SPI_Device(); SPI1_ENC28J60_Init(); Trans_Mac_Para(own_hw_adr); //memcpy (own_hw_adr, (U8 *)mac_adr, 6); //memcpy (&localm[NETIF_ETH], (U8 *)&ip_config, sizeof(ip_config)); init_TcpNet (); Trans_IP_Para(&localm[NETIF_ETH]); //memcpy (&localm[NETIF_ETH], (U8 *)&ip_config, sizeof(ip_config)); Screen_Status.UDP_Soc = udp_get_socket (0, UDP_OPT_SEND_CS | UDP_OPT_CHK_CS, udp_callback); udp_open (Screen_Status.UDP_Soc, 8000); }
void UDP_Socket_Init (void) { UDP_Socket = udp_get_socket(0, UDP_OPT_SEND_CS | UDP_OPT_CHK_CS, UDP_Socket_Listener); udp_open(UDP_Socket, UDP_PORT); }