/// <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);
 }