2015-02-13 2 views
0

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

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

ответ

0

Вы можете использовать клиентскую библиотеку Azure Storage для 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, так что если у вас еще есть вопросы, пожалуйста, дайте мне знать.

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

0

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

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

Просьба обратиться к проекту Connect The Dots и моим pull requests.