0

BISデータトラフィックがキャリアネットワークまたはWi-Fiのどちらを経由してルーティングされているかをプログラムで検出するにはどうすればよいですか。BBロゴのドットを見ると、データがWi-Fi経由でルーティングされている場合はWi-Fiインジケーターの近くにあり、データがキャリアデータネットワーク経由でルーティングされている場合はキャリア信号インジケーターの近くにあることがわかります。

プログラムでそれを検出する方法はありますか?

4

3 に答える 3

2

APIを使用して、特定のサービスがBIS-BまたはBESトラフィックを伝送できるかどうかを判断できます。BIS-BとBESは最も安価な手段で自動的にルーティングされるため、Wi-Fiがそれを伝送できる場合、BIS-BはWi-Fiを経由します。

ミスタースミスのコメントのKB記事は、BIS-Bアクセスが適格なデータプラン(別名、BlackBerryデータプラン、BlackBerryボルトオンなど)で利用可能であることを指定しています

「PINメッセージングとBlackBerryInternetService接続のためにWi-Fi経由でBlackBerryDataServicesに接続するには、BlackBerryスマートフォンにワイヤレスサービスプロバイダーからのBlackBerryデータプランが必要です...」

)。適格なデータプランが与えられると、BlackBerry Internet Service(BIS)は、チャートで指定されたすべての条件下で利用できます。Wi-Fi接続がROCでBlackBerryルーターへの接続をサポートしている場合、より適切なオプションが利用可能でない限り、BISはその接続を介して移動します。そのような優れたオプションの1つは、「ワイヤレスバイパス」としても知られています。インターネットアクセスとDesktopManagerがインストールされているPCにBlackBerryが(USBまたはBlueToothで)接続されている場合、BlackBerryはPCのインターネット接続を使用します。

KBの記事ではBESについても言及しています。BIS / BIS-Bを、RIMオペレーションセンターでホストされるBES機能のサブセットと考えると役立つことがよくあります。BESとBIS/BIS-Bはどちらも、BlackBerryルーターの機能を利用しています。BlackBerryは、BESまたはBIS/BIS-BのいずれかでBlackBerryルーターに接続するための見かけ上の最小コストの方法を自動的に探します。優先順位は次のとおりです。ワイヤレスバイパス。Wi-Fi; ワイヤレスキャリア。

于 2012-12-11T19:44:28.497 に答える
1

Wi-Fiを無効にしてみてください:

Radio.deactivateWAFs(RadioInfo.WAF_WLAN);

Wi-Fiがアクティブな通話RadioInfo.getActiveWAFsであるかどうかを検出することもできますが、接続を使用しているのが自分のアプリであるかどうかをどのようにして知ることができますか?

于 2012-12-12T13:57:46.890 に答える
1

BISがWi-Fiを通過しているかどうかを検出するには、

if (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B)) { 

       if (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B, RadioInfo.WAF_WLAN, false))
       {
             //BIS-B going through wifi 
       }
       else
       {
            //BIS-B going through carrier
       }
}
于 2012-12-13T09:07:50.827 に答える