Пример #1
0
        private void RemoveEFS_Click(object sender, RoutedEventArgs e)
        {
            getPortInfo();
            if (ConnectedPortName != "")
            {
                var ats = new AtmnServer.AtmnServer();
                if (ats.GetPort(ConnectedPortName) == null)
                {
                    ats.AddPort(ConnectedPortName, ConnectedPortName);
                    Thread.Sleep(2000);
                }

                var port = ats.GetPort(ConnectedPortName);
                try
                {
//                    port.Reset();
                    var efs = port.EFS;
                    MessageBox.Show(efs.EFSVersion.ToString());
//                    efs.Delete(@"rfsw_debug/lge_rf_init");
                    efs.CreateDirectoryAndWriteFile(@"rfsw_debug/test/test.txt   ", @"C:/rfsw.txt");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
Пример #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            getPortInfo();

            if (ConnectedPortName != null)
            {
                var ats = new AtmnServer.AtmnServer();

                var port_list = ats.GetPortList();
                if (ats.GetPort(ConnectedPortName) == null)
                {
                    ats.AddPort(ConnectedPortName, ConnectedPortName);
                    Thread.Sleep(2000);
                }

                var port = ats.GetPort(ConnectedPortName);
                var prov = port.Provisioning;
                var meid = prov.GetNVItem(10);
                Ldate.Content    = meid[0];
                Ldevice.Content  = port.DeviceName();
                Lname.Content    = port.PortName();
                Lmode.Content    = port_mode[port.PhoneMode()];
                LbuildID.Content = port.BuildId();
            }
        }
Пример #3
0
 public QpstAutoApi(AtmnServer.AtmnServer atm, string PortNum)
 {
     this.atm     = atm;
     this.PortNum = PortNum;
     this.AddPort(PortNum);
     this.GetPort();
 }
Пример #4
0
        public void runAuto(string[] args, string portName)
        {
            var         ats  = new AtmnServer.AtmnServer();
            QpstAutoApi Qapi = new QpstAutoApi(ats, portName);

            byte[] ret = null;
            if (args.Length >= 1)
            {
                if (args[0] == "backup")
                {
                    Qapi.BackupQcn();
                }
                else if (args[0] == "info")
                {
                    Console.WriteLine("Device : {0}", Qapi.DeviceName);
                    Console.WriteLine("Mode   : {0}", Qapi.Mode);
                    Console.WriteLine("Build  : {0}", Qapi.BuildId);
                }
                else if (args[0] == "nv")
                {
                    if (args[1] != null)
                    {
                        ret = Qapi.GetNvItem(Convert.ToInt32(args[1]));
                        if (ret == null)
                        {
                            Console.WriteLine("Noting or Can't read!");
                        }
                        else
                        {
                            Console.Write("Result : ");
                            foreach (int i in ret)
                            {
                                Console.Write(" {0}", i);
                            }
                            Console.WriteLine("");
                            if (args[1] == "569" && ret[7] == 99)
                            {
                                Console.WriteLine("Calibration OK!!!!");
                            }
                            else if (args[1] == "569")
                            {
                                Console.WriteLine("You need to calibrate DUT!!!");
                            }
                        }
                    }
                }
                else if (args[0] == "delete")
                {
                    if (args[1] != null)
                    {
                        Qapi.efs_unlink(args[1]);
                    }
                }
            }
            Console.WriteLine("Done....");
        }
Пример #5
0
        private void TestButton_Click(object sender, RoutedEventArgs e)
        {
            getPortInfo();
            var         ats  = new AtmnServer.AtmnServer();
            QpstAutoApi QApi = new QpstAutoApi(ats, ConnectedPortName);

            byte[] NvDate = QApi.GetNvItem(Convert.ToInt32(inputID.Content));
            nvResult.Content = NvDate[0];
            ats = null;
        }
Пример #6
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            getPortInfo();
            var         ats  = new AtmnServer.AtmnServer();
            QpstAutoApi QApi = new QpstAutoApi(ats, ConnectedPortName);

//            QApi.BackupQcn();



            if (ConnectedPortName != "")
            {
                var spc  = "000000";
                var at   = new AtmnServer.AtmnServer();
                var port = at.GetPort(ConnectedPortName);
                var sw   = port.SoftwareDownload;
                if (TBackupQCN.Text != "")
                {
                    sw.BackupNV(TBackupQCN.Text, spc);
                }
            }
        }
Пример #7
0
        static void Main(string[] args)
        {
            #region read_com_port
            var pr = new Program();

            List <SerialPortInfo> _portlist = new List <SerialPortInfo>();

            RegistryKey localmachine = Registry.LocalMachine;
            RegistryKey hardware     = localmachine.OpenSubKey("HARDWARE");
            RegistryKey devicemap    = hardware.OpenSubKey("DEVICEMAP");
            RegistryKey serialcomm   = devicemap.OpenSubKey("SERIALCOMM");

            pr.PortList.Clear();

            if (serialcomm != null)
            {
                int    device_index = 0;
                string temp         = "";

                for (int k = 0; k < max_com_port; k++)
                {
                    pr.CurrentPortList[k] = "";
                }

                foreach (string devices in serialcomm.GetValueNames())
                {
                    string portName = serialcomm.GetValue(devices).ToString().Replace("\0", "");
                    temp = portName + "_" + devices + "_" + pr.FindPortFriendlyName(portName);

                    _portlist.Add(new SerialPortInfo(portName, devices, pr.FindPortFriendlyName(portName)));
                    pr.CurrentPortList[device_index] = temp;

                    if (pr.CurrentPortList[device_index] != pr.OldPortList[device_index])
                    {
                    }
                    device_index++;
                }
            }

            #endregion



            var    ats            = new AtmnServer.AtmnServer();
            var    dateNow        = System.DateTime.Now.ToString("yyyyMMdd");
            string nv_backup_path = "";

            var spc = "000000";

            var list      = ats.GetPortList();
            var phCnt     = list.PhoneCount;
            var port_Name = "";
            if (phCnt != 0)
            {
                for (int i = 0; i < phCnt; i++)
                {
                    port_Name = list.portName(i);
                    ats.RemovePort(port_Name);
                }
            }

            foreach (SerialPortInfo sm8150_port in _portlist)
            {
                if (sm8150_port.Device.Contains("LGSIDIAG1") || sm8150_port.Device.Contains("LGANDNETDIAG1"))
                {
                    ats.AddPort(sm8150_port.Name, sm8150_port.Name);
                    Console.WriteLine("{0} Add!!", sm8150_port.Name);
                }
            }

            list      = ats.GetPortList();
            phCnt     = list.PhoneCount;
            port_Name = "";
            if (phCnt != 0)
            {
                for (int i = 0; i < phCnt; i++)
                {
                    port_Name = list.portName(i);
                    var port = ats.GetPort(port_Name);
                    var sw   = port.SoftwareDownload;
                    nv_backup_path = string.Format(@"d:\{0}_{1}.xqcn", port_Name, dateNow);
                    sw.BackupNV(nv_backup_path, spc);
                    ats.RemovePort(port_Name);
                }
            }

            Console.WriteLine("done");
        }