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-Stack Home 1.2.2a.44539协议栈功率设置

Other Parts Discussed in Thread: Z-STACK, CC2530

Z-Stack Home 1.2.2a.44539协议栈功率设置

基于CC2530,该协议栈默认的功率是多大的?我想修改为最大的功率,请问怎么设置?

  • CC2530 Z-Stack Home 1.2.2a.44539 协议栈默认的功率是3dbm 已經是最大的了,你可以參考mac_radio_defs.c
  • 如果2530作为协调器,NXP的ZigBee芯片作为节点,他们之间能不能入网和通信?
  • 如果兩者都是跑Zigbee HA profile或是Zigbee 3.0就沒有問題
  • 可以的,协议一致即可。
  • 协调器是基于sampledoorlockcontroller修改的,节点如果用的是NXP的,我不知道我修改后的会不会不能通信了,Zigbee HA profile指的是代码的哪些部分,我怕有误改动(用2630作为节点是可以正常通信的,但是用NXP的节点就不清楚了)
  • 你要注意的是endpoint 以及 network key 等安全key的一致性。
  • 你用的協議棧版本是?
  • Z-Stack Home 1.2.2a.44539
  • 端点号和key一样的话是不是就能入网和通信了?还有其他什么要注意的?两边都是HA协议
  • 端点号是什麼?两边都是HA协议只要TC LINK KEY一样的话就能入网和通信了
  • endpoint不同是沒有關係的
  • 我们现在2530协调器(Z-Stack Home 1.2.2a.44539)去控制NXP节点的灯,灯的厂家说协议是标准协议,是什么协议?怎么控制他们的灯?
  • 灯的厂家说协议是标准协议,是什么协议?

    應該要問灯的厂家吧,總是要說的清楚自己的產品是什麼协议...但是我推測應該就是用HA协议,你就他拿來試試,然後抓包看看狀況應該就可以確認了

  • 是HA协议,但是具体的是什么他们就说是标准协议,比如说开关灯,协调器要调用什么函数去控制?
  • 开关灯,协调器要调用什么函数去控制?

    用ZCL on/off/toggle command

  • 那还有其他的什么不同的亮度等级,色温,是不是就要自己写程序了?ti的例程只是开关的指令,其他的指令需要自己写是吧?
  • 可以用的API都在zcl_general.h,ON/OFF/TOGGLE/LEVEL都有,色温的話就要自己写程序了
  • 你可以去下一个ZLL 协议栈参考一下
  • 可以用的API都在zcl_general.h,ON/OFF/TOGGLE/LEVEL都有
    1.TOGGLE是状态切换的意思吧?
    2.除了对灯的开和关,还有哪些可以用的API?
    3.灯的亮度调节用哪个函数?
  • 1. 是的

    2. zclGeneral_SendOnOff_CmdOff/zclGeneral_SendOnOff_CmdOn/zclGeneral_SendOnOff_CmdToggle/zclGeneral_SendOnOff_CmdOnDuration/zclGeneral_SendLevelControlMoveToLevel/zclGeneral_SendLevelControlMove/zclGeneral_SendLevelControlStep/zclGeneral_SendLevelControlStop/zclGeneral_SendLevelControlMoveToLevelWithOnOff/zclGeneral_SendLevelControlMoveWithOnOff/zclGeneral_SendLevelControlStepWithOnOff/zclGeneral_SendLevelControlStopWithOnOff

    3. zclGeneral_SendLevelControlMoveToLevel/zclGeneral_SendLevelControlMove/zclGeneral_SendLevelControlStep/zclGeneral_SendLevelControlStop/zclGeneral_SendLevelControlMoveToLevelWithOnOff/zclGeneral_SendLevelControlMoveWithOnOff/zclGeneral_SendLevelControlStepWithOnOff/zclGeneral_SendLevelControlStopWithOnOff

  • Toggle 字面意思就是on /off 切换就是亮和灭

    /*******************************/
    /*** On/Off Cluster Commands ***/
    /*******************************/
    #define COMMAND_OFF 0x00
    #define COMMAND_ON 0x01
    #define COMMAND_TOGGLE 0x02
    #define COMMAND_OFF_WITH_EFFECT 0x40
    #define COMMAND_ON_WITH_RECALL_GLOBAL_SCENE 0x41
    #define COMMAND_ON_WITH_TIMED_OFF 0x42

    具体去#include "zcl_general.h"

    找不到API的属性也可以zcl_SendCommand自己去写。

  • 1.Level就是调节亮度的?
    2.有这么多函数去调节亮度?常用的是哪个函数?(我们只是简单的亮度调节)
  • 1. 對
    2. zclGeneral_SendLevelControlMoveToLevel
  • zclGeneral_SendLevelControlMoveToLevel( uint16 srcEP, afAddrType_t *dstAddr, uint8 level, uint16 transTime, uint8 disableDefaultRsp, uint8 seqNum );
    参数:transTime是什么意思?怎么设置?
    disableDefaultRsp是做什么的?(目前设为TRUE)
  • 細節你可以查一下ZCL spec,zcl_general.h裡頭也有些說明

    /*
     * Call to send out a Level Control Move to Level Request
     *      cmd - Move or Move with On/Off
     *      level - what level to move to
     *      transitionTime - how long to take to get to the level (in seconds).
     */
    extern ZStatus_t zclGeneral_SendLevelControlMoveToLevelRequest( uint8 srcEP, afAddrType_t *dstAddr,
                                                                    uint8 cmd, uint8 level, uint16 transTime,
                                                                    uint8 disableDefaultRsp, uint8 seqNum );

  • 好的,谢谢,关于色温调节,灯的厂家说现在HA协议都已经集成了啊,上次你好像说不支持
  • 我沒說不支持,我說的是"色温的話就要自己写程序了",指的是TI协议栈沒有現成的API可以用,你要自己写
x 出现错误。请重试或与管理员联系。