# zigbeehelper **Repository Path**: rockyCode/zigbeehelper ## Basic Information - **Project Name**: zigbeehelper - **Description**: 芯科zigbee的一些 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-01 - **Last Updated**: 2024-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zigbeehelper #### 数据类型定义 ``` // ZCL attribute types enum { ZCL_NO_DATA_ATTRIBUTE_TYPE = 0x00, // No data ZCL_DATA8_ATTRIBUTE_TYPE = 0x08, // 8-bit data ZCL_DATA16_ATTRIBUTE_TYPE = 0x09, // 16-bit data ZCL_DATA24_ATTRIBUTE_TYPE = 0x0A, // 24-bit data ZCL_DATA32_ATTRIBUTE_TYPE = 0x0B, // 32-bit data ZCL_DATA40_ATTRIBUTE_TYPE = 0x0C, // 40-bit data ZCL_DATA48_ATTRIBUTE_TYPE = 0x0D, // 48-bit data ZCL_DATA56_ATTRIBUTE_TYPE = 0x0E, // 56-bit data ZCL_DATA64_ATTRIBUTE_TYPE = 0x0F, // 64-bit data ZCL_BOOLEAN_ATTRIBUTE_TYPE = 0x10, // Boolean ZCL_BITMAP8_ATTRIBUTE_TYPE = 0x18, // 8-bit bitmap ZCL_BITMAP16_ATTRIBUTE_TYPE = 0x19, // 16-bit bitmap ZCL_BITMAP24_ATTRIBUTE_TYPE = 0x1A, // 24-bit bitmap ZCL_BITMAP32_ATTRIBUTE_TYPE = 0x1B, // 32-bit bitmap ZCL_BITMAP40_ATTRIBUTE_TYPE = 0x1C, // 40-bit bitmap ZCL_BITMAP48_ATTRIBUTE_TYPE = 0x1D, // 48-bit bitmap ZCL_BITMAP56_ATTRIBUTE_TYPE = 0x1E, // 56-bit bitmap ZCL_BITMAP64_ATTRIBUTE_TYPE = 0x1F, // 64-bit bitmap ZCL_INT8U_ATTRIBUTE_TYPE = 0x20, // Unsigned 8-bit integer ZCL_INT16U_ATTRIBUTE_TYPE = 0x21, // Unsigned 16-bit integer ZCL_INT24U_ATTRIBUTE_TYPE = 0x22, // Unsigned 24-bit integer ZCL_INT32U_ATTRIBUTE_TYPE = 0x23, // Unsigned 32-bit integer ZCL_INT40U_ATTRIBUTE_TYPE = 0x24, // Unsigned 40-bit integer ZCL_INT48U_ATTRIBUTE_TYPE = 0x25, // Unsigned 48-bit integer ZCL_INT56U_ATTRIBUTE_TYPE = 0x26, // Unsigned 56-bit integer ZCL_INT64U_ATTRIBUTE_TYPE = 0x27, // Unsigned 64-bit integer ZCL_INT8S_ATTRIBUTE_TYPE = 0x28, // Signed 8-bit integer ZCL_INT16S_ATTRIBUTE_TYPE = 0x29, // Signed 16-bit integer ZCL_INT24S_ATTRIBUTE_TYPE = 0x2A, // Signed 24-bit integer ZCL_INT32S_ATTRIBUTE_TYPE = 0x2B, // Signed 32-bit integer ZCL_INT40S_ATTRIBUTE_TYPE = 0x2C, // Signed 40-bit integer ZCL_INT48S_ATTRIBUTE_TYPE = 0x2D, // Signed 48-bit integer ZCL_INT56S_ATTRIBUTE_TYPE = 0x2E, // Signed 56-bit integer ZCL_INT64S_ATTRIBUTE_TYPE = 0x2F, // Signed 64-bit integer ZCL_ENUM8_ATTRIBUTE_TYPE = 0x30, // 8-bit enumeration ZCL_ENUM16_ATTRIBUTE_TYPE = 0x31, // 16-bit enumeration ZCL_FLOAT_SEMI_ATTRIBUTE_TYPE = 0x38, // Semi-precision ZCL_FLOAT_SINGLE_ATTRIBUTE_TYPE = 0x39, // Single precision ZCL_FLOAT_DOUBLE_ATTRIBUTE_TYPE = 0x3A, // Double precision ZCL_OCTET_STRING_ATTRIBUTE_TYPE = 0x41, // Octet string ZCL_CHAR_STRING_ATTRIBUTE_TYPE = 0x42, // Character string ZCL_LONG_OCTET_STRING_ATTRIBUTE_TYPE = 0x43, // Long octet string ZCL_LONG_CHAR_STRING_ATTRIBUTE_TYPE = 0x44, // Long character string ZCL_ARRAY_ATTRIBUTE_TYPE = 0x48, // Array ZCL_STRUCT_ATTRIBUTE_TYPE = 0x4C, // Structure ZCL_SET_ATTRIBUTE_TYPE = 0x50, // Set ZCL_BAG_ATTRIBUTE_TYPE = 0x51, // Bag ZCL_TIME_OF_DAY_ATTRIBUTE_TYPE = 0xE0, // Time of day ZCL_DATE_ATTRIBUTE_TYPE = 0xE1, // Date ZCL_UTC_TIME_ATTRIBUTE_TYPE = 0xE2, // UTC Time ZCL_CLUSTER_ID_ATTRIBUTE_TYPE = 0xE8, // Cluster ID ZCL_ATTRIBUTE_ID_ATTRIBUTE_TYPE = 0xE9, // Attribute ID ZCL_BACNET_OID_ATTRIBUTE_TYPE = 0xEA, // BACnet OID ZCL_IEEE_ADDRESS_ATTRIBUTE_TYPE = 0xF0, // IEEE address ZCL_SECURITY_KEY_ATTRIBUTE_TYPE = 0xF1, // 128-bit security key ZCL_UNKNOWN_ATTRIBUTE_TYPE = 0xFF, // Unknown }; ``` ### 返回数据读取定义 ``` 05: 属性 ID,表示 ZCL_MODEL_IDENTIFIER_ATTRIBUTE_ID,即设备型号。 00: 状态码,表示成功。 00 42: 属性数据类型,表示字符串类型 (0x42)。 08: 字符串长度,表示后续有 6 个字节的字符串数据。 6d 6f 64 65 6c 30 30 31: 字符串数据。 ``` ### 属性id定义 ``` #define ZCL_VERSION_ATTRIBUTE_ID (0x0u) #define ZCL_APPLICATION_VERSION_ATTRIBUTE_ID (0x1u) #define ZCL_STACK_VERSION_ATTRIBUTE_ID (0x2u) #define ZCL_HW_VERSION_ATTRIBUTE_ID (0x3u) #define ZCL_MANUFACTURER_NAME_ATTRIBUTE_ID (0x4u) #define ZCL_MODEL_IDENTIFIER_ATTRIBUTE_ID (0x5u) #define ZCL_DATE_CODE_ATTRIBUTE_ID (0x6u) #define ZCL_POWER_SOURCE_ATTRIBUTE_ID (0x7u) #define ZCL_GENERIC_DEVICE_CLASS_ATTRIBUTE_ID (0x8u) #define ZCL_GENERIC_DEVICE_TYPE_ATTRIBUTE_ID (0x9u) #define ZCL_PRODUCT_CODE_ATTRIBUTE_ID (0xAu) #define ZCL_PRODUCT_URL_ATTRIBUTE_ID (0xBu) #define ZCL_MANUFACTURER_VERSION_DETAILS_ATTRIBUTE_ID (0xCu) #define ZCL_PRODUCT_SERIAL_NUMBER_ATTRIBUTE_ID (0xDu) #define ZCL_PRODUCT_LABEL_ATTRIBUTE_ID (0xEu) #define ZCL_LOCATION_DESCRIPTION_ATTRIBUTE_ID (0x10u) #define ZCL_PHYSICAL_ENVIRONMENT_ATTRIBUTE_ID (0x11u) #define ZCL_DEVICE_ENABLED_ATTRIBUTE_ID (0x12u) #define ZCL_ALARM_MASK_ATTRIBUTE_ID (0x13u) #define ZCL_DISABLE_LOCAL_CONFIG_ATTRIBUTE_ID (0x14u) #define ZCL_CURRENT_LOCALE_ATTRIBUTE_ID (0x15u) #define ZCL_SW_BUILD_ID_ATTRIBUTE_ID (0x4000u) #define ZCL_BASIC_CLUSTER_CLUSTER_REVISION_SERVER_ATTRIBUTE_ID (0xFFFDu) #define ZCL_BASIC_CLUSTER_REPORTING_STATUS_SERVER_ATTRIBUTE_ID (0xFFFEu) ``` ### cli ``` 创建ZigBee集中式网络 plugin network-creator form 1 0x1234 8 15 0x1234是ZigBee网络的PANID可随机生成,8是发射功率,15是信道(11~~26) 允许新设备入网 plugin network-creator-security open-network 默认会开启180秒,然后自动关闭 zcl global read 0x0000 0x0005\nsend 0xXXXX 1 1\n ```