static void Main(string[] args) { MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager(); IMbnInterfaceManager infMgr = (IMbnInterfaceManager)mbnInfMgr; MbnConnectionManager mbnConnectionMgr = new MbnConnectionManager(); IMbnConnectionManager ImbnConnectionMgr = (IMbnConnectionManager)mbnConnectionMgr; IMbnConnection[] connections = (IMbnConnection[])ImbnConnectionMgr.GetConnections(); foreach (IMbnConnection conn in connections) { IMbnInterface mobileInterface = infMgr.GetInterface(conn.InterfaceID) as IMbnInterface; MBN_INTERFACE_CAPS caps = mobileInterface.GetInterfaceCapability(); MBN_PROVIDER provider = mobileInterface.GetHomeProvider(); Console.WriteLine("Device Id :" + caps.deviceID); Console.WriteLine("DataClass: " + caps.cellularClass); Console.WriteLine("Manufacturer: " + caps.manufacturer); Console.WriteLine("Model : " + caps.model); Console.WriteLine("Firmware Version: " + caps.firmwareInfo); Console.WriteLine("Manufacturer: " + caps.manufacturer); Console.WriteLine("Model: " + caps.model); Console.WriteLine("DeviceID: " + caps.deviceID); Console.WriteLine("FirmwareInfo: " + caps.firmwareInfo); Console.WriteLine("InterfaceID: " + mobileInterface.InterfaceID); Console.WriteLine("Provider: " + provider.providerName); Console.WriteLine("ProviderID: " + provider.providerID); Console.WriteLine("ProviderState: " + provider.providerState); } Console.ReadKey(true); }
public void GetConnectionStatus() { try { MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager(); IMbnInterfaceManager mbnInfMgrInterface = mbnInfMgr as IMbnInterfaceManager; if (mbnInfMgrInterface == null) { string connectionMessage = "no connection found!"; } if (mbnInfMgrInterface != null) { IMbnInterface[] mobileInterfaces = mbnInfMgrInterface.GetInterfaces() as IMbnInterface[]; if (mobileInterfaces != null && mobileInterfaces.Length > 0) { // Use the first interface, as there should only be one mobile data adapter IMbnSignal signalDetails = mobileInterfaces[1] as IMbnSignal; Int32.TryParse(signalDetails.GetSignalStrength().ToString(), out PhoneSignal); PhoneSignal = Convert.ToInt32(((float)PhoneSignal / 16) * 100); MBN_PROVIDER provider = mobileInterfaces[0].GetHomeProvider(); PhoneNetwork = provider.providerName.ToString(); if (String.IsNullOrEmpty(SIMNumber)) { try { IMbnSubscriberInformation subInfo = mobileInterfaces[0].GetSubscriberInformation(); if (subInfo != null) { SIMNumber = (subInfo.SimIccID); } else { Console.WriteLine("Unable to read SIM info"); } } catch (Exception) { Console.WriteLine("Unable to read SIM info"); } } else { } } } Console.WriteLine("no good connection"); } catch (Exception ex) { Console.WriteLine(ex); } }