private void mobile_connect_button_Click(object sender, RoutedEventArgs e) { //connect to mobile profile mobile_password_label.Content = "Connected to Mobile Broadband Network"; MBNConnect.MBNConnect allive = new MBNConnect.MBNConnect(); MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager(); IMbnInterfaceManager mbnInfMgrInterface = mbnInfMgr as IMbnInterfaceManager; IMbnInterface[] mobileInterfaces = mbnInfMgrInterface.GetInterfaces() as IMbnInterface[]; IMbnInterface inf = (IMbnInterface)mobileInterfaces[1]; IMbnConnection conn = inf.GetConnection(); allive.KeepConnectionAllive(conn); }
//mobile stuk public void mobile_checkBox_Checked(object sender, RoutedEventArgs e) { mobile_password_label.Content = "Checking mobile networks...."; //create mobile profile if not exist CreateMobileProfile(); //netsh mbn show profile MBNConnect.MBNConnect connectInfo = new MBNConnect.MBNConnect(); NetworkInterface[] networkIntrInterfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface networkInterface in networkIntrInterfaces) { //select only mobile apn if (networkInterface.Name.Contains("Mobile Broadband adapter Mobiel")) { IPv4InterfaceStatistics interfaceStats = networkInterface.GetIPv4Statistics(); int bytesSentSpeed = (int)(interfaceStats.BytesSent); string id = (string)networkInterface.Id; string name = (string)networkInterface.Name; string description = (string)networkInterface.Description; PhysicalAddress physical_address = networkInterface.GetPhysicalAddress(); //create the view var gridview = new GridView(); this.mobile_listView.View = gridview; gridview.Columns.Add(new GridViewColumn { Header = "Name", DisplayMemberBinding = new System.Windows.Data.Binding("Name") }); gridview.Columns.Add(new GridViewColumn { Header = "Id", DisplayMemberBinding = new System.Windows.Data.Binding("Id") }); gridview.Columns.Add(new GridViewColumn { Header = "Adress", DisplayMemberBinding = new System.Windows.Data.Binding("Adress") }); gridview.Columns.Add(new GridViewColumn { Header = "Netwerk", DisplayMemberBinding = new System.Windows.Data.Binding("Netwerk") }); gridview.Columns.Add(new GridViewColumn { Header = "MaxBandWidth", DisplayMemberBinding = new System.Windows.Data.Binding("MaxBandWidth") }); gridview.Columns.Add(new GridViewColumn { Header = "BytesSentSpeed", DisplayMemberBinding = new System.Windows.Data.Binding("BytesSentSpeed") }); int maxBandWidth = connectInfo.GetMaxBandwidth(); mobile_listView.Items.Add(new MBNConnect.MBNConnect { Name = name, Id = id, Adress = physical_address, Netwerk = networkInterface.Description, MaxBandWidth = maxBandWidth, BytesSentSpeed = bytesSentSpeed }); } } }