2

Intel Galileo ボードを使用して REST サービスに接続するにはどうすればよいですか?

PC クライアントから独立したソリューションが必要です。

イーサネットまたは Wi-Fi を介したインターネット アクセスがある限り、コードは実行されます。

4

3 に答える 3

2

まだ 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 ページに注目してください。

于 2014-10-07T22:11:26.870 に答える
1

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/で手順全体を見つけることができます。

これがお役に立てば幸いです。よろしく、イワン

于 2015-01-14T09:04:43.577 に答える
0

Arduino HTTP クライアントを使用して REST サービスにアクセスできます。

もう 1 つのオプションは、Galileo ボードに nodejs をインストールし、nodejs ベースの REST または HTTP クライアント ライブラリを使用することです。

nodejs をインストールするには、Windows x32 バイナリを直接ダウンロードするだけで、正式なインストールは必要ありません。また、最新のものをダウンロードしnpm.zipnode.exeて、 .

restlerこれで、 REST クライアント ライブラリを使用する準備が整いました。インストールするだけです。npm install restler

restler ページの最後に例があります。コピーして rest_test.js に貼り付けて実行node rest_test.jsすると、Galileo で単純な REST クライアントが動作するはずです。

于 2014-09-15T20:49:09.647 に答える