📄 form1.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 + -