Exemple #1
0
/*****************************************************************************
** 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);
}
Exemple #2
0
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;
}
Exemple #3
0
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);
}