Ejemplo n.º 1
0
        public void testSIFPingDifferentVersions()
        {
            Adk.SifVersion = (SifVersion.LATEST);
            Zone.Connect(ProvisioningFlags.None);
            InMemoryProtocolHandler handler = (InMemoryProtocolHandler)Zone.ProtocolHandler;

            handler.clear();
            Zone.SifPing();
            SIF_SystemControl ssc = (SIF_SystemControl)handler.readMsg();

            Assert.AreEqual(SifVersion.LATEST, ssc.SifVersion, "SifVersion");
            Assert.AreEqual(SifVersion.LATEST.Xmlns, ssc.GetXmlns(), "SifVersion->Xmlns");

            foreach (SifVersion version in Adk.SupportedSIFVersions)
            {
                // This may seem strange, but the ADK sometimes has a SIF version in the list of
                // supported versions that is not fully supported yet (e.g. preparing the ADK for
                // the next version. Because of that, only test SIF_Ping with versions if they
                // are equal to or less than SifVersion.LATEST
                if (version.CompareTo(SifVersion.LATEST) <= 0)
                {
                    testSIFPingWithZISVersion(handler, version);
                }
            }
        }
Ejemplo n.º 2
0
        private SIF_Ack SifSystemControl(SifElement command, ZoneImpl zone)
        {
            SIF_SystemControl     msg = new SIF_SystemControl(zone.HighestEffectiveZISVersion);
            SIF_SystemControlData cmd = new SIF_SystemControlData();

            cmd.AddChild(command);
            msg.SIF_SystemControlData = cmd;
            return(zone.Dispatcher.send(msg));
        }
Ejemplo n.º 3
0
        public void testSynchronousGetZoneStatus()
        {
            Adk.SifVersion = (SifVersion.LATEST);
            Zone.Connect(ProvisioningFlags.None);
            InMemoryProtocolHandler handler = (InMemoryProtocolHandler)Zone.ProtocolHandler;

            Zone.Properties.UseZoneStatusSystemControl = true;
            Zone.Properties.ZisVersion = SifVersion.SIF15r1.ToString();
            handler.clear();

            SIF_ZoneStatus szs = Zone.GetZoneStatus();

            SIF_SystemControl ssc = (SIF_SystemControl)handler.readMsg();

            Assert.AreEqual(SifVersion.SIF15r1, ssc.SifVersion, "SifVersion");
            Assert.AreEqual(SifVersion.SIF15r1.Xmlns, ssc.GetXmlns(), "SifVersion->Xmlns");
            SifElement element = ssc.SIF_SystemControlData.GetChildList()[0];

            Assert.IsNotNull(element, "SIF_SystemControlData\\Child");
            Assert.IsTrue(element is SIF_GetZoneStatus, "is instanceof SIF_GetZoneStatus");
        }