2011-09-15 7 views
1

私のアプリケーションは30分ごとにいくつかのパケットを送信する必要がありますが、GPRS/EDGE /などの有料サービスから送信したくありません。/ActiveSyncがUPしています。使用のActive Syncが現在ありネットワーク Windows Mobile 6.5 C++ - インターネット接続を確認する

  • として無線LANは現在あり
  • ネットワークとして使用する現在あり

    • /EDGE/UMTS ...使用をGPRS:私はどうかを見つけるのですがどのように

    +0

    あなた自身に答えている場合でも、回答ではなく、質問に答えを投稿してください。 – Suma

    答えて

    0

    は、[OK]を

    を解決しましたそれは働いています:

    void TEST() 
    { 
        CONNMGR_CONNECTION_DETAILED_STATUS *StatusBuffer; 
        CONNMGR_CONNECTION_DETAILED_STATUS *StatusBufferTemp; 
        DWORD    pcbBufferSize = 0; 
    
        ConnMgrQueryDetailedStatus(NULL, &pcbBufferSize); 
        StatusBuffer = (CONNMGR_CONNECTION_DETAILED_STATUS *)new BYTE[pcbBufferSize]; 
        ConnMgrQueryDetailedStatus(StatusBuffer, &pcbBufferSize); 
        StatusBufferTemp = StatusBuffer; 
    
        while(StatusBufferTemp != NULL) 
        { 
        if(StatusBufferTemp->dwConnectionStatus == CONNMGR_STATUS_CONNECTED) 
        { 
         if(StatusBufferTemp->dwType == CM_CONNTYPE_NIC) 
         { 
         switch(StatusBufferTemp->dwSubtype) 
         { 
         case CM_CONNSUBTYPE_NIC_WIFI : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_NIC_WIFI"),MB_OK); 
          break; 
    
          case CM_CONNSUBTYPE_NIC_ETHERNET : 
          break; 
         } 
         } 
    
         if(StatusBufferTemp->dwType == CM_CONNTYPE_CELLULAR) 
         { 
         switch(StatusBufferTemp->dwSubtype) 
         { 
         case CM_CONNSUBTYPE_CELLULAR_CSD : 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_GPRS : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_CELLULAR_GPRS"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_1XRTT : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_CELLULAR_1XRTT"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_1XEVDO : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_CELLULAR_1XEVDO"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_1XEVDV : 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_EDGE : 
         MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_CELLULAR_EDGE"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_UMTS : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_CELLULAR_UMTS"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_VOICE : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_CELLULAR_VOICE"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_PTT : 
          break; 
    
         case CM_CONNSUBTYPE_CELLULAR_HSDPA : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_CELLULAR_HSDPA"),MB_OK); 
          break; 
         } 
         } 
    
         if(StatusBufferTemp->dwType == CM_CONNTYPE_PROXY) 
         { 
         switch(StatusBufferTemp->dwSubtype) 
         { 
         case CM_CONNSUBTYPE_PROXY_WAP : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_PROXY_WAP"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_PROXY_HTTP : 
         MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_PROXY_HTTP"),MB_OK); 
          break; 
         } 
         } 
    
         if(StatusBufferTemp->dwType == CM_CONNTYPE_PC) 
         { 
         switch(StatusBufferTemp->dwSubtype) 
         { 
         case CM_CONNSUBTYPE_PC_DESKTOPPASSTHROUGH : 
          MessageBox(0,TEXT(""),_T("CM_CONNSUBTYPE_PC_DESKTOPPASSTHROUGH"),MB_OK); 
          break; 
    
         case CM_CONNSUBTYPE_PC_UNKNOWN : 
          break; 
         } 
         } 
    
        } 
        StatusBufferTemp = StatusBufferTemp->pNext; 
        } 
    
        delete StatusBuffer; 
    } 
    
    関連する問題