public static dynamic DecodeMessage(MessageTypeEnum msgType, byte[] msgBytes) { switch (msgType) { case MessageTypeEnum.VarList: return(VarTypeListModel.DecodeByteArray(msgBytes)); case MessageTypeEnum.StatusError: return(ErrorStatusModel.DecodeByteArray(msgBytes)); case MessageTypeEnum.StatusOk: return(OkStatusModel.DecodeByteArray(msgBytes)); case MessageTypeEnum.StatusRequest: return(StatusRequestModel.DecodeByteArray(msgBytes)); case MessageTypeEnum.MonitorStart: return(MonitorStartModel.DecodeByteArray(msgBytes)); case MessageTypeEnum.MonitorStop: return(MonitorStopModel.DecodeByteArray(msgBytes)); case MessageTypeEnum.VarListRequest: return(VarListRequestModel.DecodeByteArray(msgBytes)); case MessageTypeEnum.VarValues: return(msgBytes); case MessageTypeEnum.BTInput: return(BTInputModel.DecodeByteArray(msgBytes)); default: return(null); } }
internal void SendMonitorStopRequest() { // message type var msgType = MessageTypeEnum.MonitorStop; // get model var Model = new MonitorStopModel(); // send bytes SendBytes(msgType, Model); }