Prise en charge de MB NITZ
Vue d’ensemble
À compter de Windows 10 version 1903, Windows prend en charge l’identité réseau et le fuseau horaire (NITZ) au niveau du système d’exploitation pour les appareils à haut débit mobile (MBB). Dans les versions précédentes de Windows, le seul temps réseau disponible au niveau du système d’exploitation était le protocole NTP (Network Time Protocol), même si NITZ était pris en charge au niveau du modem par tous les modems compatibles 3GPP. Avec la prise en charge de NITZ, Windows est en mesure de recevoir des notifications NITZ non sollicitées à partir de modems et de publier les événements nécessaires pour informer les consommateurs des horodatages NITZ.
Pour les fonctions MBIM, aucune configuration et provisionnement supplémentaires liés à NITZ n’est requis. Tant qu’une connexion de données est établie via un porteur cellulaire, un modem peut notifier le système d’exploitation chaque fois qu’il a reçu un horodatage NITZ du réseau. Les modems peuvent recevoir des notifications NITZ de l’infrastructure réseau en fonction de la cadence et de la planification définies par l’opérateur mobile, dans le cadre des spécifications 3GPP. Les notifications NITZ ne sont pas sollicitées. Lors de la réception de la notification NITZ, le système d’exploitation publie la notification indiquant que les données NITZ sont disponibles.
Extension d’interface NDIS
L’OID suivant a été défini pour prendre en charge NITZ.
Services MBIM et valeurs CID
Nom du service | UUID | Valeur UUID |
---|---|---|
Microsoft Voice Extensions | UUID_VOICEEXTENSIONS | 8d8b9eba-37be-449b-8f1e-61cb034a702e |
Le tableau suivant spécifie l’UUID et le code de commande pour chaque CID, ainsi que si le CID prend en charge les demandes Set, Query ou Event (notification). Consultez la section individuelle de chaque CID dans cette rubrique pour plus d’informations sur ses paramètres, structures de données et notifications.
CID | UUID | Code de commande | Définissez | Requête | Notifier |
---|---|---|---|---|---|
MBIM_CID_NITZ | UUID_VOICEEXTENSIONS | 10 | N | O | O |
MBIM_CID_NITZ
Paramètres
Opération | Définissez | Requête | Notification |
---|---|---|---|
Commande | Non applicable | Non applicable | Non applicable |
response | Non applicable | MBIM_NITZ_INFO | MBIM_NITZ_INFO |
Requête
Interroge l’heure réseau actuelle. L’objet InformationBuffer de MBIM_COMMAND_MSG n’est pas utilisé. La structure de MBIM_NITZ_INFO suivante est utilisée dans l’objet InformationBuffer de MBIM_COMMAND_DONE.
MBIM_NITZ_INFO
Offset | Taille | Champ | Type | Description |
---|---|---|---|---|
0 | 4 | Year | UINT32 | Année sous forme d’entier. Par exemple, 2014. |
4 | 4 | Month | UINT32 | Mois (1..12), où janvier == 1. |
8 | 4 | Jour | UINT32 | Jour du mois, (1,31). |
12 | 4 | Heure | UINT32 | Heure, (0,23). |
16 | 4 | Minute | UINT32 | Minute, (0,59). |
20 | 4 | Second | UINT32 | La deuxième, (0..59). |
24 | 4 | TimeZoneOffsetMinutes | UINT32 | Décalage de fuseau horaire, en minutes, d’UTC. Cette valeur inclut tout ajustement pour l’état actuel de l’heure d’été. Cette valeur doit être définie sur 0xFFFFFFFF lorsque les informations de fuseau horaire ne sont pas disponibles. |
28 | 4 | DaylightSavingTimeOffsetMinutes | UINT32 | Décalage de l’heure d’été, en minutes. Cette valeur doit être définie sur 0xFFFFFFFF lorsque l’heure d’été n’est pas disponible. |
32 | 4 | DataClasses | UINT32 | Classes de données prises en charge par ce réseau. Si ces informations ne sont pas disponibles, ce champ doit être défini sur MBIMDataClassNone. |
Définissez
Non applicable.
response
InformationBuffer dans MBIM_COMMAND_DONE contient une structure MBIM_NITZ_INFO.
Événements non sollicités
Cet événement non sollicité fournit les informations actuelles sur l’heure du réseau et le fuseau horaire.
Codes d’état
Ce CID utilise uniquement des codes de status génériques définis dans la section 9.4.5 de la révision de la spécification MBIM 1.0.
Définitions OID
Tests HLK (Hardware Lab Kit)
Consultez Étapes d’installation de HLK.
Dans HLK Studio, connectez-vous au pilote de modem cellulaire de l’appareil et exécutez le test : TestNitzInfo - GSM.
Tests manuels
[NITZ] Mise à jour de l’heure pendant l’itinérance sur les réseaux cellulaires
- Placez l’appareil Cobalt dans une cage RF avec Cellular désactivé.
- Activez le mode Avion.
- Désactivez Ethernet et toutes les autres connexions.
- Définissez le mode de temps sur manuel.
- Définissez l’heure sur 11:15 h 15/10/2016 UTC.
- Vérifiez que l’heure est définie sur la valeur donnée dans la barre d’état système.
- Définissez le mode d’heure sur automatique.
- Activez Le réseau cellulaire.
- Attendez que l’appareil reçoive les informations NITZ de la station de base cellulaire simulée.
- Vérifiez que l’heure est définie sur la valeur envoyée par la station de base simulée.