Paho MQTT JS клиент уже подключен ошибка? - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь создать веб-приложение Tizen, которое подключается к брокеру MQTT с использованием библиотеки Paho MQTT JS.

Но каждый раз, когда я запускаю приложение, я получаю следующую ошибку:

Error: AMQJS0011E Invalid state already connected.

Вот мой код

/**
 * 
 */

var broker="broker.mqttdashboard.com";
var port=8000;

var client=new Paho.MQTT.Client(broker,port,"myWebClientID_"+parseInt(Math.random()*100,10));

client.onConnectionLost=function (response){
	console.log("Connection Lost: ",response.errorMessage);
}

client.onMessageArrived=function(message){
	console.log(message.destinationName, "--",message.payloadString);
}

var option={
		timeout:3,
		onSuccess: function(){
			client.subscribe('/Aya',{qos:1});
			console.log("Connected to broker");
			
			var message=new Paho.MQTT.Message("Test Message");
			message.destinationName="/Aya";
			client.send(message);
			
		},
		onFailure:function(msg){
			console.log("Connection Failed",msg.errorMessage);
		}
}

function init(){
	client.connect(option);
}

$(document).ready(function(){
	console.log("Document ready");
	init();

});

Фрагмент кода работает нормально, когда я пытаюсь запустить его в браузере.

1 Ответ

0 голосов
/ 08 декабря 2018

Я понял, что ошибка не имеет ничего общего с ошибкой MQTT.

Проблема заключалась в том, что я не дал приложению соответствующие привилегии, то есть я не добавил разрешение приложения на доступ к Интернету вconfig.xml и, следовательно, приложение не может подключиться к брокеру.

...