Ejemplo n.º 1
0
        public void SetCurrentMode(ReceiverMode mode)
        {
            var json = string.Format("{{ \"params\": {{ \"currentMode\": \"{0}\" }} }}", mode.ToString().ToLower());

            Mode = mode;

            PostRequest("/cgi-bin/json_xfer", json, (userobj, error) =>
            {
                if (error != HTTP_CALLBACK_ERROR.COMPLETED || userobj == null)
                {
                    CheckComms(false);
                    return;
                }

                try
                {
                    var data = JToken.Parse(userobj.ContentString);
#if DEBUG
                    CrestronConsole.PrintLine("{0} received response:", GetType().Name);
                    CrestronConsole.PrintLine(data.ToString(Formatting.Indented));
#endif
                    CheckComms(true);
                }
                catch (Exception e)
                {
#if DEBUG
                    CrestronConsole.PrintLine(userobj.ContentString);
#endif
                    CloudLog.Error("Error in {0}.SetCurrentMode(ReceiverMode mode), {1}", GetType().Name, e.Message);

                    CheckComms(false);
                }
            });
        }
Ejemplo n.º 2
0
        public override void SetReceiverMode(string ReceiverToken, ReceiverMode Mode)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "ReceiverToken", ReceiverToken);
            validation.Add(ParameterType.String, "Mode", Mode.ToString());
            ExecuteVoidCommand(validation, ReceiverServiceTest.SetReceiverModeTest);
        }
Ejemplo n.º 3
0
        protected virtual void OnCurrentModeChanged(Receiver receiver, ReceiverMode mode)
        {
            var handler = CurrentModeChanged;

            if (handler != null)
            {
                handler(receiver, mode);
            }
        }
Ejemplo n.º 4
0
    private void implConstructor(ReceiverMode receiverMode, ICommandInvoker commandInvoker,
                                 ICommandListenerLinked <CommandReceiver> commandListener)
    {
        this.m_ReceiverMode = receiverMode;

        this.m_CommandInvoker  = commandInvoker ?? new CommandInvokerDefault();
        this.m_CommandListener = commandListener ?? new CommandListenerDefault <CommandReceiver>();

        this.m_CommandListener.iAttach(this);
    }
Ejemplo n.º 5
0
        public override void SetReceiverMode(string ReceiverToken, ReceiverMode Mode)
        {
            Receiver receiver = Search.SearchStorage.Instance.Receivers.Where(r => r.Token == ReceiverToken).FirstOrDefault();

            if (receiver != default(Receiver))
            {
                receiver.Configuration.Mode = Mode;
            }
            else
            {
                ReturnFault(new string[] { "Sender", "InvalidArgVal", "UnknownToken" });
            }
        }
        public void SetReceiverModeTest()
        {
            ReceiverMode receiverMode          = ReceiverMode.Unknown;
            bool         receiverModeSpecified = false;
            string       receiverToken         = string.Empty;
            Receiver     receiver          = null;
            bool         isReceiverCreated = false;

            RunTest(() =>
            {
                Receiver[] receivers = null;
                receiver             = CreateReceiverAnnexA2(out receivers);
                if (receiver == null)
                {
                    receiver = receivers[0];
                }
                else
                {
                    isReceiverCreated = true;
                }

                receiverMode          = receiver.Configuration.Mode;
                receiverModeSpecified = true;
                receiverToken         = receiver.Token;

                ReceiverMode lastMode = ReceiverMode.Unknown;
                foreach (var mode in Enum.GetValues(typeof(ReceiverMode)))
                {
                    if ((lastMode = (ReceiverMode)mode) != ReceiverMode.Unknown)
                    {
                        SetReceiverMode(receiverToken, (ReceiverMode)mode);
                        ValidateReceiverChanging <ReceiverMode>(receiverToken, CheckReceiverMode, (ReceiverMode)mode);
                    }
                }
                receiverModeSpecified = !(lastMode == receiverMode);
            }, () =>
            {
                if (isReceiverCreated && receiver != null)
                {
                    DeleteReceiver(receiverToken);
                }
                else
                {
                    if (receiverModeSpecified)
                    {
                        SetReceiverMode(receiverToken, receiverMode);
                    }
                }
            });
        }
        public void SetReceiverModePersistanceTest()
        {
            ReceiverMode receiverMode          = ReceiverMode.Unknown;
            bool         receiverModeSpecified = false;
            string       receiverToken         = string.Empty;
            Receiver     receiver          = null;
            bool         isReceiverCreated = false;

            RunTest(() =>
            {
                Receiver[] receivers = null;
                receiver             = CreateReceiverAnnexA2(out receivers);
                if (receiver == null)
                {
                    receiver = receivers[0];
                }
                else
                {
                    isReceiverCreated = true;
                }

                receiverMode = receiver.Configuration.Mode;

                receiverToken = receiver.Token;

                var mode = receiverMode == ReceiverMode.AutoConnect ?
                           ReceiverMode.NeverConnect : ReceiverMode.AutoConnect;

                SetReceiverMode(receiverToken, mode);
                receiverModeSpecified = true;
                //Reboot();
                SystemReboot();

                ValidateReceiverChanging <ReceiverMode>(receiverToken, CheckReceiverMode, mode);
            }, () =>
            {
                if (isReceiverCreated && receiver != null)
                {
                    DeleteReceiver(receiverToken);
                }
                else
                {
                    if (receiverModeSpecified)
                    {
                        SetReceiverMode(receiverToken, receiverMode);
                    }
                }
            });
        }
        public static string ReceiverModeString(ReceiverMode value)
        {
            switch (value)
            {
            case ReceiverMode.Automatic:
                return("Automatic");

            case ReceiverMode.SingleSatellite:
                return("Single Satellite");

            case ReceiverMode.Horizontal:
                return("Horizontal");

            case ReceiverMode.FullPosition:
                return("Full Position");

            case ReceiverMode.OverDeterminedClock:
                return("OverDet Clock");

            default:
                return("Unknown");
            }
        }
