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; }
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; }
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; }
void socket_connected(int fd) { if(fd==device_info->cloud_fd){ set_network_state(REMOTE_CONNECT, 1); } }