Qualcomm技术论坛
直播中

施敏

7年用户 156经验值
私信 关注
[经验]

基于QCA4020 QCLI 的操作(2)

Zigbee

Zigbee演示旨在演示Zigbee堆栈的操作以及如何使用其API。

Initialize

此命令初始化Zigbee协议栈,必须在Zigbee演示中的任何其他命令之前调用。

Shutdown

此命令关闭Zigbee堆栈。

AddDevice

此命令将设备添加到Zigbee演示设备表,演示中的其他命令可以使用该表来发送数据包。

如果成功添加设备,将显示新添加的设备的索引。

RemoveDevice

此命令从Zigbee演示的设备表中删除设备。 此功能不会压缩其余设备,但会使设备索引未使用。

ShowDeviceList

此命令列出当前位于Zigbee设备表中的设备。

Form

该命令告诉Zigbee堆栈形成一个Zigbee网络,基本上成为一个HUB设备。 然后其他设备可以加入此网络。

当网络形成完成时将发生回调,其显示表单的状态(0表示成功)和网络启动的通道。 设备的网络地址始终为零。

Jion

此命令告诉Zigbee堆栈加入或重新加入Zigbee网络。 重新加入操作仅在设备离开网络并希望重新加入后进行。

当网络连接完成时将发生回调,其显示连接的状态(0表示成功),分配给设备的网络地址,网络的扩展PAN ID以及网络的信道。

Reconnect

与父设备通信丢失后重新连接到网络。

Leave

此命令告诉Zigbee堆栈离开网络。

Base ZigBee API

本节提供了ZigBee QAPI通用元素的定义,包括初始化和关闭ZigBee堆栈以及形成和加入ZigBee网络的功能。

ZigBee API主要是事件驱动的。 没有立即返回结果的命令通常会在命令完成时提供事件回调。

必须在任何其他ZigBee QAPI之前调用qapi_ZB_Initialize()。 此函数提供其他API所需的qapi_ZB_Handle_t。 调用qapi_ZB_Shutdown()后,提供的qapi_ZB_Handle_t应被视为无效且不再使用。

enum qapi_ZB_Key_Type_t

枚举ZigBee安全密钥类型。

QAPI_ZB_KEY_TYPE_STANDARD_NWK_E表示标准网络密钥。

QAPI_ZB_KEY_TYPE_APP_LINK_E表示应用程序链接密钥。

QAPI_ZB_KEY_TYPE_TC_LINK_E表示信任中心链接密钥。

enum qapi_zb_Key_ID_t

枚举ZigBee密钥ID。

QAPI_ZB_KEY_ID_LINK_E表示链接密钥。

QAPI_ZB_KEY_ID_NETWORK_E表示网络密钥。

QAPI_ZB_KEY_ID_TRANSPORT_E表示传输密钥。

QAPI_ZB_KEY_ID_KEYLOAD_E表示密钥加载密钥。

QAPI_ZB_KEY_ID_BOTH_E与qapi_ZB_APS_Set_Update_Device_Key_Id()一起使用以配置堆栈以向链路和网络密钥发送UpdateDevice数据包。

QAPI_ZB_KEY_ID_DEFAULT_E表示默认密钥。

enum qapi_ZB_Scan_Type_t

在形成或加入网络时使用的ZigBee扫描类型的枚举。

QAPI_SCAN_TYPE_ENERGY_E表示能量检测扫描。

QAPI_SCAN_TYPE_ACTIVE_E表示活动扫描。

QAPI_SCAN_TYPE_ORPHAN_E表示孤立扫描。

enum qapi_ZB_Stack_Profile_t

枚举ZigBee堆栈配置文件。

QAPI_ZB_STACK_PROFILE_NETWORK_SPECIFIC表示特定于网络的堆栈。

QAPI_ZB_STACK_PROFILE_HOME_E表示ZigBee Home(2007)堆栈。

QAPI_ZB_STACK_PROFILE_PRO_E表示ZigBee Pro堆栈。

enum qapi_ZB_Security_Level_t

枚举ZigBee堆栈的可用安全级别。

QAPI_ZB_SECURITY_LEVEL_NONE_E表示未使用安全性。

QAPI_ZB_SECURITY_LEVEL_MIC32_E表示仅使用32位MIC进行身份验证。

QAPI_ZB_SECURITY_LEVEL_MIC64_E表示仅使用64位MIC进行身份验证。

QAPI_ZB_SECURITY_LEVEL_MIC128_E表示仅使用128位MIC进行身份验证。

QAPI_ZB_SECURITY_LEVEL_ENC_E仅表示加密。

QAPI_ZB_SECURITY_LEVEL_ENC_MIC32_E表示使用32位进行加密和身份验证MIC。

QAPI_ZB_SECURITY_LEVEL_ENC_MIC64_E表示使用64位进行加密和身份验证MIC。

QAPI_ZB_SECURITY_LEVEL_ENC_MIC128_E表示加密和身份验证128位MIC。

枚举qapi_ZB_Addr_Mode_t

ZigBee地址模式/类型的枚举。 这通常与qapi_ZB_Address_t联合配对,并确定联合中存储的地址类型。

QAPI_ZB_ADDRESS_MODE_NONE_E表示不存在地址。

QAPI_ZB_ADDRESS_MODE_GROUP_ADDRESS_E表示使用了16位组地址。

QAPI_ZB_ADDRESS_MODE_SHORT_ADDRESS_E表示使用了16位短地址。

QAPI_ZB_ADDRESS_MODE_EXTENDED_ADDRESS_E表示使用64位扩展地址。

更多回帖

发帖
×
20
完善资料,
赚取积分