Ejemplo n.º 9
0
 public OnvifSetReceiverMode(string uri, string userName, string password, string receiverToken, ReceiverMode receiverMode)
     : base(uri, userName, password)
 {
     ReceiverToken = receiverToken;
     ReceiverMode  = receiverMode;
 }
Ejemplo n.º 10
0
 public abstract void SetReceiverMode(string ReceiverToken, ReceiverMode Mode);
Ejemplo n.º 11
0
        protected void SetReceiverMode(string receiverToken, ReceiverMode mode)
        {
            ReceiverPortClient client = ReceiverClient;

            CommonMethodsProvider.SetReceiverMode(this, client, receiverToken, mode);
        }
Ejemplo n.º 12
0
 public static void SetReceiverMode(BaseOnvifTest test, ReceiverPortClient client, string receiverToken, ReceiverMode mode)
 {
     RunStep(test, () => { client.SetReceiverMode(receiverToken, mode); },
             string.Format("Set Receiver Mode (receiverToken = '{0}') to '{1}'", receiverToken, mode));
     DoRequestDelay(test);
 }
Ejemplo n.º 13
0
 private void CheckReceiverMode(Receiver receiver, ReceiverMode receiverMode)
 {
     Assert(receiver.Configuration.Mode == receiverMode,
            string.Format("Mode is {0}", receiver.Configuration.Mode),
            string.Format("Validate of setting {0} mode", receiverMode));
 }
Ejemplo n.º 14
0
 protected void SetReceiverMode(string receiverToken, ReceiverMode mode)
 {
     RunStep(() => { Client.SetReceiverMode(receiverToken, mode); },
             string.Format("Set Receiver Mode to {0}", mode));
     DoRequestDelay();
 }
Ejemplo n.º 15
0
 // Maybe needs to delete
 protected void SetReceiverModeBack(string receiverToken, ReceiverMode mode)
 {
     RunStep(() => { Client.SetReceiverMode(receiverToken, mode); },
             "Set Receiver Mode back");
     DoRequestDelay();
 }
        private void secondary_timing(TsipPacket tp)
        {
            Debug.Print(":0x8F.AC (Secondary Timing)");

            byte spare;
            try
            {
                receiver_mode = (ReceiverMode)tp.GetNextByte();
            }
            catch
            {
                receiver_mode = ReceiverMode.Unknown;
            }
            try
            {
                discipline_mode = (DiscipliningMode)tp.GetNextByte();
            }
            catch
            {
                discipline_mode = DiscipliningMode.Unknown;
            }
            survey_progress = tp.GetNextByte(); // 0-100%

            holdover = tp.GetNextDWord(); // seconds

            critical_alarms = tp.GetNextWord();
            minor_alarms = tp.GetNextWord();
            try
            {
                gps_status = (ReceiverStatus)tp.GetNextByte();
            }
            catch
            {
                gps_status = ReceiverStatus.Unknown;
            }

            try
            {
                discipline = (DiscipliningActivity)tp.GetNextByte();
            }
            catch
            {
                discipline = DiscipliningActivity.Unknown;
            }

            spare = tp.GetNextByte();
            spare = tp.GetNextByte();

            pps_offset = tp.GetNextSingle();  // in nano seconds (ns)

            osc_offset = tp.GetNextSingle();  // in parts per billion (ppb)

            dac_value = tp.GetNextDWord();
            dac_voltage = tp.GetNextSingle(); // in V
            temperature = tp.GetNextSingle(); // in C

            position.Latitude = tp.GetNextDouble();
            position.Longitude = tp.GetNextDouble();
            position.Altitude = tp.GetNextDouble();

            if (SecondaryTimingChanged != null)
                SecondaryTimingChanged(this, null);

            raise_position_change();

            clear_sat_tracking(); //??
        }
Ejemplo n.º 17
0
 public void SetReceiverMode(string ReceiverToken, ReceiverMode Mode)
 {
     base.Channel.SetReceiverMode(ReceiverToken, Mode);
 }
Ejemplo n.º 18
0
 //////////////////////////////////////////////////////////////////////////
 public CommandReceiver(ReceiverMode receiverMode, ICommandInvoker commandInvoker = null, ICommandListenerLinked <CommandReceiver> commandListener = null)
 {
     implConstructor(receiverMode, commandInvoker, commandListener);
 }