49 lines
1.7 KiB
Java
Raw Normal View History

2019-10-04 16:52:14 +02:00
package com.wasteinformationserver.mqtt;
2019-10-03 08:42:09 +02:00
2019-10-11 16:16:28 +02:00
import com.wasteinformationserver.basicutils.Log;
2019-09-20 15:02:17 +02:00
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
2019-10-11 09:03:14 +02:00
2019-10-04 16:52:14 +02:00
public class mqtttransmitter {
2019-10-11 10:48:04 +02:00
public mqtttransmitter() {
2019-10-11 09:03:14 +02:00
}
2019-10-04 16:52:14 +02:00
2019-10-11 10:48:04 +02:00
public void sendmessage(String temp) {
String topic = "TopicOut";
String content = temp;
2019-10-11 09:03:14 +02:00
int qos = 2;
String broker = "tcp://192.168.65.15:1883";
String clientId = "JavaSample";
2019-09-20 15:02:17 +02:00
MemoryPersistence persistence = new MemoryPersistence();
try {
MqttClient sampleClient = new MqttClient(broker, clientId, persistence);
MqttConnectOptions connOpts = new MqttConnectOptions();
connOpts.setCleanSession(true);
2019-10-11 16:16:28 +02:00
Log.debug("Connecting to broker: " + broker);
2019-09-20 15:02:17 +02:00
sampleClient.connect(connOpts);
2019-10-11 16:16:28 +02:00
Log.debug("Connected");
Log.debug("Publishing message: " + content);
2019-09-20 15:02:17 +02:00
MqttMessage message = new MqttMessage(content.getBytes());
message.setQos(qos);
sampleClient.publish(topic, message);
2019-10-11 16:16:28 +02:00
Log.debug("Message published");
2019-09-20 15:02:17 +02:00
sampleClient.disconnect();
2019-10-11 16:16:28 +02:00
Log.debug("Disconnected");
2019-10-11 16:14:05 +02:00
2019-10-11 10:48:04 +02:00
2019-10-11 09:03:14 +02:00
} catch (MqttException me) {
2019-10-11 16:16:28 +02:00
Log.debug("reason " + me.getReasonCode());
Log.debug("msg " + me.getMessage());
Log.debug("loc " + me.getLocalizedMessage());
Log.debug("cause " + me.getCause());
Log.debug("excep " + me);
2019-09-20 15:02:17 +02:00
me.printStackTrace();
}
}
2019-10-11 10:48:04 +02:00
}