private PelcoDEMessage buildCommandRequest(byte deviceAddress, PelcoDEMessageType messageType, byte dataH = 0, byte dataL = 0)
        {
            if (!_commandsMapping.ContainsKey(messageType))
            {
                return(null);
            }
            var command2Code = _commandsMapping[messageType];

            return(new PelcoDEMessage(deviceAddress, command2Code, dataH, dataL));
        }
        private PelcoDEMessage buildPanTiltContinuously(byte deviceAddress, PelcoDEMessageType messageType, byte speed)
        {
            byte data1 = 0x00;
            byte data2 = 0x00;

            switch (messageType)
            {
            case PelcoDEMessageType.PanLeft:
            case PelcoDEMessageType.PanRight:
                data1 = speed;
                break;

            case PelcoDEMessageType.TiltUp:
            case PelcoDEMessageType.TiltDown:
                data2 = speed;
                break;
            }

            return(buildCommandRequest(deviceAddress, messageType, data1, data2));
        }