MQTTClient_connectOptions options = MQTTClient_connectOptions_initializer;
options.username = "__device_id__";
options.password = "__device_token__";
MQTTClient_message pubmsg = MQTTClient_message_initializer;
MQTTClient_deliveryToken token;
MQTTClient_create(&client, ADDRESS, CLIENTID,MQTTCLIENT_PERSISTENCE_NONE, NULL);
options.keepAliveInterval = 20;
options.cleansession = 1;
if ((rc = MQTTClient_connect(client, &options)) != MQTTCLIENT_SUCCESS)
printf("Failed to connect, return code %d\n", rc);
pubmsg.payload = PAYLOAD;
pubmsg.payloadlen = strlen(PAYLOAD);