⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 C# RIL FOR WINDOWS MOBILE5
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using RilWrapper;
using System.IO;

namespace RilTest
{    
    public partial class RilTEST : Form
    {
        public string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

        public RilTEST()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            if (!RIL.isInitialized)
                RIL.Initialize();
            RIL.EVENTS.SignalQualityChanged += new RIL_EVENTS.SignalQualityChangedSelectedHandler(EVENTS_SignalQualityChanged);
        }

        void EVENTS_SignalQualityChanged(SIGNALQUALITY signal)
        {
            throw new Exception("The method or operation is not implemented.");
        }       

      private void menuItemEquipmentInfo_Click(object sender, EventArgs e)
      {
        if (!RIL.isInitialized)
          RIL.Initialize();
        RIL.EQUIPMENTINFO info = RIL.GetEquipmentInfo();
        if (info == null)
        {
          MessageBox.Show("Ooooops error GetEquipmentInfo");
          return;
        }
        MessageBox.Show("Manufacturer: " + info.Manufacturer + "\r\n" +
                        "Model: " + info.Model + "\r\n" +
                        "Revision: " + info.Revision + "\r\n" +
                        "SerialNumber: " + info.SerialNumber);
      }
      private void menuItemoperatorLongName_Click(object sender, EventArgs e)
      {
        if (!RIL.isInitialized)
          RIL.Initialize();
        RIL.OPERATORNAMES network = RIL.GetCurrentOperator(RIL.RIL_OPFORMAT.LONG);
        if (network == null)
        {
          MessageBox.Show("Ooooops error GetCurrentOperator");
          return;
        }
        MessageBox.Show("LongName: " + network.LongName + "\r\n" +
                        "ShortName: " + network.ShortName + "\r\n" +
                        "NumName: " + network.NumName + "\r\n" +
                        "CountryCode: " + network.CountryCode);
      }
      private void menuItemoperatorShortName_Click(object sender, EventArgs e)
      {
        if (!RIL.isInitialized)
          RIL.Initialize();
        RIL.OPERATORNAMES network = RIL.GetCurrentOperator(RIL.RIL_OPFORMAT.SHORT);
        if (network == null)
        {
          MessageBox.Show("Ooooops error GetCurrentOperator");
          return;
        }
        MessageBox.Show("LongName: " + network.LongName + "\r\n" +
                        "ShortName: " + network.ShortName + "\r\n" +
                        "NumName: " + network.NumName + "\r\n" +
                        "CountryCode: " + network.CountryCode);
      }
      private void menuItemExit_Click(object sender, EventArgs e)
      {
        if (RIL.isInitialized)
          RIL.Deinitialize();
        Application.Exit();
      }
      private void menuItemoperatorNumName_Click(object sender, EventArgs e)
      {
        if (!RIL.isInitialized)
          RIL.Initialize();
        RIL.OPERATORNAMES network = RIL.GetCurrentOperator(RIL.RIL_OPFORMAT.NUM);
        if (network == null)
        {
          MessageBox.Show("Ooooops error GetCurrentOperator");
          return;
        }
        MessageBox.Show("LongName: " + network.LongName + "\r\n" +
                        "ShortName: " + network.ShortName + "\r\n" +
                        "NumName: " + network.NumName + "\r\n" +
                        "CountryCode: " + network.CountryCode);
      }
      private void menuItemcellInfo_Click(object sender, EventArgs e)
      {
        if (!RIL.isInitialized)
          RIL.Initialize();
        RIL.CELLINFO info = RIL.GetCellTowerInfo();
        if (info == null)
        {
          MessageBox.Show("Ooooops error CellTowerInfo");
          return;
        }
        MessageBox.Show("MobileCountryCode: " + info.MobileCountryCode + "\r\n" +
                        "MobileNetworkCode: " + info.MobileNetworkCode + "\r\n" +
                        "LocationAreaCode: " + info.LocationAreaCode + "\r\n" +
                        "CellID: " + info.CellID + "\r\n" +
                        "RxLevel: " + info.RxLevel + "\r\n" +
                        "RxQuality: " + info.RxQuality);
      }
      private void menuItemsignalStrength_Click(object sender, EventArgs e)
      {
        if (!RIL.isInitialized)
          RIL.Initialize();
        SIGNALQUALITY info = RIL.GetSignalQuality();
        if (info == null)
        {
          MessageBox.Show("Ooooops error signalQuality");
          return;
        }
        MessageBox.Show("SignalStrength: " + info.SignalStrength + "\r\n" +
                        "MinSignalStrength: " + info.MinSignalStrength + "\r\n" +
                        "MaxSignalStrength: " + info.MaxSignalStrength + "\r\n" +
                        "BitErrorRate: " + info.BitErrorRate + "\r\n" +
                        "LowSignalStrength: " + info.LowSignalStrength + "\r\n" +
                        "HighSignalStrength: " + info.HighSignalStrength);
      }
      private void menuItemlogToFile_Click(object sender, EventArgs e)
      {
        Cursor.Current = Cursors.WaitCursor;
        this.Enabled = false;

        string fileName = appPath + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".log";

        if (File.Exists(fileName))
          File.Delete(fileName);

        StreamWriter output = new StreamWriter(fileName, false);

        if (!RIL.isInitialized)
          RIL.Initialize();

        output.WriteLine("operatortLongName");
        RIL.OPERATORNAMES network = RIL.GetCurrentOperator(RIL.RIL_OPFORMAT.LONG);
        if (network == null)
        {
          output.WriteLine("Ooooops error GetCurrentOperator");
        }
        else
        {
          output.WriteLine("LongName: " + network.LongName);
          output.WriteLine("ShortName: " + network.ShortName);
          output.WriteLine("NumName: " + network.NumName);
          output.WriteLine("CountryCode: " + network.CountryCode);
        }

        output.WriteLine("");
        output.WriteLine("");
        output.WriteLine("operatortShortName");
        network = RIL.GetCurrentOperator(RIL.RIL_OPFORMAT.SHORT);
        if (network == null)
        {
          output.WriteLine("Ooooops error GetCurrentOperator");
        }
        else
        {
          output.WriteLine("LongName: " + network.LongName);
          output.WriteLine("ShortName: " + network.ShortName);
          output.WriteLine("NumName: " + network.NumName);
          output.WriteLine("CountryCode: " + network.CountryCode);
        }

        output.WriteLine("");
        output.WriteLine("");
        output.WriteLine("operatortNumName");
        network = RIL.GetCurrentOperator(RIL.RIL_OPFORMAT.NUM);
        if (network == null)
        {
          output.WriteLine("Ooooops error GetCurrentOperator");
        }
        else
        {
          output.WriteLine("LongName: " + network.LongName);
          output.WriteLine("ShortName: " + network.ShortName);
          output.WriteLine("NumName: " + network.NumName);
          output.WriteLine("CountryCode: " + network.CountryCode);
        }

        output.WriteLine("");
        output.WriteLine("");
        output.WriteLine("cellTowerInfo");
        RIL.CELLINFO info = RIL.GetCellTowerInfo();
        if (info == null)
        {
          output.WriteLine("Ooooops error CellTowerInfo");
        }
        else
        {
          output.WriteLine("MobileCountryCode: " + info.MobileCountryCode);
          output.WriteLine("MobileNetworkCode: " + info.MobileNetworkCode);
          output.WriteLine("LocationAreaCode: " + info.LocationAreaCode);
          output.WriteLine("CellID: " + info.CellID);
          output.WriteLine("RxLevel: " + info.RxLevel);
          output.WriteLine("RxQuality: " + info.RxQuality);
        }

        output.WriteLine("");
        output.WriteLine("");
        output.WriteLine("signalStrength");
        SIGNALQUALITY infoS = RIL.GetSignalQuality();
        if (infoS == null)
        {
          output.WriteLine("Ooooops error signalQuality");
        }
        else
        {
          output.WriteLine("SignalStrength: " + infoS.SignalStrength);
          output.WriteLine("MinSignalStrength: " + infoS.MinSignalStrength);
          output.WriteLine("MaxSignalStrength: " + infoS.MaxSignalStrength);
          output.WriteLine("BitErrorRate: " + infoS.BitErrorRate);
          output.WriteLine("LowSignalStrength: " + infoS.LowSignalStrength);
          output.WriteLine("HighSignalStrength: " + infoS.HighSignalStrength);
        }

        output.WriteLine("");
        output.WriteLine("");
        output.WriteLine("equipmentInfo");
        RIL.EQUIPMENTINFO infoE = RIL.GetEquipmentInfo();
        if (infoS == null)
        {
          output.WriteLine("Ooooops error equipmentInfo");
        }
        else
        {
          output.WriteLine("Manufacturer: " + infoE.Manufacturer);
          output.WriteLine("Model: " + infoE.Model);
          output.WriteLine("Revision: " + infoE.Revision);
          output.WriteLine("SerialNumber: " + infoE.SerialNumber);
        }

        output.WriteLine("");
        output.WriteLine("");
        output.WriteLine("subscriberInfo");
        RIL.SUBSCRIBERINFO infoSu = RIL.GetSubscriberInfo();
        if (infoSu == null)
        {
          output.WriteLine("Ooooops error subscriberInfo");
        }
        else
        {
          output.WriteLine("Address: " + infoSu.Address);
          output.WriteLine("AddressID: " + infoSu.AddressID);
          output.WriteLine("Description: " + infoSu.Description);
          output.WriteLine("ITC: " + infoSu.ITC);
          output.WriteLine("Service: " + infoSu.Service);
          output.WriteLine("Speed: " + infoSu.Speed);
        }

        output.Flush();
        output.Close();

        this.Enabled = true;
        Cursor.Current = Cursors.Default;

        MessageBox.Show("Data succesfully logged to the file " + fileName);
      }
      private void menuItemsubscriberInfo_Click(object sender, EventArgs e)
      {
        if (!RIL.isInitialized)
          RIL.Initialize();
        RIL.SUBSCRIBERINFO info = RIL.GetSubscriberInfo();
        if (info == null)
        {
          MessageBox.Show("Ooooops error SubscriberInfo");
          return;
        }
        MessageBox.Show("Address: " + info.Address + "\r\n" +
                        "AddressID: " + info.AddressID + "\r\n" +
                        "Description: " + info.Description + "\r\n" +
                        "ITC: " + info.ITC + "\r\n" +
                        "Service: " + info.Service + "\r\n" +
                        "Speed: " + info.Speed);
      }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -