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.

[参考译文] CC2651P3:CC2651P3:ZED SW 属性错误

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1333135/cc2651p3-cc2651p3-zed-sw-attributes-error

器件型号:CC2651P3

您好!

我的项目基于 ZED 软件公司  我尝试连接到的主板 Zigbee2MQTT

我尝试添加属性   ATTRID_BASIC 制造商名称 ATTRID_BASIC 模型标识符

在我的代码中、我添加了( 文件名:zcl_samplesw_data.c )

const uint8_t zclSamb Sw_Manufacturer []={4、'N'、'A'、'M'、'E'};
const uint8_t zclSamb Sw_Model []={6、'1'、'2'、'A'、'B'、'C'、'3'};

const zclAttrRec_t zclSamoci Sw_Attrs []={...  

{
ZCL_CLUSTER_ID_GENERAL_BASIC、
{//属性记录
ATTRID_BASIC MANUFACTURER_NAME、
ZCL_datatype_char_STR、
ACCESS_CONTROL_READ、
(void *)&zcl"Samn Sw_Manufacturer /zcl"Sam30i" Sw_Manufacturer

}、
{
ZCL_CLUSTER_ID_GENERAL_BASIC、
{//属性记录
ATTRID_BASIC 模型标识符、
ZCL_datatype_char_STR、
ACCESS_CONTROL_READ、
(void *)&zclSamb Sw_Model

}、.....}

成功 加入网络后,当我尝试读取制造商名称或模型标识符甚至 ZCL 版本时,我收到错误 software_failure.

我尝试 实现 回调函数、 现已问世,我仍然收到错误。

谢谢

 

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

    您好 Anandu:

    您要使用哪个 SimpleLink CC13XX/CC26XX SDK 版本来构建 zed_SW 代码?  默认情况下,SDK v7.10中提供了制造商名称, Diagnostic_Read 如果预先定义了 ZCL_DIAGNOSTIC,则已实现了 zCL_DIAGNOSTIC。  您是否能够读取任何其他属性、例如您未添加的属性?  您向 zcl_samplesw.c 添加了哪些更改?  您是否有可以共享的监听器日志、以及是否能够使用 CCS 调试器在 ReadWriteAttrCB 中设置断点以确定是否曾输入过断点?

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您要使用哪个 SimpleLink CC13XX/CC26XX SDK 版本来构建 zed_sw 代码?

    我使用的是7.10版

    您是否能够读取任何其他属性,例如您未添加的属性?

    不、我无法读取任何属性。

    您在 zcl_samplesw.c 中添加了哪些更改?

    没有、我没有改变任何内容

    您是否有可以共享的监听器日志

    发布'set''resad'到'0x00124b0014fb8588'失败:'error:read 0x00124b0014fb888/1 genBasic (["ManufacturerName"]、{"sendWhen":"immediate"、"timeout":10000、"disableResponse":false、"disableRecovery":false、"disableRecovery"、"disableCode"、"disableNumber":null":se"、"subse":null":se"、"DefaultSequency"、"DefaultNumber":null"、"DefaultResponse"(nullse"、"DefaultResultse"、"DefaultNumber")

    您是否能够使用 CCS 调试器在 ReadWriteAttrCB 中设置断点以确定是否输入过断点?

    #ifdef ZCL_diagnostic
    //注册应用程序的回调函数以读取/写入属性数据。
    //仅当属性数据格式对 ZCL 未知时才需要。
    zcl_registerReadWriteCB( SAMPLESW_ENPODP, Diagnostic_Read eAtttrCB, NULL );

    if (z45C()== Diagnostic_Init )
    {
    //此处用户可以启动计时器以将诊断保存为 NV

    #endif

    回调函数未注册原因 未定义 ZCL_DIAGNOSTIC、当我尝试进行定义时、我会收到一些错误

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

    您提供的主机显示器/终端日志与 数据包监听器不同、很抱歉给您造成了混乱。  由于您尚未实现读取/写入属性回调、因此该命令返回不受支持。  您可以   在 ZCL_DIAGNOSTIC ifdef 之外使用 zcl_samples.c ReadWriteAttrCB 代码、或者 在 Project Properties 中添加 ZCL_diagnostic 和 Feature_system_stats -> CCS Build -> Arm Compiler -> Predefined Symbols、并在工程编译中包含 Common/zcl/zcl_diagnostic.c。

    此致、
    瑞安

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

    感谢您的耐心等待。  我现在回顾一下 之前的 E2E 主题 、在该主题中、我们将 根据 处理 zclProcessInReadCmd 的方式添加 ACCESS_CONTROL_AUTH_READ。

    此致、
    瑞安