2016-09-15 2 views
0

Я создал тестовую учетную запись для IOThub и спустил архив azure-iot-sdks git для тестирования.Поддержка IOThub mqtt

Я добавил строку подключения к файлам iothub_client_sample_http и iothub_client_sample_mqtt .c.

Когда я запускаю iothub_client_sample_http, я вижу пару сетевых пакетов, отправленных и удаленных, прежде чем я получу нарушение сегментации в pthread_mutex_lock, вызванном из PR_lock. Я отслежу это и исправлю.

Что еще более важно, я хочу использовать протокол MQTT. Когда я выполняю приложение iothub_client_sample_mqtt, я получаю таймаут в коде подключения. Я посмотрел на пакеты с проволочной акулой, и я вижу:

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

Затем еще две пакеты, выходящие с повторной передачей. Я никогда не вижу ответных пакетов.

Есть ли что-то, что мне нужно включить в IOThub, чтобы разрешить использование MQTT?

Я действительно хочу использовать москит в продукте, и я получаю тот же сценарий из своего кода.

Спасибо за любую помощь.

+0

Вы должны предоставить более подробную информацию. Официальные образцы кода были протестированы на разных платформах. Чтобы мы могли вам помочь, вам может потребоваться показать, какие шаги вы предприняли для запуска образца проекта. – Jackie

ответ

0

Спасибо за ответ. Оказывается, компания фильтрует все пакеты на порт 8883, и это была моя проблема.

MQTT имеет некоторые преимущества перед другими протоколами к концентратору. Поскольку это становится более популярным, ИТ-организациям необходимо будет изменить этот тип вещей.

Еще раз спасибо.

+0

Любая причина, по которой у вас запущено 2 аккаунта? – hardillb

Смежные вопросы