ドライ|クラウド上のデバイスを迅速かつ容易にクラウドと通信するための機器を取得します

この記事では、製品物事のできるJingdongはクラウドに新しいユーザーをできるように、SDK、データ報告およびサブスクリプションデバイスを介してクラウドに接続され、物事Jingdongはエンジン製品、製品や機器を迅速に作成し、安全装置のクラウドを使用する方法について説明しますプラットフォームは、予備的な理解を持っています。

Jingdongは、クラウドのIoTデバイスSDKは、ダウンロード用のリンク言語を訪問し、Cの開発パッケージを提供しています。
jdcloud-iot-device-sdk-c.zip(https://docs.jdcloud.com/cn/iot-core/device-sdk-リンクダウンロード
Jingdongは雲のIoTデバイスSDK、デバイスに統合するためのデバイスメーカーに利用可能であり、クラウド事Jingdongはエンジンに接続するためのSDKのセキュリティデバイスによって管理されます。デバイスはデバイスSDK、機器やその他の非IPデバイスMQTT非標準プロトコルを使用するTCP / IPプロトコルをサポートしている必要があり、物事エンジンのインターネットにアクセスするために、物事のゲートウェイ、エッジノードとプロトコルの適応を通じて必要。現在、MQTT C言語のSDK開発者がLinux環境をサポートするために。
アーキテクチャSDKの
アプリケーションのビジネスロジック、関係のSDK、HALを下図のように:

SDKのAPIサービスのロジックを使用した唯一のケア組成物の適用は、通信の詳細を気にしない、HAL層は、ユーザー自身のデバイス情報やOS、HALはLinux用のSDKを提供アダプテーション層に応じて適応させる必要があります。

クイックスタート、機器へのアクセス手順は、
(物事エンジンのコンソールに署名するhttps://iot-console.jdcloud.com/core/、サービス利用者の開封後は、高速アクセス・デバイスのページを入力することができます)。
(また、高速アクセス・デバイスのページを入力して、すぐに機器[]メニューにアクセスするには、左のメニューバーをクリックすることができます)

1は、新製品や設備
の製品や機器を作成するためには、物事エンジンのインターネットの使用の最初のステップである、製品名およびデバイス名を記入し、デフォルトのシステムが自動的にスイッチし、製品のためにこれらの二つの性質のメッセージを追加します。製品が正常に作成された後、あなたはまた、製品の詳細は、製品の定義がモデルエディタだっ変更することができます。

2、地域名にレコードの構成情報やアクセス、およびSDK開発パッケージと設定ファイルをダウンロードしてください。
注意:行うには接続後に使用する認証デバイスについては、デバイス・コンフィギュレーション・ファイルをダウンロードして保存してください。

図3は、ページプロンプトに従って、開発マシン上のデモプログラムSDK開発パッケージを実行し、デバイスの接続を表示します。

図4に示すように、アクセス装置の迅速な完了。

機器認証
のJingdongの曇り点デバイス認証ユニット、および秘密秘密の種類、これら2つのモードのSDKはiot_config.hマクロDYNAMIC_REGISTERによって制御されます。
あなたが製品のデフォルトは、秘密の認証マシンで作成した後、動的に製品の機能を登録するには、デバイスを開いた後、それは秘密の認証の種類に切り替わります。

暗号マシンが
開発者は、ストレージシステムにサーバが生成したプロダクトキー、識別子及びデバイス秘密プログラミング装置が必要であり、次のHAL APIを達成するために、SDKは、情報記憶システムを得るために使用可能にします。

SDKは、これらの文書の簡単な実装を含むHALのAPI(hal_os_linux.c)、前記_product_key、_IDENTIFIER、_device_secretそのような情報の例示的なストレージ。

密集の種類
動的に生成されたプロダクトキー、プロダクト秘密、デバイス秘密に従ってクラウド識別子 。

マクロDYNAMIC_REGISTERを有効にした後

自動的に秘密の認証の種類を行いますiot_mqtt_construct(iot_mqtt_param_t * pInitParams)は、ユーザーがいくつかのHAL層の追加機能を実装する必要があります。

特定の実装は、参照プラットフォーム/リナックス/ hal_os_linux.cを実装することができます。

接続機器のクラウドの確立
ホストの設定を
SDKファイルのsrc / utilsの中で/ iot_config.hはエンジンSDKは、ユーザーのすべてのリソースが独立し、ユーザーVPC内のユーザーのプライベートインスタンスを作成するINDEPENDENT_MODE、物事エンジンの製品を通じて、物事にアクセスするかどうかを制御するために使用されています使用は、別のアクセスエントリを楽しんでいます。_device_hostアドレスのドメイン名のアドレスは物事エンジンの開発者のインターネットの公開物事エンジンに置き換えられ、プラットフォーム/ linuxの/ hal_os_linux.cする必要があります。
初期化データ
コンソールから現像装置の後には、接続を確立するために、デバイスとアプリiot_mqtt_construct()から呼び出し、トリプレット、ストレージ・ファイル・システムにHALまたは情報を取得します。

接続インスタンスMQTT作成し
、ボイド:インタフェース(iot_mqtt_param_t iot_mqtt_constructインターフェイス説明pInitParams):そうでない場合はnullを返し、成功したリターンMQTTインスタンス:接続MQTTの戻り値を確立するために、初期化データをMQTTインスタンスを作成します。
パラメータ

サンプルコード
mqtt_params iot_mqtt_param_t;
pclient = iot_mqtt_construct(&mqtt_params)。

破壊MQTT接続と例
インタフェース:のInt iot_mqtt_destroy(iot_mqtt_param_t * pInitParams)
インターフェイス説明:、データ接続の解除MQTTインスタンスを破棄し
、それはそうでなければ、成功したリターンSUCCESS_RETURN:戻り値を

サンプルコード
iot_mqtt_destroy(pInitParams)。

上記、および通信機器への高速アクセスの接続は、SDKによって完成されている場合でも。詳細については、あなたは(公式サイトJingdongはクラウドドキュメントを訪問することができhttps://docs.jdcloud.com/cn/iot-core/product-overview)。

                                     目前物联网引擎产品2折促销中,欢迎使用。

おすすめ

転載: www.cnblogs.com/jdclouddeveloper/p/11670844.html