gpt4 book ai didi

c - KAA 无法创建 kaa_configuration_manager_set_root_receiver

转载 作者:行者123 更新时间:2023-11-30 16:43:48 25 4
gpt4 key购买 nike

我想控制端点(Raspberry pi 3)的GPIO。

我尝试将两个 KAA 演示应用程序合并为一个。 (“Cassandra 数据分析”和“数据收集”)

由于 Raspberry Pi 只有一个演示,所以我选择“Cassandra 数据分析”。

我已经使用“数据收集演示”来控制 kaa 服务器的端点。

现在,我想在“Cassandra数据分析”上实现来自kaa服务器端点的GPIO控制。

这是我的程序:

  1. 在 WEB UI 上选择“应用程序”->“Cassandra 数据分析”。
  2. 按照“数据收集演示”添加新架构(配置架构)我将温度修改为GPIO_PIN_4(整数类型)。
  3. 生成 SDK。
  4. 将 *tar.gz 复制到“libs”文件夹
  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);

在这里,我得到了error_code = -4

谁能告诉我如何解决这个错误?谢谢

最佳答案

错误代码在 src/kaa/kaa_error.h 中定义文件。特定错误-4被定义为KAA_ERR_BADPARAM,这意味着其中一个参数错误。

如果您检查source code for kaa_configuration_manager_set_root_receiver函数中,很明显参数之一是NULL&receiver 保证为非空,因此错误的参数一定是 kaa_client_get_context(kaa_client)->configuration_manager

这可能是由于配置扩展已被禁用。 -DWITH_EXTENSION_CONFIGURATION=ON 必须传递给 C SDK cmake 命令。检查您的 CMake 文件并将 WITH_EXTENSION_CONFIGURATION 值更改为 ON

关于c - KAA 无法创建 kaa_configuration_manager_set_root_receiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44967204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com