MB NITZ サポート
概要
Windows 10 バージョン 1903 以降の Windows では、モバイル ブロードバンド (MBB) デバイスの OS レベルでネットワーク ID とタイム ゾーン (NITZ) がサポートされています。 以前のバージョンの Windows では、OS レベルで使用可能なネットワーク時刻はネットワーク タイム プロトコル (NTP) のみでした。ただし、NITZ は 3GPP に準拠しているすべてのモデムで、モデム レベルでサポートされていました。 NITZ のサポートにより、Windows は要求されていない NITZ 通知をモデムから受信し、コンシューマーに NITZ タイムスタンプを通知するのに必要なイベントを発行できます。
MBIM 関数の場合、追加の NITZ 関連のセットアップとプロビジョニングは必要ありません。 携帯ネットワーク ベアラー経由でデータ接続が確立されている限り、モデムはネットワークから NITZ タイムスタンプを受信するたびに OS に通知できます。 モデムは、3GPP 仕様内で、通信事業者が独自に定義する周期とスケジュールに基づいて、ネットワーク インフラストラクチャから NITZ 通知を受信できます。 NITZ 通知は一方的なものです。 NITZ 通知を受信すると、OS は NITZ データが使用可能であることを示す通知を発行します。
NDIS インターフェイス拡張機能
NITZ をサポートするために、次の OID が定義されています。
MBIM サービスと CID の値
[サービス名] | UUID | UUID 値 |
---|---|---|
Microsoft Voice 拡張機能 | UUID_VOICEEXTENSIONS | 8d8b9eba-37be-449b-8f1e-61cb034a702e |
次の表では、各 CID の UUID とコマンド コード、および CID が Set、Query、または Event (通知) 要求をサポートするかどうかの指定について説明します。 パラメーター、データ構造、および通知の詳細については、このトピック内の CID ごとの個々のセクションを参照してください。
CID | UUID | コマンド コード | Set | クエリ | Notify |
---|---|---|---|---|---|
MBIM_CID_NITZ | UUID_VOICEEXTENSIONS | 10 | N | Y | Y |
MBIM_CID_NITZ
パラメーター
操作 | Set | クエリ | 通知 |
---|---|---|---|
コマンド | 適用なし | 適用なし | 適用なし |
回答 | 適用なし | MBIM_NITZ_INFO | MBIM_NITZ_INFO |
クエリ
現在のネットワーク時刻についてクエリを実行します。 MBIM_COMMAND_MSG の InformationBuffer は使用されません。 次の MBIM_NITZ_INFO 構造体は、MBIM_COMMAND_DONE の InformationBuffer で使用されます。
MBIM_NITZ_INFO
オフセット | サイズ | フィールド | タイプ | 説明 |
---|---|---|---|---|
0 | 4 | Year | UINT32 | 年 (整数)。 たとえば、2014 などです。 |
4 | 4 | 月 | UINT32 | 月 (1..12)、ここで 1 月 == 1。 |
8 | 4 | 日付 | UINT32 | 月の日付、(1..31)。 |
12 | 4 | 時間 | UINT32 | 時間、(0..23)。 |
16 | 4 | 分 | UINT32 | 分、(0..59)。 |
20 | 4 | Second | UINT32 | 秒、(0..59)。 |
24 | 4 | TimeZoneOffsetMinutes | UINT32 | UTC 基準のタイム ゾーン オフセット、分単位。 この値には、夏時間の現在の状態の調整が含まれます。 タイム ゾーン情報が使用できない場合は、この値を 0xFFFFFFFF に設定する必要があります。 |
28 | 4 | DaylightSavingTimeOffsetMinutes | UINT32 | 夏時間のオフセット、秒単位。 夏時間が使用できない場合は、この値を 0xFFFFFFFF に設定する必要があります。 |
32 | 4 | DataClasses | UINT32 | このネットワークでサポートされているデータ クラス。 この情報を使用できない場合は、このフィールドを MBIMDataClassNone に設定する必要があります。 |
Set
該当なし。
回答
MBIM_COMMAND_DONE の InformationBuffer には、MBIM_NITZ_INFO 構造体が含まれています。
要求されていないイベント
この要求されていないイベントは、現在のネットワーク時刻とタイム ゾーンの情報を提供します。
状態コード
この CID は、MBIM 仕様リビジョン 1.0 のセクション 9.4.5 で定義されている汎用状態コードのみを使用します。
OID 定義
Hardware Lab Kit (HLK) テスト
「HLK のインストール手順」を参照してください。
HLK では、Studio はデバイスの携帯ネットワーク モデム ドライバーに接続し、テスト (TestNitzInfo - GSM) を実行します。
手動テスト
[NITZ] 携帯ネットワークでのローミング中の時間更新
- 携帯ネットワークが無効になっている RF ケージに Cobalt デバイスを配置します。
- 機内モードを有効にします。
- イーサネットとその他のすべての接続を無効にします。
- 時間モードを手動に設定します。
- 時刻を 2016 年 10 月 15 日午前 11 時 15 分 (UTC) に設定します。
- 時刻がシステム トレイで指定された値に設定されていることを確認します。
- タイム モードを自動に設定します。
- 携帯ネットワークを有効にします。
- デバイスがシミュレートされた携帯ネットワーク基地局から NITZ 情報を受信するまで待機します。
- シミュレートされた基地局によって送信された値に時刻が設定されていることを確認します。