public override ConsoleControl FindControlByAddress(string address)
        {
            ConsoleControl c;

            c = FindAddressFromList(ChannelLink, address);
            if (c == null)
            {
                c = FindAddressFromList(AuxLink, address);
                if (c == null)
                {
                    c = FindAddressFromList(FxLink, address);
                    if (c == null)
                    {
                        c = FindAddressFromList(BusLink, address);
                        if (c == null)
                        {
                            c = FindAddressFromList(MatrixLink, address);
                            if (c == null)
                            {
                                c = LinkConfig.FindControlByAddress(Address);
                                if (c == null)
                                {
                                    c = MonoConfig.FindControlByAddress(Address);
                                    if (c == null)
                                    {
                                        c = SoloConfig.FindControlByAddress(Address);
                                        if (c == null)
                                        {
                                            c = Talkback.FindControlByAddress(Address);
                                            if (c == null)
                                            {
                                                c = TapeConfig.FindControlByAddress(address);
                                                if (c == null)
                                                {
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(c);
        }
Example #2
0
        public CallTabPage()
        {
            InitializeComponent();

            AppTimer.app_timer_init();
            Remoter.Remoter_init();
            LocalCfg.Addr = new byte[] { (byte)VsProtocol.DevType.DEV_INDOORPHONE, 1, 1, 8, 8, 1 };
            VsProtocol.Change_IDToIP(LocalCfg.Addr, LocalCfg.IP);
            talkback = new Talkback();
            talkback.talk_back_init();
            talkback.udpDeal.app_udp_init(8300);
            talkback.udpDeal.set_multi_udp_recv_fun(UdpApp.udp_deal);
            talkback.videoDeal.video_manage.video_recv_callback = videoCallback;
            UdpApp.UdpAppInit(talkback);
            label1.Text      = new IPAddress(LocalCfg.IP).ToString();
            Output.outObject = richTextBox1;
            InitSetting();
        }
Example #3
0
 static public void UdpAppInit(Talkback talkback)
 {
     UdpApp.talkback = talkback;
     stat_fun        = new StatFun[]
     {
         talkback.STA_NORMAL_STANDBY_Deal,           //待机
         talkback.STA_WAIT_CALL_REPLY_Deal,          //呼叫,等待应答
         talkback.STA_WAIT_PICK_Deal,                //等待主动摘机,通常是监视
         talkback.STA_WAIT_PICK_ASK_Deal,            //等待对方摘机
         talkback.STA_WAIT_PICK_REPLY_Deal,          //对方摘机了
         talkback.STA_WAIT_MONITOR_REPLY_Deal,       //进行监视
         talkback.STA_MONITOR_STAT_Deal,             //监视
         talkback.STA_MONITOR_CALL_Deal,             //监视、通话
         talkback.STA_WAIT_HANDUP_REPLY_Deal,        //等待挂机应答
         talkback.STA_CALLING_Deal,                  //通话状态
         talkback.STA_INDOOR_PAGING_Deal,            //广播
         talkback.STA_WAIT_RADIO_REPLY_Deal,         //广播
         talkback.STA_WAIT_TRANS_REPLY_Deal,         //呼叫转移
     };
 }