Last Updated on : 2024-11-20 08:51:49download
This topic describes the Zigbee service APIs that are used to build devices communicating over a Zigbee network.
| Function name | Description |
|---|---|
| iot_reg_gw_mgr_cb | Sets Zigbee status callbacks. |
| zigbee_svc_init | Initializes the Zigbee service. |
| zigbee_svc_start | Starts the Zigbee service. |
| ziggbe_send_data | Sends data over the Zigbee network. |
| ziggbe_del_dev | Deletes a sub-device from a Zigbee network. |
| zigbee_set_tx_radio_power | Sets the tx_radio for the Zigbee module. |
| zigbee_get_ncp_ver | Gets the Zigbee version number. |
| devDelCallBack | Sub-device deletion callback. |
| devBindCallBack | Sub-device binding callback. |
| devHbCallBack | Hb deletion callback. |
| devUpgardeCallBack | Sub-device update callback. |
| devResetCallBack | Sub-device reset callback. |
| z3Join | Joining Zigbee network callback. |
| z3_leave | Leaving Zigbee network callback. |
| z3_report | Zigbee cluster library (ZCL) data reporting callback. |
| z3_notify | Notification callback that gets invoked when the Zigbee module finishes starting up. |
| z3_upgrade_end | Notification callback that gets invoked when a firmware update is finished. |
Function prototype
fun iot_reg_gw_mgr_cb(dep_tp: Int, devMgrLsitener: ZigbeeListener.DevMgrListener): Int
Functional description
Sets Zigbee status callbacks.
Parameter description
| Parameter name | Description |
|---|---|
| dep_tp | dp Tp |
| devMgrLsitener | Zigbee callback |
Return value
| Return value | Description |
|---|---|
| 0 | Success |
| Other values | Failure |
Function prototype
fun zigbee_svc_init(zigbeeModel: ZigbeeModel): Int
Functional description
Initializes the Zigbee service.
Parameter description
| Parameter name | Description |
|---|---|
| zigbeeModel | Zigbee information model |
Return value
| Return value | Description |
|---|---|
| 0 | Success |
| Other values | Failure |
Function prototype
fun zigbee_svc_start(zigbeeModel: ZigbeeModel): Int
Functional description
Starts the Zigbee service.
Parameter description
| Parameter name | Description |
|---|---|
| zigbeeModel | Zigbee information model |
Return value
| Return value | Description |
|---|---|
| 0 | Success |
| Other values | Failure |
Function prototype
fun ziggbe_send_data(zigbeeZ3ApsFrameMode: ZigbeeZ3ApsFrameMode): Int
Functional description
Sends data over the Zigbee network.
Parameter description
| Parameter name | Description |
|---|---|
| zigbeeZ3ApsFrameMode | ApsFrameMode information model |
Return value
| Return value | Description |
|---|---|
| 0 | Success |
| Other values | Failure |
Function prototype
external fun ziggbe_del_dev(dip: String): Int
Functional description
Deletes a sub-device from a Zigbee network.
Parameter description
| Parameter name | Description |
|---|---|
| dip | Sub-device ID |
Return value
| Return value | Description |
|---|---|
| 0 | Success |
| Other values | Failure |
Function prototype
external fun zigbee_set_tx_radio_power(tx_power: Int): Int
Functional description
Sets the tx_radio for the Zigbee module.
Parameter description
| Parameter name | Description |
|---|---|
| tx_power | Value range: -70 to 20 |
Return value
| Return value | Description |
|---|---|
| 0 | Success |
| Other values | Failure |
Function prototype
external fun zigbee_get_ncp_ver():String
Functional description
Gets the Zigbee version number.
Return value
| Return value | Description |
|---|---|
| string | Version number |
Function prototype
fun devDelCallBack(devId: String, type: Int)
Functional description
Sub-device deletion callback.
Parameter description
| Parameter name | Description |
|---|---|
| devId | Device ID |
| type | Device type |
Function prototype
fun devBindCallBack(devId: String, opRet: Int)
Functional description
Sub-device binding callback.
Parameter description
| Parameter name | Description |
|---|---|
| devId | Device ID |
| opRet | Action type |
Function prototype
fun devHbCallBack(devId: String)
Functional description
Hb deletion callback.
Parameter description
| Parameter name | Description |
|---|---|
| devId | Device ID |
Function prototype
fun devUpgardeCallBack(devId: String, fw: FwModel)
Functional description
Sub-device update callback.
Parameter description
| Parameter name | Description |
|---|---|
| devId | Device ID |
| fw | FwMdeol |
Function prototype
fun devResetCallBack(devId: String, type: Int)
Functional description
Sub-device reset callback.
Parameter description
| Parameter name | Description |
|---|---|
| devId | Device ID |
| type | Device type |
Function prototype
fun z3Join(zigbeeZ3DESCMode: ZigbeeZ3DESCMode)
Functional description
Joining Zigbee network callback.
Parameter description
| Parameter name | Description |
|---|---|
| zigbeeZ3DESCMode | ZigbeeZ3DESCMode type |
Function prototype
fun z3_leave(dip: String)
Functional description
Leaving Zigbee network callback.
Parameter description
| Parameter name | Description |
|---|---|
| dip | Device ID |
Function prototype
fun z3_report(zigbeeZ3ApsFrameMode: ZigbeeZ3ApsFrameMode)
Functional description
Zigbee cluster library (ZCL) data reporting callback.
Parameter description
| Parameter name | Description |
|---|---|
| zigbeeZ3ApsFrameMode | ZigbeeZ3ApsFrameMode |
Function prototype
fun z3_notify()
Functional description
Notification callback that gets invoked when the Zigbee module finishes starting up.
Function prototype
fun z3_upgrade_end(dip: String, rc: Int, version: Int)
Functional description
Notification callback that gets invoked when a firmware update is finished.
Parameter description
| Parameter name | Description |
|---|---|
| dip | dip |
| rc | rc |
| version | Version number |
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback