场景描述:
云端、网关、网关子设备
子设备使用zigbee等不同的通讯协议,网关需要进行协议转换之后与云端进行通讯。
Zigbee通信SDK 对底层的 ZigBee 通信进行了完整的封装,让 ZigBee 通信对网关系统完全透明。
例:
云端想要获取网关子设备的状态,云端下发命令到网关,网关触发zigbee通讯SDK的命令下发函数,触发完后网关主线程不会阻塞等待它返回子设备状态,而是传入一个回调函数的地址作为命令下发函数的参数,当命令下发函数拿到子设备状态数据后,它调用回调函数,在回调函数中处理获取到的状态数据并构造消息返回给云端进行状态上报。
优点:
接口定义与实现分离:由SDK定义,网关开发人员按具体需求实现