2

タイトルは奇妙ですが、私の問題を説明します。

Windows Phone コードでは、ネットワークの種類を検出するために使用できます

NetworkInterfaceInfo info = nrr.NetworkInterface;
if (info != null)
{
    switch (info.InterfaceType)
    {
        case NetworkInterfaceType.Ethernet:
            myInterface = NETWORK_TYPE_ETHERNET;
                break;
        case NetworkInterfaceType.MobileBroadbandCdma:
            myInterface = NETWORK_TYPE_CDMA;
            switch (info.InterfaceSubtype)
            {
                 case NetworkInterfaceSubType.Cellular_HSPA:
                     mySubInterface = NETWORK_TYPE_CDMA_HSPA;
                     break;
                 case NetworkInterfaceSubType.Cellular_EDGE:
                     mySubInterface = NETWORK_TYPE_CDMA_EDGE;
                     break;
                 case NetworkInterfaceSubType.Cellular_GPRS:
                     mySubInterface = NETWORK_TYPE_CDMA_GPRS;
                     break;
             }
             break;
     }
 }

このコードは機能しており、ネットワークが CDMA タイプであるサンプルについては、subType でアクセスできます。WindowsPhone が GPRS、EDGE、または HSPA にあったかどうかはわかっています...

C#4 では、ラップトップで DialUp キーを接続すると検出されます。

if( (NetworkInterfaceType.Ppp == networkCard.NetworkInterfaceType)
   ||(NetworkInterfaceType.GenericModem == networkCard.NetworkInterfaceType)
   ||(NetworkInterfaceType.Slip == networkCard.NetworkInterfaceType)
  ){
   // It's the Dialup Key interface Type.
   }

しかし、「最終的な」サブタイプの情報はありません...私のキーがGPRS、EDGE、またはHSPAに接続されているかどうかを知りたいです...

3G キーが接続されている場合、「実際の」ネットワーク情報タイプ (GPRS、EDGE、HSPA...) を取得する必要があることをご存知ですか?

どうもありがとう。

4

0 に答える 0