コード例 #1
0
static void configure_mqtt(void)
{
	printf("configure mqtt"DEBUG_EOL);
	struct mqtt_config mqtt_conf;
	int result;

	mqtt_get_config_defaults(&mqtt_conf);
	/* To use the MQTT service, it is necessary to always set the buffer and the timer. */
	mqtt_conf.timer_inst = &swt_module_mqtt_inst;
	mqtt_conf.recv_buffer = mqtt_buffer;
	mqtt_conf.recv_buffer_size = MAIN_MQTT_BUFFER_SIZE;

	result = mqtt_init(&mqtt_inst, &mqtt_conf);
	if (result < 0) {
		printf("MQTT initialization failed. Error code is (%d)\r\n", result);
		while (1) {
		}
	}

	result = mqtt_register_callback(&mqtt_inst, mqtt_callback);
	if (result < 0) {
		printf("MQTT register callback failed. Error code is (%d)\r\n", result);
		while (1) {
		}
	}
	
	printf("end configure mqtt"DEBUG_EOL);
}
コード例 #2
0
ファイル: bsbport_mqtt.c プロジェクト: fxbrandl/ethersex
void
bsbport_mqtt_init()
{
  BSBDEBUG("MQTT Init");
  mqtt_register_callback(&mqtt_callback_config);
}