// // Created by 李建 on 2023/12/6. // #ifndef TEST_CHANNEL_H #define TEST_CHANNEL_H // 定义虚拟通道,用来区分处理不同的消息 typedef enum { SPARROW_CHANNEL_PORT_0 = 0, SPARROW_CHANNEL_PORT_1, }sparrow_channel_port; // 根据主题类型定义 typedef enum { SPARROW_TOPIC_STATUS = 0, SPARROW_TOPIC_COMMAND, SPARROW_TOPIC_EVENT, SPARROW_TOPIC_TYPE_UNKNOWN }sparrow_topic_type; // 定义 通道收到消息时的回调函数 typedef void (* channel_recv_callback)(char * payload, sparrow_topic_type topicType); // 注册子设备通道消息回调 void register_sub_device_channel_recv(sparrow_channel_port name, channel_recv_callback callback); // 通道发送消息到子设备 void channel_send_to_sub_device(sparrow_channel_port name, char * payload, sparrow_topic_type topicType); #endif //TEST_CHANNEL_H