public class MqttUtil extends Object
| 构造器和说明 |
|---|
MqttUtil(String host,
String clientId) |
MqttUtil(String host,
String userName,
String passWord,
String clientId)
构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
connect(org.eclipse.paho.client.mqttv3.MqttCallback callback)
连接MQTT服务器
|
void |
disconnect()
断开连接
|
org.eclipse.paho.client.mqttv3.MqttClient |
getClient()
返回客户端对象
|
String |
getClientId() |
String |
getHost() |
int |
getKeepAliveInterval() |
String |
getLastWillPayload() |
int |
getLastWillQos() |
Boolean |
getLastWillRetained() |
String |
getLastWillTopic() |
org.eclipse.paho.client.mqttv3.persist.MemoryPersistence |
getMemoryPersistence() |
static MqttUtil |
getMqtt(String clientId)
返回指定的Mqtt对象实例
|
int |
getPublishQos() |
String |
getUserName() |
boolean |
isCleanSession() |
boolean |
isPublishRetained() |
org.eclipse.paho.client.mqttv3.MqttMessage |
publish(String topic,
org.eclipse.paho.client.mqttv3.MqttMessage msg)
发布信息
|
org.eclipse.paho.client.mqttv3.MqttMessage |
publish(String topic,
String content)
发布信息
|
org.eclipse.paho.client.mqttv3.MqttMessage |
publish(String topic,
String content,
int qos)
发布信息
|
org.eclipse.paho.client.mqttv3.MqttMessage |
publish(String topic,
String content,
int qos,
boolean retained)
发布信息
|
void |
setCleanSession(boolean cleanSession) |
void |
setClientId(String clientId) |
void |
setHost(String host) |
void |
setKeepAliveInterval(int keepAliveInterval) |
void |
setLastWillPayload(String lastWillPayload) |
void |
setLastWillQos(int lastWillQos) |
void |
setLastWillRetained(Boolean lastWillRetained) |
void |
setLastWillTopic(String lastWillTopic) |
static void |
setMqtt(MqttUtil mqtt)
将Mqtt对象实例加入静态哈希表,实现对象重用
|
void |
setPassWord(String passWord) |
void |
setPublishQos(int publishQos) |
void |
setPublishRetained(boolean publishRetained) |
void |
setUserName(String userName) |
void |
subscribe(String topic)
订阅主题(默认QOS:1,即至少成功接收到一次)
|
void |
subscribe(String[] topic,
int[] qos)
订阅主题
|
void |
subscribe(String topic,
int qos)
订阅主题
|
void |
unsubscribe(String topic)
取消订阅主题
|
void |
unsubscribe(String[] topic)
取消订阅主题
|
public static void setMqtt(MqttUtil mqtt)
clientId - public void connect(org.eclipse.paho.client.mqttv3.MqttCallback callback)
callback - 继承MqttCallback的回调对象org.eclipse.paho.client.mqttv3.MqttExceptionpublic void disconnect()
public void subscribe(String topic)
topic - public void subscribe(String topic, int qos)
topic - qos - public void subscribe(String[] topic, int[] qos)
topic - qos - public void unsubscribe(String topic)
topic - public void unsubscribe(String[] topic)
topic - public org.eclipse.paho.client.mqttv3.MqttMessage publish(String topic, String content)
topic - content - public org.eclipse.paho.client.mqttv3.MqttMessage publish(String topic, String content, int qos)
topic - content - public org.eclipse.paho.client.mqttv3.MqttMessage publish(String topic, String content, int qos, boolean retained)
topic - content - qos - public org.eclipse.paho.client.mqttv3.MqttMessage publish(String topic, org.eclipse.paho.client.mqttv3.MqttMessage msg)
topic - msg - public org.eclipse.paho.client.mqttv3.MqttClient getClient()
public String getHost()
public void setHost(String host)
public String getUserName()
public void setUserName(String userName)
public String getClientId()
public void setClientId(String clientId)
public int getPublishQos()
public void setPublishQos(int publishQos)
public boolean isPublishRetained()
public void setPublishRetained(boolean publishRetained)
public int getKeepAliveInterval()
public void setKeepAliveInterval(int keepAliveInterval)
public boolean isCleanSession()
public void setCleanSession(boolean cleanSession)
public String getLastWillTopic()
public void setLastWillTopic(String lastWillTopic)
public String getLastWillPayload()
public void setLastWillPayload(String lastWillPayload)
public int getLastWillQos()
public void setLastWillQos(int lastWillQos)
public Boolean getLastWillRetained()
public void setLastWillRetained(Boolean lastWillRetained)
public org.eclipse.paho.client.mqttv3.persist.MemoryPersistence getMemoryPersistence()
public void setPassWord(String passWord)
Copyright © 2020. All rights reserved.