Winsock для служб Azure

Я хочу отправить данные датчика с компьютера Intel Galileo, работающего в Windows, в Azure. Я попробовал образец Casablanca и SDK хранилища Azure, но они дают много ошибок, и у меня это не сработало. Есть ли какой-либо другой способ сделать это или, пожалуйста, скажите мне, как правильно сделать это подробно, так как до сих пор я попробовал много вещей.

Можно ли использовать Winsock для хранения данных в таблицах Azure? Кто-нибудь смог запустить пример приложения Casablanca или использовать C++ REST SDK с Galileo?

2 ответа

Вы можете использовать клиентскую библиотеку хранилища Azure для C++ с Intel Galileo, но вам придется внести некоторые изменения. Вам необходимо удалить зависимость от библиотеки User32 в проекте Microsoft.WindowsAzure.Storage, а также удалить зависимость от некоторых других библиотек по умолчанию с помощью следующих параметров:

-d2: -nolock /NODEFAULTLIB:ole32.lib /NODEFAULTLIB:kernel32.lib /NODEFAULTLIB:advapi32.lib /NODEFAULTLIB:user32.lib

После этого, если у вас есть следующая ошибка:

ошибка LNK2001: неразрешенный внешний символ _UnregisterClassW@8

вам нужно сделать небольшой обходной путь.

Вам необходимо определить фиктивный метод UnregisterClassW в вашей версии проекта Microsoft.WindowsAzure.Storage.v120, и вы должны быть уверены, что ваша версия библиотеки хранилища Azure используется вашим приложением Galileo. Кроме того, вам нужно взять правильную версию в зависимости от проекта Касабланки.

Все модификации описаны здесь: http://kardum.net/iot/intel-galileo-windows-application-azure-storage/

Я сделал аналогичный пример с Intel Galileo, поэтому, если у вас все еще есть проблемы, пожалуйста, дайте мне знать.

С наилучшими пожеланиями, Иван

Другой способ - использовать библиотеку Apache Qpid Proton (Python, C, C++) для связи через служебную шину Azure (концентраторы событий или разделы / подписки) с помощью AMQPS 1.0.

После передачи данных по служебной шине вы можете использовать Azure Stream Analytics для извлечения их из концентратора событий, фильтрации и помещения в хранилище или базу данных SQL / или для создания своей собственной рабочей роли.

Пожалуйста, ознакомьтесь с проектом Connect The Dots и моими запросами.

Другие вопросы по тегам