This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/CC2530:创建网络&发送数据

Guru**** 2535150 points
Other Parts Discussed in Thread: Z-STACK, LAUNCHXL-CC26X2R1, CC2531EMK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/746695/compiler-cc2530-create-a-network-send-data

器件型号:CC2530
主题中讨论的其他器件:Z-stackLAUNCHXL-CC26X2R1CC2531EMK

工具/软件:TI C/C++编译器

大家好

我没有电路板和 钥匙、需要添加命令来创建网络并将数据从采样温度发送到采样恒温器?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更好、

    您可以查看 zcl_sampletemperaturesens.c 和 zcl_sampleapps_ui.c、以了解在按不同键时使用的各种命令。 由于您没有在示例应用程序上使用任何密钥、因此您必须考虑不同的方法、以便应用程序执行不同的操作。

    您还可以查看 SDK 中的 Z-Stack API 文档。 您将运行 bdb_StartCommissioning()以形成网络,并启用查找和绑定。 采样温度传感器已每10秒自动向恒温器发送数据(由 SAMPLETEMPEMERATURESENSOR_REPORT_INTERVAL 定义)。

    您可以执行一些操作、例如创建时钟以自动尝试加入 Zigbee 网络(如果不是 ZC)、如果首次未能加入、则重新启动时钟。

    对于 ZC、您可以将其设置为自动形成 Zigbee 网络、而无需等待 UI。

    最棒的
    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢
    是这样吗?
    BDB_StartCommissioning (BDB_commissioning_mode_NWK_Steering | BDB_commissioning_mode_NWK_forming|BDB_commissioning_mode_finding_binding);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,您可以“bdb_StartCommissioning (BDB_TUSCING_MODE_NWK_PORTing|BDB_TUSING_MODE_NWK_FORM|BDB_TUSING _MODE_Finding_Binding);”从 ZC 构建网络,并允许设备在网络形成后立即加入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好
    我向样本恒温器和温度传感器添加了 bdb_StartCommissing(),但我没有在恒温器中获得任何数据,因为它没有在" Case ZCL_Incoming_MSG:
    zclSampleThermost_ProcessIncomingMsg ((zclIncomingMsg_t *) MSGpktt);"当我调试示例恒温器时。
    为什么会出现此问题?
     请帮帮我

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否为尝试调试的设备提供监听器日志?

    此外、您是否正在使用 Z-Stack 3.0.2?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、没有它我无法理解?请建议一种通过调试找到问题的方法。
    同时、我没有传感器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请提供更多信息。 器件是否正确调试了、现在您希望温度传感器发送 ZCL 报告?
    或者您是否说他们还没有接受过委托?

    为什么不能使用监听器? 使用监听器进行调试将有助于提高1000倍、尤其是在没有任何按钮或 LCD 的情况下。

    您对这两个项目进行了哪些更改?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    目前、我只有两个模块、没有任何电路板、钥匙和传感器。(我的模块是 CC2530PA1)
    在第一步中、我将学习如何将数据从样本温度发送到样本恒温器。 我在示例中所做的唯一更改添加了 bdb_StartCommissioning()。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.您可以运行 SampleThermostat 作为协调器,并在 zclSampleThermostat_Initing|BDB_commissioning_mode_nwk_forming|BDB_commission_nwk_steing|BDB_commissioning_mode_finding_binding);”以开始形成 Zigbee 网络,执行网络连接和查找。 您可以在 UI_DeviceStateUpdated 的"CASE DEV_ZB_COORD:"中设置断点、以确保协调器成功地形成网络、然后您将有180秒的时间进行网络计时以及 SampleTemperatureSensor 的查找/绑定以加入和绑定。

    2.运行 SampleTemperatureSensor 作为终端设备,并在 zclSampleTemperatureSensor_Init 末尾的协调器形成 Zigbee 网络并处于网络引导和查找/绑定状态后180秒内添加"bdb_StartCommissing (BDB_commissioning_mode_NWK_Steering |BDB_commissioning_mode_s_deting);"。 SampleTemperatureSensor 应加入协调器并成功地绑定和查找 SampleThermostat。 您可以在 UI_DeviceStateUpdated 的"CASE DEV_END_DEVICE_DEVICE_DEVICE_"中设置断点、以确保 SampleTemperatureSensor 加入 SampleThermostat 协调器网络。

    然后、SampleTemperatureSensor 应向 SampleThermostat 发送温度报告。 您可以在 zcl_sampleThermostor.c 的 zclSampleThermostat_ProcessInReportCmd 中设置另一个断点、以确保 SampleThermostat 从 SampleTemperatureSensor 接收温度报告。

    顺便说一下、Zigbee zniffer 是一款非常重要的开发工具、因此我仍然建议您购买 CC2531EMK 或 LAUNCHXL-CC26x2R1来设置 Zigbee 监听器进行调试。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    我是不是样片恒温器将自己介绍为相关人员("case dev_zb_coord:")

    但是、tempreture 不会将自身引入为 end_device ("case dev_end_device:")、调试器会进入以下行:

    " LedDutyCycle = 0;"

    请帮帮我

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 SampleTemperatureSensor 未转至"CASE DEV_END_DEVICE_DEVICE_"、则意味着它无法加入协调器。 我建议您擦除闪存并从头开始执行测试。 顺便说一下、您必须在协调器形成网络后的180秒内加入器件、否则终端设备无法加入我的步骤。 同样、嗅探器 lo 对于帮助您至关重要、因此请尝试尽快设置监听器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我尝试获取它。
    谢谢你