Пример #1
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();
            }
        }
Пример #2
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());
                }
            }
        }
Пример #3
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");
        }