2016-08-18 4 views
1

Я использую Azure пользовательский SDK для python для подключения к Azure IoT Hub. Я успешно могу подключиться к концентратору, используя MQTT, но не нашел способа, с помощью которого можно установить уровень QoS 0 для публикации сообщения. Кроме того, я не нашел никакой документации для API Python.Как установить уровень QoS 0 для публикации сообщений mqtt в Python Azure IoT Hub Client SDK?

ответ

1

Официальная библиотека python azure-iot-sdk поддерживает только iothub_client. Если вы хотите использовать MQTT питон SDK, там уже по крайней мере, два пути,

  1. записи библиотеки MQTT питон обертку для лазури-umqtt-с библиотекой, она расположена в here. и имеет установленный API уровня QoS. Я думаю, что он работает так же, как azure-iot-sdks python sdk для библиотеки классов azure-iot-sdks c.
  2. Если вы используете стороннюю библиотеку, то paho.mqtt - хороший выбор. Вы должны иметь возможность подключиться к брокеру Azure MQTT, и у вас также есть установленный QoS API.
+0

Спасибо за разъяснение, вы также можете узнать, как проверить текущий статус соединения с концентратором Azure IoT с использованием официального SDK python? Я использую протокол MQTT для подключения. – Sanket

0

В дополнение, вы можете также использовать IronPython в качестве среды выполнения Python на основе платформы .NET, то вы можете интегрировать Python с Azure IoTHub SDK для C#, если вы знакомы с C# больше, чем C, пожалуйста, см document знать Интеграция IronPython .NET.