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] 携帯ネットワークでのローミング中の時間更新

  1. 携帯ネットワークが無効になっている RF ケージに Cobalt デバイスを配置します。
  2. 機内モードを有効にします。
  3. イーサネットとその他のすべての接続を無効にします。
  4. 時間モードを手動に設定します。
  5. 時刻を 2016 年 10 月 15 日午前 11 時 15 分 (UTC) に設定します。
  6. 時刻がシステム トレイで指定された値に設定されていることを確認します。
  7. タイム モードを自動に設定します。
  8. 携帯ネットワークを有効にします。
  9. デバイスがシミュレートされた携帯ネットワーク基地局から NITZ 情報を受信するまで待機します。
  10. シミュレートされた基地局によって送信された値に時刻が設定されていることを確認します。