First up, hier ist der Hintergrund:C# lesen Windows Mobile Breitband-Verbindungseigenschaften
Wir haben eine Windows Forms-Anwendung (geschrieben in C#, .NET Framework 3.5), die derzeit auf volle Windows 7 Tabletten ausgeführt wird, die ein 3G-Modul haben eingebaut, das für Datenkonnektivität verwendet wird. Die Datenverbindung ist als eine normale mobile Breitbandverbindung in Windows konfiguriert (Windows verwaltet also die Verbindung selbst), und die Verbindung wird in Systemsteuerung> Netzwerk und Internet> Netzwerkverbindungen angezeigt und es funktioniert gut - die Anwendung kann über die Verbindung kommunizieren Internet mit unserem Webservice. Wir werden irgendwann auf ein anderes Gerät (wahrscheinlich ein volles Windows 8-basiertes Tablet) umziehen.
Nun, was ich tun muss, ist den Verbindungsstatus dieser mobilen Breitbandverbindung zu lesen; d. h. die Signalstärke und den Namen des Trägers (z. B. Vodafone UK). Ich habe einen Weg gefunden, dies mit dem Mobile Broadband API Teil des Windows 7 SDK zu tun (siehe here und here), aber dies scheint OS-spezifisch zu sein, da es unter Windows 8 nicht funktioniert - oder zumindest nicht mit dem Gerät habe ich hier.
Gibt es eine allgemeine Möglichkeit, die Eigenschaften der mobilen Breitbandverbindung mit dem .NET-Framework zu lesen?
Oder kennt jemand ein Windows 8 SDK, das eine Mobile Broadband API wie die Windows 7 enthält, die ich gerade benutze?
Vielen Dank im Voraus.
Update - Ich habe jetzt funktioniert auf einer Reihe von verschiedenen Win 7/Win 8 Geräte. Sogar das Lenovo-Gerät funktioniert einwandfrei. Ich poste Beispielcode für die Hauptbits (Verbindungsstatus lesen, Verbindung konfigurieren, SIM-Status prüfen) als Antworten; Der Code ist ein bisschen zu lang, um die Frage zu beantworten.
Ich habe die meisten der Code habe ich als Antworten unten für die Prüfung am Ende mit. Ihr eigener Code wird wahrscheinlich nicht mit MessageBoxes übersät sein, aber hoffentlich finden andere die Beispiele nützlich. –
Hallo, wie hast du das auf Windows 8 zu arbeiten? mbnInfMgrInterface = null, wenn ich das selbe unter Windows 8 versuche ... Benötige ich eine Zusatzinstallation oder reicht die Interop.MbnApi.dll? – user1841243
Alle Win 8-Geräte, die ich ausprobierte, kamen mit einem IMbnInterfaceManager zurück - obwohl es ohne einen mobilen Breitbandadapter (z. B. meinen Desktop-PC) nicht funktionierte. Welches Gerät ist es, und funktioniert der Adapter, wenn er manuell in Windows konfiguriert wird? –