products:kronos:rtkronos:rtkronos_communication_protocol

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:kronos:rtkronos:rtkronos_communication_protocol [2022/03/12 11:25] – [2.1 Description du format GNGGA] manuproducts:kronos:rtkronos:rtkronos_communication_protocol [2022/05/02 14:04] (current) manu
Line 320: Line 320:
 ==== - Description du format GNGGA ==== ==== - Description du format GNGGA ====
  
-^ ID  ^ Champs                                                   ^ Description                                                                                                                                                                                                                                         ^ Nombre et type des symboles                  ^ Example                                      +^ ID  ^ Champs                                                   ^ Description                                                                                                                                                                                                                                             ^ Nombre et type des symboles                  ^ Example                                          
-| 1   | <WRAP>          %%$GNGGA%%          </WRAP>              | Préambule permettant d'identifiant le type du message                                                                                                                                                                                               | 6 caractères fixes                           | <WRAP>          %%$GNGGA%%          </WRAP> +| 1   | <WRAP>            %%$GNGGA%%            </WRAP>          | Préambule permettant d'identifiant le type du message                                                                                                                                                                                                   | 6 caractères fixes                           | <WRAP>            %%$GNGGA%%            </WRAP> 
-| 2   | utc                                                      | Temps UTC de la position calculée (heures/minutes/secondes/dixièmes de\\ secondes). Précision 10ms                                                                                                                                                  | hhmmss.ss (8 digits et un point de virgule) 170659.00                                    +| 2   | utc                                                      | Temps UTC de la position calculée \\ (heures/minutes/secondes/dixièmes de\\ secondes). \\ Précision 10ms                                                                                                                                                | hhmmss.ss (8 digits et un point de virgule) 132530.60                                        
-| 3   | lat                                                      | Latitude(DDmm.mm) en degrés, minutes et dixième de minutes                                                                                                                                                                                          | LLLL.LL                                      | 4001.1220                                    | +| 3   | lat                                                      | Latitude(DDmm.mmmmmmmm\\ en degrés, minutes et décimales de minutes                                                                                                                                                                                   | LLLL.LL                                      | 4834.65851118                                    | 
-| 4   | lat dir                                                  | Latitude direction(N = North, S = South)                                                                                                                                                                                                            | a                                            | N                                            +| 4   | lat dir                                                  | Latitude direction(N = North, S = South)                                                                                                                                                                                                                | a                                            | N                                                
-| 5   | lon                                                      | Longitude(DDDmm.mm) en degrés, minutes et dixièmes de minutes                                                                                                                                                                                       | LLLLL.LL                                     11600.3622                                   | +| 5   | lon                                                      | Longitude(DDDmm.mmmmmmmm\\ en degrés, minutes et décimales de minutes                                                                                                                                                                                 | LLLLL.LL                                     00744.99485270                                   | 
-| 6   | lon dir                                                  | Longitude direction(E = East, W = West)                                                                                                                                                                                                             | a                                            | E                                            +| 6   | lon dir                                                  | Longitude direction(E = East, W = West)                                                                                                                                                                                                                 | a                                            | E                                                
-| 7   | Qualité de la solution                                   | <WRAP>        Position Solution Quality indicator\\ 0 = fix not available or invalid\\ 1 = point fix\\ 2 = pseudo-range difference\\ 4 = RTK fixed solution\\ 5 = RTK floating solution\\ 7 = Position set by user(Fixed Position)\\       </WRAP>  | x                                            | 5                                            +| 7   | Qualité de la solution                                   | <WRAP>          Position Solution Quality indicator\\ 0 = fix not available or invalid\\ 1 = point fix\\ 2 = pseudo-range difference\\ 4 = RTK fixed solution\\ 5 = RTK floating solution\\ 7 = Position set by user(Fixed Position)\\         </WRAP>  | x                                            | 1                                                
-| 8   | Nombre de satellites utilisés pour calculer la solution  | Nombre de satellites utilisés, pas équivalent au nombre de satellites vus.                                                                                                                                                                          | xx                                           10                                           +| 8   | Nombre de satellites utilisés pour calculer la solution  | Nombre de satellites utilisés, \\ pas équivalent au nombre de satellites vus.                                                                                                                                                                           | xx                                           11                                               
-| 9   | hdop                                                     | Horizontal dilution of precision                                                                                                                                                                                                                    | x.x                                          | 1.0                                          +| 9   | hdop                                                     | Horizontal dilution of precision                                                                                                                                                                                                                        | x.x                                          | 1.5                                              
-| 10  | alt                                                      | Altitude par rapport au niveau de la mer                                                                                                                                                                                                            | x.x                                          4807.25                                      +| 10  | alt                                                      | Altitude par rapport au niveau de la mer\\ peut être négatif.                                                                                                                                                                                           | x.xxxx                                       151.4783                                         
-| 11  | Unité pour l'altitude                                    | M=mètres                                                                                                                                                                                                                                            | M                                            | M                                            +| 11  | Unité pour l'altitude                                    | M=mètres                                                                                                                                                                                                                                                | M                                            | M                                                
-| 12  | ondulation                                               | Ondulation du géoïde: la distance entre le géoïde \\ et le modèle terrestre éllipsoïde WGS84                                                                                                                                                        | x.x                                          -15.174                                      +| 12  | ondulation                                               | Ondulation du géoïde: la distance entre le géoïde \\ et le modèle terrestre éllipsoïde WGS84\\ peut être négatif                                                                                                                                        | x.xxxx                                       48.4225                                          
-| 13  | Unité pour l'ondulation                                  | M=mètres                                                                                                                                                                                                                                            | M                                            | M                                            +| 13  | Unité pour l'ondulation                                  | M=mètres                                                                                                                                                                                                                                                | M                                            | M                                                
-| 14  | Âge des données différentielles                          | Âge des données de correction différentielles en secondes (<99s) \\ utilisées pour corriger la solution et provenant d'une base RTK.\\ Vide lorsqu'aucune correction différentielle de moins de 99 secondes \\ n'est disponible.                    | xx                                           | 13                                           +| 14  | Âge des données différentielles                          | Âge des données de correction différentielles en secondes (<99s) \\ utilisées pour corriger la solution et provenant d'une base RTK.\\ Vide lorsqu'aucune correction différentielle de moins de 99 secondes \\ n'est disponible.                        | xx                                           | 13                                               
-| 15  | ID de la base RTK de correction                          | Id de la station de base d'où proviennent les corrections \\ différentielles utilisées.\\ Vide lorsqu'aucune correction différentielle de moins de 99 secondes \\ n'est disponible.                                                                 | xxxx-xxxx                                    | 0000-0002                                    +| 15  | ID de la base RTK de correction                          | Id de la station de base d'où proviennent les corrections \\ différentielles utilisées.\\ Vide lorsqu'aucune correction différentielle de moins de 99 secondes \\ n'est disponible.                                                                     | xxxx-xxxx                                    | 0000-0002                                        
-| 16  | *CS                                                      | Checksum                                                                                                                                                                                                                                            | *hh                                          | *3F                                          +| 16  | *CS                                                      | Checksum                                                                                                                                                                                                                                                | *hh                                          | *71                                              
-| 17  | [CR][LF]                                                 | Sentence terminator (carriage return, new line)                                                                                                                                                                                                     | \r\n                                         | \r\n                                         |+| 17  | [CR][LF]                                                 | Sentence terminator (carriage return, new line)                                                                                                                                                                                                         | \r\n                                         | \r\n                                             |
  
-=== - Example ===+=== - Passage de degrés, minutes, décimales de minutes à degrés décimaux === 
 +  - séparer les degrés des minutes (minutes décimales) vous avez donc: 
 +    - un entier pour les degrés 
 +    - un flottant pour les minutes 
 +  - diviser les minutes décimales par 60 (mm.mmmmmmmmm / 60) 
 +  - ajouter le résultat aux degrés précédent 
 +  - Pour la latitude, si la lettre est S, multiplier par -1. 
 +  - Pour la longitude, si la lettre est W, multiplier par -1. 
 + 
 +=== - Example de trame complète ===
  
 <code> <code>
 $GNGGA,132530.60,4834.65851118,N,00744.99485270,E,1,11,1.5,151.4783,M,48.4225,M,,*71 $GNGGA,132530.60,4834.65851118,N,00744.99485270,E,1,11,1.5,151.4783,M,48.4225,M,,*71
 </code> </code>
 +
 +Cela correspond en degrés décimaux à : 
 +  * latitude: (48+34.65851118/60) soit: 48.577641853 degrés
 +  * longitude: (007+44.99485270/60) soit 7.749914211666667 degrés
 +
 +À chaque fois, on est du côté positif, si on était en latitude S, ou en longitude W, il faudrait multiplier le résultat par -1.
 +
 +=== - Comparaison avec les trames sur XLBEE2 ===
 +Notez bien que les valeurs données pour la précision de la solution sont très différentes entre les 2 types de trames.\\
 +On peut néanmoins faire une équivalence:
 +^ Trame XLBEE2                             ^ Trame COM3                               ^
 +| 0: pas de solution                       | 0: pas de solution                       |
 +| 16: Single point position                | 1: point fix                             |
 +| 17: Pseudo-range difference decomposing  | 2: pseudo-range difference               |
 +| 48 ou 49 ou 50: XXXX_INT                 | 4: RTK fixed solution                    |
 +| 32 ou 33 ou 34: XXXX_FLOAT               | 5: RTK floating solution                 |
 +| 1: Position has been fixed manually      | 7: Position set by user(Fixed Position)  |
 +
 +Donc la meilleure solution a pour valeur 4 dans la trame GNGGA et pour valeur 50 dans la trame sur le XLBEE.\\
 +Elles ne sont pas exactement équivalentes car on ne sait pas s'il s'agit de la valeur 48, 49 ou 50 sachant qu'en terme de précision:
 +50 > 49 > 48.
  
 ==== - Librairie arduino recommandée pour parser les messages GNGGA ==== ==== - Librairie arduino recommandée pour parser les messages GNGGA ====
  • products/kronos/rtkronos/rtkronos_communication_protocol.1647084354.txt.gz
  • Last modified: 2022/03/12 11:25
  • by manu