int main(/*int argc, char* argv[] */) { printf("\r\nConfiguration demo started\n"); /** * Initialize Kaa client. */ kaa_error_t error_code = kaa_client_create(&kaa_client, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed create Kaa client"); kaa_configuration_root_receiver_t receiver = { NULL, &kaa_demo_configuration_receiver }; error_code = kaa_configuration_manager_set_root_receiver(kaa_client_get_context(kaa_client)->configuration_manager, &receiver); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to add configuration receiver"); kaa_demo_print_configuration_message(kaa_configuration_manager_get_configuration(kaa_client_get_context(kaa_client)->configuration_manager)); /** * Start Kaa client main loop. */ error_code = kaa_client_start(kaa_client, NULL, NULL, 0); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to start Kaa main loop"); /** * Destroy Kaa client. */ kaa_client_destroy(kaa_client); printf("Configuration demo stopped\n"); return error_code; }
int main(/*int argc, char *argv[]*/) { printf("Cassandra data analytics demo started\n"); if (wiringPiSetup() == -1) { printf("Failed to initialize Pi wiring\n"); exit(1); } kaa_client_t *kaa_client = NULL; void *log_storage_context = NULL; void *log_upload_strategy_context = NULL; /** * Initialize Kaa client. */ kaa_error_t error_code = kaa_client_create(&kaa_client, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed create Kaa client"); /** * Configure Kaa data collection module. */ error_code = ext_unlimited_log_storage_create(&log_storage_context, kaa_client_get_context(kaa_client)->logger); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to create unlimited log storage"); error_code = ext_log_upload_strategy_create(kaa_client_get_context(kaa_client), &log_upload_strategy_context, KAA_LOG_UPLOAD_VOLUME_STRATEGY); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to create log upload strategy"); error_code = ext_log_upload_strategy_set_threshold_count(log_upload_strategy_context, KAA_DEMO_UPLOAD_COUNT_THRESHOLD); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set threshold log record count"); kaa_log_bucket_constraints_t bucket_sizes = { .max_bucket_size = MAX_LOG_BUCKET_SIZE, .max_bucket_log_count = MAX_LOG_COUNT, }; error_code = kaa_logging_init(kaa_client_get_context(kaa_client)->log_collector , log_storage_context , log_upload_strategy_context , &bucket_sizes); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to init Kaa log collector"); /** * Start Kaa client main loop. */ error_code = kaa_client_start(kaa_client, &kaa_demo_add_log_record, (void *)kaa_client, KAA_DEMO_LOG_GENERATION_FREQUENCY); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to start Kaa main loop"); /** * Destroy Kaa client. */ kaa_client_destroy(kaa_client); printf("Cassandra data analytics demo stopped\n"); return error_code; }
int main(/*int argc, char *argv[]*/) { #ifdef CC32XX BoardInit(); wlan_configure(); sl_Start(0, 0, 0); wlan_connect("<SSID>", "<PASSWORD>", SL_SEC_TYPE_WPA_WPA2);//Into <SSID> and <PASSWORD> put your access point name and password #endif DEMO_LOG("Configuration demo started"); /** * Initialize Kaa client. */ kaa_error_t error_code = kaa_client_create(&kaa_client, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed create Kaa client"); kaa_configuration_root_receiver_t receiver = { NULL, &kaa_demo_configuration_receiver }; error_code = kaa_configuration_manager_set_root_receiver(kaa_client_get_context(kaa_client)->configuration_manager, &receiver); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to add configuration receiver"); kaa_demo_print_configuration_message(kaa_configuration_manager_get_configuration(kaa_client_get_context(kaa_client)->configuration_manager)); /** * Start Kaa client main loop. */ error_code = kaa_client_start(kaa_client, NULL, NULL, 0); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to start Kaa main loop"); /** * Destroy Kaa client. */ kaa_client_destroy(kaa_client); DEMO_LOG("Configuration demo stopped"); return error_code; }
int main(/*int argc, char *argv[]*/) { printf("Data collection demo started\n"); kaa_log_bucket_constraints_t bucket_sizes = { .max_bucket_size = KAA_DEMO_BUCKET_SIZE, .max_bucket_log_count = KAA_DEMO_LOGS_IN_BUCKET, }; /** * Initialize Kaa client. */ kaa_error_t error_code = kaa_client_create(&kaa_client, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed create Kaa client"); error_code = ext_limited_log_storage_create(&log_storage_context, kaa_client_get_context(kaa_client)->logger, KAA_DEMO_LOG_STORAGE_SIZE, KAA_DEMO_LOGS_TO_KEEP); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to create limited log storage"); error_code = ext_log_upload_strategy_create(kaa_client_get_context(kaa_client), &log_upload_strategy_context, KAA_LOG_UPLOAD_VOLUME_STRATEGY); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to create log upload strategy"); error_code = ext_log_upload_strategy_set_threshold_count(log_upload_strategy_context, KAA_DEMO_UPLOAD_COUNT_THRESHOLD); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set threshold log record count"); error_code = kaa_logging_init(kaa_client_get_context(kaa_client)->log_collector , log_storage_context , log_upload_strategy_context , &bucket_sizes); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to init Kaa log collector"); error_code = kaa_logging_set_listeners(kaa_client_get_context(kaa_client)->log_collector, &log_listener); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to add log listeners"); /** * Start Kaa client main loop. */ error_code = kaa_client_start(kaa_client, &kaa_demo_add_log_record, (void *)kaa_client, KAA_DEMO_LOG_GENERATION_FREQUENCY); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to start Kaa main loop"); /** * Destroy Kaa client. */ kaa_client_destroy(kaa_client); printf("Data collection demo stopped\n"); return error_code; }
int main(/*int argc, char *argv[]*/) { printf("Data collection demo started\n"); /** * Initialize Kaa client. */ kaa_error_t error_code = kaa_client_create(&kaa_client, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed create Kaa client"); error_code = ext_unlimited_log_storage_create(&log_storage_context, kaa_client_get_context(kaa_client)->logger); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to create unlimited log storage"); error_code = ext_log_upload_strategy_by_volume_create(&log_upload_strategy_context , kaa_client_get_context(kaa_client)->channel_manager , kaa_client_get_context(kaa_client)->bootstrap_manager); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to create log upload strategy"); error_code = ext_log_upload_strategy_by_volume_set_threshold_count(log_upload_strategy_context , KAA_DEMO_UPLOAD_COUNT_THRESHOLD); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set threshold log record count"); error_code = kaa_logging_init(kaa_client_get_context(kaa_client)->log_collector , log_storage_context , log_upload_strategy_context); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to init Kaa log collector"); /** * Start Kaa client main loop. */ error_code = kaa_client_start(kaa_client, &kaa_demo_add_log_record, (void *)kaa_client, KAA_DEMO_LOG_GENERATION_FREQUENCY); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to start Kaa main loop"); /** * Destroy Kaa client. */ kaa_client_destroy(kaa_client); printf("Data collection demo stopped\n"); return error_code; }
int main(/*int argc, char *argv[]*/) { log_info("Fan demo started"); initFan(true); /** * Initialize Kaa client. */ kaa_error_t error_code = kaa_client_create(&kaa_client, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed create Kaa client"); kaa_attachment_status_listeners_t listeners = { NULL , &kaa_on_attached , &kaa_on_detached , &kaa_on_attach_success , &kaa_on_attach_failed }; error_code = kaa_user_manager_set_attachment_listeners(kaa_client_get_context(kaa_client)->user_manager, &listeners); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set user attach status listener"); error_code = kaa_profile_manager_set_endpoint_access_token(kaa_client_get_context(kaa_client)->profile_manager , KAA_ENDPOINT_ACCESS_TOKEN); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set endpoint access token"); error_code = kaa_event_manager_set_kaa_device_event_class_family_device_info_request_listener( kaa_client_get_context(kaa_client)->event_manager, &kaa_on_device_info_request, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set device info request listener"); error_code = kaa_event_manager_set_kaa_fan_event_class_family_switch_request_listener( kaa_client_get_context(kaa_client)->event_manager, &kaa_on_switch_request, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set switch request listener"); error_code = kaa_event_manager_set_kaa_device_event_class_family_device_change_name_request_listener( kaa_client_get_context(kaa_client)->event_manager, &kaa_on_device_change_name_request, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set device change name request listener"); error_code = kaa_event_manager_set_kaa_device_event_class_family_device_status_subscription_request_listener( kaa_client_get_context(kaa_client)->event_manager, &kaa_on_device_status_subscription_request, NULL); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to set device status subscription request listener"); error_code = kaa_user_manager_default_attach_to_user(kaa_client_get_context(kaa_client)->user_manager , KAA_USER_ID , KAA_USER_ACCESS_TOKEN); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to attach to user"); /** * Start Kaa client main loop. */ error_code = kaa_client_start(kaa_client, NULL, NULL, 0); KAA_DEMO_RETURN_IF_ERROR(error_code, "Failed to start Kaa main loop"); /** * Destroy Kaa client. */ kaa_client_destroy(kaa_client); initFan(false); log_info("Fan demo stopped"); return error_code; }