Intel Galileo ボードを使用して REST サービスに接続するにはどうすればよいですか?
PC クライアントから独立したソリューションが必要です。
イーサネットまたは Wi-Fi を介したインターネット アクセスがある限り、コードは実行されます。
Intel Galileo ボードを使用して REST サービスに接続するにはどうすればよいですか?
PC クライアントから独立したソリューションが必要です。
イーサネットまたは Wi-Fi を介したインターネット アクセスがある限り、コードは実行されます。
まだ Node プロジェクトに傾倒していない場合、最も簡単な解決策は Win32 API を使用することです。
GitHubのms-iot サンプル アプリ ページが最近更新され、MSDN の WinSock サンプルへの参照が追加されました。REST API を使用する Cosm (現在は Xively) にデータを送信するために、WinSock クライアントのサンプル コードにいくつかの変更を加えました。
関連する Winsock クライアント コードの変更は次のとおりです。
// replace nnnnn with your Feed ID, and xxxxxxxxxxx with your API key!
char *sendbuf = "PUT /v2/feeds/nnnnn.csv HTTP/1.1\r\nHost: api.cosm.com\r\nX-ApiKey: xxxxxxxxx\r\nUser-Agent: WinGalileo\r\nContent-Length: 18\r\nContent-Type: text/csv\r\nConnection: close\r\n\r\n";
char *databuf = "GalileoTest,123.45\r\n";
. . .
iResult = getaddrinfo("www.cosm.com", 80, &hints, &result);
. . .
// Send the HTML
iResult = send(ConnectSocket, sendbuf, (int)strlen(sendbuf), 0);
. . .
// send the data
iResult = send(ConnectSocket, databuf, (int)strlen(databuf), 0);
ここ数か月で Arduino ライブラリが ms-iot Galileo SDK に追加されたため、WebClient ライブラリと Ethernet ライブラリを移植する作業が進行中であると思われます。GitHub ページに注目してください。
REST サービスの呼び出しを可能にする C++ SDK が利用可能です。C++ REST SDK(コードネーム カサブランカ)です。CodePlex でオープン ソース プロジェクトとして公開されている Microsoft のライブラリです。現在はバージョン 2.2 のみです。ガリレオで使えます。使用方法はこちら: http://ms-iot.github.io/content/Casablanca.htm
カサブランカを使用して REST で Azure にアクセスする場合は、GitHub にライブラリがあります: Azure Storage Client Library for C++. これにより、Microsoft Azure ストレージに対してアプリケーションを構築できます。
ただし、Galileo で使用する場合は、いくつかの問題が発生します。問題を回避/回避する方法を知りたい場合は、私のブログ http://kardum.net/iot/intel-galileo-windows-application-azure-storage/で手順全体を見つけることができます。
これがお役に立てば幸いです。よろしく、イワン
Arduino HTTP クライアントを使用して REST サービスにアクセスできます。
もう 1 つのオプションは、Galileo ボードに nodejs をインストールし、nodejs ベースの REST または HTTP クライアント ライブラリを使用することです。
nodejs をインストールするには、Windows x32 バイナリを直接ダウンロードするだけで、正式なインストールは必要ありません。また、最新のものをダウンロードしnpm.zip
node.exe
て、 .
restler
これで、 REST クライアント ライブラリを使用する準備が整いました。インストールするだけです。npm install restler
restler ページの最後に例があります。コピーして rest_test.js に貼り付けて実行node rest_test.js
すると、Galileo で単純な REST クライアントが動作するはずです。