2017-07-07 13 views
0

エンドポイントのGPIO(Raspberry pi 3)を制御します。KAA kaa_configuration_manager_set_root_receiverの作成に失敗しました

2つのKAAデモアプリケーションを1つにマージしようとしています。 (「カサンドラデータ解析」と「データ収集」)

ラズベリーパイのデモは1つしかないので、私は「カサンドラデータ解析」を選択します。

私はkaaサーバからエンドポイントを制御するために "データ収集デモ"を使用しました。

ここでは、「Cassandra data analytics」のkaaサーバからエンドポイントの制御GPIOを実装したいと考えています。

はここに私の手順です:

  1. 選択したアプリケーション - > WEBのUIの "カサンドラのデータ分析"。
  2. 「データ収集デモ」 に新しいスキーマ(コンフィグレーションスキーマ)を追加し、温度をGPIO_PIN_4(整数型)に変更します。
  3. SDKを生成します。
  4. コピー* "LIBS" フォルダにtar.gz形式
  5. 修正kaa_demo.c、

    1. は、ヘッダファイル

      #include "extensions/configuration/kaa_configuration_manager.h" 
      #include "extensions/configuration/kaa_configuration_manager.c" 
      
    2. main()

      kaa_configuration_root_receiver_t receiver = { 
          .context = NULL, 
          .on_configuration_updated = on_configuration_updated 
      }; 
      
      error_code = kaa_configuration_manager_set_root_receiver(
          kaa_client_get_context(kaa_client)->configuration_manager, 
          &receiver); 
      
    3. で設定通知マネージャを追加

ここで、私は誰がどのようにこのエラーを解決するために私を伝えることができますされていますerror_code = -4

を得ましたか。 ありがとう

答えて

0

エラーコードはsrc/kaa/kaa_error.hファイルで定義されています。特定のエラー-4KAA_ERR_BADPARAMと定義されています。これはパラメータの1つが間違っていることを意味します。

source code for kaa_configuration_manager_set_root_receiverの機能をチェックすると、パラメータの1つがNULLであることが明らかになります。 &receiverはnullでないことが保証されているため、間違ったパラメータはkaa_client_get_context(kaa_client)->configuration_managerである必要があります。

これは、構成拡張機能が無効になっている可能性があります。 -DWITH_EXTENSION_CONFIGURATION=ONをC SDK cmakeコマンドに渡す必要があります。 CMakeファイルを確認し、WITH_EXTENSION_CONFIGURATIONの値をONに変更してください。

+0

この回答は正しいです。 –

関連する問題