Exemple #1
0
        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);
        }
Exemple #2
0
        //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
                    });
                }
            }
        }