|
@@ -59,7 +59,7 @@ public class MQTTClient : MonoSingleton<MQTTClient>
|
|
|
|
|
|
private void onSucceed()
|
|
|
{
|
|
|
- Subscribe();
|
|
|
+ Subscribe(front + "online/" + account);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -85,47 +85,7 @@ public class MQTTClient : MonoSingleton<MQTTClient>
|
|
|
{
|
|
|
string msg = Encoding.UTF8.GetString(obj.Message);
|
|
|
Debug.Log("uid => " + obj.Topic + ":\n" + msg);
|
|
|
-
|
|
|
- try
|
|
|
- {
|
|
|
- JsonData data = JsonMapper.ToObject(msg);
|
|
|
- Debug.Log(" DGJ === > " + data["method"].ToString());
|
|
|
-
|
|
|
- switch (data["method"].ToString())
|
|
|
- {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- case "coordinate":
|
|
|
-
|
|
|
- OnCoordinate?.Invoke(data);
|
|
|
-
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- catch
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
+ MQTTManager.Instance.Received(msg);
|
|
|
}
|
|
|
|
|
|
private void OnDestroy()
|
|
@@ -164,9 +124,9 @@ public class MQTTClient : MonoSingleton<MQTTClient>
|
|
|
|
|
|
|
|
|
DisConnect();
|
|
|
- qt = new QTTManager(id + account,"" , certification, HttpActionLang.Instance.mqttSocket, "1883");
|
|
|
+ qt = new QTTManager(id + account,username , certification, HttpActionLang.Instance.mqttSocket, "1883");
|
|
|
qt.Connect();
|
|
|
-
|
|
|
+ StartCoroutine(Reconnection());
|
|
|
qt.ConnectionFailed += onFaild;
|
|
|
qt.ConnectionSucceeded += onSucceed;
|
|
|
qt.OnConnecting += OnConnecting;
|
|
@@ -205,29 +165,39 @@ public class MQTTClient : MonoSingleton<MQTTClient>
|
|
|
qt.DisConnect();
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- public void Subscribe()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void Subscribe(string channelID)
|
|
|
{
|
|
|
- Debug.Log(" DGJ =====> Subscribe " + front + "online/" + account + " " + front + "room/" + roomId);
|
|
|
- ushort s = qt.Subscribe(
|
|
|
+ Debug.Log(" DGJ =====> Subscribe " + channelID);
|
|
|
+ if (qt != null && qt.IsConnect())
|
|
|
+ {
|
|
|
+ ushort s = qt.Subscribe(
|
|
|
new string[]
|
|
|
{
|
|
|
- front+"online/"+account,
|
|
|
- front+"room/"+roomId
|
|
|
+ channelID
|
|
|
+
|
|
|
|
|
|
},
|
|
|
new byte[]
|
|
|
{
|
|
|
-
|
|
|
MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE,
|
|
|
- MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE
|
|
|
+
|
|
|
|
|
|
});
|
|
|
+ Debug.Log(" DGJ =====> Subscribe2");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ Debug.LogError(" MQTT 未连接 !!!");
|
|
|
+
|
|
|
|
|
|
- Debug.Log(" DGJ =====> Subscribe2");
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+
|
|
|
public void StartSendCameraPos()
|
|
|
{
|
|
|
StartCoroutine(sendCameraPos());
|