예제 #1
0
int alink_network_callback(void *mac, void *state)
{
  UNUSED_PARAMETER(mac);
  if (*(int *)state == ALINK_STATUS_LOGGED) {
		extern uint8_t alink_get_count;
		alink_get_count = 0;
    set_network_state(REMOTE_CONNECT, 1);
  } else {
    set_network_state(REMOTE_CONNECT, 0);
  }

  return 0;
}
예제 #2
0
static void close_cloud(int retry_interval)
{
  close(device_info->cloud_fd);
  device_info->cloud_fd = -1;
  cloud_ip_addr = 0;
  if(is_network_state(REMOTE_CONNECT))
    set_network_state(REMOTE_CONNECT, 0);
  cloud_retry = MS_TIMER + retry_interval;
}
예제 #3
0
void WifiStatusHandler(int event)
{
  switch (event) {
    case MXCHIP_WIFI_UP:
			set_network_state(STA_CONNECT,1);
      break;
    case MXCHIP_WIFI_DOWN:
			set_network_state(STA_CONNECT,0);
      break;
    case MXCHIP_UAP_UP:
      set_network_state(UAP_START,1);
      break;
    case MXCHIP_UAP_DOWN:
      set_network_state(UAP_START,0);
      break;  
    default:
      break;
  }
  return;
}
예제 #4
0
void socket_connected(int fd)
{
  if(fd==device_info->cloud_fd){
    set_network_state(REMOTE_CONNECT, 1);
  }
}