2016-09-15 5 views
0

ich einen Test-Account zu IOThub erstellt haben, und zog das azur iot-SDKs git-Archiv nach unten mit zu testen.IOThub MQTT Unterstützung

Ich habe meine Verbindungszeichenfolge, um sowohl die iothub_client_sample_http und iothub_client_sample_mqtt .c Dateien hinzugefügt.

Wenn ich den iothub_client_sample_http ausführen sehe ich ein paar Netzwerkpakete gesendet und acked bevor ich eine Segmentierungsverletzung in pthread_mutex_lock von PR_lock aufgerufen. Ich werde das aufspüren und beheben.

Noch wichtiger ist, ich möchte das MQTT-Protokoll verwenden. Wenn ich die iothub_client_sample_mqtt App ausführen bekomme ich ein Timeout in dem Verbindungscode. Ich habe die Pakete mit Drahthai angeschaut und was ich sehe ist:

TCP 74 33226> sichere-mqtt [SYN] Seq = 0 Win = 29200 Len = 0 MSS = 1460 SACK_PERM = 1 TSval = 81898578 TSecr = 0 WS = 128

Dann zwei weitere Pakete mit der gleichen Übertragung die gleiche aus. Ich sehe keine Antwortpakete.

Gibt es etwas, das ich am IOThub aktivieren muss, damit MQTT verwendet werden kann?

Ich möchte tatsächlich Mosquitto in das Produkt und ich bekomme das gleiche Szenario aus meinem Code.

Danke für jede Hilfe.

+0

Sie benötigen mehr Informationen zu liefern. Die offiziellen Codebeispiele wurden auf verschiedenen Plattformen getestet. Für uns, Ihnen zu helfen, müssen Sie zeigen, was haben Schritte, die Sie getroffen, um das Beispielprojekt auszuführen. – Jackie

Antwort

0

Danke für die Antwort. Es stellte sich heraus, dass das Unternehmen alle Pakete nach Port 8883 filterte und das war mein Problem.

MQTT hat einige besondere Vorteile gegenüber anderen Protokollen für den Hub. Wenn es populärer wird, müssen IT-Organisationen diese Art von Dingen ändern.

Nochmals vielen Dank.

+0

Gibt es einen Grund, warum anscheinend 2 Konten ausgeführt werden? – hardillb