Najpierw, oto tło:C# Czytaj Windows Mobile Broadband właściwości połączenia
Mamy aplikacji Windows Forms (napisany w języku C#, .NET Framework 3.5), obecnie działa na pełnych Windows 7 tabletek, które posiadają moduł 3G wbudowany, który służy do przesyłania danych. Połączenie danych jest skonfigurowane jako normalne mobilne połączenie szerokopasmowe w systemie Windows (więc Windows zarządza samą połączeniem), a połączenie pojawia się w Panelu sterowania> Sieć i Internet> Połączenia sieciowe i działa poprawnie - aplikacja może komunikować się przez internet z naszym serwisem internetowym. Przenosimy się na inne urządzenie (prawdopodobnie na cały tablet z systemem Windows 8) w pewnym momencie w przyszłości.
Teraz potrzebuję przeczytać stan połączenia tego mobilnego połączenia szerokopasmowego; tj. uzyskać siłę sygnału i nazwę operatora (np. Vodafone UK). Znalazłem sposób, aby to zrobić za pomocą interfejsu API Mobile Broadband API pakietu SDK systemu Windows 7 (zobacz here i here), jednak wydaje się, że jest to specyficzne dla systemu operacyjnego, ponieważ nie działa w systemie Windows 8 - lub przynajmniej nie z urządzenie, które mam tutaj.
Czy istnieje ogólny sposób odczytu właściwości połączenia mobilnego Internetu szerokopasmowego za pomocą architektury .NET?
Alternatywnie, czy ktoś wie o zestawie SDK systemu Windows 8, który zawiera mobilne API szerokopasmowe, takie jak Windows 7, którego aktualnie używam?
Z góry dziękuję.
Aktualizacja - Mam już działa na wiele różnych urządzeń Win 7/Win 8 teraz. Nawet urządzenie Lenovo działa poprawnie. Będę wysyłać przykładowy kod dla głównych bitów (czytanie stanu połączenia, konfigurowanie połączenia, sprawdzanie stanu karty SIM) jako odpowiedzi; kod jest trochę zbyt długi, aby przejść do pytania, denerwująco.
Dodałem większość kodu I skończył przy użyciu do testów jako odpowiedzi poniżej. Twój własny kod prawdopodobnie nie będzie zaśmiecony listami dyskusyjnymi, ale mam nadzieję, że inne przykłady będą przydatne. –
Witam, jak to działa w systemie Windows 8? mbnInfMgrInterface = null, gdy próbuję tego samego w systemie Windows 8 ... czy potrzebuję instalacji dodatkowej lub czy plik Interop.MbnApi.dll jest wystarczający? – user1841243
Wszystkie wypróbowane urządzenia Win 8 wróciły z IMbnInterfaceManager - chociaż nie działał na niczym bez mobilnego adaptera szerokopasmowego (np. Mojego komputera stacjonarnego). Jakie to urządzenie i czy adapter działa po ręcznym skonfigurowaniu w systemie Windows? –