1

私は現在、2 つのサプライヤーによって開発されるプロジェクトに取り組んでいます。

  1. 私の会社は、 AzureでホストされるASP.NET MVC 3アプリケーションを担当する最初のサプライヤーです。このアプリケーションは、 RFID リーダーおよびZigBee リーダーデバイスによって収集されたデータを分析します。通信を担当する WCF サービスも設計する必要があります。私たちはハードウェア デバイスとアンマネージ Cの専門家ではないことを強調したいと思います。

  2. セカンドサプライヤである他社がデバイスを提供し、それはZigBee 低エネルギー無線伝搬ネットワークを使用したデバイスになります。各デバイスは、データの収集、伝播、またはすべての管理者になるという 3 つの状態で動作できます。「マネージャー」はWCF サービスと通信して、データをAzure SQL データベースに転送します。

デバイス仕様:

  1. マイコン Stellaris (LM3S9B90)
  2. GPRS モデム SIM900 SimCon、TCP/IP および HTTP 通信が可能
  3. アンマネージ C

そして私の質問は次のとおりです。

  1. アンマネージ C からの WCF との通信に精通していますか?
  2. プロキシフォーム WCF SOAP WSDL を作成するための C 言語用の DLL はありますか?
  3. アンマネージ C から簡単に使用できる REST WCF サービス用の DLL はありますか?
  4. この WCF を x509 証明書で保護し、https で通信できますか? アンマネージド C 通信で安定して安全になる可能性はありますか?

私は時間のプレッシャーにさらされています。ですので、何かヒントがあれば教えていただけるとありがたいです。

前もって感謝します。

ダニエル

4

2 に答える 2

1

「アンマネージ C」と言うとき、開発環境は C/C++ を使用した Visual Studio であると想定しています。あれは正しいですか。ここでは、C++ クライアントを使用して WCF と通信する方法について説明しています。個人的には、WCF サービスへのクライアントとして C を使用したことはありませんが、WCF が REST 用に構成されている場合、JavaScript および Java クライアントを使用して WCF を呼び出しました。プラットフォーム間での実装を容易にするために、REST をお勧めします。C から単純な HTTP 要求を作成する何らかの方法が必要です。REST API との通信に必要なのは、これだけです。REST の欠点はセキュリティです。これがどの程度安全である必要があるかはわかりませんが、証明書を使用し、API で資格情報を要求することで、ある程度のセキュリティを提供できます。

于 2012-01-25T14:18:10.883 に答える
0

Kevin が指摘するように、サービスを REST ベースにすると非常に簡単になります。この質問を参照してください。トピックに関連している。X.509 証明書を使用して REST を保護できます。

私は C/C++ の経験があまりないので、提供されたライブラリを個人的にテストしていないことに注意してください。しかし、POCO ライブラリにはHTTPRequestおよびHTTPResponseクラスがあるためです。それらとX509Certificateで十分です。もちろん、セキュリティは少し難しいかもしれませんが、これらは良い出発点です。

于 2012-01-25T19:43:24.270 に答える