2012-12-20 23 views
8

Próbuję uzyskać informacje o sieci, takie jak typ sieci, stan sieci, identyfikator komórki, MCC, MNC, LAC, BID, NID, SID, siła sygnału, nazwa operatora.Informacje o sieci Windows Phone 8

Jedyne co mogę teraz to nazwa operatora telefonii komórkowej przy użyciu:

using Microsoft.Phone.Net.NetworkInformation; 
    System.Text.StringBuilder sb = new System.Text.StringBuilder();    

    sb.Append("Mobile operator: "); 
    sb.AppendLine(DeviceNetworkInformation.CellularMobileOperator); 

jak że mogę dostać jeśli WiFi jest dostępna w roamingu są dostępne, tylko prawdziwe, czy fałszywe. Czy istnieje jakieś rozwiązanie, aby uzyskać niektóre inne informacje, typ sieci, na przykład jeśli jest to GSM - CDMA na przykład?

Poszukuje również listy sieci Wi-Fi, dostępnych miejsc i listy.

Odpowiedz

10

Można uzyskać tylko informacje o aktualnie podłączonych interfejsach sieciowych, a nie o innych hotspotach lub wieżach komórkowych lub o ich sile sygnału. Nie można również wymusić na telefonie zmiany połączeń.

Możesz można powiedzieć, czy jesteś w GSM lub CDMA lub Wi-Fi i do której prędkości jesteś podłączony, i czy jesteś w roamingu.

Zobacz this page on MSDN, a szczególnie ten numer linked page, aby zapoznać się z dostępnymi interfejsami API.

Możesz uzyskać typ sieci (GSM/CDMA/WiFi) od Microsoft.Phone.Net.NetworkInformation.NetworkType (patrz here).

Fragment kodu, aby uzyskać NetworkInformation obiektów jest:

private void UpdateNetworkInterfaces() 
{ 
    NetworkInterfaces.Clear(); 
    NetworkInterfaceList networkInterfaceList = new NetworkInterfaceList(); 
    foreach (NetworkInterfaceInfo networkInterfaceInfo in networkInterfaceList) 
    { 
     NetworkInterfaces.Add(networkInterfaceInfo.InterfaceName); 
    } 
} 
+0

Dziękuję, będę sprawdzać linki. – Bozow

+0

Czy znasz jakieś rozwiązanie, aby uzyskać typ sieci ?, GSM lub CDMA na przykład. – Bozow

+0

@Bozow Zaktualizowałem odpowiedź z tymi informacjami. –