Esempio n. 1
0
        private void OnRun()
        {
            Computer cpu   = computers.FirstOrDefault(c => c.Unit_ID == Units.First().ID);
            ARFCN    arfcn = Transfer.SelectedARFCN;

            if (Interceptor.Start(cpu, SelectedRecordFile, InterceptorType.Jupiter, DFAD, BroadcastIP, BroadcastPort, path))
            {
                StopInterceptorVisibility = Visibility.Visible;
            }
        }
Esempio n. 2
0
        private void OnStartRec()
        {
            Computer cpu   = computers.FirstOrDefault(c => c.Unit_ID == Transfer.SelectedUnit.ID);
            ARFCN    arfcn = Transfer.SelectedARFCN;
            int      mood  = Loop ? 1 : 0;

            if (Recorder.Start(cpu, 1, arfcn.Band, arfcn.Chanel.Value, Convert.ToDouble(arfcn.Frequency) * 1000000, Gain, 400000, RDS, NOR, mood, path))
            {
                StopRecVisibility = Visibility.Visible;
            }
        }
Esempio n. 3
0
        private void OnStartReceiver()
        {
            //Computer cpu = computers.FirstOrDefault(c => c.Unit_ID == Transfer.SelectedUnit.ID);
            //UnitView arfcn = Transfer.SelectedUnitView;
            //int mood = Loop ? 1 : 0;
            //StopReceiverVisibility = Visibility.Visible;

            Computer cpu   = computers.FirstOrDefault(c => c.Unit_ID == Transfer.SelectedUnit.ID);
            ARFCN    arfcn = Transfer.SelectedARFCN;
            int      mood  = Loop ? 1 : 0;

            if (Recorder.Start(cpu, 1, arfcn.Band, arfcn.Chanel.Value, Convert.ToDouble(arfcn.Frequency) * 1000000, Gain, 400000, Length, NOR, mood, path))
            {
                StopReceiverVisibility  = Visibility.Visible;//TODO  visible and collapsed both buttons at the end of the record
                StartReceiverVisibility = Visibility.Collapsed;
            }
        }
Esempio n. 4
0
        private void ListenerWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            string stream = (string)e.UserState;

            string[] chunks = stream.Split(new string[] { "|" }, StringSplitOptions.None);
            ARFCN    arfcn;

            if (chunks[0] == "ARFCN")
            {
                arfcn           = new ARFCN();
                arfcn.ID        = Guid.NewGuid();
                arfcn.Chanel    = Convert.ToInt32(chunks[1]);
                arfcn.Frequency = chunks[2].Remove(chunks[2].Length - 1);
                arfcn.CI        = Convert.ToInt32(chunks[3]);
                arfcn.LAC       = Convert.ToInt32(chunks[4]);
                arfcn.MCC       = Convert.ToInt32(chunks[5]);
                arfcn.MNC       = Convert.ToInt32(chunks[6]);
                arfcn.Power     = Convert.ToInt32(chunks[7]);


                arfcn.Configuration  = chunks[8];
                arfcn.CellARFCNs     = chunks[9];
                arfcn.NeighbourCells = chunks[10];

                arfcn.System = "GSM";
                arfcn.Band   = band;

                ListARFCNs.Add(arfcn);
            }



            //int mcc = Convert.ToInt32(arfcn.MCC);
            //int mnc = Convert.ToInt32(arfcn.MNC);
            //Provider provider = ManagerDB.FindProvider(mcc, mnc);
            //if (provider != null)
            //{
            //    arfcn.ProviderID = provider.ID;
            //    arfcn.Country = provider.Country;
            //    arfcn.Network = provider.Network;
            //    arfcn.Operator = provider.Operator;
            //    arfcn.Logo = provider.Logo;
            //}
            //worker.ReportProgress(scannCount++, new ScannerStatus() { Title = null, ARFCN = arfcn });
        }