L'EVP380 permet de synchroniser l’horloge du lecteur via des commandes dédiées, que ce soit en heure locale, UTC/GMT, ou via le protocole NTP. Voici les trames à utiliser pour mettre à jour la date et l’heure, .
TABLE DES MATIÈRES
- Mise à jour de l’heure locale
- Mise à jour de la date locale
- Mise à jour de la date et de l’heure locale
- Mise à jour de la date et de l’heure UTC/GMT (version epoch)
- Mise à jour de la date et de l’heure UTC/GMT (version complète)
- Activation/désactivation du NTP
| Octet | Rôle | Valeur (en représentation hexadécimale) | Description |
|---|---|---|---|
| 0 | Synchro | 0x80 | id | Octet de synchronisation et identifiant du lecteur |
| 1 | Commande | 0x0C | Mise à jour de l’heure locale |
| 2 | Heures | [0x00-0x17] | Nombre d’heures depuis minuit compris entre 0 et 23 |
| 3 | Minutes | [0x00-0x3B] | Nombre de minutes depuis l’heure compris entre 0 et 59 |
| 4 | Secondes | [0x00-0x3B] | Nombre de secondes depuis la minute compris entre 0 et 59 |
Cette commande positionne la date dans le fuseau horaire actuel de l'appareil.
Attention, un changement de la date peut affecter l'heure en fonction de la timezone de l'appareil (passage entre heure d'été et heure d'hiver).
| Octet | Rôle | Valeur (en représentation hexadécimale) | Description |
|---|---|---|---|
| 0 | Synchro | 0x80 | id | Octet de synchronisation et identifiant du lecteur |
| 1 | Commande | 0x1C | Mise à jour de la date locale |
| 2 | Année | [0x00-0x7F] | Nombre d’années écoulées depuis l’année 2000 compris entre 0 et 127 |
| 3 | Mois | [0x01-0x0C] | Mois de l’année compris entre 1 et 12 |
| 4 | Jour | [0x01-0x1F] | Jour du mois compris entre 1 et 31 |
Mise à jour de la date et de l’heure locale
Cette commande positionne la date et l'heure dans le fuseau horaire actuel de l'appareil. Il s'agit d'une combinaison des deux commandes précédentes.
| Octet | Rôle | Valeur (en représentation hexadécimale) | Description |
|---|---|---|---|
| 0 | Synchro | 0x80 | id | Octet de synchronisation et identifiant du lecteur |
| 1 | Commande | 0x2C | Mise à jour de la date et de l’heure locale |
| 2 | Année | [0x00-0x7F] | Nombre d’années écoulées depuis l’année 2000 compris entre 0 et 127 |
| 3 | Mois | [0x01-0x0C] | Mois de l’année compris entre 1 et 12 |
| 4 | Jour | [0x01-0x1F] | Jour du mois compris entre 1 et 31 |
| 5 | Heures | [0x00-0x17] | Nombre d’heures depuis minuit compris entre 0 et 23 |
| 6 | Minutes | [0x00-0x3B] | Nombre de minutes depuis l’heure compris entre 0 et 59 |
| 7 | Secondes | [0x00-0x3B] | Nombre de secondes depuis la minute compris entre 0 et 59 |
Mise à jour de la date et de l’heure UTC/GMT (version epoch)
Cette commande permet de positionner l'heure indépendamment du fuseau horaire de l'appareil. Elle utilise une référence epoch exprimée en nombre de secondes écoulées depuis le 1er janvier 1970 minuit UTC/GMT.
La valeur de epoch est véhiculée sur les octets 2 à 6 de la commande. De part la nature du protocole (octet de synchronisation 0x80), la valeur de chacun de ses octets doit être comprise dans l'intervalle 0- 127.
| Octet | Rôle | Valeur (en représentation hexadécimale) | Description |
|---|---|---|---|
| 0 | Synchro | 0x80 | id | Octet de synchronisation et identifiant du lecteur |
| 1 | Commande | 0x3C | Mise à jour de la date et de l’heure UTC |
| 2 | Epoch bits 28-34 | [0x00-0x7F] | ((epoch >> 28) & 0x7F) |
| 3 | Epoch bits 21-27 | [0x00-0x7F] | ((epoch >> 21) & 0x7F) |
| 4 | Epoch bits 14-20 | [0x00-0x7F] | ((epoch >> 14) & 0x7F) |
| 5 | Epoch bits 7-13 | [0x00-0x7F] | ((epoch >> 7) & 0x7F) |
| 6 | Epoch bits 0-6 | [0x00-0x7F] | (epoch & 0x7F) |
Mise à jour de la date et de l’heure UTC/GMT (version complète)
Cette commande permet de positionner l'heure indépendamment du fuseau horaire de l'appareil. Elle utilise une date humainement compréhensible exprimée en UTC/GMT.
| Octet | Rôle | Valeur (en représentation hexadécimale) | Description |
|---|---|---|---|
| 0 | Synchro | 0x80 | id | Octet de synchronisation et identifiant du lecteur |
| 1 | Commande | 0x4C | Mise à jour de la date et de l’heure UTC/GMT |
| 2 | Année | [0x00-0x7F] | Nombre d’années écoulées depuis l’année 2000 compris entre 0 et 127 |
| 3 | Mois | [0x01-0x0C] | Mois de l’année compris entre 1 et 12 |
| 4 | Jour | [0x01-0x1F] | Jour du mois compris entre 1 et 31 |
| 5 | Heures | [0x00-0x17] | Nombre d’heures depuis minuit (UTC/GMT) compris entre 0 et 23 |
| 6 | Minutes | [0x00-0x3B] | Nombre de minutes depuis l’heure (UTC/GMT) compris entre 0 et 59 |
| 7 | Secondes | [0x00-0x3B] | Nombre de secondes depuis la minute (UTC/GMT) compris entre 0 et 59 |
Cette commande permet d'activer ou de désactiver la mise à jour automatique de l'horloge système via réseau. Il est nécessaire de désactiver explicitement la mise à jour automatique pour utiliser de façon fiable les commandes manuelles de mise à jour de l'horloge.
| Octet | Rôle | Valeur (en représentation hexadécimale) | Description |
|---|---|---|---|
| 0 | Synchro | 0x80 | id | Octet de synchronisation et identifiant du lecteur |
| 1 | Commande | 0x5C | Mise à jour de la date et de l’heure UTC/GMT |
| 2 | Activation | [0x00-0x01] | 0 pour désactiver le NTP, 1 pour l’activer |
Cet article a-t-il été utile ?
C'est super !
Merci pour votre commentaire
Désolé ! Nous n'avons pas pu vous être utile
Merci pour votre commentaire
Commentaires envoyés
Nous apprécions vos efforts et nous allons corriger l'article