int application_start(int argc, char *argv[]) { #if AOS_ATCMD uart_dev_t at_uart; at_uart_configure(&at_uart); at.init(&at_uart, AT_RECV_DELIMITER, AT_SEND_DELIMITER, 1000); at.set_mode(ASYN); #endif #ifdef WITH_SAL sal_init(); #endif aos_set_log_level(AOS_LL_DEBUG); aos_register_event_filter(EV_WIFI, wifi_service_event, NULL); netmgr_init(); netmgr_start(false); aos_cli_register_command(&mqttcmd); #ifdef CSP_LINUXHOST mqtt_client_example(); #endif aos_loop_run(); return 0; }
static void wifi_service_event(input_event_t *event, void *priv_data) { if (event->type != EV_WIFI) { return; } if (event->code != CODE_WIFI_ON_GOT_IP) { return; } LOG("wifi_service_event!"); mqtt_client_example(); }
static void handle_mqtt(char *pwbuf, int blen, int argc, char **argv) { mqtt_client_example(); }