Example #1
0
        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 SendVarListRequest()
        {
            // message type
            var msgType = MessageTypeEnum.VarListRequest;
            // get model
            var Model = new VarListRequestModel();

            // send bytes
            SendBytes(msgType, Model);
        }