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.

请教:Z-Stack3.0.2 ZNP的应用

Expert 1395 points

Other Parts Discussed in Thread: Z-STACK, CC2530

芯片型号:CC2530F256

协议栈:Z-Stack3.0.2

测试:通过Z-TOOL2.0

Start Time: 2019/9/4 2:16:49

*** WARNING ***
Expected Z-Stack version (2.7.1) does not match with actual Z-Stack version (2.7.2). Z-Tool may not work properly.

<TX>02:18:31.78 COM1 SYS_OSAL_NV_WRITE (0x2109)
Id: 0x0003
Offset: 0x00
Len: 0x01
Value: . (0x03)

<RX>02:18:31.81 COM1 SYS_OSAL_NV_WRITE_SRSP (0x6109)
Status: SUCCESS (0x0)

<TX>02:18:57.53 COM1 SYS_RESET (0x4100)
Type: 0x00 (HARD RESET) (0x0)

<RX>02:19:00.64 COM1 SYS_RESET_RESPONSE (0x4180)
Reason: 0x02
TransportRev: 0x02
Product: 0x00
MajorRel: 0x02
MinorRel: 0x07
HwRev: 0x02

<TX>02:21:17.02 COM1 SYS_OSAL_NV_WRITE (0x2109)
Id: 0x0057
Offset: 0x00
Len: 0x01
Value: . (0x00)

<RX>02:21:17.06 COM1 SYS_OSAL_NV_WRITE_SRSP (0x6109)
Status: INVALID_PARAMETER (0x2)

<TX>02:35:40.69 COM1 SYS_OSAL_NV_WRITE (0x2109)
Id: 0x0057
Offset: 0x00
Len: 0x01
Value: . (0x00)

<RX>02:35:40.73 COM1 SYS_OSAL_NV_WRITE_SRSP (0x6109)
Status: INVALID_PARAMETER (0x2)

<TX>02:39:32.9 COM1 APP_CNF_BDB_START_COMMISSIONING (0x2F05)
CommissioningMode: (0x04) Network Formation (0x4)

<RX>02:39:39.26 COM1 APP_CNF_BDB_START_COMMISSIONING_SRSP (0x6F05)
Status: SUCCESS (0x0)

<RX>02:39:39.26 COM1 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)

<RX>02:39:39.27 COM1 APP_CNF_BDB_COMMISSIONING_NOTIFICATION (0x4F80)
Status: 1 (0x1)
Commissioning Mode: 0x02 (Formation) (0x2)
Commissioning Mode: 0x04 (Network Formation) (0x4)

<RX>02:39:39.53 COM1 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)

<RX>02:39:39.79 COM1 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)

<RX>02:39:40.06 COM1 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)

<RX>02:39:40.32 COM1 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)

<RX>02:39:40.59 COM1 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)

<RX>02:39:41.15 COM1 ZDO_STATE_CHANGE_IND (0x45C0)
State: 9 (0x9)

<RX>02:39:41.15 COM1 APP_CNF_BDB_COMMISSIONING_NOTIFICATION (0x4F80)
Status: 0x00 (Success) (0x0)
Commissioning Mode: 0x02 (Formation) (0x2)
Commissioning Mode: 0 (0x0)

<TX>02:40:35.8 COM1 UTIL_GET_DEVICE_INFO (0x2700)

<RX>02:40:35.81 COM1 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
Status: SUCCESS (0x0)
IEEEAddr: 0x00124B0007665581
ShortAddress: 0x0000
DeviceType: COORDINATOR, ROUTER, END_DEVICE (0x7)
DeviceState: DEV_ZB_COORD (0x9)
NumAssocDevices: 0x00
AssocDevicesList

做了以上操作,也可以获取设备信息

看论坛帖子说下来该注册端点和发送数据。问题如下:

1、端点注册AF_REGISTER

EndPoint: 
AppProfID: 
AppDeviceId: 
AppDevVer: 
LatencyReq: 
AppNumInClusters:
AppInClusterList: 
AppNumOutClusters: 
AppOutClusterList: 

2、AF_DATA_REQUEST (0x2401)

DstAddr: 
DestEndpoint: 
SrcEndpoint: 
ClusterID: 
TransID: 
Options: 
Radius: 
Len: 
Data: 

以上参数怎么获取?该怎么填,有那些资料可以参考?

3、终端用的是Z-Stack 3.0.2  SampleLight例程,把控制回路增加到三路,目前用SampleSwitch作协调器

可以控制其中的一路,若用ZNP协调器控制是不是要注册三个端点?谢谢!

  • 您好!首先感谢您的回复和帮助!

    1、好的,当时只分析出以下一部分:
    //ATTRID_SS_IAS_CIE_ADDRESS 0x0010
    //SAMPLECIE_ENDPOINT  22
    //ZCL_CLUSTER_ID_SS_IAS_ZONE 0x0500
    //ZCL_DATATYPE_IEEE_ADDR 0xf0
    //NLME_GetExtAddr();此函数将返回指向设备的IEEE 64位地址的指针。
    不知道完整格式,我回头再分析下看。
    2、还有个问请教,在终端入网后会一直给协调器发送以下数据:
    FE 17 44 81 00 00 03 00 67 53 08 08 01 99 00 C8 93 D5 00 00 03 11 0B 01 67 53 1D C2 
    发送12次后就停止了,以前温度传感器也是这样。我在zcl_samplefiredetector_data.c文件里修改了下,

    #define ZCLSAMPLEFIREDETECTOR_MAX_INCLUSTERS 3
    const cId_t zclSampleFireDetector_InClusterList[ZCLSAMPLEFIREDETECTOR_MAX_INCLUSTERS] =
    {
    ZCL_CLUSTER_ID_GEN_BASIC,
    ZCL_CLUSTER_ID_GEN_IDENTIFY,
    ZCL_CLUSTER_ID_SS_IAS_ZONE
    };

    #define ZCLSAMPLEFIREDETECTOR_MAX_OUTCLUSTERS 1
    const cId_t zclSampleFireDetector_OutClusterList[ZCLSAMPLEFIREDETECTOR_MAX_OUTCLUSTERS] =
    {
    ZCL_CLUSTER_ID_GEN_IDENTIFY 
    };

    把ZCL_CLUSTER_ID_GEN_IDENTIFY// 0x0003这个簇屏蔽了下,结果无法入网了,当时我记得您以前说过我不去绑定0x0003这个集群就好了,这个需要在哪里修改呢?

             再次致以由衷的感谢,谢谢您的支持和帮助!谢谢!

  • 你用bdb commission如果把ZCL_CLUSTER_ID_GEN_IDENTIFY这个簇屏蔽了下可能就會无法入网,為什麼要屏蔽这个簇?
  • 您好!首先感谢您的回复和帮助!

               好的,我再看下分析下代码,有不懂的再来请教。

    再次致以由衷的感谢,谢谢您的支持和帮助!谢谢!