/// <summary> /// 命令回调函数,由SDK自动调用 /// </summary> /// <param name="requestId">请求ID</param> /// <param name="command">命令</param> public virtual void OnCommand(string requestId, Command command) { IService service = this.GetService(command.serviceId); if (service != null) { CommandRsp rsp = service.OnCommand(command); client.Report(new PubMessage(requestId, rsp)); } }
/// <summary> /// 上报命令响应 /// </summary> /// <param name="requestId">请求id,响应的请求id必须和请求的一致</param> /// <param name="commandRsp">命令响应</param> public void RespondCommand(string requestId, CommandRsp commandRsp) { Report(new PubMessage(CommonTopic.TOPIC_COMMANDS_RESPONSE + "=" + requestId, JsonUtil.ConvertObjectToJsonString(commandRsp))); }
/// <summary> /// 上报命令响应(respondCommand) /// </summary> /// <param name="requestId">请求id,响应的请求id必须和请求的一致</param> /// <param name="commandRsp">命令响应</param> public PubMessage(string requestId, CommandRsp commandRsp) { this.Topic = CommonTopic.TOPIC_COMMANDS_RESPONSE + "=" + requestId; this.Message = JsonUtil.ConvertObjectToJsonString(commandRsp); }