%%%------------------------------------------------------------------- %%% @author anlicheng %%% @copyright (C) 2025, %%% @doc %%% 扩展部分, 1: 支持基于topic的pub/sub机制; 2. 基于target的单点通讯和广播 %%% @end %%% Created : 21. 4月 2025 17:28 %%%------------------------------------------------------------------- -author("anlicheng"). %% efka主动发起的消息体类型, 消息大类 -define(PACKET_REQUEST, 16#01). -define(PACKET_RESPONSE, 16#02). %% 服务器基于pub/sub的消息, 消息大类 -define(PACKET_PUB, 16#03). %% push调用不需要返回, 消息大类 -define(PACKET_COMMAND, 16#04). %% 服务器端推送消息 -define(PACKET_ASYNC_CALL, 16#05). -define(PACKET_ASYNC_CALL_REPLY, 16#06). %% ping包,客户端主动发起 -define(PACKET_PING, 16#FF). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% 二级分类定义 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 主机端上报数据类型标识 -define(METHOD_AUTH, 16#01). -define(METHOD_DATA, 16#02). -define(METHOD_PING, 16#03). -define(METHOD_INFORM, 16#04). -define(METHOD_EVENT, 16#05). -define(METHOD_PHASE, 16#06). %%%% 命令类型子分类, 不需要返回值 %% 授权 -define(COMMAND_AUTH, 16#08). %%%% 主动推送的消息类型子分类, 需要返回值 -define(PUSH_DEPLOY, 16#01). -define(PUSH_START_SERVICE, 16#02). -define(PUSH_STOP_SERVICE, 16#03). -define(PUSH_SERVICE_CONFIG, 16#04). -define(PUSH_INVOKE, 16#05). -define(PUSH_TASK_LOG, 16#05).