OEM7 Commands And Logs Reference Manual
User Manual:
Open the PDF directly: View PDF .
Page Count: 1065
Download | |
Open PDF In Browser | View PDF |
OEM7® Commands and Logs Reference Manual OM-20000169 v7 September 2018 OEM7 Commands and Logs Reference Manual Publication Number: OM-20000169 Revision Level: v7 Revision Date: September 2018 Firmware Versions: l l 7.05 / OM7MR0500RN0000 PP7 07.05 / EP7PR0500RN0000 Proprietary Notice Information in this document is subject to change without notice and does not represent a commitment on the part of NovAtel Inc. The information contained within this manual is believed to be true and correct at the time of publication. NovAtel, ALIGN, GLIDE, GrafNav/GrafNet, Inertial Explorer, NovAtel CORRECT, OEM7, PwrPak7, RELAY, SPAN, STEADYLINE, VEXXIS and Waypoint are registered trademarks of NovAtel Inc. NovAtel Connect, OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720 and RTK ASSIST are trademarks of NovAtel Inc. All other brand names are trademarks of their respective holders. © Copyright 2018 NovAtel Inc. All rights reserved. Unpublished rights reserved under International copyright laws. OEM7 Commands and Logs Reference Manual v7 2 Table of Contents Figures Tables Customer Support Foreword Chapter 1 Messages 1.1 1.2 1.3 1.4 1.5 ASCII Abbreviated ASCII Binary Description of ASCII and Binary Logs with Short Headers Message Responses 1.5.1 Abbreviated ASCII Response 1.5.2 ASCII Response 1.5.3 Binary Response 1.6 GLONASS Slot and Frequency Numbers 1.6.1 PRN Numbers 1.7 GPS Reference Time Status 1.8 Message Time Stamps 1.9 Decoding of the GPS Reference Week Number 1.10 32-Bit CRC 27 29 29 40 41 41 41 41 43 44 45 46 47 47 Chapter 2 Core Commands 2.1 Command Formats 2.1.1 Optional Parameters 2.2 Command Settings 2.3 Factory Defaults 2.4 Command Reference 2.5 ADJUST1PPS 2.6 ALIGNAUTOMATION 2.7 ANTENNAPOWER 2.8 ASSIGN 2.9 ASSIGNALL 2.10 ASSIGNLBANDBEAM 2.11 AUTH 2.12 AUTOSURVEY 2.13 BASEANTENNAPCO 2.14 BASEANTENNAPCV 2.15 BASEANTENNATYPE 2.16 BDSECUTOFF 2.17 BESTVELTYPE 2.18 CANCONFIG 2.19 CCOMCONFIG 2.20 CLOCKADJUST 2.21 CLOCKCALIBRATE 2.22 CLOCKOFFSET 2.23 CNOUPDATE OEM7 Commands and Logs Reference Manual v7 51 51 51 52 52 53 61 63 65 68 71 73 76 79 81 82 93 95 96 98 101 103 106 107 3 2.24 COMCONTROL 2.25 DATADECODESIGNAL 2.26 DATUM 2.27 DGPSTXID 2.28 DIFFCODEBIASCONTROL 2.29 DLLTIMECONST 2.30 DNSCONFIG 2.31 DUALANTENNAPORTCONFIG 2.32 DYNAMICS 2.33 ECHO 2.34 ECUTOFF 2.35 ELEVATIONCUTOFF 2.36 ETHCONFIG 2.37 EVENTINCONTROL 2.38 EVENTOUTCONTROL 2.39 EXTERNALCLOCK 2.40 FILEAUTOTRANSFER 2.41 FILECONFIG 2.42 FILEDELETE 2.43 FILEMEDIACONFIG 2.44 FILEROTATECONFIG 2.45 FILETRANSFER 2.46 FIX 2.47 FIXPOSDATUM 2.48 FORCEGALE6CODE 2.49 FORCEGLOL2CODE 2.50 FORCEGPSL2CODE 2.51 FREQUENCYOUT 2.52 FRESET 2.53 GALECUTOFF 2.54 GENERATEALIGNCORRECTIONS 2.55 GENERATEDIFFCORRECTIONS 2.56 GENERATERTKCORRECTIONS 2.57 GGAQUALITY 2.58 GLIDEINITIALIZATIONPERIOD 2.59 GLOECUTOFF 2.60 HDTOUTTHRESHOLD 2.61 HEADINGOFFSET 2.62 ICOMCONFIG 2.63 INTERFACEMODE 2.63.1 SPAN Systems 2.64 IONOCONDITION 2.65 IPCONFIG 2.66 IPSERVICE 2.67 ITBANDPASSCONFIG 2.68 ITDETECTCONFIG 2.69 ITFRONTENDMODE 2.70 ITPROGFILTCONFIG 2.71 ITSPECTRALANALYSIS 2.72 J1939CONFIG OEM7 Commands and Logs Reference Manual v7 108 111 115 122 123 124 127 128 129 131 134 136 139 141 143 146 149 151 153 154 155 159 161 165 166 167 169 171 174 177 179 181 182 184 186 187 189 190 191 193 193 199 200 202 204 206 208 210 212 216 4 2.73 LOCKOUT 2.74 LOCKOUTSYSTEM 2.75 LOG 2.75.1 Binary 2.75.2 ASCII 2.76 LOGIN 2.77 LOGOUT 2.78 LUA 2.79 MAGVAR 2.80 MARKCONTROL 2.81 MEDIAFORMAT 2.82 MODEL 2.83 MOVINGBASESTATION 2.84 NAVICECUTOFF 2.85 NMEAFORMAT 2.86 NMEATALKER 2.87 NMEAVERSION 2.88 NTRIPCONFIG 2.89 NTRIPSOURCETABLE 2.90 NVMRESTORE 2.91 NVMUSERDATA 2.92 PDPFILTER 2.92.1 GLIDE Position Filter 2.93 PDPMODE 2.94 PGNCONFIG 2.95 POSAVE 2.96 POSTIMEOUT 2.97 PPPBASICCONVERGEDCRITERIA 2.98 PPPCONVERGEDCRITERIA 2.99 PPPDYNAMICS 2.100 PPPDYNAMICSEED 2.101 PPPRESET 2.102 PPPSEED 2.103 PPPSOURCE 2.104 PPPTIMEOUT 2.105 PPSCONTROL 2.106 PPSCONTROL2 2.107 PROFILE 2.108 PSRDIFFSOURCE 2.109 PSRDIFFSOURCETIMEOUT 2.110 PSRDIFFTIMEOUT 2.111 QZSSECUTOFF 2.112 RADARCONFIG 2.113 RAIMMODE 2.113.1 Detection strategy 2.113.2 Isolation strategy 2.114 REFERENCESTATIONTIMEOUT 2.115 RESET 2.116 RFINPUTGAIN 2.117 RTKANTENNA OEM7 Commands and Logs Reference Manual v7 218 219 220 222 225 226 228 229 231 234 237 238 239 241 243 246 248 249 251 252 253 254 254 256 257 258 260 261 262 263 264 266 267 269 271 272 275 278 280 283 284 285 287 289 289 289 291 292 293 295 5 2.118 2.119 2.120 2.121 2.122 2.123 2.124 2.125 2.126 2.127 2.128 2.129 2.130 2.131 2.132 2.133 2.134 2.135 2.136 2.137 2.138 2.139 2.140 2.141 2.142 2.143 2.144 2.145 2.146 2.147 2.148 2.149 2.150 2.151 2.152 2.153 2.154 2.155 2.156 2.157 2.158 2.159 2.160 2.161 2.162 2.163 2.164 2.165 2.166 2.167 RTKASSIST RTKASSISTTIMEOUT RTKDYNAMICS RTKINTEGERCRITERIA RTKMATCHEDTIMEOUT RTKNETWORK RTKPORTMODE RTKQUALITYLEVEL RTKRESET RTKSOURCE RTKSOURCETIMEOUT RTKSVENTRIES RTKTIMEOUT SAVECONFIG SAVEETHERNETDATA SBASCONTROL SBASECUTOFF SBASTIMEOUT SELECTCHANCONFIG SEND SENDHEX SERIALCONFIG SERIALPROTOCOL SETADMINPASSWORD SETAPPROXPOS SETAPPROXTIME SETBASERECEIVERTYPE SETBESTPOSCRITERIA SETDIFFCODEBIASES SETIONOTYPE SETNAV SETROVERID SETTIMEBASE SETTROPOMODEL SETUTCLEAPSECONDS SOFTLOADCOMMIT SOFTLOADDATA SOFTLOADRESET SOFTLOADSETUP SOFTLOADSREC STATUSCONFIG STEADYLINE STEADYLINEDIFFERENTIALTIMEOUT SURVEYPOSITION THISANTENNAPCO THISANTENNAPCV THISANTENNATYPE TRACKSV TUNNELESCAPE UALCONTROL OEM7 Commands and Logs Reference Manual v7 297 298 300 301 303 304 307 309 310 311 313 314 315 316 317 319 322 323 324 328 330 331 334 336 337 338 340 341 342 344 346 348 349 351 352 353 354 355 356 358 359 361 363 364 367 368 369 370 372 374 6 2.168 UNASSIGN 2.169 UNASSIGNALL 2.170 UNDULATION 2.171 UNLOCKOUT 2.172 UNLOCKOUTALL 2.173 UNLOCKOUTSYSTEM 2.174 UNLOG 2.174.1 Binary 2.174.2 ASCII 2.175 UNLOGALL 2.176 USBSTICKEJECT 2.177 USERDATUM 2.178 USEREXPDATUM 2.179 USERI2CREAD 2.180 USERI2CWRITE 2.181 UTMZONE 2.182 WIFIAPCHANNEL 2.183 WIFIAPIPCONFIG 2.184 WIFIAPPASSKEY 2.185 WIFIMODE 376 378 379 381 382 383 384 384 385 386 387 388 390 393 395 398 400 401 402 403 Chapter 3 Logs 3.1 Log Types 3.1.1 Log Type Examples 3.2 Log Reference 3.3 ALIGNBSLNENU 3.4 ALIGNBSLNXYZ 3.5 ALIGNDOP 3.6 ALMANAC 3.7 AUTHCODES 3.8 AVEPOS 3.9 BDSALMANAC 3.10 BDSCLOCK 3.11 BDSEPHEMERIS 3.12 BDSIONO 3.13 BDSRAWNAVSUBFRAME 3.14 BESTPOS 3.15 BESTSATS 3.16 BESTUTM 3.17 BESTVEL 3.18 BESTXYZ 3.19 BSLNXYZ 3.20 CHANCONFIGLIST 3.21 CLOCKMODEL 3.22 CLOCKSTEERING 3.23 DUALANTENNAHEADING 3.24 ETHSTATUS 3.25 FILELIST 3.26 FILESTATUS 3.27 FILESYSTEMCAPACITY OEM7 Commands and Logs Reference Manual v7 404 404 405 406 408 410 411 414 416 418 420 422 425 427 428 437 441 444 447 450 452 456 459 462 464 465 467 469 7 3.28 FILESYSTEMSTATUS 3.29 FILETRANSFERSTATUS 3.30 GALALMANAC 3.31 GALCLOCK 3.32 GALCNAVRAWPAGE 3.33 GALFNAVEPHEMERIS 3.34 GALFNAVRAWPAGE 3.35 GALINAVEPHEMERIS 3.36 GALINAVRAWWORD 3.37 GALIONO 3.38 GLMLA 3.39 GLOALMANAC 3.40 GLOCLOCK 3.41 GLOEPHEMERIS 3.42 GLORAWALM 3.43 GLORAWEPHEM 3.44 GLORAWFRAME 3.45 GLORAWSTRING 3.46 GPALM 3.47 GPGGA 3.48 GPGGALONG 3.49 GPGLL 3.50 GPGRS 3.51 GPGSA 3.52 GPGST 3.53 GPGSV 3.54 GPHDT 3.55 GPHDTDUALANTENNA 3.56 GPRMB 3.57 GPRMC 3.58 GPSEPHEM 3.59 GPVTG 3.60 GPZDA 3.61 HEADING2 3.62 HEADINGRATE 3.63 HEADINGSATS 3.64 HWMONITOR 3.65 IONUTC 3.66 IPSTATS 3.67 IPSTATUS 3.68 ITBANDPASSBANK 3.69 ITDETECTSTATUS 3.70 ITFILTTABLE 3.71 ITPROGFILTBANK 3.72 ITPSDFINAL 3.73 J1939STATUS 3.74 LBANDBEAMTABLE 3.75 LBANDTRACKSTAT 3.76 LOGLIST 3.76.1 Binary OEM7 Commands and Logs Reference Manual v7 471 473 475 477 479 480 482 483 486 487 488 491 494 496 500 502 504 506 507 510 513 515 517 519 521 523 525 526 527 530 532 536 538 539 542 544 547 550 552 553 555 557 559 563 565 568 570 572 575 575 8 3.76.2 ASCII 3.77 LUAFILELIST 3.78 LUAFILESYSTEMSTATUS 3.79 LUAOUTPUT 3.80 LUASTATUS 3.81 MARKPOS, MARK2POS, MARK3POS and MARK4POS 3.82 MARKTIME, MARK2TIME, MARK3TIME and MARK4TIME 3.83 MASTERPOS 3.84 MATCHEDPOS 3.85 MATCHEDSATS 3.86 MATCHEDXYZ 3.87 MODELFEATURES 3.88 NAVICALMANAC 3.89 NAVICEPHEMERIS 3.90 NAVICIONO 3.91 NAVICRAWSUBFRAME 3.92 NAVICSYSCLOCK 3.93 NAVIGATE 3.94 NMEA Standard Logs 3.95 NOVATELXOBS 3.96 NOVATELXREF 3.97 OCEANIXINFO 3.98 OCEANIXSTATUS 3.99 PASSCOM, PASSAUX, PASSUSB, PASSETH1, PASSICOM, PASSNCOM 3.100 PASSTHROUGH 3.101 PDPPOS 3.102 PDPSATS 3.103 PDPVEL 3.104 PDPXYZ 3.105 PORTSTATS 3.106 PPPPOS 3.107 PPPSATS 3.108 PROFILEINFO 3.109 PSRDOP 3.110 PSRDOP2 3.111 PSRPOS 3.112 PSRSATS 3.113 PSRVEL 3.114 PSRXYZ 3.115 QZSSALMANAC 3.116 QZSSEPHEMERIS 3.117 QZSSIONUTC 3.118 QZSSRAWALMANAC 3.119 QZSSRAWCNAVMESSAGE 3.120 QZSSRAWEPHEM 3.121 QZSSRAWSUBFRAME 3.122 RAIMSTATUS 3.123 RANGE 3.124 RANGECMP 3.125 RANGECMP2 OEM7 Commands and Logs Reference Manual v7 576 578 580 581 582 583 586 589 591 594 596 598 602 604 607 609 610 612 615 618 619 620 622 624 629 630 632 634 635 637 639 641 643 645 647 648 650 652 654 657 659 662 664 666 667 668 669 672 680 685 9 3.126 RANGECMP4 3.127 RANGEGPSL1 3.128 RAWALM 3.129 RAWCNAVFRAME 3.130 RAWEPHEM 3.131 RAWGPSSUBFRAME 3.132 RAWGPSWORD 3.133 RAWSBASFRAME 3.134 RAWSBASFRAME2 3.135 REFSTATION 3.136 REFSTATIONINFO 3.137 ROVERPOS 3.138 RTCMV3 Standard Logs 3.138.1 Legacy Observable Messages 3.138.2 MSM Observable Messages 3.138.3 Station and Antenna Messages 3.138.4 Ephemeris Messages 3.139 RTKASSISTSTATUS 3.140 RTKDOP 3.141 RTKDOP2 3.142 RTKPOS 3.143 RTKSATS 3.144 RTKVEL 3.145 RTKXYZ 3.146 RXCONFIG 3.147 RXSTATUS 3.148 RXSTATUSEVENT 3.149 SAFEMODESTATUS 3.150 SATVIS2 3.151 SATXYZ2 3.152 SAVEDSURVEYPOSITIONS 3.153 SBAS0 3.154 SBAS1 3.155 SBAS2 3.156 SBAS3 3.157 SBAS4 3.158 SBAS5 3.159 SBAS6 3.160 SBAS7 3.161 SBAS9 3.162 SBAS10 3.163 SBAS12 3.164 SBAS17 3.165 SBAS18 3.166 SBAS24 3.167 SBAS25 3.168 SBAS26 3.169 SBAS27 3.170 SBAS32 3.171 SBAS33 OEM7 Commands and Logs Reference Manual v7 693 706 708 710 711 713 715 716 718 720 722 724 726 726 726 728 729 731 733 735 736 739 741 743 746 748 762 764 767 770 773 775 776 777 780 782 784 786 789 792 794 796 798 800 802 805 809 811 813 816 10 3.172 3.173 3.174 3.175 3.176 3.177 3.178 3.179 3.180 3.181 3.182 3.183 3.184 3.185 3.186 3.187 3.188 3.189 3.190 SBAS34 SBAS35 SBAS45 SBASALMANAC SOFTLOADSTATUS SOURCETABLE TERRASTARINFO TERRASTARSTATUS TIME TIMESYNC TRACKSTAT TRANSFERPORTSTATUS UPTIME USERI2CRESPONSE VALIDMODELS VERIPOSINFO VERIPOSSTATUS VERSION WIFIAPSETTINGS 818 820 822 824 826 829 832 835 837 840 841 843 845 846 849 851 853 854 857 Chapter 4 SPAN Commands 4.1 ALIGNMENTMODE 4.2 ASYNCHINSLOGGING 4.3 CONNECTIMU 4.4 EXTERNALPVAS 4.5 HEAVEFILTER 4.6 INPUTGIMBALANGLE 4.7 INSALIGNCONFIG 4.8 INSCALIBRATE 4.9 INSCOMMAND 4.10 INSSEED 4.11 INSTHRESHOLDS 4.12 INSZUPT 4.13 RELINSAUTOMATION 4.14 RELINSCONFIG 4.15 SETALIGNMENTVEL 4.16 SETHEAVEWINDOW 4.17 SETIMUPORTPROTOCOL 4.18 SETIMUSPECS 4.19 SETINITAZIMUTH 4.20 SETINSPROFILE 4.21 SETINSROTATION 4.22 SETINSTRANSLATION 4.23 SETINSUPDATE 4.24 SETMAXALIGNMENTTIME 4.25 SETRELINSOUTPUTFRAME 4.26 SETUPSENSOR 4.27 SETWHEELPARAMETERS 4.28 TAGNEXTMARK 4.29 TIMEDEVENTPULSE OEM7 Commands and Logs Reference Manual v7 861 863 864 866 870 871 873 876 879 880 882 883 884 886 888 889 890 891 893 894 896 899 902 903 904 906 908 909 910 11 4.30 WHEELVELOCITY 912 Chapter 5 SPAN Logs 5.1 Logs with INS or GNSS Data 5.2 BESTGNSSPOS 5.3 BESTGNSSVEL 5.4 CORRIMUDATA 5.5 CORRIMUDATAS 5.6 DELAYEDHEAVE 5.7 GIMBALLEDPVA 5.8 HEAVE 5.9 IMURATECORRIMUS 5.10 IMURATEPVA 5.11 IMURATEPVAS 5.12 INSATT 5.13 INSATTQS 5.14 INSATTS 5.15 INSATTX 5.16 INSCALSTATUS 5.17 INSCONFIG 5.18 INSPOS 5.19 INSPOSS 5.20 INSPOSX 5.21 INSPVA 5.22 INSPVAS 5.23 INSPVAX 5.24 INSSEEDSTATUS 5.25 INSSPD 5.26 INSSPDS 5.27 INSSTDEV 5.28 INSSTDEVS 5.29 INSUPDATESTATUS 5.30 INSVEL 5.31 INSVELS 5.32 INSVELX 5.33 MARK1PVA, MARK2PVA, MARK3PVA and MARK4PVA 5.34 PASHR 5.35 RAWIMU 5.36 RAWIMUS 5.37 RAWIMUSX 5.38 RAWIMUX 5.39 RELINSPVA 5.40 SYNCHEAVE 5.41 SYNCRELINSPVA 5.42 TAGGEDMARK1PVA, TAGGEDMARK2PVA, TAGGEDMARK3PVA and TAGGEDMARK4PVA 5.43 TIMEDWHEELDATA 5.44 TSS1 5.45 VARIABLELEVERARM 5.46 WHEELSIZE OEM7 Commands and Logs Reference Manual v7 915 916 919 921 923 925 926 928 929 931 933 935 937 939 940 945 947 951 952 953 955 957 959 962 964 966 968 970 972 976 977 978 980 982 984 1004 1008 1012 1015 1018 1019 1022 1024 1026 1028 1029 12 Chapter 6 Responses APPENDIX A Example of Bit Parsing a RANGECMP4 Log A.1 Reference Log Decoding A.1.1 Reference Header A.1.2 Reference Satellite and Signal Block: GPS A.1.3 Reference Measurement Block Header: GPS A.1.4 Reference Measurement Block: GPS A.1.5 Reference Primary Signal Measurement Block: GPS PRN 10 – L1CA A.1.6 Reference Secondary Signals Measurement Block: GPS PRN 10 – L2Y A.1.7 Reference Third Signals Measurement Block: GPS PRN 10 – L5Q A.1.8 Reference Satellite and Signal Block: GLONASS A.1.9 Reference Measurement Block Header: GLONASS PRN 38 A.1.10 Reference Primary Signal Measurement Block: GLONASS PRN 38 – L1CA A.2 Differential Log Decoding A.2.1 Differential Header A.2.2 Differential Satellite and Signal Block A.2.3 Differential Measurement Block Header A.2.4 Differential Measurement Block A.2.5 Differential Primary Signal Measurement Block GPS PRN 10 – L1CA A.2.6 Differential Secondary Signals Measurement Block GPS PRN 10 – L2Y A.2.7 Differential Third Signals Measurement Block GPS PRN 10 – L5Q OEM7 Commands and Logs Reference Manual v7 1040 1041 1041 1042 1043 1044 1046 1048 1050 1052 1053 1055 1055 1056 1057 1058 1059 1061 1063 13 Figures Figure 1: Byte Arrangements 26 Figure 2: 1PPS Alignment 54 Figure 3: ADJUST1PPS Connections 57 Figure 4: Pulse Width and 1PPS Coherency 172 Figure 5: Illustration of Magnetic Variation and Correction 232 Figure 6: TTL Pulse Polarity 234 Figure 7: Moving Base Station ‘Daisy Chain’ Effect 240 Figure 8: Using the SEND Command 329 Figure 9: Illustration of SETNAV Parameters 346 Figure 10: Illustration of Undulation 379 Figure 11: The WGS84 ECEF Coordinate System 449 Figure 12: Navigation Parameters 612 Figure 13: Pass Through Log Data 627 Figure 14: Channel Tracking Example 675 OEM7 Commands and Logs Reference Manual v7 14 Tables Table 1: Field Type 25 Table 2: ASCII Message Header Structure 28 Table 3: Binary Message Header Structure 30 Table 4: Detailed Port Identifier 31 Table 5: Available Port Types 39 Table 6: Short ASCII Message Header Structure 40 Table 7: Short Binary Message Header Structure 40 Table 8: Binary Message Response Structure 42 Table 9: Binary Message Sequence 43 Table 10: PRN Numbers for Commands and Logs 44 Table 11: GPS Reference Time Status 45 Table 12: COM Port Signals Available for 1PPS 54 Table 13: ADJUST1PPS Mode 59 Table 14: Channel State 67 Table 15: Channel System 69 Table 16: L-Band Assignment Option 72 Table 17: AUTH Command State 74 Table 18: Frequency Type 80 Table 19: Antenna Type 83 Table 20: Radome Type 91 Table 21: Velocity Types 95 Table 22: CAN Port Speed 96 Table 23: CAN Protocol 100 Table 24: Tx, DTR and RTS Availability 110 Table 25: GNSS Signal Default and Configurability 111 Table 26: Signal Type (DATADECODESIGNAL) 113 Table 27: Reference Ellipsoid Constants 116 Table 28: Datum Transformation Parameters 117 Table 29: Signal Type 125 Table 30: User Dynamics 130 Table 31: Communications Port Identifiers 132 Table 32: Clock Type 148 Table 33: Pre-Defined Values for Oscillators 148 Table 34: FIX Parameters 162 Table 35: Fix Types 163 Table 36: GLONASS L2 Code Type 167 Table 37: Signals Tracked – Channel Configuration and L2type Option 168 Table 38: GPS L2 Code Type 169 OEM7 Commands and Logs Reference Manual v7 15 Tables Table 39: Signals Tracked – Channel Configuration and L2type Option 170 Table 40: FRESET Target 175 Table 41: Serial Port Interface Modes 196 Table 42: RF Path Selection 206 Table 43: Frequency Bands 209 Table 44: Mode 209 Table 45: Programmable Filter ID 211 Table 46: Programmable Filter Mode 211 Table 47: Data Sources for PSD Samples 213 Table 48: Frequency Types 214 Table 49: FFT Sizes 215 Table 50: NMEA Talkers 247 Table 51: Profile Option 279 Table 52: DGPS Type 281 Table 53: Response Modes 288 Table 54: RAIM Mode Types 290 Table 55: Network RTK Mode 304 Table 56: System Types 320 Table 57: SBAS Time Out Mode 323 Table 58: COM Port Identifiers 333 Table 59: Parity 333 Table 60: Handshaking 333 Table 61: Ports Supporting RS-422 335 Table 62: Selection Type 341 Table 63: Ionospheric Correction Models 344 Table 64: System Used for Timing 350 Table 65: Available Set Up Commands 357 Table 66: STEADYLINE Mode 362 Table 67: TRACKSV Command Condition 371 Table 68: User Accuracy Level Supplemental Position Types and NMEA Equivalents 374 Table 69: UTM Zone Commands 399 Table 70: Log Type Triggers 404 Table 71: Position Averaging Status 417 Table 72: Data Source 427 Table 73: Solution Status 431 Table 74: Position or Velocity Type 432 Table 75: GPS and GLONASS Signal-Used Mask 434 Table 76: Galileo and BeiDou Signal-Used Mask 435 Table 77: Extended Solution Status 435 Table 78: Supplemental Position Types and NMEA Equivalents 436 OEM7 Commands and Logs Reference Manual v7 16 Tables Table 79: Observation Statuses 438 Table 80: BESTSATS GPS Signal Mask 439 Table 81: BESTSATS GLONASS Signal Mask 440 Table 82: BESTSATS Galileo Signal Mask 440 Table 83: BESTSATS BeiDou Signal Mask 440 Table 84: Definitions 449 Table 85: CHANCONFIGLIST Signal Type 453 Table 86: Clock Model Status 458 Table 87: Clock Source 460 Table 88: Steering State 461 Table 89: File Type 466 Table 90: Mass Storage Device 468 Table 91: File Status 468 Table 92: Mass Storage Status 472 Table 93: File Transfer Status 474 Table 94: Kp UTC Leap Second Descriptions 495 Table 95: GLONASS Ephemeris Flags Coding 499 Table 96: P1 Flag Range Values 499 Table 97: GPS Quality Indicators 512 Table 98: Position Precision of NMEA Logs 516 Table 99: NMEA Positioning System Mode Indicator 529 Table 100: URA Variance 535 Table 101: Solution Source 541 Table 102: Satellite System 545 Table 103: HWMONITOR Status Table 548 Table 104: DDC Filter Type 561 Table 105: ITFILTTable Status Word 561 Table 106: Filter Switches 562 Table 107: Spectral Analysis Status Word 566 Table 108: Node Status 569 Table 109: L-Band Signal Tracking Status 573 Table 110: File System Status 580 Table 111: Lua Data Source 581 Table 112: Script Status 582 Table 113: Feature Status 599 Table 114: Feature Type 600 Table 115: GNSS Time Scales 611 Table 116: Navigation Data Type 614 Table 117: Oceanix Subscription Type 621 Table 118: Oceanix Subscription Details Mask 621 OEM7 Commands and Logs Reference Manual v7 17 Tables Table 119: Oceanix Region Restriction 621 Table 120: Decoder Data Synchronization State 622 Table 121: Region Restriction Status 623 Table 122: Position Type 640 Table 123: Status Word 644 Table 124: Integrity Status 670 Table 125: Protection Level Status 670 Table 126: Channel Tracking Status 675 Table 127: Tracking State 677 Table 128: Correlator Type 678 Table 129: RINEX Mappings 678 Table 130: Range Record Format (RANGECMP only) 681 Table 131: StdDev-PSR Values 683 Table 132: Satellite Block of the Range Record Format (RANGECMP2 only) 686 Table 133: Signal Block of the Range Record Format (RANGECMP2 only) 687 Table 134: Std Dev PSR Scaling 688 Table 135: Std Dev ADR Scaling 689 Table 136: L1/E1/B1 Scaling 690 Table 137: Signal Type (only in RANGECMP2) 691 Table 138: Header 695 Table 139: Satellite and Signal Block 696 Table 140: Measurement Block Header 697 Table 141: Primary Reference Signal Measurement Block 698 Table 142: Secondary Reference Signals Measurement Block 699 Table 143: Primary Differential Signal Measurement Block 700 Table 144: Secondary Differential Signals Measurement Block 701 Table 145: Signal Bit Mask 702 Table 146: Lock Time 703 Table 147: ADR Std Dev 704 Table 148: Pseudorange Std Dev 705 Table 149: Base Station Status 721 Table 150: Station Type 721 Table 151: Legacy Observable Messages 726 Table 152: MSM Type Descriptions 727 Table 153: MSM Log Names 727 Table 154: MSM Message IDs 728 Table 155: Station and Antenna Messages 729 Table 156: Ephemeris Messages 729 Table 157: Receiver Error 751 Table 158: Receiver Status 753 OEM7 Commands and Logs Reference Manual v7 18 Tables Table 159: Version Bits 755 Table 160: Auxiliary 1 Status 755 Table 161: Auxiliary 2 Status 757 Table 162: Auxiliary 3 Status 758 Table 163: Antenna Gain State 759 Table 164: Auxiliary 4 Status 760 Table 165: Status Word 763 Table 166: Event Type 763 Table 167: Safe Mode States 765 Table 168: Evaluation of UDREI 779 Table 169: Evaluation of UDREI 814 Table 170: SBAS Subsystem Types 825 Table 171: SoftLoad Status Type 826 Table 172: TerraStar Subscription Type 833 Table 173: TerraStar Subscription Details Mask 833 Table 174: TerraStar Region Restriction 834 Table 175: Decoder Data Synchronization State 836 Table 176: TerraStar Local Area Status 836 Table 177: TerraStar Geogating Status 836 Table 178: USB Detection Type 843 Table 179: USB Mode 844 Table 180: Error Code 847 Table 181: Operation Mode Code 848 Table 182: Veripos Operating Mode 851 Table 183: Veripos Subscription Details Mask 852 Table 184: Decoder Data Synchronization State 853 Table 185: Component Types 855 Table 186: VERSION Log Field Formats 856 Table 187: Wi-Fi Band 858 Table 188: Wi-Fi Security Protocol 858 Table 189: Wi-Fi Encryption Type 858 Table 190: Regulatory Region 859 Table 191: IMU Type 865 Table 192: EXTERNALPVAS Updates Mask 868 Table 193: EXTERNALPVAS Options Mask 869 Table 194: COM Ports 887 Table 195: Rotational Offset Types 897 Table 196: Translation Offset Types 900 Table 197: Translation Input Frame 901 Table 198: Inertial Solution Status 936 OEM7 Commands and Logs Reference Manual v7 19 Tables Table 199: Extended Solution Status 941 Table 200: Alignment Indication 943 Table 201: NVM Seed Indication 944 Table 202: Offset Type 946 Table 203: Source Status 946 Table 204: Injection Status 963 Table 205: Validity Status 963 Table 206: Heading Update Values 973 Table 207: INS Update Status 974 Table 208: iIMU-FSAS IMU Status 986 Table 209: HG1700 IMU Status 987 Table 210: LN200 IMU Status 989 Table 211: ISA-100C IMU Status 990 Table 212: IMU-CPT IMU Status 991 Table 213: IMU-KVH1750 IMU Status 993 Table 214: HG1900 and HG1930 IMU Status 994 Table 215: HG4930 IMU Status 996 Table 216: ADIS16488 and IMU-IGM-A1 IMU Status 997 Table 217: STIM300 and IMU-IGM-S1 IMU Status 999 Table 218: µIMU IMU Status 1000 Table 219: G320N IMU Status 1002 Table 220: Raw IMU Scale Factors 1006 Table 221: Response Messages 1030 OEM7 Commands and Logs Reference Manual v7 20 Customer Support NovAtel Knowledge Base If you have a technical issue, visit the NovAtel Support page at www.novatel.com/support. Through the Support page, you can contact Customer Support, find papers and tutorials or download current manuals and the latest firmware. Before Contacting Customer Support Before you contact NovAtel Customer Support about a software problem, perform the following steps: If logging data over an RS-232 serial cable, ensure that the configured baud rate can support the data bandwidth (see SERIALCONFIG command). NovAtel recommends a minimum suggested baud rate of 230400 bps. 1. Log the following data to a file on your computer for 15 minutes: RXSTATUSB onchanged RAWEPHEMB onchanged GLORAWEPHEMB onchanged BESTPOSB ontime 1 RANGEB ontime 1 RXCONFIGA once VERSIONA once For SPAN systems, add the following logs to the above list in the file created on your computer: RAWIMUSXB onnew INSUPDATESTATUSB onnew INSPVAXB ontime 1 INSCONFIGA once 2. Send the data file to NovAtel Customer Support: support@novatel.com 3. You can also issue a FRESET command to the receiver to clear any unknown settings. The FRESET command will erase all user settings. You should know your configuration (by requesting the RXCONFIGA log) and be able to reconfigure the receiver before you send the FRESET command. If you are having a hardware problem, send a list of the troubleshooting steps taken and the results. Contact Information Log a support request with NovAtel Customer Support using one of the following methods: Log a Case and Search Knowledge: OEM7 Commands and Logs Reference Manual v7 21 Customer Support Website: www.novatel.com/support Log a Case, Search Knowledge and View Your Case History: (login access required) Web Portal: https://novatelsupport.force.com/community/login E-mail: support@novatel.com Telephone: U.S. and Canada: 1-800-NOVATEL (1-800-668-2835) International: +1-403-295-4900 OEM7 Commands and Logs Reference Manual v7 22 Foreword This manual describes each command and log the OEM7 family of receivers are capable of accepting or generating. Sufficient detail is provided so you can understand the purpose, syntax and structure of each command or log. You will also be able to communicate with the receiver, enabling you to effectively use and write custom interfacing software for specific applications. Related Documents and Information OEM7 products include the following: l l l l l l Satellite Based Augmentation System (SBAS) signal functionality Support for all current and upcoming GNSS constellations L-Band capability including TerraStar licensed based corrections National Marine Electronics Association (NMEA) standards, a protocol used by GNSS receivers to transmit data Differential Global Positioning System (DGPS) Real-Time Kinematic (RTK) For more information on these components, refer the Support page on our website at www.novatel.com/support. For introductory information on GNSS technology, refer to our An Introduction to GNSS book found at www.novatel.com/an-introduction-to-gnss/ This manual does not address any of the receiver hardware attributes or installation information. Consult the OEM7 Installation and Operation User Manual for information about these topics. Furthermore, should you encounter any functional, operational or interfacing difficulties with the receiver, refer to the NovAtel web site for warranty and support information. Prerequisites As this reference manual is focused on the OEM7 family commands and logging protocol, it is necessary to ensure the receiver has been properly installed and powered up according to the instructions outlined in the companion OEM7 Installation and Operation User Manual for OEM7 receivers. Logs and Commands Defaults and Structure l l l l l l l l The factory defaults for commands and logs are shown after the syntax but before the example in the command or log description. The letter H in the Binary Byte or Binary Offset columns of the commands and logs tables represents the header length for that command or log, see Binary on page 29. The number following 0x is a hexadecimal number. Default values shown in command tables indicate the assumed values when optional parameters have been omitted. Default values do not imply the factory default settings. Parameters surrounded by [ and ] are optional in a command or are required for only some instances of the command depending on the values of other parameters. Text displayed between < and > indicates the entry of a keystroke in the case of the command or an automatic entry in the case of carriage returnand line feed in data output. In tables where no values are given they are assumed to be reserved for future use. Status words in ASCII logs are output as hexadecimal numbers and must be converted to binary format (and in some cases then also to decimal) to parse the fields because they are not OEM7 Commands and Logs Reference Manual v7 23 Foreword l l fixed in 4-bits boundary. For an example of this type of conversion, see the RANGE log, Table 126: Channel Tracking Status on page 675. Conversions and their binary or decimal results are always read from right to left. For a complete list of hexadecimal, binary and decimal equivalents, refer to the Unit Conversion information available on our website at www.novatel.com/support/search/. ASCII log examples may be split over several lines for readability. In reality, only a single [CR][LF] pair is transmitted at the end of an ASCII log. You can download the most up-to-date version of this manual along with any addenda from the Support section of the NovAtel website. OEM7 Commands and Logs Reference Manual v7 24 Chapter 1 Messages The receiver handles incoming and outgoing NovAtel data in three different message formats: Abbreviated ASCII, ASCII and Binary. This allows for a great deal of versatility in the way the OEM7 family of receivers can be used. All NovAtel commands and logs can be entered, transmitted, output or received in any of the three formats. The receiver also supports RTCMV3, NOVATELX and NMEA format messaging. When entering an ASCII or abbreviated ASCII command to request an output log, the message type is indicated by the character appended to the end of the message name. ‘A’ indicates the message is ASCII and ‘B’ indicates binary. No character means the message is Abbreviated ASCII. When issuing binary commands, the output message type is dependent on the bit format in the message’s binary header (refer to Binary on page 29). Table 1: Field Type below below, describes the field types used in the description of messages. Table 1: Field Type Type Binary Size (bytes) Description Char 1 The char type is an 8-bit integer in the range -128 to +127. This integer value may be the ASCII code corresponding to the specified character. In ASCII or Abbreviated ASCII this comes out as an actual character UChar 1 The uchar type is an 8-bit unsigned integer. Values are in the range from +0 to +255. In ASCII or Abbreviated ASCII this comes out as a number Short 2 The short type is 16-bit integer in the range -32768 to +32767 UShort 2 The same as short except it is not signed. Values are in the range from +0 to +65535 Long 4 The long type is 32-bit integer in the range -2147483648 to +2147483647 ULong 4 The same as long except it is not signed. Values are in the range from +0 to +4294967295 Double 8 The double type contains 64-bits: 1 for sign, 11 for the exponent and 52 for the mantissa. Its range is ±1.7E308 with at least 15 digits of precision. This is IEEE 754 Float 4 The float type contains 32-bits: 1 for the sign, 8 for the exponent and 23 for the mantissa. Its range is ±3.4E38 with at least 7 digits of precision. This is IEEE 754 Enum 4 A 4-byte enumerated type beginning at zero (an unsigned long). In binary, the enumerated value is output. In ASCII or Abbreviated ASCII, the enumeration label is spelled out OEM7 Commands and Logs Reference Manual v7 25 Chapter 1 Messages Type Binary Size (bytes) GPSec 4 This type has two separate formats dependent on whether you requested a binary or an ASCII format output. For binary, the output is in milliseconds and is a long type. For ASCII, the output is in seconds and is a float type Hex n Hex is a packed, fixed length (n) array of bytes in binary but in ASCII or Abbreviated ASCII is converted into 2 character hexadecimal pairs Hex Ulong 4 An unsigned, 32-bit integer in hexadecimal format. Values are in the range from +0 to +4294967295 n String is a variable length array of bytes that is null-terminated in the binary case and additional bytes of padding are added to maintain 4-byte alignment. The maximum byte length for each String field is shown in the row in the log or command tables String Description Figure 1: Byte Arrangements Byte Arrangements above shows the arrangement of bytes, within each field type, when used by IBM PC computers. All data sent to or from the OEM7 family of receivers is ordered least significant bit (LSB) first (little-endian). This is opposite to the most significant bit first (big-endian) ordering that is shown in Byte Arrangements above. Data is then stored in the receiver LSB first. For example, in char type data, the LSB is bit 0 and the most significant bit (MSB) is bit 7. See Table 126: Channel Tracking Status on page 675 for a more detailed example. OEM7 Commands and Logs Reference Manual v7 26 Chapter 1 Messages 1.1 ASCII ASCII messages are readable by both the user and a computer. The structures of all ASCII messages follow the general conventions as noted here: 1. The lead code identifier for each record is '#'. 2. Each log or command is of variable length depending on amount of data and formats. 3. All data fields are delimited by a comma ',' with two exceptions: l l The first exception is the last header field which is followed by a ‘;’ to denote the start of the data message. The second exception is the last data field, which is followed by a * to indicate end of message data. 4. Each log ends with a hexadecimal number preceded by an asterisk and followed by a line termination using the carriage return and line feed characters. For example: *1234ABCD[CR][LF]. This value is a 32-bit CRC of all bytes in the log, excluding the '#' identifier and the asterisk preceding the eight CRC digits. See 32-Bit CRC on page 47 for the algorithm used to generate the CRC. 5. The receiver only accepts the following ASCII characters. l characters between space (ASCII value 32) and '~' (ASCII value 126) inclusive, l vertical tab (ASCII value 9) l line feed (ASCII value 10) l horizontal tab (ASCII value 11) l carriage return (ASCII value 13) Other values are discarded and can lead to unexpected results. 6. An ASCII string is one field and is surrounded by double quotation marks. For example: “ASCII string”. If separators are surrounded by quotation marks then the string is still one field and the separator will be ignored (example, “xxx,xxx” is one field). Double quotation marks within a string are not allowed. 7. If the receiver detects an error parsing an input message, it returns an error response message. See Responses on page 1030 for a list of response messages from the receiver. Message Structure: header; data field..., data field..., data field... *xxxxxxxx [CR][LF] The ASCII message header structure is described in Table 2: ASCII Message Header Structure on the next page. OEM7 Commands and Logs Reference Manual v7 27 Chapter 1 Messages Table 2: ASCII Message Header Structure Field Name Field Field Type Description Ignored on Input 1 Sync Char Sync character. The ASCII message is always preceded by a single ‘#’ symbol N 2 Message Char The ASCII name of the log or command N Char The name of the port from which the log was generated. The string is made up of the port name followed by an _x where x is a number from 1 to 31 denoting the virtual address of the port. If no virtual address is indicated, it is assumed to be address 0 Y N 3 Port 4 Sequence # Long Used for multiple related logs. It is a number that counts down from N-1 to 0, where 0 means it is the last one of the set. Most logs only come out one at a time in which case this number is 0 5 % Idle Time Float The minimum percentage of time the processor is idle, calculated once per second Y 6 Time Status Enum The value indicates the quality of the GPS reference time (see Table 11: GPS Reference Time Status on page 45) Y 7 Week Ulong GPS reference week number Y 8 Seconds GPSec Seconds from the beginning of the GPS reference week; accurate to the millisecond level Y 9 Receiver Status Ulong An eight digit hexadecimal number representing the status of various hardware and software components of the receiver (see Table 158: Receiver Status on page 753) Y 10 Reserved Ulong Reserved for internal use. Y 11 Receiver S/W Version Ulong A value (0 - 65535) representing the receiver software build number Y 12 ; Char The character indicates the end of the header N Example Log: #RAWEPHEMA,COM1,0,35.0,SATTIME,1364,496230.000,02100000,97b7,2310;30,1364, 496800,8b0550a1892755100275e6a09382232523a9dc04ee6f794a0000090394ee, 8b0550a189aa6ff925386228f97eabf9c8047e34a70ec5a10e486e794a7a, 8b0550a18a2effc2f80061c2fffc267cd09f1d5034d3537affa28b6ff0eb*7a22f279 OEM7 Commands and Logs Reference Manual v7 28 Chapter 1 Messages 1.2 Abbreviated ASCII This message format is designed to make entering and viewing commands and logs simple. The data is represented as simple ASCII characters, separated by spaces or commas and arranged in an easy to understand format. There is no 32-bit CRC for error detection because it is meant for viewing by the user. Example Command: log com1 loglist Resultant Log: =32 may be used) (lower 8-bits only) 2 1 7 N3 8 Message Length Ushort The length in bytes of the body of the message, not including the header nor the CRC 2 8 N 1Bits 0-4 are used to indicate the measurement source. For dual antenna receivers, if bit 0 is set, the log is from the secondary antenna. 2The 8-bit size means you will only see 0xA0 to 0xBF when the top bits are dropped from a port value greater than 8-bits. For example, ASCII port USB1 will be seen as 0xA0 in the binary output. 3Recommended value is THISPORT (binary 192). OEM7 Commands and Logs Reference Manual v7 30 Chapter 1 Messages Field 9 Field Name Sequence Field Type Description Binary Bytes Binary Offset Ignored on Input Ushort Used for multiple related logs. It is a number that counts down from N-1 to 0 where N is the number of related logs and 0 means it is the last one of the set. Most logs only come out one at a time in which case this number is 0 2 10 N Uchar Time the processor is idle, calculated once per second. Take the time (0 200) and divide by two to give the percentage of time (0 - 100%) 1 12 Y 11 13 N2 10 Idle Time 11 Time Status Enum Indicates the quality of the GPS reference time (see Table 11: GPS Reference Time Status on page 45). 12 Week Ushort GPS reference week number 2 14 N 13 ms GPSec Milliseconds from the beginning of the GPS reference week 4 16 N 14 Receiver Status Ulong 32-bits representing the status of various hardware and software components of the receiver (see Table 158: Receiver Status on page 753) 4 20 Y 15 Reserved Ushort Reserved for internal use 2 24 Y 16 Receiver S/W Version Ushort A value (0 - 65535) representing the receiver software build number 2 26 Y Table 4: Detailed Port Identifier ASCII Port Name Hex Port Value Decimal Port Value NO_PORTS 0 0 No ports specified COM1_ALL 1 1 All virtual ports for COM1 COM2_ALL 2 2 All virtual ports for COM2 COM3_ALL 3 3 All virtual ports for COM3 Description 1This ENUM is not 4-bytes long but, as indicated in the table, is only 1-byte. 2Fields 12 and 13 (Week and ms) are ignored if Field 11 (Time Status) is invalid. In this case, the current receiver time is used. The recommended values for the three time fields are 0, 0, 0. OEM7 Commands and Logs Reference Manual v7 31 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value THISPORT_ALL 6 6 All virtual ports for the current port FILE_ALL 7 7 All virtual ports for logging to file ALL_PORTS 8 8 All virtual ports for all ports USB1_ALL d 13 All virtual ports for USB1 USB2_ALL e 14 All virtual ports for USB2 USB3_ALL f 15 All virtual ports for USB3 AUX_ALL 10 16 All virtual ports for the AUX COM4_ALL 13 19 All virtual ports for COM4 ETH1_ALL 14 20 All virtual ports for ETH1 IMU_ALL 15 21 All virtual ports for IMU ICOM1_ALL 17 23 All virtual ports for ICOM1 ICOM2_ALL 18 24 All virtual ports for ICOM2 ICOM3_ALL 19 25 All virtual ports for ICOM3 NCOM1_ALL 1a 26 All virtual ports for NCOM1 NCOM2_ALL 1b 27 All virtual ports for NCOM2 NCOM3_ALL 1c 28 All virtual ports for NCOM3 ICOM4_ALL 1d 29 All virtual ports for ICOM4 WCOM1_ALL 1e 30 All virtual ports for WCOM1 COM1 20 32 COM1, virtual port 0 COM1_1 21 33 COM1, virtual port 1 COM1_31 3f 63 COM1, virtual port 31 COM2 40 64 COM2, virtual port 0 COM2_1 41 65 COM1, virtual port 1 COM2_31 5f 95 COM2, virtual port 31 COM3 60 96 COM3, virtual port 0 Description ... ... OEM7 Commands and Logs Reference Manual v7 32 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value 61 97 COM3, virtual port 1 COM3_31 7f 127 COM3, virtual port 31 SPECIAL a0 160 Unknown port, virtual port 0 SPECIAL_1 a1 161 Unknown port, virtual port1 SPECIAL_31 bf 191 Unknown port, virtual port 31 THISPORT c0 192 Current COM port, virtual port 0 THISPORT_1 c1 193 Current COM port, virtual port 1 THISPORT_31 df 223 Current COM port, virtual port 31 FILE e0 224 Virtual port 0 for logging to file FILE_1 e1 225 Virtual port 1 for logging to file ff 255 Virtual port 31 for logging to file USB1 5a0 1440 USB1, virtual port 0 USB1_1 5a1 1441 USB1, virtual port 1 USB1_31 5bf 1471 USB1, virtual port 31 USB2 6a0 1696 USB2, virtual port 0 USB2_1 6a1 1967 USB2, virtual port 1 USB2_31 6bf 1727 USB2, virtual port 31 USB3 7a0 1952 USB3, virtual port 0 USB3_1 7a1 1953 USB3, virtual port 1 7bf 1983 USB port 3, virtual port 31 COM3_1 Description ... ... ... ... FILE_31 ... ... ... USB3_31 OEM7 Commands and Logs Reference Manual v7 33 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value AUX 8a0 2208 AUX port, virtual port 0 AUX_1 8a1 2209 AUX port, virtual port 1 AUX_31 8bf 2239 AUX port, virtual port 31 COM4 ba0 2976 COM4, virtual port 0 COM4_1 ba1 2977 COM4, virtual port 1 COM4_31 bbf 3007 COM4, virtual port 31 ETH1 ca0 3232 ETH1, virtual port 0 ETH1_1 ca1 3233 ETH1, virtual port 1 ETH1_31 cbf 3263 ETH1, virtual port 31 IMU da0 3488 IMU, virtual port 0 IMU_1 da1 3489 IMU, virtual port 1 IMU_31 dbf 3519 IMU, virtual port 31 ICOM1 fa0 4000 ICOM1, virtual port 0 ICOM1_1 fa1 4001 ICOM1, virtual port 1 fbf 4031 ICOM1, virtual port 31 ICOM2 10a0 4256 ICOM2, virtual port 0 ICOM2_1 10a1 4257 ICOM2, virtual port 1 ICOM2_31 10bf 4287 ICOM2, virtual port 31 ICOM3 11a0 4512 ICOM3, virtual port 0 ICOM3_1 11a1 4513 ICOM3, virtual port 1 Description ... ... ... ... ... ICOM1_31 ... ... OEM7 Commands and Logs Reference Manual v7 34 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value ICOM3_31 11bf 4543 ICOM3, virtual port 31 NCOM1 12a0 4768 NCOM1, virtual port 0 NCOM1_1 12a1 4769 NCOM1, virtual port 1 NCOM1_31 12bf 4799 NCOM1, virtual port 31 NCOM2 13a0 5024 NCOM2, virtual port 0 NCOM2_1 13a1 5025 NCOM2, virtual port 1 NCOM2_31 13bf 5055 NCOM2, virtual port 31 NCOM3 14a0 5280 NCOM3, virtual port 0 NCOM3_1 14a1 5281 NCOM3, virtual port 1 NCOM3_31 14bf 5311 NCOM3, virtual port 31 ICOM4 15a0 5536 ICOM4, virtual port 0 ICOM4_1 15a1 5537 ICOM4, virtual port 1 ICOM4_31 15bf 5567 ICOM4, virtual port 31 WCOM1 16a0 5792 WCOM1, virtual port 0 WCOM1_1 16a1 5793 WCOM1, virtual port 1 WCOM1_31 16bf 5823 WCOM1, virtual port 31 COM5_ALL 16c0 5824 All virtual ports for COM5 COM6_ALL 16c1 5825 All virtual ports for COM6 BT1_ALL 16c2 5826 All virtual ports for the Bluetooth device COM7_ALL 16c3 5827 All virtual ports for COM7 COM8_ALL 16c4 5828 All virtual ports for COM8 Description ... ... ... ... ... OEM7 Commands and Logs Reference Manual v7 35 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value COM9_ALL 16c5 5829 All virtual ports for COM9 COM10_ALL 16c6 5830 All virtual ports for COM10 CCOM1_ALL 16c7 5831 All virtual ports for CCOM1 CCOM2_ALL 16c8 5832 All virtual ports for CCOM2 CCOM3_ALL 16c9 5833 All virtual ports for CCOM3 CCOM4_ALL 16ca 5834 All virtual ports for CCOM4 CCOM5_ALL 16cb 5835 All virtual ports for CCOM5 CCOM6_ALL 16cc 5836 All virtual ports for CCOM6 ICOM5_ALL 16cf 5839 All virtual ports for ICOM5 ICOM6_ALL 16d0 5840 All virtual ports for ICOM6 ICOM7_ALL 16d1 5841 All virtual ports for ICOM7 SCOM1_ALL 16d2 5842 All virtual ports for SCOM1 SCOM2_ALL 16d3 5843 All virtual ports for SCOM2 SCOM3_ALL 16d4 5844 All virtual ports for SCOM3 SCOM4_ALL 16d5 5845 All virtual ports for SCOM4 COM5 17a0 6048 COM5, virtual port 0 COM5_1 17a1 6049 COM5, virtual port 1 COM5_31 17bf 6079 COM5, virtual port 31 COM6 18a0 6304 COM6, virtual port 0 COM6_1 18a1 6305 COM6, virtual port 1 COM6_31 18bf 6335 COM6, virtual port 31 BT1 19a0 6560 Bluetooth device, virtual port 0 BT1_1 19a1 6561 Bluetooth device, virtual port 1 19bf 6591 Bluetooth device, virtual port 31 Description ... ... ... BT1_31 OEM7 Commands and Logs Reference Manual v7 36 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value COM7 1aa0 6816 COM7, virtual port 0 COM7_1 1aa1 6817 COM7, virtual port 1 COM7_31 1abf 6847 COM7, virtual port 31 COM8 1ba0 7072 COM8, virtual port 0 COM8_1 1ba1 7073 COM8, virtual port 1 COM8_31 1bbf 7103 COM8, virtual port 31 COM9 1ca0 7328 COM9, virtual port 0 COM9_1 1ca1 7329 COM9, virtual port 1 COM9_31 1cbf 7359 COM9, virtual port 31 COM10 1da0 7584 COM10, virtual port 0 COM10_1 1da1 7585 COM10, virtual port 1 COM10_31 1dbf 7615 COM10, virtual port 31 CCOM1 1ea0 7840 CAN COM1, virtual port 0 CCOM1_1 1ea1 7841 CAN COM1, virtual port 1 CCOM1_31 1ebf 7871 CAN COM1, virtual port 31 CCOM2 1fa0 8096 CAN COM2, virtual port 0 CCOM2_1 1fa1 8097 CAN COM2, virtual port 1 CCOM2_31 1fbf 8127 CAN COM2, virtual port 31 CCOM3 20a0 8352 CAN COM3, virtual port 0 CCOM3_1 20a1 8353 CAN COM3, virtual port 1 Description ... ... ... ... ... ... ... OEM7 Commands and Logs Reference Manual v7 37 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value CCOM3_31 20bf 8383 CAN COM3, virtual port 31 CCOM4 21a0 8608 CAN COM4, virtual port 0 CCOM4_1 21a1 8609 CAN COM4, virtual port 1 CCOM4_31 21bf 8639 CAN COM4, virtual port 31 CCOM5 22a0 8864 CAN COM5, virtual port 0 CCOM5_1 22a1 8865 CAN COM5, virtual port 1 CCOM5_31 22bf 8895 CAN COM5, virtual port 31 CCOM6 23a0 9120 CAN COM6, virtual port 0 CCOM6_1 23a1 9121 CAN COM6, virtual port 1 CCOM6_31 23bf 9151 CAN COM6, virtual port 31 ICOM5 26a0 9888 ICOM5, virtual port 0 ICOM5_1 26a1 9889 ICOM5, virtual port 1 ICOM5_31 26bf 9919 ICOM5, virtual port 31 ICOM6 27a0 10144 ICOM6, virtual port 0 ICOM6_1 27a1 10145 ICOM6, virtual port 1 ICOM6_31 27bf 10175 ICOM6, virtual port 31 ICOM7 28a0 10400 ICOM7, virtual port 0 ICOM7_1 28a1 10401 ICOM7, virtual port 1 ICOM7_31 28bf 10431 ICOM7, virtual port 31 SCOM1 29a0 10656 SCOM1, virtual port 0 SCOM1_1 29a1 10657 SCOM1, virtual port 1 Description ... ... ... ... ... ... OEM7 Commands and Logs Reference Manual v7 38 Chapter 1 Messages ASCII Port Name Hex Port Value Decimal Port Value SCOM1-31 29bf 10687 SCOM1, virtual port 31 SCOM2 2aa0 10912 SCOM2, virtual port 0 SCOM2_1 2aa1 10913 SCOM2, virtual port 1 SCOM2_31 2abf 10943 SCOM2, virtual port 31 SCOM3 2ba0 11168 SCOM3, virtual port 0 SCOM3_1 2ba1 11169 SCOM3, virtual port 1 SCOM3_31 2bbf 11199 SCOM3, virtual port 31 SCOM4 2ca0 11424 SCOM4, virtual port 0 SCOM4_1 2ca1 11425 SCOM4, virtual port 1 2cbf 11455 SCOM4, virtual port 31 Description ... ... ... ... SCOM4_31 COM1_ALL, COM2_ALL, COM3_ALL, COM4_ALL, COM5_ALL, THISPORT_ALL, FILE_ALL, ALL_PORTS, USB1_ALL, USB2_ALL, USB3_ALL, AUX_ALL, ETH1_ALL, ICOM1_ALL, ICOM2_ALL, ICOM3_ALL, ICOM4_ALL, ICOM5_ALL, ICOM6_ALL, ICOM7_ALL, CCOM1_ALL, CCOM2_ALL, CCOM3_ALL, CCOM4_ALL, CCOM5_ALL, CCOM6_ALL, NCOM1_ALL, NCOM2_ ALL, NCOM3_ALL, SCOM1_ALL, SCOM2_ALL, SCOM3_ALL, SCOM4_ALL and WCOM1_ALL are only valid for the UNLOGALL command. The ports available vary based on the receiver. Table 5: Available Port Types below provides examples of where each port type might be used. Table 5: Available Port Types Port Type AUX Description Auxiliary "serial" ports Example of where it might be used An additional UART serial port available only on certain platforms OEM7 Commands and Logs Reference Manual v7 39 Chapter 1 Messages Port Type Description Example of where it might be used BTx Bluetooth ports These ports are used to connect over Bluetooth devices, when the receiver is equipped with a BT device COMx Serial Port UART serial ports. Used when there is a physical RS-232 or RS-422 connection to the receiver ICOMx Internet ports These ports are used when establishing TCP or UDP connections to the receiver over a network NCOMx NTRIP ports These ports are used when establishing NTRIP connections to the receiver over a network SCOMx Script ports Ports used by the Scripted User Interface (i.e. Lua) USBx USB "serial" ports When the receiver is connected to an external host through USB, these ports are available WCOMx Web Server port Ports used by Web Server applications, for receivers equipped with a web server 1.4 Description of ASCII and Binary Logs with Short Headers These logs are set up in the same way as normal ASCII or binary logs except a normal ASCII or binary header is replaced with a short header (see Table 6: Short ASCII Message Header Structure below and Table 7: Short Binary Message Header Structure below). Table 6: Short ASCII Message Header Structure Field Field Name Field Type Description 1 % Char % symbol 2 Message Char This is the name of the log 3 Week Number Ushort GNSS week number 4 Milliseconds GPSec Seconds from the beginning of the GNSS week (Same byte arrangement as a Float type) Table 7: Short Binary Message Header Structure Field Field Name Field Type Binary Bytes Description Binary Offset 1 Synch Char Hex 0xAA 1 0 2 Synch Char Hex 0x44 1 1 3 Synch Char Hex 0x13 1 2 OEM7 Commands and Logs Reference Manual v7 40 Chapter 1 Messages Field Field Name Field Type Binary Bytes Description Binary Offset 4 Message Length Uchar Message length, not including header or CRC 1 3 5 Message ID Ushort Message ID number 2 4 6 Week Number Ushort GNSS week number 2 6 GPSec Milliseconds from the beginning of the GNSS week (Same byte arrangement as a Long type) 4 8 7 Milliseconds 1.5 Message Responses By default, if you input a message you get back a response. If desired, the INTERFACEMODE command (see page 193) can be used to disable response messages. The response will be in the exact format you entered the message (that is, binary input = binary response). 1.5.1 Abbreviated ASCII Response Just the leading '<' followed by the response string, for example: 0; j-- ) { if ( ulCRC & 1 ) ulCRC = ( ulCRC >> 1 ) ^ CRC32_POLYNOMIAL; else ulCRC >>= 1; } return ulCRC; } /* -------------------------------------------------------------------------Calculates the CRC-32 of a block of data all at once ulCount - Number of bytes in the data block ucBuffer - Data block -------------------------------------------------------------------------- */ unsigned long CalculateBlockCRC32( unsigned long ulCount, unsigned char *ucBuffer ) { unsigned long ulTemp1; unsigned long ulTemp2; unsigned long ulCRC = 0; while ( ulCount-- != 0 ) { ulTemp1 = ( ulCRC >> 8 ) & 0x00FFFFFFL; ulTemp2 = CRC32Value( ((int) ulCRC ^ *ucBuffer++ ) & 0xFF ); OEM7 Commands and Logs Reference Manual v7 47 Chapter 1 Messages ulCRC = ulTemp1 ^ ulTemp2; } return( ulCRC ); } The NMEA checksum is an XOR of all the bytes (including delimiters such as ',' but excluding the * and $) in the message output. It is therefore an 8-bit and not a 32-bit checksum. Not all logs may be available. Every effort is made to ensure examples are correct, however, a checksum may be created for promptness in publication. In this case it will appear as ‘9999’. Example: BESTPOSB and BESTPOSA from an OEM7 family receiver. Binary Log Message: 0xAA, 0x90, 0x45, 0x1B, 0x7C, 0xA6, 0xCD, 0x00, 0x00, 0x44, 0xB4, 0x61, 0x04, 0x82, 0x2A, 0x9E, 0x00, 0x06, 0x12, 0x93, 0xBC, 0x50, 0x5C, 0x82, 0x98, 0x00, 0x00, 0x1C, 0x05, 0x0A, 0xB3, 0xC0, 0xC1, 0x3F, 0x00, 0x03, 0x2A, 0xB0, 0x00, 0xF2, 0x00, 0x3D, 0xDB, 0x00, 0x42, 0x00, 0xAB, 0x00, 0x8E, 0x60, 0x00, 0x66, 0x00, 0xdc, 0x02, 0x20, 0xB9, 0x12, 0x00, 0x00, 0x49, 0x40, 0x76, 0x9F, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x4c,0x48 0x48, 0x00, 0x10, 0x16, 0x44, 0x12, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xFA, 0x9F, 0x5A, 0x30, 0x0B, 0x00, 0x00, 0x00, 0x6B, 0x90, 0xCB, 0x30, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x40, 0x3F, 0x30, 0x00, Below is a demonstration of how to generate the CRC from both ASCII and BINARY messages using the function described above. When you pass the data into the code that follows, exclude the checksum shown in bold italics above. It is 42dc4c48. Binary Checksum Calculation: #include #include #include void main() { // Expect checksum 0x42, 0xDC, 0x4C, 0x48 (42dc4c48) unsigned char buffer[] = {0xAA, 0x44, 0x12, 0x1C, 0x2A, 0x00, 0x02, 0x20, 0x48, 0x00, 0x00, 0x00, 0x90, 0xB4, 0x93, 0x05, 0xB0, 0xAB, 0xB9, 0x12, 0x00, 0x00, 0x00, 0x00, 0x45, 0x61, 0xBC, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1B, 0x04, 0x50, 0xB3, OEM7 Commands and Logs Reference Manual v7 48 Chapter 1 Messages 0xF2, 0x8E, 0x49, 0x40, 0x16, 0xFA, 0x6B, 0xBE, 0x7C, 0x82, 0x5C, 0xC0, 0x00, 0x60, 0x76, 0x9F, 0x44, 0x9F, 0x90, 0x40, 0xA6, 0x2A, 0x82, 0xC1, 0x3D, 0x00, 0x00, 0x00, 0x12, 0x5A, 0xCB, 0x3F, 0xCD, 0x9E, 0x98, 0x3F, 0xDB, 0x66, 0x40, 0x40, 0x00, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03}; //Note that the CRC on the binary data will be little-endian ordered. unsigned long CRCle = CalculateBlockCRC32(sizeof(buffer), buffer); //big-endian users (such as x86 users) may swap endianness as follows unsigned long CRCbe = __builtin_bswap32(CRCle); printf("\n\n%s %lx \n", "Computed binary checksum (little-endian): ", CRCle); printf("%s %" PRIx64 "\n", "Computed binary checksum (big-endian): ", CRCbe); } Note that the above checksum function (CalculateBlockCRC32) must also be included to execute this code. ASCII Log Message: #BESTPOSA,COM1,0,78.0,FINESTEERING,1427,325298.000,00000000,6145,2748; SOL_COMPUTED,SINGLE,51.11678928753,-114.03886216575,1064.3470,-16.2708, WGS84,2.3434,1.3043,4.7300,"",0.000,0.000,7,7,0,0,0,06,0,03*9c9a92bb The checksum for this log is given above, it is 9c9a92bb. ASCII: #include #include void main() { //Remember to escape " characters as \" char *msgBlock = "BESTPOSA,COM1,0,78.0,FINESTEERING,1427,325298.000,00000000,\ 6145,2748;SOL_COMPUTED,SINGLE,51.11678928753,-114.03886216575,\ 1064.3470,16.2708,WGS84,2.3434,1.3043,4.7300,\"\",0.000,0.000,7,7,0,0,0,06,0,03"; unsigned long CRC = CalculateBlockCRC32(strlen(msgBlock), (unsigned char*)msgBlock); OEM7 Commands and Logs Reference Manual v7 49 Chapter 1 Messages printf("\n%s %s\n", "Demonstrating CRC computed for the block:", msgBlock); printf("\n\n%s %lu\n", "CRC32 in Decimal is: ", CRC); printf("%s %lx\n", "CRC32 in Hex is: ", CRC); } Note that the above checksum function (CalculateBlockCRC32) must also be included to execute this code. OEM7 Commands and Logs Reference Manual v7 50 Chapter 2 Core Commands The commands used to configure the OEM7 receiver and GNSS functions are described in the following sections. For information about SPAN specific commands, refer to the SPAN Commands on page 860. 2.1 Command Formats The receiver accepts commands in 3 formats as described in Messages on page 25: l Abbreviated ASCII l ASCII l Binary Abbreviated ASCII is the easiest to use for your input. The other two formats include a CRC for error checking and are intended for use when interfacing with other electronic equipment. The following are examples of the same command in each format: Abbreviated ASCII Example: LOG COM1 BESTPOSB ONTIME 1[CR] ASCII Example: #LOGA,THISPORT,0,0,UNKNOWN,0,0.0,0,0,0;COM1,BESTPOSB,ONTIME,1.000000,0.000000,N OHOLD*ec9ce601[CR] Binary Example: AA44121C 010000C0 20000000 00FF0000 00000000 00000000 00000000 20000000 2A000000 02000000 00000000 0000F03F 00000000 00000000 00000000 34D32DC1 2.1.1 Optional Parameters Many commands have nested optional parameters where an optional parameter requires the optional parameter before it to be present. This is noted in the Abbreviated ASCII Syntax as: Command [OPT_1 [OPT_2 [OPT_3]]] In this syntax example, OPT_1 and OPT_2 must be provided if you want to provide a value for OPT_3. These leading two options are required even if you want to use the defaults for OPT_1 and OPT_2. 2.2 Command Settings There are several ways to determine the current command settings of the receiver: 1. Request an RXCONFIG log (see page 746). This log provides a listing of all commands issued to the receiver and their parameter settings. It also provides the most complete information. 2. For some specific commands, logs are available to indicate all their parameter settings. The LOGLIST log (see page 575) shows all active logs in the receiver beginning with the LOG OEM7 Commands and Logs Reference Manual v7 51 Chapter 2 Core Commands command (see page 220). 3. Request a log of the specific command of interest to show the parameters last entered for that command. The format of the log produced is exactly the same as the format of the specific command with updated header information. Requesting a log for specific command is useful for most commands. For commands repeated with different parameters (for example, SERIALCONFIG and LOG), only the most recent set of parameters used is shown. To view all sets of parameters, try method 1 or 2 above. Abbreviated ASCII Example: log fix OFF) before the port speed can be changed. Table 22: CAN Port Speed ASCII Value Binary Value 10K 0 20K 1 OEM7 Commands and Logs Reference Manual v7 96 Chapter 2 Core Commands ASCII Value Binary Value 50K 2 100K 3 125K 4 250K 5 500K 6 1M 7 OEM7 Commands and Logs Reference Manual v7 97 Chapter 2 Core Commands 2.19 CCOMCONFIG Configure the CAN COM port Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Bind a CAN communication port to a J1939 node (see J1939CONFIG command on page 216) and specify the CAN protocol, PGN, priority and address for messages transmitted and received over the CCOM port. Message ID: 1902 Abbreviated ASCII Syntax: CCOMCONFIG port node protocol [pgn [priority [address]]] Factory Default: CCOMCONFIG ccom1 node1 J1939 61184 7 fe CCOMCONFIG ccom2 node2 J1939 61184 7 fe CCOMCONFIG ccom3 node1 J1939 126720 7 fe CCOMCONFIG ccom4 none none 0 0 0 CCOMCONFIG ccom5 none none 0 0 0 CCOMCONFIG ccom6 none none 0 0 0 ASCII Example : ccomconfig ccom1 node1 j1939 1792 6 1b Field 1 2 3 Field Type CCOMCONFIG Header ASCII Value Binary Value - - CCOM1 38 CCOM2 39 CCOM3 40 CCOM4 41 CCOM5 42 CCOM6 43 NODE1 1 NODE2 2 port node OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Name of CCOM port Enum 4 H The J1939 node to use. This binds a CCOM port to the CAN NAME/address associated with the node. Enum 4 H+4 Description 98 Chapter 2 Core Commands Field 4 Field Type protocol ASCII Value Binary Value See Table 23: CAN Protocol on the next page Description CAN transport protocol to use Format Binary Bytes Binary Offset Enum 4 H+8 Ulong 4 H+12 Uchar 1 H+16 Hex 1 H+17 Any valid PGN as defined by the J1939 protocol. All messages transmitted over this CCOM port will contain this PGN value. 5 pgn 0 - 131071 Only messages with this PGN will be received on this CCOM port Note: This value is ignored if the protocol is NMEA2000. 6 priority 0-7 Default CAN message priority for transmitted messages. (Priority 0 is the highest priority) Note: This value is ignored if the protocol is NMEA2000. 00 – FD: Transmit and receive messages to/from this address only 7 address 00 – FF FE: Transmit and receive message to/from the address of the first message received FF: Broadcast messages and receive messages from all addresses. Note: This value is ignored if the protocol is NMEA2000. OEM7 Commands and Logs Reference Manual v7 99 Chapter 2 Core Commands Table 23: CAN Protocol Binary ASCII Description 2 J1939 J1939 single packet 3 NMEA2000 NMEA2000 (single packet, multi-packet, fast packet) 5 ISO11783 ISO 11783 transport protocol OEM7 Commands and Logs Reference Manual v7 100 Chapter 2 Core Commands 2.20 CLOCKADJUST Enables clock adjustments Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 All oscillators have some inherent drift. By default, the receiver attempts to steer the receiver’s clock to accurately match GPS reference time. Use the CLOCKADJUST command to disable this function. The TIME log can then be used to monitor clock drift. 1. The CLOCKADJUST command should only be used by advanced users. 2. If the CLOCKADJUST command is ENABLED and the receiver is configured to use an external reference frequency (set in the EXTERNALCLOCK command (see page 146) for an external clock - TCXO, OCXO, RUBIDIUM, CESIUM, or USER), then the clock steering process takes over the VARF output pins and may conflict with a previously entered FREQUENCYOUT command (see page 171). 3. When using the EXTERNALCLOCK and CLOCKADJUST commands together, issue the EXTERNALCLOCK command (see page 146) first to avoid losing satellites. 4. When disabled, the range measurement bias errors continue to accumulate with clock drift. 5. Pseudorange, carrier phase and Doppler measurements may jump if the CLOCKADJUST mode is altered while the receiver is tracking. 6. When disabled, the time reported on all logs may be offset from GPS reference time. The 1PPS output may also be offset. The amount of this offset may be determined from the TIME log (see page 837). 7. A discussion on GPS reference time may be found in GPS Reference Time Status on page 45. Message ID: 15 Abbreviated ASCII Syntax: CLOCKADJUST switch Factory Default: CLOCKADJUST ENABLE ASCII Example: CLOCKADJUST DISABLE The CLOCKADJUST command can be used to calibrate an internal oscillator. Disable the CLOCKADJUST mode in order to find out what the actual drift is from the internal oscillator. Watch the CLOCKMODEL log to see the drift rate and adjust the oscillator until the drift stops. OEM7 Commands and Logs Reference Manual v7 101 Chapter 2 Core Commands Field 1 2 Field Type CLOCKADJUST header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. DISABLE 0 Disallow adjustment of internal clock 1 Allow adjustment of internal clock switch ENABLE OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 102 Chapter 2 Core Commands 2.21 CLOCKCALIBRATE Adjusts clock steering parameters Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to adjust the control parameters of the clock steering loop. The receiver must be enabled for clock steering before these values can take effect. Refer to the CLOCKADJUST command on page 101 to enable or disable clock steering. To disable the clock steering process, issue the CLOCKADJUST DISABLE command. The current values used by the clock steering process are listed in the CLOCKSTEERING command (see page 459). The values entered using the CLOCKCALIBRATE command are saved to non-volatile memory (NVM). To restore the values to their defaults, the FRESET CLKCALIBRATION command must be used. Issuing FRESET without the CLKCALIBRATION parameter will not clear the values (see FRESET command on page 174 for more details). Message ID: 430 Abbreviated ASCII Syntax: CLOCKCALIBRATE [mode] [period] [pulsewidth] [slope] [bandwidth] ASCII Example: CLOCKCALIBRATE AUTO The receiver by default steers its INTERNAL VCTCXO but can be commanded to control an EXTERNAL reference oscillator. Use the EXTERNALCLOCK command (see page 146) to configure the receiver to use an external reference oscillator. If the receiver is configured for an external reference oscillator and configured to adjust its clock, then the clock steering loop attempts to steer the external reference oscillator through the use of the VARF signal. Note that the clock steering control process conflicts with the manual FREQUENCYOUT command (see page 171). It is expected that the VARF signal is used to provide a stable reference voltage by the use of a filtered charge pump type circuit (not supplied). Field 1 Field Type CLOCK CALIBRATE header ASCII Binary Value Value - - Description Command header. See Messages on page 25 for more information. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 103 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value 0 Sets the period, pulsewidth, slope and bandwidth values into NVM for the currently selected steered oscillator (INTERNAL or EXTERNAL) AUTO 1 Forces the receiver to do a clock steering calibration to measure the slope (change in clock drift rate with a 1 bit change in pulse width) and required pulsewidth to zero the clock drift rate. After the calibration, these values along with the period and bandwidth are entered into NVM and are then used from this point forward on the selected oscillator OFF 2 Terminates a calibration process currently underway (default) SET 2 Description mode Format Binary Bytes Binary Offset Enum 4 H Ulong 4 H+4 Ulong 4 H+8 Signal period in 10 ns steps. 3 4 period pulsewidth 0 to 262144 The valid range for this parameter is 10% to 90% of the period Frequency Output = 100,000,000 / Period (default=11000) Sets the initial pulse width that should provide a near zero drift rate from the selected oscillator being steered. The valid range for this parameter is 10% to 90% of the period. If this value is not known, (in the case of a new external oscillator) then it should be set to ½ the period and the mode should be set to AUTO to force a calibration (default=6600) OEM7 Commands and Logs Reference Manual v7 104 Chapter 2 Core Commands Field 5 6 Field Type ASCII Binary Value Value Format Binary Bytes Binary Offset slope This value should correspond to how much the clock drift changes with a 1 bit change in the pulsewidth m/s/bit. The default values for the slope used for the INTERNAL and EXTERNAL clocks is -2.0 and -0.01 respectively. If this value is not known, then its value should be set to 1.0 and the mode should be set to AUTO to force a calibration. Once the calibration process is complete and using a slope value of 1.0, the receiver should be recalibrated using the measured slope and pulsewidth values (see the CLOCKSTEERING log on page 459). This process should be repeated until the measured slope value remains constant (less than a 5% change) (default=0.774) Float 4 H+12 bandwidth This is the value used to control the smoothness of the clock steering process. Smaller values result in slower and smoother changes to the receiver clock. Larger values result in faster responses to changes in oscillator frequency and faster start up clock pull in. The default values are 0.03 and 0.001 Hz respectively for the INTERNAL and EXTERNAL clocks (default=0.03) Float 4 H+16 Description OEM7 Commands and Logs Reference Manual v7 105 Chapter 2 Core Commands 2.22 CLOCKOFFSET Adjusts for delay in 1PPS output Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to remove a delay in the PPS output. The PPS signal is delayed from the actual measurement time due to two major factors: l A delay in the signal path from the antenna to the receiver l An intrinsic delay through the RF and digital sections of the receiver The second delay is automatically accounted for by the receiver using a nominal value determined for each receiver type. However, since the delay from the antenna to the receiver cannot be determined by the receiver, an adjustment cannot automatically be made. The CLOCKOFFSET command can be used to adjust for this delay. Message ID: 596 Abbreviated ASCII Syntax: CLOCKOFFSET offset Factory Default: CLOCKOFFSET 0 ASCII Example: CLOCKOFFSET -15 There may be small variances in the delays for each cable or card. The CLOCKOFFSET command can be used to characterize each setup. For example, for a cable with a delay of 10 ns, the offset can be set to -10 to remove the delay from the PPS output. Field Field Type ASCII Binary Value Value 1 CLOCKOFFSET header - 2 offset ±200 - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Specifies the offset in nanoseconds Long 4 H Description 106 Chapter 2 Core Commands 2.23 CNOUPDATE Sets the C/No update rate Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the C/No update rate. Message ID: 849 Abbreviated ASCII Syntax: CNOUPDATE rate Factory Default: CNOUPDATE default ASCII Example: CNOUPDATE 20Hz Use the CNOUPDATE command for higher resolution update rate of the C/No measurements of the incoming GNSS signals. By default, the C/No values are calculated at approximately 4 Hz but this command allows you to increase that rate to 20 Hz. Field Field Type 1 CNOUPDATE header ASCII Value Binary Value - - DEFAULT 0 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 Enum 4 H C/No update rate: 2 rate 20HZ 1 0 = Turn off C/No enhancement default = 4 Hz 1 = 20 Hz C/No updates OEM7 Commands and Logs Reference Manual v7 107 Chapter 2 Core Commands 2.24 COMCONTROL Controls the serial port hardware control lines Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to control the hardware control lines of the serial communication (COM) ports. The TOGGLEPPS mode of this command is typically used to supply a timing signal to a host PC computer by using the RTS and DTR lines. The accuracy of controlling the COM control signals is better than 900 µs. The other modes are typically used to control custom peripheral devices. 1. If handshaking is disabled, any of these modes can be used without affecting regular serial communications through the selected COM port. However, if handshaking is enabled, it may conflict with handshaking of the selected COM port, causing unexpected results. 2. The PULSEPPSLOW control type cannot be issued for a TX signal. 3. Only PULSEPPSHIGH, FORCEHIGH and FORCELOW control types can be used for a TX signal. Message ID: 431 Abbreviated ASCII Syntax: COMCONTROL [port] [signal] [control] Factory Default: COMCONTROL COMCONTROL COMCONTROL COMCONTROL COMCONTROL COM1 COM2 COM3 COM4 COM5 RTS RTS RTS RTS RTS DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT ASCII Example 1: SERIALCONFIG COM1 9600 N 8 1 N (to disable handshaking) COMCONTROL COM1 RTS FORCELOW ASCII Example 2: COMCONTROL COM1 RTS TOGGLEPPS COMCONTROL COM2 RTS TOGGLEPPS COMCONTROL COM3 RTS TOGGLEPPS ASCII Example 3: To set a break condition on COM1: COMCONTROL COM1 TX FORCELOW A break condition remains in effect until it is cleared. To clear a break condition on COM1: COMCONTROL COM1 TX DEFAULT OEM7 Commands and Logs Reference Manual v7 108 Chapter 2 Core Commands or COMCONTROL COM1 TX FORCEHIGH Field 1 2 3 Field Type COM CONTROL header port signal ASCII Value Binary Value - - COM1 1 COM2 2 COM3 3 COM4 19 COM5 31 RTS 0 DTR 1 TX 2 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Serial port to control. Enum 4 H COM signal to control. The controllable COM signals are RTS, DTR and TX. (Default = RTS) Enum 4 H+4 Description See also Table 24: Tx, DTR and RTS Availability on the next page 109 Chapter 2 Core Commands Field 4 Field Type ASCII Value Binary Value Description DEFAULT 0 Disables this command and returns the COM signal to its default state (Default) FORCEHIGH 1 Immediately forces the signal high FORCELOW 2 Immediately forces the signal low TOGGLE 3 Immediately toggles the current sate of the signal 4 Toggles the state of the selected signal within 900 μs after each 1PPS event. The state change of the signal lags the 1PPS by an average value of 450 μs. The delay of each pulse varies by a uniformly random amount less than 900 μs PULSEPPSLOW 5 Pulses the line low at a 1PPS event and to high 1 ms after it. Not for TX PULSEPPSHIGH 6 Pulses the line high for 1 ms at the time of a 1PPS event control TOGGLEPPS Format Binary Bytes Binary Offset Enum 4 H+8 Table 24: Tx, DTR and RTS Availability Tx Available On DTR Available On RTS Available On OEM719 COM1, COM2, COM3 N/A N/A OEM729 COM1, COM2, COM3 N/A COM1 and COM2 OEM7600 COM1, COM2, COM3, COM4, COM5 N/A COM2 OEM7700 COM1, COM2, COM3, COM4, COM5 N/A COM2 OEM7720 COM1, COM2, COM3, COM4, COM5 N/A COM2 OEM7 Commands and Logs Reference Manual v7 110 Chapter 2 Core Commands 2.25 DATADECODESIGNAL Enable/Disable navigation data decoding for GNSS signal Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to enable or disable framing and decoding of the navigation message for each GNSS signal. When disabled, the receiver will no longer output raw frame data, ephemeris or almanac data from that signal. Signals which do not yet have the built in capability to output raw frame data are not configurable. Note that if a primary signal such as GPSL1CA is disabled, it may cause the receiver to no longer function normally because this signal’s data is essential for setting receiver time and computing positions. The default setting for each GNSS signal, and which signals can be configured, is available in Table 25: GNSS Signal Default and Configurability below. The table also lists if the signal's navigation message is used to compute the satellite position. For the binary value and a longer description for each signal, see Table 29: Signal Type on page 125. Table 25: GNSS Signal Default and Configurability Primary Signal Default Configurable Used for satellite positioning GPSL1C No Disabled No No GPSL1CA Yes Enabled Yes Yes GPSL2Y No Disabled No No GPSL2C No Disabled Yes No GPSL2P No Disabled No No GPSL5 No Disabled Yes No GLOL1CA Yes Enabled Yes Yes GLOL2CA No Disabled No No GLOL2P No Disabled No No GLOL3 No Disabled No No SBASL1 No Enabled Yes Yes SBASL5 No Enabled Yes Yes GALE1 Yes Enabled Yes Yes GALE5A No Enabled Yes No GALE5B No Enabled Yes Yes GALALTBOC No Disabled No No Signal OEM7 Commands and Logs Reference Manual v7 111 Chapter 2 Core Commands Primary Signal Default Configurable Used for satellite positioning GALE6B No Enabled Yes No GALE6C No Enabled Yes No BDSB1C No Disabled No No BDSB1D1 Yes Enabled Yes Yes BDSB1D2 Yes Enabled Yes Yes BDSB2A No Disabled No No BDSB2D1 No Disabled No No BDSB2D2 No Disabled No No BDSB3D1 No Disabled No No BDSB3D2 No Disabled No No QZSSL1C No Disabled No No QZSSL1CA Yes Enabled Yes Yes QZSSL2C No Disabled Yes No QZSSL5 No Disabled Yes No QZSSL6 No Disabled No No NAVICL5SPS Yes Enabled Yes Yes Signal Message ID: 1532 Abbreviated ASCII Syntax: DATADECODESIGNAL signaltype switch Abbreviated ASCII Example: DATADECODESIGNAL GPSL2C enable Field 1 ASCII Value Field Type DATADECODE SIGNAL header - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 112 Chapter 2 Core Commands Field Field Type 2 signal type 3 switch ASCII Value Binary Value See Table 26: Signal Type (DATADECODESIGNAL) below Disable 0 Enable 1 Format Binary Bytes Binary Offset GNSS Signal Type Enum 4 H Enable or disable the data decoding Enum 4 H+4 Description Table 26: Signal Type (DATADECODESIGNAL) Value (Binary) Signal (ASCII) 33 GPSL1CA GPS L1 C/A-code 69 GPSL2C GPS L2 C/A-code 70 GPSL2P GPS L2 P-code 103 GPSL5 GPS L5 2177 GLOL1CA GLONASS L1 C/A-code 2211 GLOL2CA GLONASS L2 C/A-code 2212 GLOL2P GLONASS L2 P-code 2662 GLOL3 GLONASS L3 4129 SBASL1 SBAS L1 4194 SBASL5 SBAS L5 16737 LBAND LBAND 10433 GALE1 Galileo E1 10466 GALE5A Galileo E5A 10499 GALE5B Galileo E5B 10565 GALE6C Galileo E6C 10572 GALE6B Galileo E6B 12673 BDSB1D1 BeiDou B1 with D1 navigation data 12674 BDSB1D2 BeiDou B1 with D2 navigation data 12803 BDSB2D1 BeiDou B2 with D1 navigation data OEM7 Commands and Logs Reference Manual v7 Description 113 Chapter 2 Core Commands Value (Binary) Signal (ASCII) 12804 BDSB2D2 BeiDou B2 with D2 navigation data 12877 BDSB3D1 BeiDou B3 with D1 navigation data 12880 BDSB3D2 BeiDou B3 with D2 navigation data 12979 BDSB1C BeiDou B1C 13012 BDSB2A BeiDou B2a 14753 QZSSL1CA QZSS L1 C/A-code 14787 QZSSL2C QZSS L2 C/A-code 14820 QZSSL5 QZSS L5 19073 NAVICL5SPS NavIC L5 SPS OEM7 Commands and Logs Reference Manual v7 Description 114 Chapter 2 Core Commands 2.26 DATUM Chooses a datum name type Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to select the geodetic datum for operation of the receiver. If not set, the factory default value is wgs84. See the USERDATUM command (see page 388) for user definable datums. The datum you select causes all position solutions to be based on that datum. The transformation for the WGS84 to Local used in the OEM7 family is the Bursa-Wolf transformation or reverse Helmert transformation. In the Helmert transformation, the rotation of a point is counter clockwise around the axes. In the Bursa-Wolf transformation, the rotation of a point is clockwise. Therefore, the reverse Helmert transformation is the same as the BursaWolf. See Table 28: Datum Transformation Parameters on page 117 for a complete listing of all available predefined datums. The offsets in the table are from the local datum to WGS84. Message ID: 160 Abbreviated ASCII Syntax: DATUM datum Factory Default: DATUM wgs84 ASCII Example: DATUM CSRS Also, as an example, you can achieve spatial integrity with Government of Canada maps and surveys if the coordinates are output using the CSRS datum (Datum ID# 64). Table 27: Reference Ellipsoid Constants on the next page contains the internal ellipsoid and transformation parameters used in the receiver. The values contained in these tables were derived from the following dma reports: 1 TR 8350.2 Department of Defense World Geodetic System 1984 and Relationships with Local Geodetic Systems - Revised March 1, 1988 2 TR 8350.2B Supplement to Department of Defense World Geodetic System 1984 Technical Report - Part II - Parameters, Formulas, and Graphics for the Practical Application of WGS84 - December 1, 1987 3 TR 8350.2 Department of Defense World Geodetic System 1984 National Imagery and Mapping Agency Technical Report, Third Addition, Amendment 1 January 3, 2000 By default, NovAtel receivers output positions in WGS84, with the following exceptions: EGNOS, TerraStar and Veripos use ITRF2008, which is coincident with WGS84 at about the decimetre level. OEM7 Commands and Logs Reference Manual v7 115 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value 1 DATUM header - 2 Datum Type See Table 28: Datum Transformation Parameters on the next page - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The datum to use Enum 4 H Description Table 27: Reference Ellipsoid Constants ELLIPSOID ID CODE a (metres) 1/f f Airy 1830 AW 6377563.396 299.3249646 0.00334085064038 Modified Airy AM 6377340.189 299.3249646 0.00334085064038 Australian National AN 6378160.0 298.25 0.00335289186924 Bessel 1841 BR 6377397.155 299.1528128 0.00334277318217 Clarke 1866 CC 6378206.4 294.9786982 0.00339007530409 Clarke 1880 CD 6378249.145 293.465 0.00340756137870 Everest (India 1830) EA 6377276.345 300.8017 0.00332444929666 Everest (Brunei & E.Malaysia) EB 6377298.556 300.8017 0.00332444929666 Everest (W.Malaysia & Singapore) EE 6377304.063 300.8017 0.00332444929666 Geodetic Reference System 1980 RF 6378137.0 298.257222101 0.00335281068118 Helmert 1906 HE 6378200.0 298.30 0.00335232986926 Hough 1960 HO 6378270.0 297.00 0.00336700336700 International 1924 IN 6378388.0 297.00 0.00336700336700 Parameters of the Earth PZ-90.02 6378136.0 298.26 0.00335280374302 South American 1969 SA 6378160.0 298.25 0.00335289186924 World Geodetic System 1972 WD 6378135.0 298.26 0.00335277945417 World Geodetic System 1984 WE 6378137.0 298.257223563 0.00335281066475 OEM7 Commands and Logs Reference Manual v7 116 Chapter 2 Core Commands The default user datum is WGS84. See also the USERDATUM command (see page 388) and USEREXPDATUM command (see page 390). The following logs report the datum used according to the Datum ID column: l BESTPOS log (see page 428) l BESTUTM log (see page 441) l MATCHEDPOS log (see page 591) l PSRPOS log (see page 648) Table 28: Datum Transformation Parameters Datum ID# NAME DX1 DY1 DZ1 DATUM DESCRIPTION ELLIPSOID 1 ADIND -162 -12 206 This datum has been updated, see ID# 652 Clarke 1880 2 ARC50 -143 -90 -294 ARC 1950 (SW & SE Africa) Clarke 1880 3 ARC60 -160 -8 -300 This datum has been updated, see ID# 662 Clarke 1880 4 AGD66 -133 -48 148 Australian Geodetic Datum 1966 Australian National 5 AGD84 -134 -48 149 Australian Geodetic Datum 1984 Australian National 6 BUKIT -384 664 -48 Bukit Rimpah (Indonesia) Bessel 1841 7 ASTRO -104 -129 239 Camp Area Astro (Antarctica) International 1924 8 CHATM 175 -38 113 Chatham 1971 (New Zealand) International 1924 9 CARTH -263 6 431 Carthage (Tunisia) Clarke 1880 10 CAPE -136 -108 -292 CAPE (South Africa) Clarke 1880 11 DJAKA -377 681 -50 Djakarta (Indonesia) Bessel 1841 12 EGYPT -130 110 -13 Old Egyptian Helmert 1906 1The DX, DY and DZ offsets are from your local datum to WGS84. 2The updated datum have the new x, y and z translation values updated to the latest numbers. The old datum values can still be used for backwards compatibility. OEM7 Commands and Logs Reference Manual v7 117 Chapter 2 Core Commands Datum ID# NAME DX1 DY1 DZ1 DATUM DESCRIPTION ELLIPSOID 13 ED50 -87 -98 -121 European 1950 International 1924 14 ED79 -86 -98 -119 European 1979 International 1924 15 GUNSG -403 684 41 G. Segara (Kalimantan - Indonesia) Bessel 1841 16 GEO49 84 -22 209 Geodetic Datum 1949 (New Zealand) International 1924 17 GRB36 375 -111 431 Do not use. Use ID# 76 instead2 Airy 1830 18 GUAM -100 -248 259 Guam 1963 (Guam Island) Clarke 1866 19 HAWAII 89 -279 -183 Do not use. Use ID# 77 or ID# 81 instead3 Clarke 1866 20 KAUAI 45 -290 -172 Do not use. Use ID# 78 or ID# 82 instead3 Clarke 1866 21 MAUI 65 -290 -190 Do not use. Use ID# 79 or ID# 83 instead3 Clarke 1866 22 OAHU 56 -284 -181 Do not use. Use ID# 80 or ID# 84 instead3 Clarke 1866 23 HERAT -333 -222 114 Herat North (Afghanistan) International 1924 24 HJORS -73 46 -86 Hjorsey 1955 (Iceland) International 1924 25 HONGK -156 -271 -189 Hong Kong 1963 International 1924 26 HUTZU -634 -549 -201 This datum has been updated, see ID# 682 International 1924 27 INDIA 289 734 257 Do not use. Use ID# 69 or ID# 70 instead3 Everest (EA) 28 IRE65 506 -122 611 Do not use. Use ID# 71 instead3 Modified Airy 29 KERTA -11 851 5 Kertau 1948 (West Malaysia and Singapore) Everest (EE) 1The DX, DY and DZ offsets are from your local datum to WGS84. 2Use the corrected datum only (with the higher ID#) as the old datum is incorrect. OEM7 Commands and Logs Reference Manual v7 118 Chapter 2 Core Commands Datum ID# NAME DX1 DY1 DZ1 DATUM DESCRIPTION ELLIPSOID 30 KANDA -97 787 86 Kandawala (Sri Lanka) Everest (EA) 31 LIBER -90 40 88 Liberia 1964 Clarke 1880 32 LUZON -133 -77 -51 Do not use. Use ID# 72 instead3 Clarke 1866 33 MINDA -133 -70 -72 This datum has been updated, see ID# 732 Clarke 1866 34 MERCH 31 146 47 Merchich (Morocco) Clarke 1880 35 NAHR -231 -196 482 This datum has been updated, see ID# 742 Clarke 1880 36 NAD83 0 0 0 N. American 1983 (Includes Areas 3742) GRS-80 37 CANADA -10 158 187 N. American Canada 1927 Clarke 1866 38 ALASKA -5 135 172 N. American Alaska 1927 Clarke 1866 39 NAD27 -8 160 176 N. American Conus 1927 Clarke 1866 40 CARIBB -7 152 178 This datum has been updated, see ID# 752 Clarke 1866 41 MEXICO -12 130 190 N. American Mexico Clarke 1866 42 CAMER 0 125 194 N. American Central America Clarke 1866 43 MINNA -92 -93 122 Nigeria (Minna) Clarke 1880 44 OMAN -346 -1 224 Oman Clarke 1880 45 PUERTO 11 72 -101 Puerto Rica and Virgin Islands Clarke 1866 46 QORNO 164 138 -189 Qornoq (South Greenland) International 1924 47 ROME -255 -65 9 Rome 1940 Sardinia Island International 1924 48 CHUA -134 229 -29 South American Chua Astro (Paraguay) International 1924 49 SAM56 -288 175 -376 South American (Provisional 1956) International 1924 1The DX, DY and DZ offsets are from your local datum to WGS84. OEM7 Commands and Logs Reference Manual v7 119 Chapter 2 Core Commands Datum ID# NAME DX1 DY1 DZ1 DATUM DESCRIPTION ELLIPSOID 50 SAM69 -57 1 -41 South American 1969 S. American 1969 51 CAMPO -148 136 90 S. American Campo Inchauspe (Argentina) International 1924 52 SACOR -206 172 -6 South American Corrego Alegre (Brazil) International 1924 53 YACAR -155 171 37 South American Yacare (Uruguay) International 1924 54 TANAN -189 -242 -91 Tananarive Observatory 1925 (Madagascar) International 1924 55 TIMBA -689 691 -46 This datum has been updated, see ID# 852 Everest (EB) 56 TOKYO -128 481 664 This datum has been updated, see ID# 862 Bessel 1841 57 TRIST -632 438 -609 Tristan Astro 1968 (Tristan du Cunha) International 1924 58 VITI 51 391 -36 Viti Levu 1916 (Fiji Islands) Clarke 1880 59 WAK60 101 52 -39 This datum has been updated, see ID# 672 Hough 1960 60 WGS72 0 0 4.5 World Geodetic System - 72 WGS72 61 WGS84 0 0 0 World Geodetic System - 84 WGS84 62 ZANDE -265 120 -358 Zanderidj (Surinam) International 1924 63 USER 0 0 0 User Defined Datum Defaults User 64 CSRS Time-variable 7 parameter transformation 65 ADIM -166 -15 204 Adindan (Ethiopia, Mali, Senegal & Sudan)2 Clarke 1880 66 ARSM -160 -6 -302 ARC 1960 (Kenya, Tanzania)2 Clarke 1880 67 ENW 102 52 -38 Wake-Eniwetok (Marshall Islands)2 Hough 1960 1The DX, DY and DZ offsets are from your local datum to WGS84. OEM7 Commands and Logs Reference Manual v7 120 Chapter 2 Core Commands Datum ID# NAME DX1 DY1 DZ1 DATUM DESCRIPTION ELLIPSOID 68 HTN -637 -549 -203 Hu-Tzu-Shan (Taiwan)2 International 1924 69 INDB 282 726 254 Indian (Bangladesh)3 Everest (EA) 70 INDI 295 736 257 Indian (India, Nepal)3 Everest (EA) 71 IRL 506 -122 611 Ireland 1965 3 Modified Airy 72 LUZA -133 -77 -51 Luzon (Philippines excluding Mindanoa Is.)3, 2 Clarke 1866 73 LUZB -133 -79 -72 Mindanoa Island2 Clarke 1866 74 NAHC -243 -192 477 Nahrwan (Saudi Arabia)2 Clarke 1880 75 NASP -3 142 183 N. American Caribbean2 Clarke 1866 76 OGBM 375 -111 431 Great Britain 1936 (Ordinance Survey)3 Airy 1830 77 OHAA 89 -279 -183 Hawaiian Hawaii3 Clarke 1866 78 OHAB 45 -290 -172 Hawaiian Kauaii3 Clarke 1866 79 OHAC 65 -290 -190 Hawaiian Maui3 Clarke 1866 80 OHAD 58 -283 -182 Hawaiian Oahu3 Clarke 1866 81 OHIA 229 -222 -348 Hawaiian Hawaii3 International 1924 82 OHIB 185 -233 -337 Hawaiian Kauai3 International 1924 83 OHIC 205 -233 -355 Hawaiian Maui3 International 1924 84 OHID 198 -226 -347 Hawaiian Oahu3 International 1924 85 TIL -679 669 -48 Timbalai (Brunei and East Malaysia) 19482 Everest (EB) 86 TOYM -148 507 685 Tokyo (Japan, Korea and Okinawa)2 Bessel 1841 1The DX, DY and DZ offsets are from your local datum to WGS84. 2The original LUZON values are the same as for LUZA but the original has an error in the code. OEM7 Commands and Logs Reference Manual v7 121 Chapter 2 Core Commands 2.27 DGPSTXID Sets DGPS station ID Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the station ID value for the receiver when it is transmitting corrections. This allows for the easy identification of which base station was the source of the data. For example, if you want to compare RTCM and RTCMV3 corrections, you would be easily able to identify their base stations by first setting their respective DGPSTXID values. Message ID: 144 Abbreviated ASCII Syntax: DGPSTXID type ID Factory Default: DGPSTXID auto ANY ASCII Examples: DGPSTXID RTCM 2 - using an RTCM type and ID DGPSTXID CMR 30 - using a CMR type and ID DGPSTXID CMR ANY - using the default CMR ID DGPSTXID RTCA d36d - using an RTCA type and ID DGPSTXID RTCMV3 2050 - using an RTCMV3 type and ID Field 1 2 Field Type DGPSTXID header type ASCII Value Binary Value - - RTCM 0 RTCA 1 CMR 2 AUTO 10 RTCMV3 13 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 See Table 52: DGPS Type on page 281 Enum 4 H Char[5] 8 H+4 Description Base Station ID String 3 ID Char[5] See Table 52: DGPS Type on page 281 OEM7 Commands and Logs Reference Manual v7 122 Chapter 2 Core Commands 2.28 DIFFCODEBIASCONTROL Enables /disables satellite differential code biases Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The purpose of the differential code biases is to correct pseudorange errors that affect the L1/L2 ionospheric corrections. This command enables or disables the biases. A set of biases is included in the firmware and use of the biases is enabled by default. See also the SETDIFFCODEBIASES command on page 342. Message ID: 913 Abbreviated ASCII Syntax: DIFFCODEBIASCONTROL switch Factory Default: DIFFCODEBIASCONTROL enable Example: DIFFCODEBIASCONTROL disable Field 1 2 Field Type DIFFCODEBIAS CONTROL header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. DISABLE 0 Disable the differential code bias 1 Enable the differential code bias switch ENABLE OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 123 Chapter 2 Core Commands 2.29 DLLTIMECONST Sets carrier smoothing Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the amount of carrier smoothing performed on the code measurements. An input value of 100 corresponds to approximately 100 seconds of smoothing. Upon issuing the command, the locktime (amount of continuous tracking in seconds) for all tracking satellites is reset to zero and each code smoothing filter is restarted. You must wait for at least the length of smoothing time for the new smoothing constant to take full effect. The optimum setting for this command depends on the application. 1. This command may not be suitable for every GNSS application. 2. When using DLLTIMECONST in differential mode with the same receivers, the same setting should be used at both the base and rover station. If the base and rover stations use different types of receivers, it is recommended that you use the command default value at each receiver (DLLTIMECONST 100). 3. There are several considerations when using the DLLTIMECONST command: l The attenuation of low frequency noise (multipath) in pseudorange measurements l The effect of time constants on the correlation of phase and code observations l The rate of “pulling-in” of the code tracking loop (step response) l The effect of ionospheric divergence on carrier smoothed pseudorange (ramp response) 4. To get unsmoothed psuedorange measurements, choose 0 as the time constant. The primary reason for applying carrier smoothing to the measured pseudoranges is to mitigate the high frequency noise inherent in all code measurements. Adding more carrier smoothing by increasing the DLLTIMECONST value filters out lower frequency noise, including some multipath frequencies. There are also some adverse effects of higher DLLTIMECONST values on some performance aspects of the receiver. Specifically, the time constant of the tracking loop is directly proportional to the DLLTIMECONST value and affects the degree of dependence between the carrier phase and pseudorange information. Carrier phase smoothing of the code measurements (pseudoranges) is accomplished by introducing data from the carrier tracking loops into the code tracking system. Phase and code data, collected at a sampling rate greater than about 3 time constants of the loop, are correlated (the greater the sampling rate, the greater the correlation). This correlation is not relevant if only positions are logged from the receiver, but is an important consideration if the data is combined in some other process such as post-mission carrier smoothing. Also, a narrow bandwidth in a feedback loop impedes the ability of the loop to track step functions. Steps in the pseudorange are encountered during initial lock-on of the satellite and when working in an environment conductive to multipath. A low DLLTIMECONST value allows the receiver to effectively adapt to these situations. OEM7 Commands and Logs Reference Manual v7 124 Chapter 2 Core Commands Also, increased carrier smoothing may cause problems when satellite signals are strongly affected by the ionosphere. The rate of divergence between the pseudoranges and phase-derived ranges is greatest when a satellite is low in the sky since the GPS signal must travel through a much “thicker” ionosphere. The tracking error of the receiver is greatest at these times when a lot of carrier smoothing is implemented. In addition, changing periods of ionospheric activity (diurnal changes and the 11-year cycle) influences the impact of large DLLTIMECONST values. It is important to realize that the advantages of carrier smoothing do not come without some trade off in receiver performance. The factory default DLLTIMECONST value of 100 was selected as an optimal compromise of the above considerations. For the majority of applications, this default value should be appropriate. However, the flexibility exists to adjust the parameter for specific applications by users who are familiar with the consequences. Message ID: 1011 Abbreviated ASCII Syntax: DLLTIMECONST signaltype timeconst Factory Defaults: DLLTIMECONST 100 Example: DLLTIMECONST GPSL2C 100 ASCII Value Binary Value DLLTIMECONST header - - 2 signal type See Table 29: Signal Type below 3 time const Field 1 Field Type Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Signal type Enum 4 H Time constant (sec) Ulong 4 H+4 Description Table 29: Signal Type Value (Binary) Signal (ASCII) 33 GPSL1CA GPS L1 C/A-code 47 GPSL1CP GPS L1C P-code 68 GPSL2Y GPS L2 P(Y)-code OEM7 Commands and Logs Reference Manual v7 Description 125 Chapter 2 Core Commands Value (Binary) Signal (ASCII) 69 GPSL2C GPS L2 C/A-code 70 GPSL2P GPS L2 P-code 103 GPSL5 GPS L5 2177 GLOL1CA GLONASS L1 C/A-code 2211 GLOL2CA GLONASS L2 C/A-code 2212 GLOL2P GLONASS L2 P-code 2662 GLOL3 GLONASS L3 4129 SBASL1 SBAS L1 4194 SBASL5 SBAS L5 10433 GALE1 Galileo E1 10466 GALE5A Galileo E5A 10499 GALE5B Galileo E5B 10532 GALALTBOC Galileo ALT-BOC 10565 GALE6C Galileo E6C 10572 GALE6B Galileo E6B 12673 BDSB1D1 BeiDou B1 with D1 navigation data 12674 BDSB1D2 BeiDou B1 with D2 navigation data 12803 BDSB2D1 BeiDou B2 with D1 navigation data 12804 BDSB2D2 BeiDou B2 with D2 navigation data 12877 BDSB3D1 BeiDou B3 with D1 navigation data 12880 BDSB3D2 BeiDou B3 with D2 navigation data 12979 BDSB1C BeiDou B1C 13012 BDSB2A BeiDou B2a 14753 QZSSL1CA QZSS L1 C/A-code 14760 QZSSL1CP QZSS L1C P-code 14787 QZSSL2C QZSS L2 C/A-code 14820 QZSSL5 QZSS L5 14891 QZSSL6P QZSS L6P 19073 NAVICL5SPS NavIC L5 SPS OEM7 Commands and Logs Reference Manual v7 Description 126 Chapter 2 Core Commands 2.30 DNSCONFIG Manually configures Ethernet DNS servers Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is part of the Ethernet set up. It is used to configure the Domain Name Servers (DNS) so that host names can be used instead of IP addresses. The DNSCONFIG command configures a DNS server for the Ethernet interface, ETHA. The DNSCONFIG command will fail if the IP address for the Ethernet interface, ETHA, is configured to use DHCP. Ensure the IP address for the Ethernet interface is configured to use a static IP address before entering the DNSCONFIG command. When using DHCP, the DNS server received using DHCP is used and the DNS server configured by DNSCONFIG is ignored. Message ID: 1244 Abbreviated ASCII Syntax: DNSCONFIG NumDNSSservers IP Factory Default: DNSCONFIG 0 ASCII Example: DNSCONFIG 1 192.168.1.5 Field 1 2 Field Type DNSCONFIG Header ASCII Value Format Binary Bytes Binary Offset - H 0 H - - 0 0 Number of DNS servers Enum 4 1 If this field is set to 0, an IP address is not required. IP address of primary DNS server String [16] variable NumDNSServers IP Data Description Command header. See Messages on page 25 for more information. 1 3 Binary Value ddd.ddd. ddd.ddd 1 H+4 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 127 Chapter 2 Core Commands 2.31 DUALANTENNAPORTCONFIG Select Dual Antenna Source Port Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command was replaced in OEM7 firmware version 7.04 (OM7MR0400RN0000). If the receiver is using OEM 7.04 or later, use the INSALIGNCONFIG command on page 873. When the SPAN system is configured for dual antenna, it automatically attempts to connect to an ALIGN capable rover to establish dual antenna corrections. It also attempts to re-establish these corrections should they stop. The default port for connecting to the ALIGN rover is COM2. If an IMU is connected to COM2, COM1 is used instead. This command is used to designate a different serial port to be used for dual antenna positioning, or to disable this automatic configuration altogether. If automatic configuration is disabled, dual antenna corrections can still be used, but ALIGN corrections must be manually configured. Message ID: 1356 Abbreviated ASCII Syntax: DUALANTENNAPORTCONFIG Port_Selection Abbreviated ASCII Example: DUALANTENNAPORTCONFIG COM3 Field 1 2 Field Type DUALANTENNA PORTCONFIG header ASCII Value Binary Value - - 0 NOPORT 1 COM1 2 COM2 3 COM3 19 COM4 31 COM5 Port_Selection OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Specify which serial port should be used to communicate with an external ALIGN capable receiver. Binary Binary Format Bytes Binary Offset - h 0 Enum 4 H Selecting NOPORT disables automatic dual antenna configuration. 128 Chapter 2 Core Commands 2.32 DYNAMICS Tunes receiver parameters Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to adjust the receiver dynamics to that of an application. It is used to optimally tune receiver parameters. The DYNAMICS command adjusts the Tracking State transition time out value of the receiver, see Table 127: Tracking State on page 677. When the receiver loses the position solution, see Table 73: Solution Status on page 431, it attempts to steer the tracking loops for fast reacquisition (5 s time-out by default). The DYNAMICS command adjusts this time-out value, effectively increasing the steering time. The three states AIR, LAND or FOOT set the time-out to 5, 10 or 20 seconds respectively. The DYNAMICS command should only be used by advanced users. The default of AUTO should not be changed except under very specific conditions. Message ID: 258 Abbreviated ASCII Syntax: DYNAMICS settings Factory Default: DYNAMICS auto Example: DYNAMICS FOOT Field 1 2 Field Type ASCII Value Binary Value DYNAMICS header - settings See Table 30: User Dynamics on the next page - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Receiver dynamics based on the current environment Enum 4 H Description 129 Chapter 2 Core Commands Table 30: User Dynamics Binary ASCII Description 0 AIR Receiver is in an aircraft or a land vehicle, for example a high speed train, with velocity greater than 110 km/h (30 m/s). This is also the most suitable dynamic for a jittery vehicle at any speed. 1 LAND Receiver is in a stable land vehicle with velocity less than 110 km/h (30 m/s). 2 FOOT Receiver is being carried by a person with velocity less than 11 km/h (3 m/s). 3 AUTO Receiver monitors dynamics and adapts behavior accordingly Qualifying North American Solar Challenge cars annually weave their way through 1000’s of miles between the US and Canada. GNSS keeps them on track through many intersections on secondary highways and gives the Calgary team constant intelligence on the competition’s every move. In this case, with average speeds of 46 miles/hour and at times a jittery vehicle, AIR is the most suitable dynamic. OEM7 Commands and Logs Reference Manual v7 130 Chapter 2 Core Commands 2.33 ECHO Sets port echo Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set a port to echo. Message ID: 1247 Abbreviated ASCII Syntax: ECHO [port] echo Factory Default: ECHO COM1 OFF ECHO COM2 OFF ECHO COM3 OFF (not supported on OEM719) ECHO COM4 OFF (OEM7600, OEM7700 and OEM7720 only) ECHO COM5 OFF (OEM7600, OEM7700 and OEM7720 only) ECHO USB1 OFF ECHO USB2 OFF ECHO USB3 OFF ECHO ICOM1 OFF (not supported on OEM719) ECHO ICOM2 OFF (not supported on OEM719) ECHO ICOM3 OFF (not supported on OEM719) ECHO ICOM4 OFF (not supported on OEM719) ECHO ICOM5 OFF (not supported on OEM719) ECHO ICOM6 OFF (not supported on OEM719) ECHO ICOM7 OFF (not supported on OEM719) ECHO SCOM1 OFF ECHO SCOM2 OFF ECHO SCOM3 OFF ECHO SCOM4 OFF ASCII Example: ECHO COM1 ON ECHO ON OEM7 Commands and Logs Reference Manual v7 131 Chapter 2 Core Commands Field Field Type ASCII Value 1 ECHO Header - 2 port 3 echo Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 See Table 31: Communications Port Identifiers below Port to configure (default = THISPORT) Enum 4 H OFF 0 Sets port echo to off Enum 4 H+4 ON 1 Sets port echo to on - Description Table 31: Communications Port Identifiers ASCII Port Name Binary Value ALL 8 BT1 33 CCOM1 38 CCOM2 39 CCOM3 40 CCOM4 41 CCOM5 42 CCOM6 43 COM1 1 COM2 2 COM3 3 COM4 19 COM5 31 COM6 32 COM7 34 COM8 35 COM9 36 OEM7 Commands and Logs Reference Manual v7 132 Chapter 2 Core Commands ASCII Port Name Binary Value COM10 37 ETH1 20 FILE 7 ICOM1 23 ICOM2 24 ICOM3 25 ICOM4 29 ICOM5 46 ICOM6 47 ICOM7 48 IMU 21 NCOM1 26 NCOM2 27 NCOM3 28 NOPORT 0 SCOM1 49 SCOM2 50 SCOM3 51 SCOM4 52 THISPORT 6 USB1 13 USB2 14 USB3 15 WCOM1 30 OEM7 Commands and Logs Reference Manual v7 133 Chapter 2 Core Commands 2.34 ECUTOFF Sets satellite elevation cut-off for GPS Satellites Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the elevation cut-off angle for tracked GPS satellites. The receiver does not start automatically searching for a GPS satellite until it rises above the cut-off angle (when satellite position is known). Tracked satellites that fall below the cut-off angle are no longer tracked unless they are manually assigned (see the ASSIGN command on page 65). In either case, satellites below the ECUTOFF angle are eliminated from the internal position and clock offset solution computations. This command permits a negative cut-off angle; it could be used in these situations: l The antenna is at a high altitude, and thus can look below the local horizon l Satellites are visible below the horizon due to atmospheric refraction Care must be taken when using ECUTOFF command because the signals from lower elevation satellites are traveling through more atmosphere and are therefore degraded. Use of satellites below 5 degrees is not recommended. Use the ELEVATIONCUTOFF command (see page 136) to set the cut-off angle for any system. For dual antenna receivers, this command applies to both the primary and secondary antennas. Message ID: 50 Abbreviated ASCII Syntax: ECUTOFF angle Factory Default: ECUTOFF 5.0 ASCII Example: ECUTOFF 10.0 OEM7 Commands and Logs Reference Manual v7 134 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value - 1 ECUTOFF header - 2 angle ±90.0 degrees Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Elevation cut-off angle relative to horizon Float 4 H Description A low elevation satellite is a satellite the receiver tracks just above the horizon. Generally, a satellite is considered low elevation if it is between 0 and 15 degrees above the horizon. There is no difference between the data transmitted from a low elevation satellite and that transmitted from a higher elevation satellite. However, differences in the signal path of a low elevation satellite make their use less desirable. Low elevation satellite signals have more error due to the increased amount of atmosphere they must travel through. In addition, signals from low elevation satellites don't fit the assumption that a signal travels in air nearly the same as in a vacuum. As such, using low elevation satellites in the solution results in greater position inaccuracies. The elevation cut-off angle is specified with ECUTOFF to ensure that noisy, low elevation satellite data below the cut-off is not used in computing a position. If post-processing data, it is still best to collect all data (even that below the cut-off angle). Experimenting with different cut-off angles can then be done to provide the best results. In cases where there are not enough satellites visible, a low elevation satellite may actually help in providing a useful solution. OEM7 Commands and Logs Reference Manual v7 135 Chapter 2 Core Commands 2.35 ELEVATIONCUTOFF Sets the elevation cut-off angle for tracked satellites Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The ELEVATIONCUTOFF command is used to set the elevation cut-off angle for tracked satellites. The receiver does not start automatically searching for a satellite until it rises above the cut-off angle (when the satellite position is known). Tracked satellites that fall below the cut-off angle are no longer tracked unless they are manually assigned (refer to the ASSIGN command on page 65). In either case, satellites below the elevation cut-off angle are eliminated from the internal position and clock offset solution computations. This command permits a negative cut-off angle and can be used in the following situations: l The antenna is at a high altitude and thus can look below the local horizon l Satellites are visible below the horizon due to atmospheric refraction Care must be taken when using ELEVATIONCUTOFF command because the signals from lower elevation satellites are traveling through more atmosphere and are therefore degraded. Use of satellites below 5 degrees is not recommended. This command combines the following commands into one convenient command: ECUTOFF, GLOECUTOFF, GALECUTOFF, QZSSECUTOFF, SBASECUTOFF, BDSECUTOFF and NAVICECUTOFF. For dual antenna receivers, this command applies to both the primary and secondary antennas. A low elevation satellite is a satellite the receiver tracks just above the horizon. Generally, a satellite is considered low elevation if it is between 0 and 15 degrees above the horizon. There is no difference between the data transmitted from a low elevation satellite and that transmitted from a higher elevation satellite. However, differences in the signal path of a low elevation satellite make their use less desirable. Low elevation satellite signals have more error due to the increased amount of atmosphere they must travel through. In addition, signals from low elevation satellites don't fit the assumption that a signal travels in air nearly the same as in a vacuum. As such, using low elevation satellites in the solution results in greater position inaccuracies. The elevation cut-off angle is specified with the ELEVATIONCUTOFF command to ensure that noisy, low elevation satellite data below the cut-off is not used in computing a position. If post-processing data, it is still best to collect all data (even that below the cutoff angle). Experimenting with different cut-off angles can then be done to provide the best results. In cases where there are not enough satellites visible, a low elevation satellite may actually help in providing a useful solution. OEM7 Commands and Logs Reference Manual v7 136 Chapter 2 Core Commands Message ID: 1735 Abbreviated ASCII Syntax: ELEVATIONCUTOFF Constellation Angle [Reserved] Factory default: ELEVATIONCUTOFF ALL 5.0 0 ASCII Example: ELEVATIONCUTOFF GPS 5 ELEVATIONCUTOFF ALL 5 Field 1 ASCII Value Field Type ELEVATION CUTOFF header - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 137 Chapter 2 Core Commands Field Field Type ASCII Value Description 0 Sets the cut-off angle for GPS Constellation satellites only. GLONASS 1 Sets the cut-off angle for GLONASS constellation satellites only. SBAS 2 Sets the cut-off angle for SBAS constellation satellites only. GALILEO 5 Sets the cut-off angle for Galileo constellation satellites only. 6 Sets the cut-off angle for BeiDou constellation satellites only. QZSS 7 Sets the cut-off angle for QZSS constellation satellites only. NAVIC 9 Sets the cut-off angle for NavIC constellation satellites only. 32 Sets the cut-off angle for all satellites regardless of the constellation. GPS 2 Binary Value Constellation BEIDOU ALL Format Binary Bytes Binary Offset Enum 4 H 3 Angle ±90.0 degrees Elevation cut-off angle relative to the horizon. Float 4 H+4 4 Reserved 0 Reserved Field (optional) Ulong 4 H+8 OEM7 Commands and Logs Reference Manual v7 138 Chapter 2 Core Commands 2.36 ETHCONFIG Configures Ethernet physical layer Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure the Ethernet physical layer. Message ID: 1245 Abbreviated ASCII Syntax: ETHCONFIG interface_name [speed] [duplex] [crossover] [power_mode] Factory Default: ETHCONFIG etha auto auto auto powerdown ETHCONFIG etha auto auto auto auto (OEM7 receiver cards) (PwrPak7) ASCII Example: ETHCONFIG etha 100 full mdix normal Field Field Type ASCII Value 1 ETHCONFIG Header - 2 interface_ name ETHA Binary Value Format Binary Bytes Binary Offset - Command header. See Messages on page 25 for more information. - H 0 2 Name of the Ethernet interface Enum 4 H Enum 4 H+4 Description Auto-negotiate speed (default) AUTO 3 1 AUTO is the recommended value for the speed parameter. If setting speed to AUTO, duplex must be set to AUTO at the same time otherwise a “parameter 3 out of range” error occurs. speed 10 2 Force 10BaseT 100 3 Force 100BaseT OEM7 Commands and Logs Reference Manual v7 139 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Enum 4 H+8 Enum 4 H+12 Enum 4 H+16 Auto-negotiate duplex (default) AUTO 4 5 6 1 duplex crossover power_ mode If setting duplex to AUTO, speed must be set to AUTO at the same time otherwise a “parameter 3 out of range” error occurs. HALF 2 Force half duplex FULL 3 Force full duplex AUTO 1 Auto-detect crossover (default) MDI 2 Force MDI (straight through) MDIX 3 Force MDIX (crossover) AUTO 1 POWERDOWN 2 Soft power down mode (default for OEM7 receiver cards) NORMAL 3 Normal mode Energy detect mode (default for PwrPak7) The crossover parameter is ignored on OEM7 receivers, as the hardware automatically detects the cable connection and configures the interface for proper communication. For backwards compatibility, the crossover options are still accepted, but have no functional impact. OEM7 Commands and Logs Reference Manual v7 140 Chapter 2 Core Commands 2.37 EVENTINCONTROL Controls Event-In input triggers Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command controls up to four Event-In input triggers. Each input can be used as an event strobe. When used as an event strobe, an accurate GPS time or position is applied to the rising or falling edge of the input event pulse (refer to the MARKTIME, MARK2TIME, MARK3TIME and MARK4TIME log on page 586, MARKPOS, MARK2POS, MARK3POS and MARK4POS log on page 583 or MARK1PVA, MARK2PVA, MARK3PVA and MARK4PVA log on page 980). Each input strobe is usually associated with a separate device, therefore different solution output lever arm offsets can be applied to each strobe. When used as an Event Input Trigger, it is possible to overwhelm the receiver with a very high rate of input events that impacts the performance of the receiver. For this reason, the receiver internally throttles the rate at which it responds to input events. The limit is 200 Hz. Message ID: 1637 Abbreviated ASCII Syntax: EVENTINCONTROL mark switch [polarity] [t_bias] [t_guard] ASCII Example: EVENTINCONTROL MARK1 ENABLE Field 1 2 3 Field Type EVENTIN CONTROL header ASCII Value Binary Value - - MARK1 0 MARK2 1 mark Description Command header. See Messages on page 25 for more information. MARK3 2 MARK4 3 DISABLE 0 Disables Event Input EVENT 1 Enables Event Input 3 A synonym for the EVENT option (for compatibility with previous releases) ENABLE Binary Bytes Binary Offset - H 0 Enum 4 H Enum 4 H+4 Choose which Event-In Mark to change. This value must be specified. Note: MARK3 and MARK4 are available only on OEM7600, OEM7700 and OEM7720 receivers. switch Format OEM7 Commands and Logs Reference Manual v7 141 Chapter 2 Core Commands Field 4 5 6 Field Type ASCII Value Binary Value Description NEGATIVE 0 Negative polarity (default) POSITIVE 1 Positive polarity polarity t_bias t_guard default: 0 minimum: 999,999,999 maximum: 999,999,999 default: 4 minimum: 2 maximum: 3,599,999 A constant time bias in nanoseconds can be applied to each event pulse. Typically this is used to account for a transmission delay. Format Binary Bytes Binary Offset Enum 4 H+8 Long 4 H+12 Ulong 4 H+16 This field is not used if the switch field is set to COUNT. The time guard specifies the minimum number of milliseconds between pulses. This is used to coarsely filter the input pulses. If Field 3 is COUNT, this field is not used. OEM7 Commands and Logs Reference Manual v7 142 Chapter 2 Core Commands 2.38 EVENTOUTCONTROL Control Event-Out properties Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command configures up to seven Event-Out output strobes. The event strobes toggle between 3.3 V and 0 V. The pulse consists of two periods: one active period followed by a not active period. The start of the active period is synchronized with the top of the GNSS time second and the signal polarity determines whether the active level is 3.3 V or 0 V. The not active period immediately follows the active period and has the alternate voltage. The outputs that are available vary according to the platform. A 100 MHz clock is used internally to create these output signals. As a result, all period values are limited to 10 ns steps. The EVENTOUT outputs cannot synchronize with GPS time until the receiver reaches FINESTEERING time status. As the receiver transitions to GPS time, there may be additional, unexpected pulses on the EVENTOUT signals. Message ID: 1636 Abbreviated ASCII Syntax: EVENTOUTCONTROL mark switch [polarity] [active_period] [non_active_period] ASCII Example: EVENTOUTCONTROL MARK3 ENABLE Field 1 Field Type EVENTOUT CONTROL header ASCII Value - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 143 Chapter 2 Core Commands Field 2 3 Field Type mark ASCII Value MARK2 1 MARK3 2 MARK4 3 MARK5 4 MARK6 5 MARK7 6 Note: On OEM7600, OEM7700 and OEM7720 receivers, only MARK1 through MARK4 are available. DISABLE 0 Disables the Event output ENABLE 1 Enables the Event output 0 Negative polarity (active = 0V) (default) Note: On OEM719 and OEM729 receivers, only MARK1 is available. switch polarity active_ perioda 1 default: 500,000,000 minimum: 10 maximum: 999,999,990 Format Binary Bytes Binary Offset Enum 4 H Enum 4 H+4 Enum 4 H+8 Ulong 4 H+12 Choose which Event-Out Mark to change. This value must be specified. 0 POSITIVE 5 Description MARK1 NEGATIVE 4 Binary Value Positive polarity (active = 3.3V) Active period of the Event Out signal in nanoseconds. 10ns steps must be used. Note: If the value entered is not a multiple of 10, it will be rounded down to the nearest 10 ns. aThe sum of the active period and inactive period should total 1,000,000,000 ns. If the total exceeds one full second, the active period duration will be as given and the inactive period will be the remainder of the second. Alternately, the sum of the active and inactive periods may be less than 1,000,000,000 ns, but should divide evenly into 1,000,000,000 ns. For example, if the active period is 150,000,000 and the inactive period is 50,000,000, the sum of the periods is 200,000,000 ns which divides evenly into one full second. If the sum is less than one full second and not an even multiple, the last active or inactive period is stretched or truncated to equal one full second. A 100 MHz clock is used internally to create these output signals. As a result, all period values are limited to 10 ns steps. OEM7 Commands and Logs Reference Manual v7 144 Chapter 2 Core Commands Field 6 Field Type non_ active_ perioda ASCII Value Binary Value default: 500,000,000 minimum: 10 maximum: 999,999,990 OEM7 Commands and Logs Reference Manual v7 Description Format Binary Bytes Binary Offset Ulong 4 H+16 Non-active period of the Event Out signal in nanoseconds. 10 ns steps must be used. Note: If the value entered is not a multiple of 10, it will be rounded down to the nearest 10 ns. 145 Chapter 2 Core Commands 2.39 EXTERNALCLOCK Sets external clock parameters Platform: OEM729 The EXTERNALCLOCK command is used to enable the OEM7 card to operate with an optional external oscillator. You are able to optimally adjust the clock model parameters of these receivers for various types of external clocks. 1. This command affects the interpretation of the CLOCKMODEL log. 2. If the EXTERNALCLOCK command is enabled and set for an external clock (TCXO, OCXO, RUBIDIUM, CESIUM or USER) and the CLOCKADJUST command (see page 101) is ENABLED, then the clock steering process takes over the VARF output pins and may conflict with a previously entered FREQUENCYOUT command (see page 171). If clocksteering is not used with the external oscillator, the clocksteering process must be disabled by using the CLOCKADJUST disable command. 3. When using the EXTERNALCLOCK command and CLOCKADJUST command together, issue the EXTERNALCLOCK command first to avoid losing satellites. There are three steps involved in using an external oscillator: 1. Follow the procedure outlined in the OEM7 Installation and Operation User Manual to connect an external oscillator to the OEM7. 2. Using the EXTERNALCLOCK command, select a standard oscillator and its operating frequency. 3. Using the CLOCKADJUST command, disable the clocksteering process if external clocksteering is not used. An unsteered oscillator can be approximated by a three-state clock model, with two states representing the range bias and range bias rate, and a third state assumed to be a Gauss-Markov (GM) process representing the range bias error generated from satellite clock dither. The third state is included because the Kalman filter assumes an (unmodeled) white input error. The significant correlated errors produced by satellite clock dither are obviously not white and the Markov process is an attempt to handle this kind of short term variation. The internal units of the new clock model’s three states (offset, drift and GM state) are metres, metres per second and metres. When scaled to time units for the output log, these become seconds, seconds per second and seconds, respectively. The user has control over 3 process noise elements of the linear portion of the clock model. These are the h0, h-1 and h-2 elements of the power law spectral density model used to describe the frequency noise characteristics of oscillators: where f is the sampling frequency and Sy(f) is the clock’s power spectrum. Typically only h0, h1, and h-2 affect the clock’s Allan variance and the clock model’s process noise elements. Before using an optional external oscillator, several clock model parameters must be set. There are default settings for a Voltage-Controlled Temperature-Compensated Crystal Oscillator (VCTCXO), Ovenized Crystal Oscillator (OCXO), Rubidium and Cesium standard, which are given OEM7 Commands and Logs Reference Manual v7 146 Chapter 2 Core Commands in Table 32: Clock Type on the next page. You may alternatively choose to supply customized settings. The EXTERNALCLOCK command determines whether the receiver uses its own internal temperature-compensated crystal oscillator or that of an external oscillator as a frequency reference. It also sets which clock model is used for an external oscillator. To force the OEM7 to use the internal oscillator, use the EXTERNALCLOCK disable command and physically disconnect the external oscillator input. Do not use the EXTERNALCLOCK OCXO, CESIUM, RUBIDIUM or USER parameters if there is no external oscillator connected to the OEM7. Message ID: 230 Abbreviated ASCII Syntax: EXTERNALCLOCK clocktype [freq] [h0[h-1[h-2]]] Factory Default: EXTERNALCLOCK disable ASCII Examples: EXTERNALCLOCK USER 10MHZ 1.0167e-23 6.87621e-25 8.1762e-26 EXTERNALCLOCK TCXO 5MHZ Field Field Type ASCII Value Binary Value - 1 EXTERNAL CLOCK header - 2 clocktype See Table 32: Clock Type on the next page 3 5MHz 1 10MHz 2 freq 4 h0 1.0 e-35 to 1.0 e-18 5 h-1 1.0 e-35 to 1.0 e-18 6 h-2 1.0 e-35 to 1.0 e-18 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Clock type Enum 4 H Optional frequency. If a value is not specified, the default is 5 MHz Enum 4 H+4 Double 8 H+8 Double 8 H+16 Double 8 H+24 Description Optional timing standards. These fields are only valid when the USER clocktype is selected. Do not use h values with VCTCXO, OCXO, CESIUM or RUBIDIUM clock types. The h values for these options are fixed, see Table 33: PreDefined Values for Oscillators on the next page (default=0.0) OEM7 Commands and Logs Reference Manual v7 147 Chapter 2 Core Commands Table 32: Clock Type ASCII Binary Description DISABLE 0 Turns the external clock input off, reverts back to the on-board VCTCXO. When used in a binary command, use the parameter defaults (i.e. freq=1, h0=0, h-1=0, h-2=0). TCXO 1 Sets the predefined values for a VCTCXO OCXO 2 Sets the predefined values for an OCXO RUBIDIUM 3 Sets the predefined values for a rubidium oscillator CESIUM 4 Sets the predefined values for a cesium oscillator USER 5 Defines custom process noise elements Table 33: Pre-Defined Values for Oscillators h0 h -1 h -2 1.0 e-21 1.0 e-20 1.0 e-20 2.51 e-26 2.51 e-23 2.51 e-22 Rubidium 1.0 e-23 1.0 e-22 1.3 e-26 Cesium 2.0 e-20 7.0 e-23 4.0 e-29 Clock Type VCTCXO OCXO OEM7 Commands and Logs Reference Manual v7 148 Chapter 2 Core Commands 2.40 FILEAUTOTRANSFER Enables/Disables automatic file transfer Platform: PwrPak7 Use this command to configure the automatic transfer function from internal memory to an external USB stick. If the mode is set to COPY or MOVE, all log files, except the file currently being logged to, will be automatically transferred to a USB stick when the USB stick is inserted. This command will transfer all recorded log files to the USB stick provided the USB stick has enough free space to hold all the data. Files too large to fit in the remaining space on the USB stick are skipped. The command must be issued before the USB stick is inserted. If the command is not issued first, the USB stick must be removed and reinserted to trigger the auto transfer. The status of the transfer can be viewed by logging the FILETRANSFERSTATUS log (see page 473). A transfer in progress can be canceled by issuing the FILETRANSFER CANCEL command. The settings for this command can be saved using the SAVECONFIG command (see page 316). Message ID: 2135 Abbreviated ASCII Syntax: FILEAUTOTRANSFER [FileAutoTransferMode] ASCII Example: FILEAUTOTRANSFER COPY Field 1 2 Field Type FILEAUTOTRANSFER header ASCII Binary Value Value Description - - Command header. See Messages on page 25 for more information. 1 OFF Automatic copy/move is disabled (default) 2 COPY Automatically copies all files MOVE Automatically copies all files and then deletes them from internal memory after a successful copy FileAutoTransferMode 3 OEM7 Commands and Logs Reference Manual v7 Binary Binary Format Bytes Binary Offset - H 0 Ulong 4 H 149 Chapter 2 Core Commands For the fastest transfer of files to an external memory stick, it is recommended that logging to a file be stopped. OEM7 Commands and Logs Reference Manual v7 150 Chapter 2 Core Commands 2.41 FILECONFIG Open or close a log file Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 To record logs, log requests are sent to the FILE port. Before the logs sent to the FILE port can be saved in a file, the file must be opened using the FILECONFIG command. When configured to be open, a log file will be opened when the active file media is ready and has sufficient space. Once a log file is opened, any logs requested for the FILE port are recorded to the file. Use the FILESTATUS log (see page 467) to determine the state of the log file. The file media is separately configured: l l On core cards, this is always USBSTICK, which is the only media available. On Enclosure products, the active file media is configured using a product-specific command, such as FILEMEDIACONFIG command on page 154. When a file is opened, the file name is automatically generated based on the following format: _ .LOG where: l is the PSN of the receiver l is a number from 1 to 511. The lowest number that produces an unused file name is selected. If there is no such number available, the FILESTATUS log (see page 467) will report an error. The number is not zero-padded (i.e. the sequence is as follows: 1,2, ... ,9,10,11,12, ... ,99,100, ... , 510,511). When a file is closed and the receiver has a valid time, the file is renamed based on the following format: _ _ .LOG where: l is the PSN of the receiver l is the UTC date in the format YYYY-MM-DD l is the UTC time in the format HH-MM-SS Example file name: NOV12001200A_2017-01-10_12-14-34.LOG When a file is closed, but the receiver does not have a valid time, the file is left with its automatically generated name. Other Notes: l l The FILE port represents the internal logging to flash memory. It has a NOVATEL Interface Mode - output only, no input is possible. Only logs that are published after the log file is open are recorded. OEM7 Commands and Logs Reference Manual v7 151 Chapter 2 Core Commands l l l l l Only one log file can be open at a time. Logs requested to the FILE port are still produced even if the log file is closed; however the logs are not recorded. (This is similar to requesting logs to COM4 when there's no cable on COM4.) If a new log file is opened, recording of the previously requested logs continues with the new file. When a file is closed, the log file is renamed to the format _ _ .LOG, where the UTC time is the time when the file is closed. If the time is not available, the file is not renamed. If there is already a file with the intended name, the file is not renamed. After closing a file, the file system will be flushed to ensure that all data is written to the media. A disk is considered "full" when is has <= 10 MB of free space. This buffer is left in place to allow the system time and space to open up a new file if required. Message ID: 2116 Abbreviated ASCII Syntax: FILECONFIG FileOperation Factory Default: FILECONFIG CLOSE Example: FILECONFIG OPEN Field 1 2 Field Type FILECONFIG header ASCII Binary Value Value Description - - Command header. See Messages on page 25 for more information. 1 OPEN Open (create) a new logging file FileOperation 2 CLOSE Format Binary Bytes Binary Offset - H 0 Enum 4 H Close the logging file OEM7 Commands and Logs Reference Manual v7 152 Chapter 2 Core Commands 2.42 FILEDELETE Deletes files from the currently selected mass storage device Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to delete a single file, or use the wild card symbol (*) to delete all files, from the logging directory of the currently selected file media. This command will not delete a file if it is currently open for logging. Use the FILESTATUS log (see page 467) to determine the state of the log file. The wild card symbol deletes all files in the directory. It cannot be used to delete a subset of the files in the directory. For example, the command FILEDELETE *.LOG will be rejected by the receiver. The file media is separately configured: l l On receiver cards, the file media is always USBSTICK, which is the only media available. On enclosure products, the active file media is configured using a product-specific command, such as FILEMEDIACONFIG command (see page 154). The list of files stored on the currently selected file media can be retrieved using the FILELIST log on page 465. Message ID: 2190 Abbreviated ASCII Syntax: FILEDELETE FileName Example: FILEDELETE NMNE17130016A_2017-12-11_18-17-06.LOG NMNE17130016A_2017-12-11_18-17-06.LOG Field Field Type Description 1 FILEDELETE header Command header. See Messages on page 25 for more information. 2 FileName Name of file to delete, or the wild card symbol (*) – Delete the file Format String (Max 128) Binary Bytes Binary Offset H 0 variable 1 H 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 153 Chapter 2 Core Commands 2.43 FILEMEDIACONFIG Specify the file media Platform: PwrPak7 Use this command to specify which storage media is used for File operations. To determine what storage device is currently being used for File operations, log this command. For example: LOG FILEMEDIACONFIG On OEM7 receiver cards, the file media is always USBSTICK, which is the only media available. On PwrPak7 products, the active file media is configured using the FILEMEDIACONFIG command. Message ID: 2117 Abbreviated ASCII Syntax: FILEMEDIACONFIG MassStorage ASCII Example: Field 1 2 FILEMEDIACONFIG INTERNAL_FLASH – Use internal flash as the media FILEMEDIACONFIG USBSTICK – Use a USB stick as the media Field Type FILEMEDIACONFIG header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. 1 USBSTICK Use a USB stick as the mass storage device INTERNAL_ FLASH Use Internal storage as the mass storage device MassStorageDevice 2 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 154 Chapter 2 Core Commands 2.44 FILEROTATECONFIG Set the maximum size and duration of a log file Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to configure the maximum size and duration for a log file. This command also configures the action taken when the log file media is full. A file rotation is when a new file is opened, the currently opened file is closed and logging on the FILE port is rerouted to this new file. There is no data loss during this process and individual logs within the file are not spread between log files. Message ID: 2133 Abbreviated ASCII Syntax: FILEROTATECONFIG [MaxFileTime] [MaxFileSize] [DiskFullAction] Factory Default: FILEROTATECONFIG 0 4096 STOP Example: FILEROTATECONFIG 2 4096 STOP The file is left open for 2 hours or until the file size reaches 4096 MB. When the log file media is full, the file is closed. FILEROTATECONFIG 4 4096 OVERWRITE The file is left open for 4 hours or until the file size reaches 4096 MB. When the log media file is full, the oldest file on the log media file will be deleted. Field 1 2 Field Type FILEROTATE CONFIG header MaxFileTime ASCII Value - Binary Value - 0 to 24 Description Command header. See Messages on page 25 for more information. Maximum number of hours to leave a file open before triggering a file rotation. Format Binary Bytes Binary Offset - H 0 Ushort 2 H Set to 0 for no maximum time. Maximum value is 24. Default is 0. OEM7 Commands and Logs Reference Manual v7 155 Chapter 2 Core Commands Field 3 Field Type MaxFileSize ASCII Value Binary Value 1 to 4096 Description Maximum number of mega bytes (MB) for the file size. A file rotation is triggered when the file is within 1 MB of this size. Format Binary Bytes Binary Offset Ushort 2 H+2 Maximum value is 4096 MB Default is 4096 MB (4 GB). OEM7 Commands and Logs Reference Manual v7 156 Chapter 2 Core Commands Field 4 Field Type DiskFullAction ASCII Value 0 Binary Value STOP Description Stops logging when the file media has 1 MB of free space or less. Format Binary Bytes Binary Offset Enum 4 H+4 Default is STOP. OEM7 Commands and Logs Reference Manual v7 157 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Deletes the oldest log file when the file media has 10 MB of free space or less. To be selected for deletion a file must satisfy these requirements: l l 1 OVERWRITE The value must match the current receiver. File age is determined using the FILECONFIG command (see page 151) file name format. l l OEM7 Commands and Logs Reference Manual v7 The file must use the FILECONFIG command (see page 151) file name format. Temporary files (i.e. those with an value) are considered oldest. Such files will be sorted by their value with lower values considered older. Non-temporary files will be sorted by the date reported in the file format. 158 Chapter 2 Core Commands 2.45 FILETRANSFER Copy files from internal memory Platform: PwrPak7 Use this command to copy files from internal memory to a USB stick. This command can also be used to cancel the file transfer in progress. This command returns a response immediately to show that the copy/move operation started. However, the actual transfer of files will take some time. Use the FILETRANSFERSTATUS log (see page 473) to monitor the status of the file transfer. To view the names of the files in memory, log the FILELIST log (see page 465). Message ID: 2109 Abbreviated ASCII Syntax: FILETRANSFER FileTransferOperation ASCII Examples: – Copies all files on internal memory FILETRANSFER COPY ALL FILETRANSFER MOVE BMHR16460033T_2017-3-16_21-18-48.log – Cancels file transfer operation FILETRANSFER CANCEL Field 1 Field Type FILETRANSFER header ASCII Value Description - - Command header. See Messages on page 25 for more information. 1 COPY Copy the file MOVE Copy the file and then delete file from internal memory 2 2 Binary Value FileTransferOperation 3 CANCEL OEM7 Commands and Logs Reference Manual v7 Binary Format Binary Bytes Binary Offset - H 0 Enum 4 H Cancels the file transfer currently in progress 159 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Binary Format Binary Bytes Binary Offset String Variable H+4 The name of the file to be moved or copied. 3 FileName To move or copy all of the files on internal memory, use ALL. When a FILETRANSFER CANCEL ALL command is issued, the file currently being transferred, and any pending files, are not transferred to the destination media. Any files already transferred are unaffected. OEM7 Commands and Logs Reference Manual v7 160 Chapter 2 Core Commands 2.46 FIX Constrains to fixed height or position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to fix height or position to the input values. For various applications, fixing these values can assist in improving acquisition times and accuracy of position or corrections. For example, fixing the position is a requirement for differential base stations as it provides the reference position to base the differential corrections from. If you enter a FIXPOSDATUM command (see page 165), the FIX command is then issued internally with the FIXPOSDATUM command (see page 165) values translated to WGS84. It is the FIX command that appears in the RXCONFIG log. If the FIX command or the FIXPOSDATUM command (see page 165) are used, their newest values overwrite the internal FIX values. 1. It is strongly recommended that the FIX POSITION entered be accurate to within a few metres. This level of accuracy can be obtained from a receiver using single point positioning once 5 or 6 satellites are being tracked. 2. FIX POSITION should only be used for base station receivers. Applying FIX POSITION to a rover switches it from RTK mode to a fixed position mode. Applying FIX POSITION to the rover does not speed up ambiguity resolution. 3. Any setting other than FIX POSITION disables output of differential corrections unless the MOVINGBASESTATION command (see page 239) is set to ENABLE. 4. You can fix the position of the receiver using latitude, longitude and height in Mean Sea Level (MSL) or ellipsoidal parameters depending on the UNDULATION setting. The factory default for the UNDULATION command (see page 379) setting is EGM96, where the height entered in the FIX command is set as MSL height. If you change the UNDULATION setting to USER 0, the height entered in the FIX command is set as ellipsoidal height (refer to Table 34: FIX Parameters on the next page). Error checking is performed on the entered fixed position by the integrity monitor. Depending on the result of this check, the position can be flagged with the following statuses. l SOL_COMPUTED: The entered position has been confirmed by measurement. l PENDING: Insufficient measurements are available to confirm the entered position. l l INTEGRITY_WARNING: First level of error when an incorrect position has been entered. The fixed position is off by approximately 25-50 meters. INVALID_FIX: Second level of error when an inaccurate position has been entered. The fixed position is off by a gross amount. An incorrectly entered fixed position will be flagged either INTEGRITY_WARNING or INVALID_FIX. This will stop output of differential corrections or RTK measurements and can affect the clock steering and satellite signal search. Checks on the entered fixed position can be disabled using the RAIMMODE command (see page 289). Message ID: 44 OEM7 Commands and Logs Reference Manual v7 161 Chapter 2 Core Commands Abbreviated ASCII Syntax: FIX type [param1 [param2 [param3]]] Factory Default: FIX none ASCII Example: FIX none FIX HEIGHT 4.567 FIX position 51.116 -114.038 1065.0 In order to maximize the absolute accuracy of RTK rover positions, the base station coordinates must be fixed to their known position using the FIX POSITION [lat][lon] [hgt] command. Field Type Field ASCII Value Binary Value - 1 FIX header - 2 type See Table 35: Fix Types on the next page 3 param1 4 param2 5 param3 See Table 34: FIX Parameters below Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Fix type Enum 4 H Parameter 1 Double 8 H+4 Parameter 2 Double 8 H + 12 Parameter 3 Double 8 H + 20 Description Table 34: FIX Parameters ASCII Type Name AUTO HEIGHT Parameter 1 Not used Default MSL height 1 (-1000 to 20000000 m) Parameter 2 Parameter 3 Not used Not used Not used Not used 1See also Note #4 above. OEM7 Commands and Logs Reference Manual v7 162 Chapter 2 Core Commands ASCII Type Name Parameter 1 Parameter 2 Parameter 3 NONE Not used Not used Not used Lon (-360 to 360 degrees) where a ‘-’ sign denotes west and a ‘+’ sign denotes east Default MSL height 1 POSITION Lat (-90 to 90 degrees) where a ‘-’ sign denotes south and a ‘+’ sign denotes north (-1000 to 20000000 m) For a discussion on height, refer to An Introduction to GNSS available on our website. Table 35: Fix Types ASCII Name NONE AUTO HEIGHT Binary Value Description 0 Unfix. Clears any previous FIX commands 1 Configures the receiver to fix the height at the last calculated value if the number of satellites available is insufficient for a 3-D solution. This provides a 2-D solution. Height calculation resumes when the number of satellites available allows a 3-D solution 2 Configures the receiver in 2-D mode with its height constrained to a given value. This command is used mainly in marine applications where height in relation to mean sea level may be considered to be approximately constant. The height entered using this command is referenced to the mean sea level, see the BESTPOS log on page 428 (is in metres). The receiver is capable of receiving and applying differential corrections from a base station while fix height is in effect. The fix height command overrides any previous FIX HEIGHT or FIX POSITION command. Note: This command only affects pseudorange corrections and solutions. OEM7 Commands and Logs Reference Manual v7 163 Chapter 2 Core Commands ASCII Name Binary Value Description Configures the receiver with its position fixed. This command is used when it is necessary to generate differential corrections. For both pseudorange and differential corrections, this command must be properly initialized before the receiver can operate as a GNSS base station. Once initialized, the receiver computes differential corrections for each satellite being tracked. The computed differential corrections can then be output to rover stations using the RTCMV3 differential corrections data log format. See the OEM7 Installation and Operation User Manual for information about using the receiver for differential applications. POSITION 3 The values entered into the fix position command should reflect the precise position of the base station antenna phase center. Any errors in the fix position coordinates directly bias the corrections calculated by the base receiver. The receiver performs all internal computations based on WGS84 and the DATUM command (see page 115) is defaulted as such. The datum in which you choose to operate (by changing the DATUM command (see page 115)) is internally converted to and from WGS84. Therefore, all differential corrections are based on WGS84, regardless of your operating datum. The FIX POSITION command overrides any previous FIX HEIGHT or FIX POSITION command settings. OEM7 Commands and Logs Reference Manual v7 164 Chapter 2 Core Commands 2.47 FIXPOSDATUM Sets position in a specified datum Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the FIX position in a specific datum. The input position is transformed into the same datum as that in the receiver’s current setting. The FIX command (see page 161) is then issued internally with the FIXPOSDATUM command values. It is the FIX command (see page 161) that appears in the RXCONFIG log (see page 746). If the FIX command (see page 161) or the FIXPOSDATUM command are used, their newest values overwrite the internal FIX values. Message ID: 761 Abbreviated ASCII Syntax: FIXPOSDATUM datum lat lon height Factory Default: fix none ASCII Example: FIXPOSDATUM USER 51.11633810554 -114.03839550586 1048.2343 Use the FIXPOSDATUM command in a survey to fix the position with values from another known datum, rather than manually transforming them into WGS84. Field Field Type ASCII Value Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description FIXPOS DATUM header - 2 datum See Table 28: Datum Transformation Parameters on page 117 Datum ID Enum 4 H 3 lat ±90 Latitude (degrees) Double 8 H+4 4 lon ±360 Longitude (degrees) Double 8 H+12 5 height -1000 to 20000000 Mean sea level (MSL) height (m) Double 8 H+20 1 - For a discussion on height, refer to An Introduction to GNSS available on our website. OEM7 Commands and Logs Reference Manual v7 165 Chapter 2 Core Commands 2.48 FORCEGALE6CODE Force receiver to track Galileo E6C or E6B signal Platform: OEM719, OEM729, OEM7700, PwrPak7 Use this command to force Galileo E6 channels to track E6B or E6C. Message ID: 2222 Abbreviated ASCII Syntax: FORCEGALE6CODE E6codetype Factory Default: FORCEGALE6CODE E6B Field Field Type 1 FORCEGALE6CODE 2 E6codetype ASCII Binary Value Value Description - - Command header. See Messages on page 25 for more information. E6B 0 Galileo E6 code type E6C 1 (default = E6B) OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 166 Chapter 2 Core Commands 2.49 FORCEGLOL2CODE Forces receiver to track GLONASS satellite L2 P or L2 C/A code Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to force the receiver to track GLONASS satellite L2 P-code or L2 C/A code. This command has no effect if the channel configuration contains both GLONASS L2 P and L2 C/A channels. Message ID: 1217 Abbreviated ASCII Syntax: FORCEGLOL2CODE L2type Factory Default: FORCEGLOL2CODE default ASCII Example: FORCEGLOL2CODE p Field Field Type ASCII Value Binary Value - 1 FORCEGLO L2CODE header - 2 L2type See Table 36: GLONASS L2 Code Type below Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 GLONASS L2 code type Enum 4 H Description Table 36: GLONASS L2 Code Type Binary ASCII Description 1 P L2 P-code or L2 Precise code 2 C L2 C/A code or L2 Coarse/Acquisition code 3 DEFAULT Set to channel default The following table lists which L2 signal is tracked based on the channel configuration and the setting used for the L2type parameter. OEM7 Commands and Logs Reference Manual v7 167 Chapter 2 Core Commands Table 37: Signals Tracked – Channel Configuration and L2type Option L2type Setting Channel Configuration for L2 Signal P C DEFAULT L2 P C P L2C P C C L2PL2C Both Both Both OEM7 Commands and Logs Reference Manual v7 168 Chapter 2 Core Commands 2.50 FORCEGPSL2CODE Forces receiver to track GPS satellite L2 P or L2C code Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to force the receiver to track GPS L2 P-code or L2C code. AUTO tells the receiver to use L2C code type if available and L2 P-code if L2C code is not available. This command has no effect if the channel configuration contains both GPS L2 P and L2 C channels. Message ID: 796 Abbreviated ASCII Syntax: FORCEGPSL2CODE L2type Factory Default: FORCEGPSL2CODE default ASCII Example: FORCEGPSL2CODE p Field Field Type ASCII Value Binary Value - 1 FORCEGPS L2CODE header - 2 L2type See Table 38: GPS L2 Code Type below Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 GPS L2 code type Enum 4 H Description Table 38: GPS L2 Code Type Binary ASCII Description 0 AUTO Receiver uses the L2C if available and L2 P otherwise. An exception is when the receiver is doing RTK positioning. In that case, AUTO changes the L2 code type being tracked to match the L2 code type found in the base station corrections, which ensures the greatest number of satellites are used in the solution. 1 P L2 P-code or L2 Precise code 2 C L2C code or L2 Civilian code 3 DEFAULT Set to channel default The following table lists which L2 signal is tracked based on the channel configuration and the setting used for the L2type parameter. OEM7 Commands and Logs Reference Manual v7 169 Chapter 2 Core Commands Table 39: Signals Tracked – Channel Configuration and L2type Option L2type Setting Channel Configuration for L2 Signal Auto P C DEFAULT L2 C if available, P(Y) otherwise P(Y) C P(Y) L2C C if available, P(Y) otherwise P(Y) C C L2P C if available, P(Y) otherwise P(Y) C P(Y) L2AUTO C if available, P(Y) otherwise P(Y) C C if available, P(Y) otherwise L2PL2C Both Both Both Both OEM7 Commands and Logs Reference Manual v7 170 Chapter 2 Core Commands 2.51 FREQUENCYOUT Sets output pulse train available on VARF Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the output pulse train available on the Variable Frequency (VARF) or EVENT_OUT1 pin. The output waveform is coherent with the 1PPS output, see the usage note and Figure 4: Pulse Width and 1PPS Coherency on the next page. If the CLOCKADJUST command (see page 101) command is ENABLED and the receiver is configured to use an external reference frequency (set in the EXTERNALCLOCK command (see page 146) for an external clock - TCXO, OCXO, RUBIDIUM, CESIUM, or USER), then the clock steering process takes over the VARF output pins and may conflict with a previously entered FREQUENCYOUT command. Figure 4: Pulse Width and 1PPS Coherency on the next page shows how the chosen pulse width is frequency locked but not necessarily phase locked when using ENABLE option. To synchronize the phase, use ENABLESYNC option. The EVENTOUT outputs cannot synchronize with GPS time until the receiver reaches FINESTEERING time status. As the receiver transitions to GPS time, there may be additional, unexpected pulses on the EVENTOUT signals. Message ID: 232 Abbreviated ASCII Syntax: FREQUENCYOUT [switch] [pulsewidth] [period] Factory Default: FREQUENCYOUT disable ASCII Example: FREQUENCYOUT ENABLE 2 4 This example generates a 50% duty cycle 25 MHz square wave. OEM7 Commands and Logs Reference Manual v7 171 Chapter 2 Core Commands Figure 4: Pulse Width and 1PPS Coherency When using ENABLE option, the VARF and 1PPS are not necessarily in phase as described in Figure 4: Pulse Width and 1PPS Coherency above. To align the phase of the VARF with the 1PPS, use the ENABLESYNC option and the VARF phase will be synchronized to the leading edge of the 1PPS pulse. Note that if the VARF and 1PPS frequencies are not even multiples of each other, this may cause the VARF to have a shorter cycle pulse prior to each 1PPS pulse. 1PPS is not affected. Field 1 2 Field Type FREQUENCYOUT header switch ASCII Value Binary Value Description - Command header. See Messages on page 25 for more information. DISABLE 0 Disable causes the output to be fixed low (if NONE specified, defaults to DISABLE) ENABLE 1 Enables customized frequency output ENABLE SYNC 2 Enable customized frequency output synchronized to PPS - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 172 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Ulong 4 H+4 Ulong 4 H+8 Number of 10 ns steps for which the output is high. 3 pulsewidth (0 to 1073741823) Duty cycle = pulsewidth / period. If pulsewidth is greater than or equal to the period, the output is a high DC signal. If pulsewidth is 1/2 the period, then the output is a square wave (default = 0) Signal period in 10 ns steps. 4 period (0 to 1073741823) Frequency Output = 100,000,000 / Period (default = 0) OEM7 Commands and Logs Reference Manual v7 173 Chapter 2 Core Commands 2.52 FRESET Clears selected data from NVM and reset Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to clear data which is stored in non-volatile memory. Such data includes the almanac, ephemeris, and any user specific configurations. The commands, ephemeris, almanac, and L-Band related data, excluding the subscription information, can be cleared by using the STANDARD target. The receiver is forced to reset. FRESET STANDARD (which is also the default) causes most commands, ephemeris, GNSS and almanac data previously saved to NVM to be erased. The FRESET STANDARD command will erase all user settings. You should know your configuration (by requesting the RXCONFIG log on page 746) and be able to reconfigure the receiver before you send the FRESET command. Message ID: 20 Abbreviated ASCII Syntax: FRESET [target] Input Example: FRESET COMMAND Field Field Type ASCII Value Binary Value 1 FRESET header - 2 target See Table 40: FRESET Target on the next page - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 What data is to be reset by the receiver (default = STANDARD) Enum 4 H Description OEM7 Commands and Logs Reference Manual v7 174 Chapter 2 Core Commands If you are receiving no data or random data from your receiver, try the following before contacting NovAtel: l l l Verify that the receiver is tracking satellites by logging the TRACKSTAT log (see page 841) and checking that the receiver is tracking at least four satellites. Check the integrity and connectivity of power and data cables Verify the baud rate settings of the receiver and terminal device (your PC, data logger or laptop) l Switch COM ports l Issue the FRESET command. Table 40: FRESET Target Binary ASCII Description Resets commands (except CLOCKCALIBRATION and MODEL), ephemeris and almanac (default). 0 STANDARD Also resets all L-Band related data except for the subscription information. Does not reset the Ethernet settings or stored Profile configurations. 1 COMMAND Resets the stored commands (saved configuration) 2 GPSALMANAC Resets the stored GPS almanac 3 GPSEPHEM Resets the stored GPS ephemeris 4 GLOEPHEM Resets the stored GLONASS ephemeris 5 MODEL Resets the currently selected model 10 USERDATA Resets the user data saved using the NVMUSERDATA command (see page 253) 11 CLKCALIBRATION Resets the parameters entered using the CLOCKCALIBRATE command (see page 103) 20 SBASALMANAC Resets the stored SBAS almanac 21 LAST_POSITION Resets the position using the last stored position 31 GLOALMANAC Resets the stored GLONASS almanac 39 GALFNAV_EPH Resets the stored GALFNAV ephemeris 40 GALINAV_EPH Resets the stored GALINAV ephemeris 45 GALFNAV_ALM Resets the stored GALFNAV almanac 46 GALINAV_ALM Resets the stored GALINAV almanac OEM7 Commands and Logs Reference Manual v7 175 Chapter 2 Core Commands Binary ASCII Description 52 PROFILEINFO Resets the stored profile configurations 54 QZSSALMANAC Resets the QZSS almanac 55 QZSSEPHEMERIS Resets the QZSS ephemeris 57 BDSALMANAC Resets the BeiDou almanac 58 BDSEPHEMERIS Resets the BeiDou ephemeris 60 USER_ACCOUNTS Resets the admin password to the default (the receiver PSN) 64 ETHERNET Resets the stored Ethernet settings 85 SRTK_ SUBSCRIPTIONS Resets the Secure RTK Subscription data stored on the rover receiver 87 NAVICEPHEMERIS Resets the NavIC ephemeris 88 NAVICALMANAC Resets the NavIC almanac OEM7 Commands and Logs Reference Manual v7 176 Chapter 2 Core Commands 2.53 GALECUTOFF Sets elevation cut-off angle for Galileo satellites Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the elevation cut-off angle for tracked Galileo satellites. The receiver does not start automatically searching for a satellite until it rises above the cut-off angle (when satellite position is known). Tracked satellites that fall below the cut-off angle are no longer tracked unless they were manually assigned (see the ASSIGN command on page 65). In either case, satellites below the GALECUTOFF angle are eliminated from the internal position and clock offset solution computations. This command permits a negative cut-off angle and can be used in the following situations: l The antenna is at a high altitude and thus look below the local horizon l Satellites are visible below the horizon due to atmospheric refraction Care must be taken when using GALECUTOFF because the signals from lower elevation satellites are traveling through more atmosphere and are therefore degraded. Use of satellites below 5 degrees is not recommended. Use the ELEVATIONCUTOFF command (see page 136) to set the cut-off angle for any system. For dual antenna receivers, this command applies to both the primary and secondary antennas. Message ID: 1114 Abbreviated ASCII Syntax: GALECUTOFF angle Factory Default: GALECUTOFF 5.0 ASCII Example: GALECUTOFF 10.0 OEM7 Commands and Logs Reference Manual v7 177 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value 1 GALECUTOFF header - 2 angle ±90.0 degrees - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Elevation cut-off angle relative to horizon Float 4 H Description OEM7 Commands and Logs Reference Manual v7 178 Chapter 2 Core Commands 2.54 GENERATEALIGNCORRECTIONS Configure ALIGN Master Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure the ALIGN Master and starts sending out ALIGN corrections through the specified port. This command is like sending the following commands to the Master, assuming the use of a serial port and default ALIGN corrections: unlogall [port] fix none movingbasestation enable interfacemode [port] novatel rtca serialconfig [port] [baud] N 8 1 N ON log [port] rtcaobs3 ontime [rate = 1/ obsreqrate] log [port] rtcarefext ontime [rate = 1/ refextreqrate] Message ID: 1349 Abbreviated ASCII Syntax: GENERATEALIGNCORRECTIONS port [baud] [obsreqrate] [refextreqrate] [interfacemode] ASCII Example: GENERATEALIGNCORRECTIONS COM2 230400 10 10 Field ASCII Value Field Type Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description GENERATEALIGN CORRECTIONS header - 2 port See Table 31: Communications Port Identifiers on page 132 Port identifier (default = THISPORT) Enum 4 H 3 baud 9600, 19200, 38400, 57600, 115200, 230400 or 460800 Communication baud rate (bps) (default = 9600) Ulong 4 H+4 4 obsreqrate 1, 2, 4, 5, 10, 20, 50 or 100 RTCAOBS3 data rate in Hz (default = 1) Ulong 4 H+8 refextreqrate 0, 1, 2, 4, 5, 10, 20, 50 or 100 RTCAREFEXT data rate in Hz (default = 1) Ulong 4 H+12 1 5 - OEM7 Commands and Logs Reference Manual v7 179 Chapter 2 Core Commands Field 6 Field Type ASCII Value Binary Value RTCA 3 NOVATELX 35 interfacemode OEM7 Commands and Logs Reference Manual v7 Description Correction interface mode (default = RTCA) Format Binary Bytes Binary Offset Enum 4 H+16 180 Chapter 2 Core Commands 2.55 GENERATEDIFFCORRECTIONS Sends a preconfigured set of differential corrections Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure the receiver to send a preconfigured set of differential pseudorange corrections. Message ID: 1296 Abbreviated ASCII Syntax: GENERATEDIFFCORRECTIONS mode port ASCII Example: GENERATEDIFFCORRECTIONS rtcm com2 Preconfigured set of differential corrections sent when RTCM: RTCM1 ontime 1 RTCM31 ontime 1 RTCM3 ontime 10 Preconfigured set of differential corrections sent when RTCA: RTCA1 ontime 1 RTCAREF ontime 10 Field 1 2 Field Type GENERATEDIFF CORRECTIONS header ASCII Value Binary Value - - RTCM 2 mode RTCA 3 port 3 See Table 58: COM Port Identifiers on page 333 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Serial port interface mode identifier. See Table 41: Serial Port Interface Modes on page 196 Enum 4 H Port to configure Enum 4 H+4 Description 181 Chapter 2 Core Commands 2.56 GENERATERTKCORRECTIONS Sends a preconfigured set of RTK corrections Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure the receiver to send a preconfigured set of RTK (carrier phase) corrections. Message ID: 1260 Abbreviated ASCII Syntax: GENERATERTKCORRECTIONS mode port ASCII Example: GENERATERTKCORRECTIONS rtcmv3 com2 Preconfigured set of differential corrections sent when RTCM: RTCM1819 ontime 1 RTCM3 ontime 10 RTCM22 ontime 10 RTCM23 ontime 60 RTCM24 ontime 60 Preconfigured set of differential corrections sent when RTCMV3: RTCM1004 RTCM1012 RTCM1006 RTCM1008 RTCM1033 ontime ontime ontime ontime ontime 1 1 10 10 10 Preconfigured set of differential corrections sent when RTCA: RTCAOBS2 ontime 1 RTCAREF ontime 10 Preconfigured set of differential corrections sent when CMR: CMROBS ontime 1 CMRGLOOBS ontime 1 CMRREF ontime 10 Preconfigured set of differential corrections sent when NOVATELX COM2: NOVATELXOBS ontime 1 OEM7 Commands and Logs Reference Manual v7 182 Chapter 2 Core Commands Field 1 2 3 ASCII Value Field Type GENERATERTK CORRECTIONS header mode port Binary Value - - RTCM 2 RTCA 3 CMR 4 RTCMV3 14 NOVATELX 35 See Table 58: COM Port Identifiers on page 333 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Serial port interface mode identifier. For more information, see Table 41: Serial Port Interface Modes on page 196 Enum 4 H Port to configure Enum 4 H+4 Description For information about the RTCM, RTCA and CMR messages, refer to the official standards document for those messages. OEM7 Commands and Logs Reference Manual v7 183 Chapter 2 Core Commands 2.57 GGAQUALITY Customizes the GPGGA GPS quality indicator Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to customize the NMEA GPGGA GPS quality indicator. See also the GPGGA log on page 510. Message ID: 691 Abbreviated ASCII Syntax: GGAQUALITY #entries pos_type quality Input Example 1: GGAQUALITY 1 waas 2 Makes the WAAS solution type show 2 as the quality indicator. Input Example 2: GGAQUALITY 2 waas 2 NARROW_FLOAT 3 Makes the WAAS solution type show 2 and the NARROW_FLOAT solution type show 3, as their quality indicators. Input Example 3: GGAQUALITY 0 Sets all the quality indicators back to the default. Some solution types, see Table 74: Position or Velocity Type on page 432, share a quality indicator. For example, converged PPP and NARROW_FLOAT all share an indicator of 5. This command can be used to customize an application to have unique indicators for each solution type. Sets all the quality indicators back to the default. Refer to Table 97: GPS Quality Indicators on page 512. Field Field Type ASCII Value Binary Value - 1 GGAQUALITY header - 2 #entries 0-20 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The number of position types that are being remapped (20 max) Ulong 4 H Description 184 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset pos_type See Table 74: Position or Velocity Type on page 432 The position type that is being remapped Enum 4 H+4 4 quality See Table 97: GPS Quality Indicators on page 512 The remapped quality indicator value that will appear in the GPGGA log for this position type Ulong 4 H+8 ... Next solution type and quality indicator set, if applicable 3 OEM7 Commands and Logs Reference Manual v7 Variable 185 Chapter 2 Core Commands 2.58 GLIDEINITIALIZATIONPERIOD Configures the GLIDE initialization period Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the initialization period for Relative PDP (GLIDE) when pseudorange measurements are used more heavily. During the initialization period, the PDP output position is not as smooth as during full GLIDE operation, but it helps to get better absolute accuracy at the start. The longer this period is, the better the absolute accuracy that can be attained. The maximum period that can be set through GLIDEINITIALIZATIONPERIOD is 1200 seconds. Message ID: 1760 Abbreviated ASCII Syntax: GLIDEINITIALIZATIONPERIOD initialization Factory Default: GLIDEINITIALIZATIONPERIOD 300 ASCII Example: GLIDEINITIALIZATIONPERIOD 100 Field Field Type ASCII Binary Value Value Description 1 GLIDEINITIALIZATION PERIOD header - - Command header. See Messages on page 25 for more information. 2 initialization 0 -1200 s Initialization period for GLIDE in seconds OEM7 Commands and Logs Reference Manual v7 Binary Format Binary Bytes Binary Offset - H 0 Double 8 H 186 Chapter 2 Core Commands 2.59 GLOECUTOFF Sets GLONASS satellite elevation cut-off Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the elevation cut-off angle for tracked GLONASS satellites. The receiver does not start automatically searching for a satellite until it rises above the cut-off angle (when satellite position is known). Tracked satellites that fall below the cut-off angle are no longer tracked unless they were manually assigned (see the ASSIGN command on page 65). In either case, satellites below the GLOECUTOFF angle are eliminated from the internal position and clock offset solution computations. This command permits a negative cut-off angle and can be used in the following situations: l The antenna is at a high altitude and can look below the local horizon l Satellites are visible below the horizon due to atmospheric refraction Care must be taken when using GLOECUTOFF because the signals from lower elevation satellites are traveling through more atmosphere and are therefore degraded. Use of satellites below 5 degrees is not recommended. Use the ELEVATIONCUTOFF command (see page 136) to set the cut-off angle for any system. For dual antenna receivers, this command applies to both the primary and secondary antennas. Message ID: 735 Abbreviated ASCII Syntax: GLOECUTOFF angle Factory Default: GLOECUTOFF 5.0 ASCII Example: GLOECUTOFF 0 OEM7 Commands and Logs Reference Manual v7 187 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value 1 GLOECUTOFF header - 2 angle ±90.0 degrees - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Elevation cut-off angle relative to horizon Float 4 H Description OEM7 Commands and Logs Reference Manual v7 188 Chapter 2 Core Commands 2.60 HDTOUTTHRESHOLD Controls GPHDT log output Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to control the output of the NMEA GPHDT log (see page 525). It sets a heading standard deviation threshold. Only heading information with a standard deviation less than this threshold can be output into a GPHDT message. Message ID: 1062 Abbreviated ASCII Syntax: HDTOUTTHRESHOLD thresh Factory Default: HDTOUTTHRESHOLD 2.0 ASCII Example: HDTOUTTHRESHOLD 12.0 Field Field Type ASCII Binary Value Value 1 HDTOUTTHRESHOLD header - 2 thresh 0.0 - 180.0 - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Heading standard deviation threshold (degrees) Float 4 H Description 189 Chapter 2 Core Commands 2.61 HEADINGOFFSET Adds heading and pitch offset values Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to add an offset in the heading and pitch values of the HEADING2 log (see page 539) and GPHDT log (see page 525). Message ID: 1082 Abbreviated ASCII Syntax: HEADINGOFFSET headingoffsetindeg [pitchoffsetindeg] Factory Default: HEADINGOFFSET 0 0 ASCII Example: HEADINGOFFSET 2 -1 Field Field Type ASCII Binary Value Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 HEADINGOFFSET header - 2 headingoffsetindeg -180.0 - 180.0 Offset added to heading output (degrees). Default=0 Float 4 H -90.0 - 90.0 Offset added to pitch output (degrees). Default=0 Float 4 H+4 3 pitchoffsetindeg - OEM7 Commands and Logs Reference Manual v7 190 Chapter 2 Core Commands 2.62 ICOMCONFIG Configures IP virtual COM port Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used for Ethernet set up and to configure the transport/application layer of the configuration. Access to the ICOM ports can be restricted by turning on ICOM security using the IPSERVICE command (see page 202). Message ID: 1248 Abbreviated ASCII Syntax: ICOMCONFIG [port] protocol [endpoint[bindinterface]] Factory Default: ICOMCONFIG ICOM1 TCP :3001 ICOMCONFIG ICOM2 TCP :3002 ICOMCONFIG ICOM3 TCP :3003 ICOMCONFIG ICOM4 TCP :3004 ICOMCONFIG ICOM5 TCP :3005 ICOMCONFIG ICOM6 TCP :3006 ICOMCONFIG ICOM7 TCP :3007 ASCII Example: ICOMCONFIG ICOM1 TCP :2000 All Due to security concerns, configuring and enabling ICOM ports should only be done to receivers on a closed system, that is, board-to-board. NovAtel is not liable for any security breaches that may occur if not used on a closed system. Field 1 ASCII Value Field Type ICOMCONFIG Header - Binary Value - OEM7 Commands and Logs Reference Manual v7 Data Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 191 Chapter 2 Core Commands Field 2 3 Field Type ASCII Value Binary Value THISPORT 6 ICOM1 23 ICOM2 24 ICOM3 25 ICOM4 29 ICOM5 46 ICOM6 47 ICOM7 48 DISABLED 1 Will disable the service TCP 2 Use Raw TCP UDP 3 Use Raw UDP port protocol Host:Port 4 endpoint For example: 10.0.3.1:8000 mybase.com:3000 5 bindInterface Data Description ALL (default) 1 Name of the port (default = THISPORT). Endpoint to wait on, or to connect to where host is a host name or IP address and port is the TCP/UDP port number. If host is blank, act as a server Not supported. Set to ALL for future compatibility. Format Binary Bytes Binary Offset Enum 4 H Enum 4 H+4 String variable [80] 1 H+8 Enum 4 H+88 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 192 Chapter 2 Core Commands 2.63 INTERFACEMODE Sets receive or transmit modes for ports Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to specify what type of data a particular port on the receiver can transmit and receive. The receive type tells the receiver what type of data to accept on the specified port. The transmit type tells the receiver what kind of data it can generate. For example, to accept RTCMV3 differential corrections, set the receive type on the port to RTCMV3. It is also possible to disable or enable the generation or transmission of command responses for a particular port. Disabling of responses is important for applications where data is required in a specific form and the introduction of extra bytes may cause problems, i.e., RTCA, RTCM, RTCMV3 or CMR. Disabling a port prompt is also useful when the port is connected to a modem or other device that responds with data the RECEIVER does not recognize. For applications running in specific interface modes, see Table 41: Serial Port Interface Modes on page 196, please set the appropriate interface modes before sending or receiving corrections. It is important that the port interface mode matches the data being received on that port. Mismatches between the interface mode and received data can result in CPU overloads. When INTERFACEMODE port NONE NONE OFF is set, the specified port is disabled from interpreting any input or output data. Therefore, no commands or differential corrections are decoded by the specified port. When GENERIC is set for a port, it is also disabled but data can be passed through the disabled port and be output from an alternative port using the pass-through logs PASSCOM, PASSAUX and PASSUSB. See PASSCOM, PASSAUX, PASSUSB, PASSETH1, PASSICOM, PASSNCOM on page 624 for details on these logs along with the Operation chapter in the OEM7 Installation and Operation User Manual for information about pass-through logging. See also the SERIALCONFIG command on page 331.If you intend to use the SERIALCONFIG command (see page 331), ensure you do so before the INTERFACEMODE command on each port. The SERIALCONFIG command (see page 331) can remove the INTERFACEMODE command setting if the baud rate is changed after the interface mode is set. You should also turn break detection off using the SERIALCONFIG command (see page 331) to stop the port from resetting because it is interpreting incoming bits as a break command. If such a reset happens, the Interface mode will be set back to the default NOVATEL mode for both input and output. 2.63.1 SPAN Systems The INTERFACEMODE of the receiver is also configured for the serial port dedicated to the IMU. This mode changes automatically upon sending a CONNECTIMU command (see page 864) and the change is reflected when logging this command. This is normal operation. When the CONNECTIMU command (see page 864) is used to configure the IMU connected to the receiver, the correct interface mode for the IMU port is automatically set. The IMU port should not be altered using the INTERFACEMODE command in normal operation. Doing so may result in the loss of IMU communication. OEM7 Commands and Logs Reference Manual v7 193 Chapter 2 Core Commands Message ID: 3 Abbreviated ASCII Syntax: INTERFACEMODE [port] rxtype txtype [responses] Factory Default: INTERFACEMODE COM1 NOVATEL NOVATEL ON INTERFACEMODE COM2 NOVATEL NOVATEL ON INTERFACEMODE COM3 NOVATEL NOVATEL ON INTERFACEMODE AUX NOVATEL NOVATEL ON INTERFACEMODE USB1 NOVATEL NOVATEL ON INTERFACEMODE USB2 NOVATEL NOVATEL ON INTERFACEMODE USB3 NOVATEL NOVATEL ON INTERFACEMODE ICOM1 NOVATEL NOVATEL ON INTERFACEMODE ICOM2 NOVATEL NOVATEL ON INTERFACEMODE ICOM3 NOVATEL NOVATEL ON INTERFACEMODE ICOM4 NOVATEL NOVATEL ON INTERFACEMODE ICOM5 NOVATEL NOVATEL ON INTERFACEMODE ICOM6 NOVATEL NOVATEL ON INTERFACEMODE ICOM7 NOVATEL NOVATEL ON INTERFACEMODE NCOM1 RTCMV3 NONE OFF INTERFACEMODE NCOM2 RTCMV3 NONE OFF INTERFACEMODE NCOM3 RTCMV3 NONE OFF INTERFACEMODE CCOM1 NOVATELBINARY NOVATELBINARY ON INTERFACEMODE CCOM2 NOVATELBINARY NOVATELBINARY ON INTERFACEMODE CCOM3 AUTO NOVATEL OFF INTERFACEMODE CCOM4 AUTO NOVATEL OFF INTERFACEMODE CCOM5 AUTO NOVATEL OFF INTERFACEMODE CCOM6 AUTO NOVATEL OFF INTERFACEMODE SCOM1 NOVATEL NOVATEL ON INTERFACEMODE SCOM2 NOVATEL NOVATEL ON INTERFACEMODE SCOM3 NOVATEL NOVATEL ON INTERFACEMODE SCOM4 NOVATEL NOVATEL ON ASCII Example 1: INTERFACEMODE COM1 RTCMV3 NOVATEL ON ASCII Example 2: INTERFACEMODE COM2 MRTCA NONE OEM7 Commands and Logs Reference Manual v7 194 Chapter 2 Core Commands Are NovAtel receivers compatible with others on the market? All GNSS receivers output two solutions: position and time. The manner in which they output them makes each receiver unique. Most geodetic and survey grade receivers output the position in electronic form (typically RS-232), which makes them compatible with most computers and data loggers. All NovAtel receivers have this ability. However, each manufacturer has a unique way of formatting the messages. A NovAtel receiver is not directly compatible with a Trimble or Ashtech receiver (which are also incompatible with each other) unless everyone uses a standard data format. However, there are several standard data formats available. For position and navigation output there is the NMEA format. Real-time differential corrections use RTCM or RTCA format. For receiver code and phase data RINEX format is often used. NovAtel and all other major manufacturers support these formats and can work together using them. The NovAtel format measurement logs can be converted to RINEX using the utilities provided in NovAtel Connect. Field 1 2 3 4 5 Field Type ASCII Value Binary Value Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 Enum 4 H INTERFACEMODE header - port See Table 31: Communications Port Identifiers on page 132 rxtype See Table 41: Serial Port Interface Modes on the next page Receive interface mode Enum 4 H+4 txtype See Table 41: Serial Port Interface Modes on the next page Transmit interface mode Enum 4 H+8 OFF 0 Turn response generation off Enum 4 H+12 1 Turn response generation on (default) - responses ON OEM7 Commands and Logs Reference Manual v7 Serial port identifier (default = THISPORT) 195 Chapter 2 Core Commands Table 41: Serial Port Interface Modes Binary Value ASCII Value Description 0 NONE The port accepts/generates nothing. The port is disabled 1 NOVATEL The port accepts/generates NovAtel commands and logs 2 RTCM The port accepts/generates RTCM corrections 3 RTCA The port accepts/generates RTCA corrections 4 CMR The port accepts/generates CMR corrections 5 Reserved 6 Reserved 7 IMU This port supports communication with a NovAtel supported IMU. 8 RTCMNOCR 9 Reserved 10 TCOM1 11 TCOM2 When RTCMNOCR is used as the txtype, the port generates RTCM corrections without the CR/LF appended. When RTCMNOCR is used as the rxtype, the port accepts RTCM corrections with or without the CR/LF appended. INTERFACEMODE tunnel modes. To configure a full duplex tunnel, configure the baud rate on each port. Once a tunnel is established, the baud rate does not change. Special characters, such as a BREAK condition, do not route across the tunnel transparently and the serial port is altered, see the SERIALCONFIG command on page 331. Only serial ports may be in a tunnel configuration: COM1, COM2, COM3 or AUX may be used. For example, configure a tunnel at 115200 bps between COM1 and AUX: SERIALCONFIG AUX 115200 12 TCOM3 SERIALCONFIG COM1 115200 INTERFACEMODE AUX TCOM1 NONE OFF INTERFACEMODE COM1 TAUX NONE OFF 1 13 TAUX 14 RTCMV3 The tunnel is fully configured to receive/transmit at a baud rate of 115200 bps The port accepts/generates RTCM Version 3.0 corrections 1Only available on specific models. OEM7 Commands and Logs Reference Manual v7 196 Chapter 2 Core Commands Binary Value 15 16-17 ASCII Value NOVATELBINARY Description The port only accepts/generates binary messages. If an ASCII command is entered when the mode is set to binary only, the command is ignored. Only properly formatted binary messages are responded to and the response is a binary message Reserved 18 GENERIC The port accepts/generates nothing. The SEND command (see page 328) or SENDHEX command (see page 330) from another port generate data on this port. Any incoming data on this port can be seen with PASSCOM logs on another port, see PASSCOM, PASSAUX, PASSUSB, PASSETH1, PASSICOM, PASSNCOM log on page 624 19 IMARIMU This port supports communication with an iMAR IMU. 20 MRTCA The port accepts/generates Modified Radio Technical Commission for Aeronautics (MRTCA) corrections 21-22 Reserved 23 KVHIMU 24-26 Reserved 27 AUTO 28-34 Reserved 35 NOVATELX 36-40 Reserved 41 KVH1750IMU This port supports communication with a KVH CG5100 IMU. For auto-detecting different RTK correction formats and incoming baud rate (over serial ports). The change of baud rate will not appear when SERIALCONFIG is logged as this shows the saved baud rate for that port. The port accepts/generates NOVATELX corrections This port supports communication with a KVH 17xx series IMU. 42-45 Reserved 46 TCCOM1 CCOM1 Tunnel 47 TCCOM2 CCOM2 Tunnel 48 TCCOM3 CCOM3 Tunnel 49 NOVATELMINBINARY NovAtel binary message with a minimal header. Only available for CCOM ports. 50 TCCOM4 CCOM4 Tunnel OEM7 Commands and Logs Reference Manual v7 197 Chapter 2 Core Commands Binary Value ASCII Value Description 51 TCCOM5 CCOM5 Tunnel 52 TCCOM6 CCOM6 Tunnel 53-57 Reserved 60 TSCOM1 SCOM1 Tunnel 61 TSCOM2 SCOM2 Tunnel 62 TSCOM3 SCOM3 Tunnel 63 TSCOM4 SCOM4 Tunnel 64 LUA Lua stdin/stdout/stderr. Use the LUA PROMPT command to set this Interface Mode. OEM7 Commands and Logs Reference Manual v7 198 Chapter 2 Core Commands 2.64 IONOCONDITION Sets ionospheric condition Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to change the level of ionosphere activity that is assumed by the RTK positioning algorithms. Only advanced users should use this command. Message ID: 1215 Abbreviated ASCII Syntax: IONOCONDITION mode Factory Default: IONOCONDITION AUTO ASCII Example: IONOCONDITION normal Field 1 2 ASCII Value Field Type IONOCONDITION header Binary Value Description - - Command header. See Messages on page 25 for more information. quiet 0 Receiver assumes a low level of ionosphere activity normal 1 Receiver assumes a medium level of ionosphere activity disturbed 2 Receiver assumes a high level of ionosphere activity 10 Receiver monitors the ionosphere activity and adapts behavior accordingly mode AUTO OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset H Enum 4 H 199 Chapter 2 Core Commands 2.65 IPCONFIG Configures network IP settings Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure static/dynamic TCP/IP properties for the Ethernet connection. In addition to configuring an IP address and netmask for the interface, this command also includes a gateway address. Message ID: 1243 Abbreviated ASCII Syntax: IPCONFIG [interface_name] address_mode [IP_address [netmask [gateway]]] Factory Default: IPCONFIG ETHA DHCP ASCII Examples: IPCONFIG ETHA STATIC 192.168.74.10 255.255.255.0 192.168.74.1 Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset 1 IPCONFIG Header - - Command header. See Messages on page 25 for more information. - H 0 2 interface name ETHA 2 Name of the Ethernet interface (default = ETHA) Enum 4 H address mode DHCP 1 Use Dynamic IP address 3 Enum 4 H+4 STATIC 2 Use Static IP address 4 IP address ddd.ddd.ddd.ddd (For example: 10.0.0.2) IP Address-decimal dot notation String [16] variable 5 netmask ddd.ddd.ddd.ddd (For example: 255.255.255.0) Netmask-decimal dot notation String [16] variable 1 1 H+8 H+24 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 200 Chapter 2 Core Commands Field 6 Field Type gateway ASCII Value Binary Value ddd.ddd.ddd.ddd (For example: 10.0.0.1) Description Gateway-decimal dot notation OEM7 Commands and Logs Reference Manual v7 Format String [16] Binary Bytes variable 1 Binary Offset H+40 201 Chapter 2 Core Commands 2.66 IPSERVICE Configure availability of networks ports/services Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the IPSERVICE command to configure the availability of specific network ports/services. When disabled, the service does not accept incoming connections. On most OEM7 receivers, the FTP Server is disabled by default. The exception is the PwrPak7 which has FTP enabled by default. We have found two problems in the Microsoft® FTP clients contained within the Internet Explorer® and Edge browsers which make them unsuitable for retrieving files from a NovAtel receiver. When using a Windows® computer to transfer files off a NovAtel receiver, we suggest using a 3rd party FTP client. Message ID: 1575 Abbreviated ASCII Syntax: IPSERVICE IPService switch Factory Default: IPSERVICE WEB_SERVER DISABLE (OEM719 and OEM7500) IPSERVICE WEB_SERVER ENABLE (OEM729, OEM7600 OEM7700 and OEM7720) IPSERVICE SECURE_ICOM DISABLE ASCII Example: IPSERVICE FTP_SERVER ENABLE Field 1 Field Type IPSERVICE header ASCII Value - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 202 Chapter 2 Core Commands Field Field Type ASCII Value NO_ PORT FTP_ SERVER WEB_ SERVER 2 Binary Value Description 0 No port 1 FTP server port. For most OEM7 receivers the default = DISABLE. For the PwrPak7 the default = ENABLE. 2 Web server port For most OEM7 receivers the default = ENABLE. For the OEM7500 and OEM719 the default = DISABLE. Enables or disables security on ICOM ports. ipservice Format Binary Bytes Binary Offset Enum 4 H Enum 4 H+4 When security is enabled, a login is required as part of the connection process (see the LOGIN command on page 226). 3 SECURE_ ICOM 3 DISABLE 0 Disable the IP service specified. 1 Enable the IP service specified. Default = DISABLE Note: Security in this sense means users must supply a name and password before being allowed to enter commands on the ICOM ports. It does not mean there is data encryption switch ENABLE OEM7 Commands and Logs Reference Manual v7 203 Chapter 2 Core Commands 2.67 ITBANDPASSCONFIG Enable and configure bandpass filter on receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to apply a bandpass filter at a certain frequency to mitigate interference in the pass band of GNSS signals. The ITBANDPASSBANK log (see page 555) provides information on the allowable configuration settings for each frequency band. The bandpass filter is symmetrical in nature, which means that specifying one cutoff frequency will apply a cutoff on both the low side and high side of the spectrum center frequency. Only one filter can be applied for each signal. On OEM7720 and PwrPak7D receivers, any filter enabled for GPS L2 or GLONASS L2 on the secondary antenna will be applied to both GPS L2 and GLONASS L2. For this reason, care must be taken to avoid attenuating the signals with a bandpass filter that is too narrow in bandwidth. The recommended maximum lower cutoff frequency is 1221 MHz. The recommended minimum upper cutoff frequency is 1254 MHz. Message ID: 1999 Abbreviated ASCII Syntax: ITBANDPASSCONFIG frequency switch [cutofffrequency] ASCII Example: ITBANDPASSCONFIG gpsl5 enable 1165.975 Field Field Type ASCII Value Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Enum 4 H Enum 4 H+4 Description 1 ITBANDPASS CONFIG header - 2 frequency See Table 48: Frequency Types on page 214 Set the frequency band on which to apply the filter DISABLE 0 Disable filter 3 switch ENABLE 1 Enable filter - OEM7 Commands and Logs Reference Manual v7 204 Chapter 2 Core Commands Field 4 Field Type ASCII Value Binary Value cutofffrequency OEM7 Commands and Logs Reference Manual v7 Description Cut off frequency for band pass filter (MHz). (default = 0) Refer to ITBANDPASSBANK log (see page 555) for the allowable values. Format Binary Bytes Binary Offset Float 4 H+8 205 Chapter 2 Core Commands 2.68 ITDETECTCONFIG Enable interference detection on receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to enable or disable interference detection on the receiver. It is applicable to both Spectral Analysis Detection and Statistical Analysis Detection at the same time. Detection can be enabled on all RF paths, only one RF path (L1, L2, or L5), or no RF paths. By default, only the RF paths connecting to the first antenna are enabled. Message ID: 2143 Abbreviated ASCII Syntax: ITDETECTCONFIG RFPath [reserved1] [reserved2] [reserved3] Factory Default: ITDETECTCONFIG all ASCII Example: ITDETECTCONFIG L1 ITDETECTCONFIG none Field Field Type ITDETECTCONFIG header 1 ASCII Binary Value Value - - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Enum 4 H Description 2 RFPath See Table 42: RF Path Selection below RF path selected for detection. By default, all paths are turned on. The receiver will cycle through all active paths. 3 reserved1 0 Reserved parameter Ulong 4 H+4 4 reserved2 0 Reserved parameter Ulong 4 H+8 5 reserved3 0 Reserved parameter Ulong 4 H+12 Table 42: RF Path Selection ASCII Value Binary Value Description NONE 0 Turn off detection on all paths ALL 1 Turn on detection on all paths (cycle through all active paths) OEM7 Commands and Logs Reference Manual v7 206 Chapter 2 Core Commands ASCII Value Binary Value Description L1 2 Turn on detection only on L1 path L2 3 Turn on detection only on L2 path L5 4 Turn on detection only on L5 path OEM7 Commands and Logs Reference Manual v7 207 Chapter 2 Core Commands 2.69 ITFRONTENDMODE Configure the front end mode settings Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to configure the front end mode for the L1, L2 and L5 RF paths to use the default third-order CIC mode or HDR (High Dynamic Range) mode. The HDR mode is used in an interference environment to obtain best interference rejection in general. However, the power consumption will increase in this mode. Message ID: 2039 Abbreviated ASCII Syntax: ITFRONTENDMODE frequency mode Factory Default ITFRONTENDMODE L1 cic3 ITFRONTENDMODE L2 cic3 ITFRONTENDMODE LBAND cic3 ITFRONTENDMODE L5 cic3 ASCII Example: ITFRONTENDMODE L1 hdr On the OEM7500, the default mode for all frequency bands is HDR. Field Field Type ASCII Value Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 ITFRONTENDMODE header - 2 frequency See Table 43: Frequency Bands on the next page Set the frequency band for adjustment Enum 4 H 3 mode See Table 44: Mode on the next page Select the desired mode Enum 4 H+4 - OEM7 Commands and Logs Reference Manual v7 208 Chapter 2 Core Commands Table 43: Frequency Bands Binary Value ASCII Value Description 2 L1 Selects the L1 frequency 3 L2 Selects the L2 frequency 4 LBAND Selects the L-Band frequency 5 L5 Selects the L5 frequency Table 44: Mode Binary Value ASCII Value 0 CIC3 3rd order CIC (CIC3) mode (default) 1 HDR High Dynamic Range (HDR) mode OEM7 Commands and Logs Reference Manual v7 Description 209 Chapter 2 Core Commands 2.70 ITPROGFILTCONFIG Enable and configure filtering on the receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to set the programmable filter to be either a notch filter or a bandpass filter to mitigate interference in the pass band of GNSS signals. The notch filter is used to attenuate a very narrow band of frequencies (specified by the notch width) around the center frequency. The bandpass filter is symmetrical in nature, which means that specifying one cutoff frequency will apply a cutoff on both the low side and high side of the spectrum center frequency. The ITPROGFILTBANK log (see page 563) provides information on the allowable configuration settings for the programmable filter (i.e. the allowable settings for the notch filter and bandpass filter) for each frequency band. Only one filter can be applied for each frequency. Message ID: 2000 Abbreviated ASCII Syntax: ITPROGFILTCONFIG frequency filterid switch [filtermode] [cutofffreq] [notchwidth] ASCII Example: ITPROGFILTCONFIG gpsl1 pf0 enable notchfilter 1580 1 ASCII Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 See Table 48: Frequency Types on page 214 Set the frequency band on which to apply the filter Enum 4 H See Table 45: Programmable Filter ID on the next page Select the filter ID to use Enum 4 H+4 DISABLE 0 Disable the filter Enum 4 H+8 ENABLE 1 Enable the filter Enum 4 H+12 Field Field Type 1 ITPROGFILT CONFIG header - 2 frequency 3 filterid 4 switch 5 filtermode Binary Value - See Table 46: Programmable Filter Mode on the next page OEM7 Commands and Logs Reference Manual v7 Description Configure the type of filter to use (default = NONE) 210 Chapter 2 Core Commands Field ASCII Value Field Type Binary Value Description Format Binary Bytes Binary Offset Float 4 H+16 Float 4 H+20 Center frequency for notch filter or cut off frequency for bandpass filter (MHz). 6 cutofffreq Refer to ITPROGFILTBANK log (see page 563) for the allowable values. (default = 0) Notch width (MHz). 7 Refer to ITPROGFILTBANK log (see page 563) for the allowable values. notchwidth (default = 0) Table 45: Programmable Filter ID Binary Value ASCII Value Description 0 PF0 Programmable Filter 0 1 PF1 Programmable Filter 1 Table 46: Programmable Filter Mode Binary Value ASCII Value Description 0 NOTCHFILTER Configure the filter as a notch filter 1 BANDPASSFILTER Configure the filter as a bandpass filter Turn off filter 2 NONE If the switch parameter is set to ENABLED while the filtermode parameter is set to NONE, the system will return a parameter out of range message. OEM7 Commands and Logs Reference Manual v7 211 Chapter 2 Core Commands 2.71 ITSPECTRALANALYSIS Enable and configure spectral analysis on receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to view the spectrum in a range of frequencies. The ITSPECTRALANALYSIS command enables and configures the spectral analysis. The spectrum is viewed by plotting the PSD samples in the ITPSDFINAL log (see page 565). The FFT windowing used is Hanning. Decreasing the update period or increasing the FFT size will impact receiver idle time. The idle time should be monitored to prevent adverse effects on receiver performance. Message ID: 1967 Abbreviated ASCII Syntax: ITSPECTRALANALYSIS mode [frequency] [updateperiod] [FFTsize] [timeavg] [subcarrier_integration] Factory Default: ITSPECTRALANALYSIS off ASCII Example: ITSPECTRALANALYSIS predecimation gpsl1 100 16k 0 0 Field 1 2 3 ASCII Value Binary Value Format Binary Bytes Binary Offset ITSPECTRAL ANALYSIS header - - Command header. See Messages on page 25 for more information. - H 0 mode See Table 47: Data Sources for PSD Samples on the next page Set the view mode Enum 4 H frequency See Table 48: Frequency Types on page 214 Set the frequency band to view Enum 4 H+4 Field Type OEM7 Commands and Logs Reference Manual v7 Description 212 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Ulong 4 H+8 Enum 4 H+12 Ulong 4 H+16 Ulong 4 H+20 The spectrum update rate in milliseconds 4 updateperiod 50 to 100000 The update period is limited by the FFT size chosen. For 32k the minimum update period is 100 ms and for 64k the minimum update period is 200 ms. (default = 1000) 5 6 7 FFTsize timeavg subcarrier_ integration See Table 49: FFT Sizes on page 215 The frequency resolution of the spectrum (default = 1k) Time averaging window in seconds (default = 10) 0 to 50 1 to 1024 The sliding window average over a number of FFT samples (default = 5) Table 47: Data Sources for PSD Samples Binary Value ASCII Value 0 OFF 1 PREDECIMATION 2 POSTDECIMATION 3 POSTFILTER Description Disable spectral analysis Perform spectrum analysis on the pre-decimated spectrum. This can be used to see a wide view of the spectrum for an RF path (L1, L2 or L5). Perform spectrum analysis on the post-decimated spectrum. This is narrower than predecimation and is used to see the spectrum for a given signal. Perform spectrum analysis on the post-filtered spectrum. This can be used when either bandpass or notch filters have been enabled to see the spectrum after the filters are applied. OEM7 Commands and Logs Reference Manual v7 213 Chapter 2 Core Commands Table 48: Frequency Types Binary Value ASCII Value Description 0 GPSL1 GPS L1 frequency 1 GPSL2 GPS L2 frequency 2 GLONASSL1 GLONASS L1 frequency 3 GLONASSL2 GLONASS L2 frequency 4 Reserved 5 GPSL5 GPS L5 frequency 61 LBAND Inmarsat L-Band frequency 7 GALILEOE1 Galileo E1 frequency 8 GALILEOE5A Galileo E5A frequency 9 GALILEOE5B Galileo E5B frequency 10 GALILEOALTBOC Galileo AltBOC frequency 11 BEIDOUB1 BeiDou B1 frequency 12 BEIDOUB2 BeiDou B2 frequency 13 QZSSL1 QZSS L1 frequency 14 QZSSL2 QZSS L2 frequency 15 QZSSL5 QZSS L5 frequency 16 QZSSL6 QZSS L6 frequency 17 GALILEOE6 Galileo E6 frequency 18 BEIDOUB3 BeiDou B3 frequency 19 GLONASSL3 GLONASS L3 frequency 20 NAVICL5 NavIC L5 frequency 21 BEIDOUB1C BeiDou B1C frequency 22 BEIDOUB2A BeiDou B2a frequency The post-decimation spectrum is not available for the Galileo AltBOC frequency. Only the pre-decimation spectrum is available for Galileo AltBOC. 1Must first enable L-Band using the ASSIGNLBANDBEAM command. OEM7 Commands and Logs Reference Manual v7 214 Chapter 2 Core Commands Table 49: FFT Sizes Binary Value ASCII Value Description 0 1K 1K FFT, 1024 samples 1 2K 2K FFT, 2048 samples 2 4K 4K FFT, 4096 samples 3 8K 8K FFT, 8192 samples 4 16K 16K FFT, 16384 samples 5 32K 32K FFT, 32768 samples 6 64K 64K FFT, 65536 samples The 64k FFT is not available in post-decimation or post-filter modes. OEM7 Commands and Logs Reference Manual v7 215 Chapter 2 Core Commands 2.72 J1939CONFIG Configure CAN network-level parameters Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to configure the CAN J1939 network-level parameters (NAME, etc). Issuing this command may initiate a CAN 'Address Claim' procedure. The status of the node and address claim are reported in the J1939STATUS log (see page 568). Once a "node" is configured using J1939CONFIG, and the "port" is configured to ON using CANCONFIG "port" ON, J1939CONFIG "node" cannot be entered again until the "port" is configured to "OFF" using CANCONFIG "port" OFF. (See the CANCONFIG command on page 96 Message ID: 1903 Abbreviated ASCII Syntax: J1939CONFIG node port [pref_addr [alt_addr_range_start] [alt_addr_range_end] [mfgcode] [industry] [devclass] [devinstance] [func] [funcinstance] [ECUinstance]] Factory Default: J1939CONFIG NODE1 CAN1 1C 0 FD 305 2 0 0 23 0 0 J1939CONFIG NODE2 CAN2 1C 0 FD 305 2 0 0 23 0 0 ASCII Example : J1939CONFIG NODE1 CAN1 AA 0 FD 305 2 0 0 23 0 0 Field Field Type 1 J1939CONFIG header 2 node 3 4 ASCII Value Binary Value - - NODE1 1 NODE2 2 CAN1 1 CAN2 2 port pref_addr 0x0 - 0xFD Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Identifies the J1939 Node (i.e. CAN NAME) Enum 4 H Physical CAN port to use Enum 4 H+4 Preferred CAN address. The receiver attempts to claim this address Ulong 4 H+8 Description (default = 0x0) OEM7 Commands and Logs Reference Manual v7 216 Chapter 2 Core Commands Field 5 Field Type alt_addr_ range_start ASCII Value Binary Value 0x0 - 0xFD Description When the pref_addr cannot be claimed, the receiver attempts to claim an address from this range. Format Binary Bytes Binary Offset Ulong 4 H+12 Ulong 4 H+16 Ulong 4 H+20 Ulong 4 H+24 Ulong 4 H+28 Ulong 4 H+32 Ulong 4 H+36 Ulong 4 H+40 Ulong 4 H+44 (default: 0x0) 6 7 alt_addr_ range_end mfgcode 0x0 - 0xFD End of alternative address range. (default: 0xFD) 0-2047 NAME: Manufacturer Code. Refer to ISO 117835. (default: 0) 8 industry 0-7 9 devclass 0 - 127 10 devinstance 0 - 15 NAME: Industry Group (default: 2) NAME: Device Class (default: 0) NAME: Device Class Instance (default: 0) 11 func 0 - 255 12 funcinstance 0 - 31 13 ECUinstance 0-7 NAME: Function (default: 23) NAME: Function instance (default: 0) NAME: ECU Instance (default: 0) Due to current limitations in the CAN stack, NODE1 can only be associated with CAN1 and NODE2 can only be associated with CAN2. A mismatch combination results in an 'invalid parameter' error. Node statistics are reported in the J1939STATUS log (see page 568). OEM7 Commands and Logs Reference Manual v7 217 Chapter 2 Core Commands 2.73 LOCKOUT Prevents the receiver from using a satellite Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to prevent the receiver from using a satellite in the solution computations. The LOCKOUT command does not prevent the receiver from tracking an undesirable satellite. LOCKOUT command and UNLOCKOUT command (see page 381) can be used with GPS, GLONASS, SBAS and QZSS PRNs. This command must be repeated for each satellite to be locked out. See also the UNLOCKOUT command on page 381 and UNLOCKOUTALL command on page 382. Message ID: 137 Abbreviated ASCII Syntax: LOCKOUT prn Input Example: LOCKOUT 8 The LOCKOUT command removes one or more satellites from the solution while leaving other satellites available. Field Field Type ASCII Value Binary Value - 1 LOCKOUT header - 2 prn Refer to PRN Numbers on page 44 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Unique identifier for the satellite being locked out Ulong 4 H Description OEM7 Commands and Logs Reference Manual v7 218 Chapter 2 Core Commands 2.74 LOCKOUTSYSTEM Prevents the receiver from using a system Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to prevent the receiver from using satellites in a system in the solution computations. The LOCKOUTSYSTEM command does not prevent the receiver from tracking an undesirable satellite. This command must be repeated for each system to be locked out. See also the UNLOCKOUTSYSTEM command on page 383 and UNLOCKOUTALL command on page 382. Message ID: 871 Abbreviated ASCII Syntax: LOCKOUTSYSTEM system Factory Defaults: LOCKOUTSYSTEM galileo LOCKOUTSYSTEM sbas LOCKOUTSYSTEM navic The LOCKOUTSYSTEM command removes one or more systems from the solution while leaving other systems available. Field 1 2 Field Type ASCII Value Binary Value LOCKOUTSYSTEM header - system See Table 102: Satellite System on page 545 - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 A single satellite system to be locked out Enum 4 H Description 219 Chapter 2 Core Commands 2.75 LOG Requests logs from the receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Many different types of data can be logged using different methods of triggering the log events. Every log element can be directed to any combination of the receiver’s ports. The ontime trigger option requires the addition of the period parameter. See Logs on page 404 for further information and a complete list of data log structures. The LOG command tables in this section show the binary format followed by the ASCII command format. The optional parameter [hold] prevents a log from being removed when the UNLOGALL command (see page 386), with its defaults, is issued. To remove a log which was invoked using the [hold] parameter requires the specific use of the UNLOG command (see page 384). To remove all logs that have the [hold] parameter, use the UNLOGALL command (see page 386) with the held field set to 1. The [port] parameter is optional. If [port] is not specified, [port] is defaulted to the port that the command was received on. 1. The OEM7 family of receivers can handle 80 simultaneous log requests. If an attempt is made to log more than 80 logs at a time, the receiver responds with an Insufficient Resources error. Note that RXSTATUSEVENTA logs are requested on most ports by default and these logs count against the 80. 2. The user is cautioned that each log requested requires additional CPU time and memory buffer space. Too many logs may result in lost data and low CPU idle time. Receiver overload can be monitored using the idle-time field and buffer overload bits of the Receiver Status in any log header. 3. Only the MARKPOS, MARK2POS, MARK3POS and MARK4POS log (see page 583), MARKTIME, MARK2TIME, MARK3TIME and MARK4TIME log (see page 586) and ‘polled’ log types are generated, on the fly, at the exact time of the mark. Synchronous and asynchronous logs output the most recently available data. 4. Use the ONNEW trigger with the MARKPOS, MARK2POS, MARK3POS and MARK4POS log (see page 583) and MARKTIME, MARK2TIME, MARK3TIME and MARK4TIME log (see page 586). 5. Polled log types do not all allow fractional offsets. 6. If ONTIME trigger is used with asynchronous logs, the time stamp in the log does not necessarily represent the time the data was generated but rather the time when the log is transmitted. 7. Published logs are not placed in a queue if there is no physical or virtual connection when the log is generated. Thus, a log requested ONNEW or ONCHANGED that is in SAVECONFIG may not be received if it is published before connections are made. This can happen if there's no cable connected or if the communication protocol has not been established yet (e.g. CAN, Ethernet, USB, etc). Message ID: 1 Abbreviated ASCII Syntax: OEM7 Commands and Logs Reference Manual v7 220 Chapter 2 Core Commands LOG LOG LOG LOG LOG LOG [port] [port] [port] [port] [port] [port] message message message message message message ONNEW ONCHANGED ONTIME period [offset [hold]] ONNEXT ONCE ONMARK Factory Default: LOG LOG LOG LOG LOG LOG LOG LOG LOG LOG LOG LOG LOG LOG COM1 RXSTATUSEVENTA ONNEW COM2 RXSTATUSEVENTA ONNEW COM3 RXSTATUSEVENTA ONNEW AUX RXSTATUSEVENTA ONNEW USB1 RXSTATUSEVENTA ONNEW USB2 RXSTATUSEVENTA ONNEW USB3 RXSTATUSEVENTA ONNEW ICOM1 RXSTATUSEVENTA ONNEW ICOM2 RXSTATUSEVENTA ONNEW ICOM3 RXSTATUSEVENTA ONNEW ICOM4 RXSTATUSEVENTA ONNEW ICOM5 RXSTATUSEVENTA ONNEW ICOM6 RXSTATUSEVENTA ONNEW ICOM7 RXSTATUSEVENTA ONNEW Abbreviated ASCII Example 1: LOG COM1 BESTPOS ONTIME 7 0.5 HOLD The above example shows BESTPOS logging to com port 1 at 7 second intervals and offset by 0.5 seconds (output at 0.5, 7.5, 14.5 seconds and so on). The [hold] parameter is set so that logging is not disrupted by the UNLOGALL command (see page 386). To send a log once, the trigger option can be omitted. Abbreviated ASCII Example 2: LOG COM1 BESTPOS ONCE Using the NovAtel Connect utility there are two ways to initiate data logging from the receiver's serial ports. Either enter the LOG command in the Console window or use the interface provided in the Logging Control window. Ensure the Power Settings on the computer are not set to go into Hibernate or Standby modes. Data is lost if one of these modes occurs during a logging session. OEM7 Commands and Logs Reference Manual v7 221 Chapter 2 Core Commands 2.75.1 Binary Field Type Binary Value 1 LOG (binary) header See Table 3: Binary Message Header Structure on page 30 2 port 3 message Field Format Binary Bytes Binary Offset This field contains the message header - H 0 See Table 4: Detailed Port Identifier on page 31 Output port Enum 4 H Any valid message ID Message ID of the log to output Ushort 2 H+4 Message type of log Char 1 H+6 Char 1 H+7 Description Bits 0-4 = Measurement source1 Bits 5-6 = Format 00 = Binary 01 = ASCII 4 message type 10 = Abbreviated ASCII, NMEA 11 = Reserved Bit 7 = Response Bit (Binary Response on page 41) 0 = Original Message 1 = Response Message 5 Reserved 1Bits 0-4 are used to indicate the measurement source. For dual antenna receivers, if bit 0 is set, the log is from the secondary antenna. OEM7 Commands and Logs Reference Manual v7 222 Chapter 2 Core Commands Field 6 Field Type Binary Value Description 0 = ONNEW Does not output current message but outputs when the message is updated (not necessarily changed) 1 = ONCHANGED Outputs the current message and then continues to output when the message is changed 2 = ONTIME Output on a time interval 3 = ONNEXT Output only the next message 4 = ONCE Output only the current message (default). If no message is currently present, the next message is output when available. 5 = ONMARK Output when a pulse is detected on the mark 1 input, MK1I 1 2 trigger Format Binary Bytes Binary Offset Enum 4 H+8 1Refer to the Technical Specifications appendix in the OEM7 Installation and Operation User Manual for more details on the MK1I pin. ONMARK only applies to MK1I. Events on MK2I (if available) do not trigger logs when ONMARK is used. Use the ONNEW trigger with the MARKTIME, MARK2TIME, MARKPOS or MARK2POS logs. 2Once the 1PPS signal has hit a rising edge, for both MARKPOS and MARKTIME logs, a resolution of both measurements is 10 ns. As for the ONMARK trigger for other logs that measure latency, for example RANGE and POSITION logs such as BESTPOS, it takes typically 20-30 ms (50 ms maximum) for the logs to output information from the 1PPS signal. Latency is the time between the reception of the 1PPS pulse and the first byte of the associated log. See also the MARKPOS, MARK2POS, MARK3POS and MARK4POS log on page 583 and the MARKTIME, MARK2TIME, MARK3TIME and MARK4TIME log on page 586. OEM7 Commands and Logs Reference Manual v7 223 Chapter 2 Core Commands Field Field Type Binary Value Description Format Binary Bytes Binary Offset Double 8 H+12 Double 8 H+20 Enum 4 H+28 Log period (for ONTIME trigger) in seconds 7 period Valid values for the high rate logging are 0.05, 0.1, 0.2, 0.25 and 0.5. For logging slower than 1 Hz any integer value is accepted If the value entered is lower than the minimum measurement period, the command will be rejected. See Appendix A in the OEM7 Installation and Operation User Manual for the maximum raw measurement rate to calculate the minimum period. A valid value is any integer (whole number) smaller than the period. 8 9 offset Offset for period (ONTIME trigger) in seconds. To log data at 1 second, after every minute, set the period to 60 and the offset to 1 These decimal values, on their own, are also valid: 0.1, 0.2, 0.25 or 0.5, as well as any multiple of the maximum logging rate defined by the receiver model. The offset cannot be smaller than the minimum measurement period supported by the model. 0 = NOHOLD Allow log to be removed by the UNLOGALL command (see page 386) 1 = HOLD Prevent log from being removed by the default UNLOGALL command (see page 386) hold OEM7 Commands and Logs Reference Manual v7 224 Chapter 2 Core Commands 2.75.2 ASCII Field 1 2 3 4 5 6 7 Field Name ASCII Value Description This field contains the command name or the message header depending on whether the command is abbreviated ASCII or ASCII respectively LOG (ASCII) header - port Table 4: Detailed Port Identifier on page 31 message Any valid message name, with an optional A or B suffix Message name of log to output ONNEW Output when the message is updated (not necessarily changed) ONCHANGED Output when the message is changed ONTIME Output on a time interval ONNEXT Output only the next message ONCE Output only the current message (default) ONMARK Output when a pulse is detected on the mark 1 input, MK1I 2, 3 Output port (default = THISPORT) trigger Format - Enum Char [ ] Enum Log period (for ONTIME trigger) in seconds (default = 0) period Any positive double value larger than the receiver’s minimum raw measurement period offset Any positive double value smaller than the period Offset for period (ONTIME trigger) in seconds. If you want to log data, at 1 second after every minute, set the period to 60 and the offset to 1 (default = 0) NOHOLD To be removed by the UNLOGALL command (see page 386) (default) HOLD Prevent log from being removed by the default UNLOGALL command (see page 386) If the value entered is lower than the minimum measurement period, the command will be rejected. See Appendix A in the OEM7 Installation and Operation User Manual for the maximum raw measurement rate to calculate the minimum period. hold Double Double Enum OEM7 Commands and Logs Reference Manual v7 225 Chapter 2 Core Commands 2.76 LOGIN Start a secure ICOM/SCOM connection to the receiver Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 When ICOM/SCOM ports have security enabled (see the IPSERVICE command on page 202), a session to the ICOM/SCOM port can be established but commands are refused until a valid LOGIN command is issued. Both the UserName and Password are required. The LOGIN command checks the supplied credentials against known UserNames/Passwords and determines if the login is successful or not. A successful login permits the secured ICOM/SCOM command interpreter to accept further commands and returns OK. An unsuccessful login does not release the secured ICOM/SCOM command interpreter and returns Login Failed. Entering a LOGIN command on any command port other than the ICOM/SCOM port has no effect, regardless of whether the UserName/Password is correct. In this case, the appropriate response (OK or Login Failed) is returned, but there is no effect on the command interpreter. When security is enabled, access to the port is restricted unless a valid name and password are supplied. It does not mean there is data encryption enabled. Username is case-insensitive and password is case-sensitive. Message ID: 1671 Abbreviated ASCII Syntax: LOGIN [commport] UserName Password ASCII Example: LOGIN ADMIN ADMINPASSWORD Field 1 Field Type LOGIN header ASCII Value Binary Value - - Description Command header. See Messages on page 25 for more information. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 226 Chapter 2 Core Commands Field 2 Field Type commport 3 username 4 password ASCII Value Binary Value ICOM1 23 ICOM2 24 ICOM3 25 ICOM4 29 ICOM5 46 ICOM6 47 ICOM7 48 SCOM1 49 SCOM2 50 SCOM3 51 SCOM4 52 Format Binary Bytes Binary Offset Enum 4 H String variable The user name is not case sensitive. [32] 1 Provide the password for the user name. The password is case sensitive String variable [28] 1 Description The ICOM or SCOM port to log into. This is an optional parameter. If no value is entered, logs in to the ICOM port currently being used. (default=THISPORT) Provide the user name for the login command. H+4 variable 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 227 Chapter 2 Core Commands 2.77 LOGOUT End a secure ICOM/SCOM session started using the LOGIN command Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the LOGOUT command to sign out of an ICOM/SCOM connection after a user has successfully logged in using the LOGIN command. After the sending the LOGOUT command, the ICOM/SCOM connection will not accept further commands, other than a new LOGIN command. The session itself is not ended. This only applies to ICOM/SCOM ports that have had security enabled (see the IPSERVICE command on page 202). Message ID: 1672 Abbreviated ASCII Syntax: LOGOUT [commport] ASCII Example: LOGOUT Field 1 2 Field Type LOGOUT header commport ASCII Value Binary Value - - ICOM1 23 ICOM2 24 ICOM3 25 ICOM4 29 ICOM5 46 ICOM6 47 ICOM7 48 SCOM1 49 SCOM2 50 SCOM3 51 SCOM4 52 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The ICOM or SCOM port from which to log out. This is an optional parameter. If no value is entered, logs out from the ICOM/SCOM port currently being used. Enum 4 H Description OEM7 Commands and Logs Reference Manual v7 228 Chapter 2 Core Commands 2.78 LUA Configure Lua Interpreter Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to configure the execution of the Lua interpreter on the receiver. Scripts that appear within the LUAFILELIST log (see page 578) can be executed by the Lua interpreter. Message ID: 2049 Abbreviated ASCII Syntax: LUA option [LuaInterpreterArguments] Abbreviated ASCII Example: lua start "printarguments.lua 1 2 3 4 5" Field 1 Field Type Lua header ASCII Value - START 2 Binary Value - Command header. See Messages for more information. 1 Start the Lua interpreter in the background. The file descriptors stdout, stdin and stderr will not be accessible outside the receiver. 2 Start the Lua interpreter in interactive mode and connect stdout, stdio and stderr to the port on which the command was entered. The INTERFACEMODE of that port will be changed to LUA for both RX and TX. option PROMPT Description OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 229 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset String [400] Variable H+4 String containing Lua interpreter options including the name of the script file to run and arguments to pass to the script. 3 LuaInterpreter Arguments STRING This string must be enclosed in quotes if it contains any spaces. String arguments within the field must be enclosed by single quotes. The format of the Lua Interpreter Arguments is as follows as adapted from the standard Lua 5.3 interpreter: [options] [script [args]] Available options are: -e stat execute string 'stat' -i enter interactive mode after executing 'script'. (This is added to the arguments when using the PROMPT option of the LUA command) -l name require library 'name' OEM7 Commands and Logs Reference Manual v7 230 Chapter 2 Core Commands 2.79 MAGVAR Sets a magnetic variation correction Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The receiver computes directions referenced to True North (also known as geodetic north). The Magnetic Variation Correction command (MAGVAR) is used to navigate in agreement with magnetic compass bearings. The correction value entered here causes the "bearing" field of the navigate log to report bearing in degrees Magnetic. The receiver computes the magnetic variation correction when using the auto option. See Figure 5: Illustration of Magnetic Variation and Correction on the next page. The receiver calculates values of magnetic variation for given values of latitude, longitude and time using the International Geomagnetic Reference Field (IGRF) 2015 spherical harmonic coefficients and IGRF time corrections to the harmonic coefficients. (IGRF-2015 is also referred to as IGRF-12.) The model is intended for use up to the year 2020. The receiver will compute for years beyond 2020 but accuracy may be reduced. Message ID: 180 Abbreviated ASCII Syntax: MAGVAR type [correction [std dev]] Factory Default: MAGVAR correction 0 0 ASCII Example 1: MAGVAR AUTO ASCII Example 2: MAGVAR CORRECTION 15 0 OEM7 Commands and Logs Reference Manual v7 231 Chapter 2 Core Commands Figure 5: Illustration of Magnetic Variation and Correction How does GNSS determine what Magnetic North is? Do the satellites transmit a database or some kind of look up chart to determine the declination for your given latitude and longitude? How accurate is it? Magnetic North refers to the location of the Earth's Magnetic North Pole. Its position is constantly changing in various cycles over centuries, years and days. These rates of change vary and are not well understood. However, we are able to monitor the changes. True North refers to the earth's spin axis, that is, at 90° north latitude or the location where the lines of longitude converge. The position of the spin axis does not vary with respect to the Earth. The locations of these two poles do not coincide. Thus, a relationship is required between these two values for users to relate GNSS bearings to their compass bearings. This value is called the magnetic variation correction or declination. GNSS does not determine where Magnetic North is nor do the satellites provide magnetic correction or declination values. However, OEM7 receivers store this information internally in look up tables so that when you specify that you want to navigate with respect to Magnetic North, this internal information is used. These values are also available from various information sources such as the United States Geological Survey (USGS). The USGS produces maps and has software which enables the determination of these correction values. By identifying your location (latitude and longitude), you can obtain the correction value. Refer to An Introduction to GNSS available on our website. OEM7 Commands and Logs Reference Manual v7 232 Chapter 2 Core Commands Field 1 2 Field Type MAGVAR header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. AUTO 0 Use IGRF corrections CORRECTION 1 Use the correction supplied type Format Binary Bytes Binary Offset - H 0 Enum 4 H Float 4 H+4 Float 4 H+8 Magnitude of correction 3 4 correction std_dev ± 180.0 degrees ± 180.0 degrees (Required field if type = Correction) Standard deviation of correction (default = 0) OEM7 Commands and Logs Reference Manual v7 233 Chapter 2 Core Commands 2.80 MARKCONTROL Controls processing of mark inputs Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to control the processing of the mark inputs. Using this command, the mark inputs can be enabled or disabled, polarity can be changed and a time offset and guard against extraneous pulses can be added. The MARKPOS and MARKTIME logs have their outputs (and extrapolated time tags) pushed into the future (relative to the mark input (MKI) event) by the amount entered into the time bias field. In almost all cases, this value is set to 0, which is also the default setting (see MARKPOS, MARK2POS, MARK3POS and MARK4POS on page 583 and MARKTIME, MARK2TIME, MARK3TIME and MARK4TIME on page 586). Message ID: 614 Abbreviated ASCII Syntax: MARKCONTROL signal [switch [polarity [timebias [timeguard]]]] Factory Default: MARKCONTROL MARK1 ENABLE MARKCONTROL MARK2 ENABLE ASCII Example: MARKCONTROL MARK1 ENABLE NEGATIVE 50 100 Figure 6: TTL Pulse Polarity OEM7 Commands and Logs Reference Manual v7 234 Chapter 2 Core Commands If using an external device, such as a camera, connect the device to the receiver’s I/O port. Use a cable that is compatible to both the receiver and the device. A MARKIN pulse can be a trigger from the device to the receiver. See also the MARKPOS, MARK2POS, MARK3POS and MARK4POS command on page 583 and the MARKTIME, MARK2TIME, MARK3TIME and MARK4TIME command on page 586. Field 1 2 ASCII Value Field Type MARKCONTROL header - - MARK1 0 MARK2 1 signal MARK3 MARK4 DISABLE 3 Binary Value 2 3 0 switch ENABLE 1 OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Specifies which mark input the command should be applied to. Set to MARK1 for the Event1 input, MARK2 for Event2, MARK3 for Event3 and MARK4 for Event4. All of the mark inputs have 10 K pull-up resistors to 3.3 V and are leading edge triggered Format Binary Bytes Binary Offset - H 0 Enum 4 H Enum 4 H+4 MARK3 and MARK4 are available only on the OEM7600, OEM7700 and OEM7720 Disables or enables processing of the mark input signal for the input specified. If DISABLE is selected, the mark input signal is ignored (default = ENABLE) 235 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value NEGATIVE 4 polarity POSITIVE 5 0 timebias 1 Any valid long value default: 4 minimum: 2 6 timeguard Any valid Ulong value larger than the receiver’s minimum raw measurement period 1 Format Binary Bytes Binary Offset Optional field to specify the polarity of the pulse to be received on the mark input. See Figure 6: TTL Pulse Polarity on page 234 for more information (default= NEGATIVE) Enum 4 H+8 Optional value to specify an offset, in nanoseconds, to be applied to the time the mark input pulse occurs (default =0) Long 4 H+12 Optional field to specify a time period, in milliseconds, during which subsequent pulses after an initial pulse are ignored Ulong 4 H+16 Description 1See Appendix A in the OEM7 Installation and Operation User Manual for the maximum raw measurement rate to determine the minimum period. If the value entered is lower than the minimum measurement period, the value is ignored and the minimum period is used. OEM7 Commands and Logs Reference Manual v7 236 Chapter 2 Core Commands 2.81 MEDIAFORMAT Format the media for PwrPak7 Platform: PwrPak7 Formats the specified media as FAT32, using PwrPak7 specific cluster size and other parameters. Only the internal flash memory can be formatted. Entering this command results in complete loss of all data stored on the media. Entering this command initiates the format operation. An error is reported if formatting could not be initiated, for example due to the media being disconnected. Formatting progress can be observed using the FILESYSTEMSTATUS log on page 471, which will report BUSY, followed by MOUNTED. The receiver may reboot in the process. Message ID: 2128 Abbreviated ASCII Syntax: MEDIAFORMAT MassStorage Example: MEDIAFORMAT INTERNAL_FLASH Field ASCII Value Field Type Binary Value Description 1 MEDIAFORMAT header - - Command header. See Messages on page 25 for more information. 2 MassStorage INTERNAL_ FLASH 4 Format the internal memory in the PwrPak7. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 237 Chapter 2 Core Commands 2.82 MODEL Switches to a previously authorized model Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to switch the receiver between models previously added with the AUTH command (see page 73). When the MODEL command is issued, the receiver saves the specified model as the active model. The active model is now used on every subsequent start up. The MODEL command causes an automatic reset. Use the VALIDMODELS log (see page 849) to output a list of available models on the receiver. Use the VERSION log (see page 854) to output the active model. Use the AUTHCODES log (see page 414) to output a list of the auth codes present on the receiver. If the MODEL command is used to switch to an expired model, the receiver will reset and enter into an error state. Switch to a valid model to continue. Message ID: 22 Abbreviated ASCII Syntax: MODEL model Input Example: MODEL D2LR0RCCR NovAtel uses the term models to refer to and control different levels of functionality in the receiver firmware. For example, a receiver may be purchased with an L1 only capability and be easily upgraded at a later time to a more feature intensive model, like L1/L2 dual-frequency. All that is required to upgrade is an authorization code for the higher model and the AUTH command (see page 73). Reloading the firmware or returning the receiver for service to upgrade the model is not required. Upgrades are available from NovAtel Customer Support. Field Field Type 1 MODEL header - model Max 16 character nullterminated string (including the null) 2 ASCII Value Binary Value - Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 String Model name [max 16] Variable 1 H 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 238 Chapter 2 Core Commands 2.83 MOVINGBASESTATION Enables the use of a moving base station Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to enable or disable a receiver from transmitting corrections without a fixed position. The moving base function allows you to obtain a centimeter level xyz baseline estimate when the base station and possibly the rover are moving. It is very similar to normal RTK, with one stationary base station and a moving rover (refer to Transmitting and Receiving Corrections section of the Operation chapter in the OEM7 Installation and Operation User Manual). The BSLNXYZ log is an asynchronous ‘matched’ log that can be logged with the onchanged trigger to provide an accurate baseline between the base and rover. Due to the latency of the reference station position messages, the following logs are not recommended to be used when in moving baseline mode: BESTXYZ, GPGST, MARKPOS, MARK2POS, MATCHEDPOS, MATCHEDEYZ, RTKPOS and RTKXYZ. The position error of these logs could exceed 100 m, depending on the latency of the reference station position message. If a rover position is required during moving basestation mode, then PSRPOS is recommended. The MOVINGBASESTATION command must be used to allow the base to transmit messages without a fixed position. 1. Use the PSRPOS position log at the rover. It provides the best accuracy and standard deviations when the MOVINGBASESTATION mode is enabled. 2. This command supports RTCM V3 operation. 3. RTCM V3 support includes GPS + GLONASS operation. Message ID: 763 Abbreviated ASCII Syntax: MOVINGBASESTATION switch Factory Default: MOVINGBASESTATION disable ASCII Example: MOVINGBASESTATION ENABLE OEM7 Commands and Logs Reference Manual v7 239 Chapter 2 Core Commands Consider the case where there is a fixed base, an airplane flying with a moving base station near its front and a rover station at its tail end. Corrections can be sent between the receivers in a ‘daisy chain’ effect, where the fixed base station sends corrections to the moving base station, which in turn can send corrections to the rover. Figure 7: Moving Base Station ‘Daisy Chain’ Effect When using this method, the position type is only checked at the fixed base station. Moving base stations will continue to operate under any conditions. This command is useful for moving base stations doing RTK positioning at sea. A rover station is used to map out local areas (for marking shipping lanes, hydrographic surveying and so on), while the base station resides on the control ship. The control ship may not move much (parked at sea), but there is a certain amount of movement due to the fact that it is floating in the ocean. By using the MOVINGBASESTATION command, the control ship is able to use RTK positioning and move to new survey sites. Field 1 2 Field Type MOVING BASESTATION header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. DISABLE 0 Do not transmit corrections without a fixed position switch ENABLE 1 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H Transmit corrections without a fixed position 240 Chapter 2 Core Commands 2.84 NAVICECUTOFF Sets elevation cut-off angle for NavIC satellites Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the elevation cut-off angle for tracked NavIC satellites. The receiver does not start automatically searching for a NavIC satellite until it rises above the cutoff angle (when satellite position is known). Tracked satellites that fall below the cut-off angle are no longer tracked unless they are manually assigned (see the ASSIGN command on page 65). In either case, satellites below the NAVICECUTOFF angle are eliminated from the internal position and clock offset solution computations. This command permits a negative cut-off angle; it could be used in these situations: l The antenna is at a high altitude, and thus can look below the local horizon l Satellites are visible below the horizon due to atmospheric refraction Care must be taken when using NAVICECUTOFF command because the signals from lower elevation satellites are traveling through more atmosphere and are therefore degraded. Use of satellites below 5 degrees is not recommended. Use the ELEVATIONCUTOFF command on page 136 to set the cut-off angle for all other systems. For dual antenna receivers, this command applies to both the primary and secondary antennas. Message ID: 2134 Abbreviated ASCII Syntax: NAVICECUTOFF angle Factory Default: NAVICECUTOFF 5.0 ASCII Example: NAVICECUTOFF 10.0 OEM7 Commands and Logs Reference Manual v7 241 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value 1 NAVICECUTOFF header - 2 angle ±90.0 degrees - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Elevation cut-off angle relative to horizon Float 4 H Description 242 Chapter 2 Core Commands 2.85 NMEAFORMAT Customize NMEA output Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the NMEAFORMAT command to customize the NMEA GPGGA and GPGGALONG output. Modifying the NMEA output will make it not compliant with the NMEA standard. Message ID: 1861 Abbreviated ASCII Syntax: NMEAFORMAT field format Factory Default: NMEAFORMAT GGA_LATITUDE 9.4 NMEAFORMAT GGA_LONGITUDE 10.4 NMEAFORMAT GGA_ALTITUDE .2 NMEAFORMAT GGALONG_LATITUDE 12.7 NMEAFORMAT GGALONG_LONGITUDE 13.7 NMEAFORMAT GGALONG_ALTITUDE .3 Example: The following settings increase the precision of the GPGGA latitude and longitude fields: NMEAFORMAT GGA_LATITUDE 11.6 NMEAFORMAT GGA_LONGITUDE 12.6 The following settings decrease the precision of the GPGGALONG latitude and longitude fields: NMEAFORMAT GGALONG_LATITUDE 11.6 NMEAFORMAT GGALONG_LONGITUDE 12.6 The following setting stops the undulation fields of the GPGGALONG log being filled, making a log like the GPGGARTK log that was in NovAtel's OEM6 firmware: NMEAFORMAT GGALONG_UNDULATION !0 Field 1 Field Type NMEA FORMAT Header ASCII Value Binary Value - - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 243 Chapter 2 Core Commands Field 2 Field Type ASCII Value Binary Value GGA_ LATITUDE 0 GPGGA latitude field GGA_ LONGITUDE 1 GPGGA longitude field GGA_ ALTITUDE 2 GPGGA altitude (height) field GGA_ UNDULATION 3 GPGGA undulation field GGALONG_ LATITUDE 10 GPGGALONG latitude field GGALONG_ LONGITUDE 11 GPGGALONG longitude field GGALONG_ ALTITUDE 12 GPGGALONG altitude (height) field GGALONG_ UNDULATION 13 GPGGALONG undulation field Description Field OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Enum 4 H 244 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Char[8] 8 H+4 The Format field has a syntax similar to the printf function commonly found in programming languages. The format is: !x.y Where: y is the number of digits to display after the decimal point 3 Format Char[8] x sets the minimum field width including the decimal point. X is optional if ! is not used. If the value requires fewer digits than x, leading zeros are added to the output. ! forces the field width to x. ! is optional. If a value exceeds the permitted width, the value will be saturated. If ! is used, y must be less than x. Examples (GGA_ LATITUDE): .5 = 5106.98120 2.3 = 5106.981 7.1 = 05107.0 !7.2 = 5106.98 !7.3 = 999.999 OEM7 Commands and Logs Reference Manual v7 245 Chapter 2 Core Commands 2.86 NMEATALKER Sets the NMEA talker ID Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to alter the behavior of the NMEA talker ID. The talker is the first 2 characters after the $ sign in the log header of the GPGLL, GPGRS, GPGSA, GPGST, GPGSV, GPRMB, GPRMC, GPVTG and GPZDA log outputs. The other NMEA logs are not affected by the NMEATALKER command. On SPAN systems, the GPGGA position is always based on the position solution from the BESTPOS log which incorporate GNSS + INS solutions as well. The default GPS NMEA messages (NMEATALKER GP) include specific information about only the GPS satellites that have a 'GP' talker solution, even when GLONASS satellites are present. As well, the default GPS NMEA message outputs GP as the talker ID regardless of the position type given in position logs such as BESTPOS. The NMEATALKER AUTO command changes this behavior so that the NMEA messages include all satellites in the solution and the talker ID changes according to those satellites. If NMEATALKER is set to auto and there are both GPS and GLONASS satellites in the solution, two sentences with the GN talker ID are output. The first sentence contains information about the GPS and the second sentence on the GLONASS satellites in the solution. If NMEATALKER is set to auto and there are only GLONASS satellites in the solution, the talker ID of this message is GL. If the solution comes from SPAN, the talker ID is IN. Message ID: 861 Abbreviated ASCII Syntax: NMEATALKER id Factory Default: NMEATALKER gp ASCII Example: NMEATALKER auto OEM7 Commands and Logs Reference Manual v7 246 Chapter 2 Core Commands Field 1 2 Field Type NMEATALKER header ASCII Binary Value Value Description - - Command header. See Messages on page 25 for more information. GP 0 GPS (GP) only AUTO 1 GPS, Inertial (IN) and/or GLONASS ID Format Binary Bytes Binary Offset - H 0 Enum 4 H The NMEATALKER command only affects NMEA logs that are capable of a GPS output. For example, GLMLA is a GLONASS-only log and the output will always use the GL talker. Table 50: NMEA Talkers below shows the NMEA logs and whether they use GPS (GP), GLONASS (GL), Galileo (GA) or combined (GN) talkers with NMEATALKER AUTO. Table 50: NMEA Talkers Log Talker IDs GLMLA GL GPALM GP GPGGA GP GPGLL GP or GL or GA or GN GPGRS GP or GL or GA or GN GPGSA GP or GL or GA or GN GPGST GP or GL or GA or GN GPGSV GP and GL and GA GPRMB GP or GL or GA or GN GPRMC GP or GL or GA or GN GPVTG GP or GL or GA or GN GPZDA GP OEM7 Commands and Logs Reference Manual v7 247 Chapter 2 Core Commands 2.87 NMEAVERSION Sets the NMEA Version for Output Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to set the output version of NMEA messages. Message ID: 1574 Abbreviated ASCII Syntax: NMEAVERSION Version Factory Defaults: NMEAVERSION V31 ASCII Example: NMEAVERSION V41 Field 1 Field Type NMEAVERSION header ASCII Binary Value Value - V31 2 Description - Command header. See Messages on page 25 for more information. 0 NMEA messages will be output in NMEA version 3.10 format. 1 NMEA messages will be output in NMEA version 4.10 format. Version V41 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 248 Chapter 2 Core Commands 2.88 NTRIPCONFIG Configures NTRIP Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets up and configures NTRIP communication. Message ID: 1249 Abbreviated ASCII Syntax: NTRIPCONFIG port type [protocol [endpoint [mountpoint [username [password [bindinterface]]]]]] Mountpoint, username and password are all set up on the caster. Factory Default: NTRIPCONFIG ncom1 disabled NTRIPCONFIG ncom2 disabled NTRIPCONFIG ncom3 disabled NTRIPCONFIG ncomX disabled ASCII Example: NTRIPCONFIG ncom1 client v1 :2000 calg0 ASCII example (NTRIP client): NTRIPCONFIG ncom1 client v2 192.168.1.100:2101 RTCM3 calgaryuser calgarypwd ASCII example (NTRIP server): NTRIPCONFIG ncom1 server v1 192.168.1.100:2101 RTCM3 "" casterpwd Field 1 2 ASCII Value Field Type NTRIPCONFIG Header port Binary Value - - NCOM1 26 NCOM2 27 NCOM3 28 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Name of the port see Table 31: Communications Port Identifiers on page 132 Enum 4 H Description 249 Chapter 2 Core Commands Field 3 4 Field Type type ASCII Value Binary Value DISABLED 1 CLIENT 2 SERVER 3 V1 1 V2 2 protocol Format Binary Bytes Binary Offset NTRIP type Enum 4 H+4 Protocol (default V1) Enum 4 H+8 String [80] variable Description 5 endpoint Max 80 character string Endpoint to wait on or to connect to where host is a hostname or IP address and port is the TCP/UDP port number (default = 80) 6 mountpoint Max 80 character string Which mount point to use String [80] variable 7 user name Max 30 character string Login user name String [30] variable 8 password Max 30 character string Password String [30] variable 1 variable 9 bindInterface ALL (default) Not supported. Set to ALL for future compatibility. Enum 4 variable 1 1 1 1 H+12 variable variable 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 250 Chapter 2 Core Commands 2.89 NTRIPSOURCETABLE Set NTRIPCASTER ENDPONTS Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the NTRIPCASTER ENDPOINTS to be used for the SOURCETABLE log (see page 829). Message ID: 1343 Abbreviated ASCII Syntax: NTRIPSOURCETABLE endpoint [reserved1] [reserved2] Factory Default: NTRIPSOURCETABLE none ASCII Example: NTRIPSOURCETABLE hera.novatel.com:2101 NTRIPSOURCETABLE 198.161.64.11:2101 Field 1 Field Type NTRIP SOURCETABLE header ASCII Binary Value Value Description Format Binary Bytes Binary Offset 0 - Command header. See Messages on page 25 for more information. - H String [80] variable 1 H 2 Endpoint Max 80 character string Endpoint, in format of host:port, to connect to where the host is a hostname or IP address and port is the TCP/IP port number 3 Reserved1 Reserved Reserved Ulong 4 variable 4 Reserved2 Reserved Reserved Ulong 4 variable 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 251 Chapter 2 Core Commands 2.90 NVMRESTORE Restores NVM data after an NVM failure Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to restore Non-Volatile Memory (NVM) data after a NVM Fail error. This failure is indicated by bit 15 of the receiver error word being set (see also RXSTATUS command on page 748 and RXSTATUSEVENT command on page 762). If corrupt NVM data is detected, the receiver remains in the error state and continues to flash an error code on the Status LED until the NVMRESTORE command is issued (refer to the chapter on Built-In Status Tests in the OEM7 Installation and Operation User Manual for further explanation). If you have more than one auth code and the saved model is lost, then the model may need to be entered using the MODEL command or it is automatically saved in NVM on the next start up. If the almanac was lost, a new almanac is automatically saved when the next complete almanac is received (after approximately 15 minutes of continuous tracking). If the user configuration was lost, it has to be reentered by the user. This could include communication port settings. The factory default for the COM ports is 9600, n, 8, 1. After entering the NVMRESTORE command and resetting the receiver, the communications link may have to be reestablished at a different baud rate from the previous connection. Message ID: 197 Abbreviated ASCII Syntax: NVMRESTORE The possibility of NVM failure is extremely remote, however, if it should occur it is likely that only a small part of the data is corrupt. This command is used to remove the corrupt data and restore the receiver to an operational state. The data lost could be the user configuration, almanac, model or other reserved information. OEM7 Commands and Logs Reference Manual v7 252 Chapter 2 Core Commands 2.91 NVMUSERDATA Write User Data to NVM Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command writes the data provided in the data array to NVM. This data can be retrieved by issuing the command LOG NVMUSERDATA. The user data is maintained through power cycles and a standard FRESET command (see page 174). To clear the user data, use the FRESET USERDATA command. The user data may be deleted if the NVMRESTORE command (see page 252) is sent. NVMRESTORE should be used with caution and is meant for use only in the event of a NVM receiver error. Message ID: 1970 Abbreviated ASCII Syntax: NVMUSERDATA N DATA Field Field Type Binary Value Description Binary Binary Format Bytes Binary Offset 1 NVMUSERDATA header - Command header. See Messages on page 25 for more information. - H 0 2 N - Number of bytes of data to follow Ulong 4 H Uchar 2000 H+4 User input data up to a maximum of 2000 bytes. 3 DATA - Data is entered in hexadecimal values with no separators between the values. For example, 1a2b3c4e OEM7 Commands and Logs Reference Manual v7 253 Chapter 2 Core Commands 2.92 PDPFILTER Enables, disables or resets the PDP filter Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to enable, disable or reset the Pseudorange/Delta-Phase (PDP) filter. The main advantages of the PDP implementation are: l l Smooths a jumpy position Bridges outages in satellite coverage (the solution is degraded from normal but there is at least a reasonable solution without gaps) Enable the PDP filter to output the PDP solution in the BESTPOS log (see page 428), BESTVEL log (see page 444) and NMEA Standard Logs on page 615. Refer to the Operation chapter of the OEM7 Installation and Operation User Manual for information on configuring your receiver for PDP or GLIDE® operation. 2.92.1 GLIDE Position Filter GLIDE is a mode of the PDP1 filter that optimizes the position for consistency over time rather than absolute accuracy. This is ideal in clear sky conditions where the user needs a tight, smooth and consistent output. The GLIDE filter works best with SBAS. The PDP filter is smoother than a least squares solution but is still noisy in places. The GLIDE filter produces a very smooth solution with relative rather than absolute position accuracy. There should typically be less than 1 centimeter difference in error from epoch to epoch. GLIDE also works in single point and DGPS VBS modes. See also the PDPMODE command on page 256 and the PDPPOS log on page 630, PDPVEL log on page 634 and PDPXYZ log on page 635. Message ID: 424 Abbreviated ASCII Syntax: PDPFILTER switch Factory Default: PDPFILTER disable ASCII Example: PDPFILTER enable 1Refer also to our application note APN038 on Pseudorange/Delta-Phase (PDP), available on our website a www.novatel.com/support/search. OEM7 Commands and Logs Reference Manual v7 254 Chapter 2 Core Commands Field 1 2 Field Type PDPFILTER header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. DISABLE 0 Disable the PDP filter. ENABLE 1 Enable the PDP filter. 2 Reset the PDP filter. A reset clears the filter memory so that the PDP filter can start over switch RESET OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 255 Chapter 2 Core Commands 2.93 PDPMODE Selects the PDP mode and dynamics Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to select the mode and dynamics of the PDP filter. The PDPFILTER ENABLE command (see the PDPFILTER command on page 254) must be entered before the PDPMODE command. It is recommended that the ionotype be left at AUTO when using either normal mode PDP or GLIDE. See also the SETIONOTYPE command on page 344. Message ID: 970 Abbreviated ASCII Syntax: PDPMODE mode dynamics Factory Default: PDPMODE normal auto ASCII Example: PDPMODE relative dynamic Field 1 2 3 Field Type PDPMODE header mode dynamics ASCII Value - Binary Value - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 In relative mode, GLIDE performance is optimized to obtain a consistent error in latitude and longitude over time periods of 15 minutes or less, rather than to obtain the smallest absolute position error. See also GLIDE Position Filter on page 254 for GLIDE mode additional information Enum 4 H Enum 4 H+4 Description NORMAL 0 RELATIVE 1 GLIDE 3 AUTO 0 Auto detect dynamics mode STATIC 1 Static mode DYNAMIC 2 Dynamic mode OEM7 Commands and Logs Reference Manual v7 256 Chapter 2 Core Commands 2.94 PGNCONFIG Configure NMEA2000 PGNs. Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to configure the PGNs of the proprietary NMEA 2000 fast-packet messages the OEM7 receivers produce. The receiver must be reset after issuing a SAVECONFIG command (see page 316) for all the configuration changes to take affect. Message ID: 1892 Abbreviated ASCII Syntax: PGNCONFIG message_id pgn priority Factory Default: PGNCONFIG INSPVACMP 130816 7 PGNCONFIG INSPVASDCMP 130817 7 ASCII Example: PGNCONFIG INSPVACMP 129500 3 This example sets the INSPVACMP message to PGN 129500 with priority 3. Field Field Type 1 PGNCONFIG Header 2 message_id ASCII Value Binary Value - - INSPVACMP 1889 INSPVASDCMP 1890 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 NovAtel message ID Ulong 4 H Description 3 pgn 0 to 4294967295 PGN to use for message_id Ulong 4 H+4 4 priority 0-7 CAN priority to use Uchar 1 H+8 OEM7 Commands and Logs Reference Manual v7 257 Chapter 2 Core Commands 2.95 POSAVE Implements base station position averaging Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command implements position averaging for base stations. Position averaging continues for a specified number of hours or until the estimated averaged position error is within specified accuracy limits. Averaging stops when the time limit or the horizontal standard deviation limit or the vertical standard deviation limit is achieved. When averaging is complete, the FIX POSITION command is automatically invoked. See the FIX command on page 161. If differential logging is initiated, then issue the POSAVE command followed by the SAVECONFIG command (see page 316). The receiver averages positions after every power on or reset. It then invokes the FIX POSITION command to enable it to send differential corrections. Message ID: 173 Abbreviated ASCII Syntax: POSAVE state [maxtime [maxhstd [maxvstd]]] Factory Default: POSAVE off ASCII Example 1: POSAVE on 24 1 2 ASCII Example 2: POSAVE OFF Field Field Type 1 POSAVE header 2 state ASCII Binary Value Value Description - - Command header. See Messages on page 25 for more information. ON 1 Enable position averaging OFF 0 Disable position averaging Format Binary Bytes Binary Offset - H 0 Enum 4 H 3 maxtime 0.01 - 100 hours Maximum amount of time that positions are to be averaged (default=0.01) Float 4 H+4 4 maxhstd 0 - 100 m Desired horizontal standard deviation (default = 0.0) Float 4 H+8 OEM7 Commands and Logs Reference Manual v7 258 Chapter 2 Core Commands Field 5 Field Type maxvstd ASCII Binary Value Value 0 - 100 m Description Desired vertical standard deviation (default = 0.0) Format Binary Bytes Binary Offset Float 4 H+12 The POSAVE command can be used to establish a new base station, in any form of survey or RTK data collection, by occupying a site and averaging the position until either a certain amount of time has passed or position accuracy has reached a user specified level. User specified requirements can be based on time or horizontal or vertical quality of precision. OEM7 Commands and Logs Reference Manual v7 259 Chapter 2 Core Commands 2.96 POSTIMEOUT Sets the position time out Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This commands is used to set the time out value for the position calculation in seconds. In position logs, for example BESTPOS log (see page 428) or PSRPOS log (see page 648), when the position time out expires, the Position Type field is set to NONE. Other field values in these logs remain populated with the last available position data. Also, the position is no longer used in conjunction with the almanac to determine what satellites are visible. Message ID: 612 Abbreviated ASCII Syntax: POSTIMEOUT sec Factory Default: POSTIMEOUT 600 ASCII Example: POSTIMEOUT 1200 When performing data collection in a highly dynamic environment (for example, urban canyons or in high speed operations), you can use POSTIMEOUT to prevent the receiver from outputting calculated positions that are too old. Use POSTIMEOUT to force the receiver position type to NONE. This ensures that the position information being used in the BESTPOS log (see page 428) or PSRPOS log (see page 648) is based on a recent calculation. All position calculations are then recalculated using the most recent satellite information. Field Field Type ASCII Binary Value Value 1 POSTIMEOUT header - 2 sec 0-86400 - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Time out in seconds Ulong 4 H Description OEM7 Commands and Logs Reference Manual v7 260 Chapter 2 Core Commands 2.97 PPPBASICCONVERGEDCRITERIA Configures decision for PPP Basic convergence Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The PPPBASICCONVERGEDCRITERIA command sets the threshold that determines if the solution has converged for lower accuracy PPP solutions. These are the PPP solutions reported with the PPP_BASIC and PPP_BASIC_CONVERGING position types. The convergence threshold for high-accuracy PPP solutions (reported with PPP and PPP_ CONVERGING position types) is set using the PPPCONVERGEDCRITERIA command (see page 262). Relaxing the convergence threshold shortens the time before a PPP solution is reported as converged. However, it does not alter solution behavior. During the initial PPP solution period, the positions can have decimeter error variation. Only relax the convergence threshold if the application can tolerate higher solution variability. Message ID: 1949 Abbreviated ASCII Syntax: PPPBASICCONVERGEDCRITERIA criteria tolerance Factory Default: PPPBASICCONVERGEDCRITERIA horizontal_stddev 0.60 ASCII Example: PPPBASICCONVERGEDCRITERIA total_stddev 0.45 Field Field Type 1 PPPBASIC CONVERGED CRITERIA header 2 ASCII Value Description Format Binary Bytes Binary Offset - H 0 - - Command header. See Messages on page 25 for more information. TOTAL_ STDDEV 1 Use the total, 3D, standard deviation Enum 4 H 2 Use the horizontal, 2D, standard deviation Tolerance (m) Float 4 H+4 Criteria HORIZONTAL_ STDDEV 3 Binary Value Tolerance OEM7 Commands and Logs Reference Manual v7 261 Chapter 2 Core Commands 2.98 PPPCONVERGEDCRITERIA Configures decision for PPP convergence Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The PPPCONVERGEDCRITERIA command sets the threshold that determines if the solution has converged for high-accuracy PPP solutions. These are the PPP solutions reported with the PPP and PPP_CONVERGING position types. The convergence threshold for lower accuracy PPP solutions (reported with PPP_BASIC and PPP_BASIC_CONVERGING position types) is set using the PPPBASICCONVERGEDCRITERIA command (see page 261). Relaxing the convergence threshold shortens the time before a PPP solution is reported as converged. However, it does not alter solution behavior. During the initial PPP solution period, the positions can have decimeter error variation. Only relax the convergence threshold if the application can tolerate higher solution variability. Message ID: 1566 Abbreviated ASCII Syntax: PPPCONVERGEDCRITERIA criteria tolerance Factory Default: PPPCONVERGEDCRITERIA horizontal_stddev 0.32 ASCII Example: PPPCONVERGEDCRITERIA total_stddev 0.15 Field Field Type 1 PPP CONVERGED CRITERIA header 2 ASCII Value Description Format Binary Bytes Binary Offset - H 0 - - Command header. See Messages on page 25 for more information. TOTAL_ STDDEV 1 Use the total, 3D, standard deviation Enum 4 H 2 Use the horizontal, 2D, standard deviation Tolerance (m) Float 4 H+4 Criteria HORIZONTAL_ STDDEV 3 Binary Value Tolerance OEM7 Commands and Logs Reference Manual v7 262 Chapter 2 Core Commands 2.99 PPPDYNAMICS Sets the PPP dynamics mode Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command configures the dynamics assumed by the PPP filter. AUTO detects the antenna dynamics and adapts filter operation accordingly. The automatic dynamics detection may be fooled by very slow, “creeping” motion, where the antenna consistently moves less than 2 cm/s. In such cases, the mode should explicitly be set to DYNAMIC. Message ID: 1551 Abbreviated ASCII Syntax: PPPDYNAMICS mode Factory Default: PPPDYNAMICS dynamic ASCII Example: PPPDYNAMICS auto Field 1 2 ASCII Value Field Type PPPDYNAMICS header Binary Value Description - - Command header. See Messages on page 25 for more information. AUTO 0 Automatically determines dynamics mode STATIC 1 Static mode DYNAMIC 2 Dynamic mode Mode OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 263 Chapter 2 Core Commands 2.100 PPPDYNAMICSEED Seed the PPP filter in any platform motion state Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command enables seeding of the PPP engine regardless of the receiver motion state. Accurate seeds can be used to improve initial PPP convergence and re-convergence following signal outages. The seed position given by the PPPDYNAMICSEED command must be in a datum consistent with the PPP corrections that are in use. For NovAtel CORRECT with PPP, the datum is ITRF2008. The dynamic seed’s time must refer to receiver time and cannot be more than 15 seconds in the past. A valid PPP solution (the PPPPOS log (see page 639) solution status is SOL_COMPUTED) must have been computed for the same epoch as the seed in order for the seed to be used. See the PPPSEED command on page 267 for stationary-only seeding and for other control over seeding. Message ID: 2071 Abbreviated ASCII Syntax: PPPDYNAMICSEED week seconds latitude longitude height northing_std_dev easting_std_dev height_std_dev [northing_easting_covariance] [northing_ height_covariance] [easting_height_covariance] Example : PPPDYNAMICSEED 1817 247603 51.2086442297 -113.9810263055 1071.859 0.02 0.02 0.04 Field Field Type ASCII Binary Value Value Description Format Command header. See Messages on page 25 for more information. Binary Bytes Binary Offset H 0 1 PPPDYNAMICSEED header - 2 week 0-9999 GPS Week number Ulong 4 H 3 seconds 0-604800 Number of seconds into GPS week Ulong 4 H+4 4 latitude ±90 Latitude (degrees) Double 8 H+8 5 longitude ±180 Longitude (degrees) Double 8 H+16 6 height > -2000.0 Ellipsoidal height (metres) Double 8 H+24 7 northing_std_dev Northing standard deviation (metres) Float 4 H+32 - OEM7 Commands and Logs Reference Manual v7 264 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value Description Format Binary Bytes Binary Offset 8 easting_std_dev Easting standard deviation (metres) Float 4 H+36 9 height_std_dev Ellipsoidal height standard deviation (metres) Float 4 H+40 10 northing_easting_ covariance Covariance between northing and easting components (metres) Float 4 H+44 11 northing_height_ covariance Covariance between northing and height components (metres) Float 4 H+48 12 easting_height_ covariance Covariance between easting and height components (metres) Float 4 H+52 OEM7 Commands and Logs Reference Manual v7 265 Chapter 2 Core Commands 2.101 PPPRESET Reset the PPP filter Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command resets the PPP filter. After a reset, the PPP filter is restored to its initial state and PPP convergence will start over. If deletion of the NVM-saved PPP seed information is also required, then a PPPSEED CLEAR command must be applied before the PPPRESET command. See the PPPSEED command on the next page. Message ID: 1542 Abbreviated ASCII Syntax: PPPRESET [Option] ASCII Example : PPPRESET Field 1 Field Type PPPRESET header ASCII Value Binary Value - - Description Command header. See Messages on page 25 for more information. Binary Bytes Binary Binary Format Offset - H 0 4 Enum H Reset the PPP filter. 2 Option FILTER 1 This is an optional parameter. (default = FILTER) OEM7 Commands and Logs Reference Manual v7 266 Chapter 2 Core Commands 2.102 PPPSEED Control the seeding of the PPP filter Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The PPPSEED command controls the seeding of the PPP filter. Accurate position seeding can accelerate PPP convergence. PPPSEED SET is used to explicitly specify a seed position. The seed position must be in a datum consistent with the PPP corrections that will be used. For NovAtel CORRECT with PPP, this is ITRF2008. The PPPSEED SET command can only be used to give seed positions for stationary platforms. If the platform is moving, use the PPPDYNAMICSEED command (see page 264). Caution must be exercised when using PPPSEED SET. While a good seed position can accelerate convergence, a bad seed position hurts performance. In some cases, a bad seed can prevent a solution from ever converging to a correct position. In other cases, a bad seed might be rejected immediately. In still other cases, the filter might operate with it for a time period only to reject it later. In this case, the filter position is partially reset, with a corresponding discontinuity in the PPP position. PPPSEED STORE and RESTORE are intended to simplify seeding in operations where the antenna does not move between power-down and power-up. For example, in agricultural operations a tractor might be stopped in a field at the end of a day and then re-started the next day in the same position. Before the receiver is powered-down, the current PPP position could be saved to NVM using the PPPSEED STORE command, and then that position applied as a seed after power-up using PPPSEED RESTORE. PPPSEED AUTO automates the STORE and RESTORE process. When this option is used, the PPP filter automatically starts using the stopping position of the previous day. For this command to work, the PPPDYNAMICS command (see page 263) setting must be AUTO so that the receiver can determine when it is static, or the filter must explicitly be told it is static using PPPDYNAMIC STATIC. Additionally, in order for the receiver to recall the saved seed, the PPPSEED AUTO command should be saved to NVM using the SAVECONFIG command (see page 316). Message ID: 1544 Abbreviated ASCII Syntax: PPPSEED option [latitude] [longitude] [height] [northing_std._dev.] [easting_std._dev.] [height_std._dev.] ASCII Example: PPPSEED set 51.11635322441 -114.03819311672 1064.5458 0.05 0.05 0.05 OEM7 Commands and Logs Reference Manual v7 267 Chapter 2 Core Commands Field 1 2 Field Type PPPSEED header option ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. CLEAR 0 Resets the stored seed, and prevents any auto seeding from occurring. SET 1 Immediately apply the specified co-ordinates as a seed position. STORE 2 Store the current PPP position in NVM for use as a future seed. RESTORE 3 Retrieve and apply a seed position that was previously saved in NVM via the STORE or AUTO options. AUTO 4 Automatically store and restore PPP seed positions. Format Binary Bytes Binary Offset - H 0 Enum 4 H 3 latitude ±90 Latitude (degrees) Double 8 H+4 4 longitude ±180 Longitude (degrees) Double 8 H+12 5 height > -2000.0 Ellipsoidal height (metres) Double 8 H+20 6 northing std. dev. Northing standard deviation (metres) Float 4 H+28 7 easting std. dev. Easting standard deviation (metres) Float 4 H+32 8 height std. dev. Ellipsoidal height standard deviation (metres) Float 4 H+36 9 Reserved Float 4 H+40 OEM7 Commands and Logs Reference Manual v7 268 Chapter 2 Core Commands 2.103 PPPSOURCE Specifies the PPP correction source Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command determines what corrections the PPP filter will use. When transitioning between explicitly specified sources, there can be some delay between this command being accepted and the source specified in the PPP solution changing. The AUTO source behavior is subject to change. Message ID: 1707 Abbreviated ASCII Syntax: PPPSOURCE source Factory Default: PPPSOURCE auto ASCII Example: PPPSOURCE none Field 1 ASCII Value Field Type PPPSOURCE header - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 269 Chapter 2 Core Commands Field 2 Field Type source ASCII Value Binary Value Description NONE 0 Reject all PPP corrections. Disable the PPP filter TERRASTAR 1 Only accept TerraStar PPP corrections VERIPOS 2 Only accept Veripos PPP corrections TERRASTAR_ L 8 Only accept TerraStar-L PPP corrections TERRASTAR_ C 10 Only accept TerraStar-C PPP corrections AUTO 100 Automatically select and use the best corrections OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Enum 4 H 270 Chapter 2 Core Commands 2.104 PPPTIMEOUT Sets the maximum age of the PPP corrections Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the maximum age of the corrections used in the PPP filter. Corrections older than the specified duration are not applied to the receiver observations and uncorrected observations are not used in the filter. Message ID: 1560 Abbreviated ASCII Syntax: PPPTIMEOUT delay Factory Default: PPPTIMEOUT 360 ASCII Example: PPPTIMEOUT 120 Field Field Type ASCII Binary Value Value 1 PPPTIMEOUT header - 2 delay 5 to 900 s - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Maximum corrections age Ulong 4 H Description OEM7 Commands and Logs Reference Manual v7 271 Chapter 2 Core Commands 2.105 PPSCONTROL Controls the PPS output Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command provides a method for controlling the polarity, period and pulse width of the PPS output on the OEM7. The PPS output can also be disabled using this command. This command is used to setup the PPS signal coming from the receiver. For example, to take measurements such as temperature or pressure, in synch with your GNSS data, the PPS signal can be used to trigger measurements in other devices. The leading edge of the 1 PPS pulse is always the trigger/reference. For example: PPSCONTROL ENABLE NEGATIVE generates a normally high, active low pulse with the falling edge as the reference, while: PPSCONTROL ENABLE POSITIVE generates a normally low, active high pulse with the rising edge as the reference. The pulse width is user-adjustable. The adjustable pulse width feature supports triggers/systems that need longer, or shorter, pulse widths than the default to register the pulse enabling a type of GPIO line for manipulation of external hardware control lines. The switch states allow more control over disabling/enabling the PPS. The ENABLE_FINETIME switch prevents the PPS from being enabled until FINE or FINESTEERING time status has been reached. The ENABLE_FINETIME_MINUTEALIGN switch is similar to ENABLE_FINETIME with caveat that the PPS will still not be enabled until the start of the next 60 seconds (a 1 minute modulus) after FINE or FINESTEERING time status has been reached. If the value of a field shared with PPSCONTROL2 is changed in PPSCONTROL, the value of that field is also changed in PPSCONTROL2. For example, if the polarity is changed using the PPSCONTROL command, the polarity is also changed in PPSCONTROL2 command. Message ID: 613 Abbreviated ASCII Syntax: PPSCONTROL [switch [polarity [period [pulsewidth]]]] Factory Default: PPSCONTROL enable negative 1.0 1000 ASCII Example: PPSCONTROL enable positive 0.5 2000 OEM7 Commands and Logs Reference Manual v7 272 Chapter 2 Core Commands Field 1 Field Type PPSCONTROL header ASCII Value - H 0 Enum 4 H Optional field to specify the polarity of the pulse to be generated on the PPS output. See Figure 6: TTL Pulse Polarity on page 234 for more information (default= NEGATIVE) Enum 4 H+4 Optional field to specify the period of the pulse, in seconds (default=1.0) Double 8 H+8 DISABLE 0 Disable the PPS ENABLE 1 Enable the PPS (default) 2 Enable the PPS only when FINE or FINESTEERING time status has been reached 3 Enable the PPS only when FINE or FINESTEERING time status has been reached AND the start of the next 60 seconds (1 minute modulus) has occurred switch 0 polarity POSITIVE period Binary Offset - NEGATIVE 4 Binary Bytes - ENABLE_ FINETIME_ MINUTEALIGN 3 Format Description Command header. See Messages on page 25 for more information. ENABLE_ FINETIME 2 Binary Value 1 0.05, 0.1, 0.2, 0.25, 0.5, 1.0, 2.0, 3.0,...20.0 OEM7 Commands and Logs Reference Manual v7 273 Chapter 2 Core Commands Field 5 Field Type pulsewidth ASCII Value Binary Value Any positive value less than or equal to half the period OEM7 Commands and Logs Reference Manual v7 Description Optional field to specify the pulse width of the PPS signal in microseconds. This value should always be less than or equal to half the period (default=1000) Format Binary Bytes Binary Offset Ulong 4 H+16 274 Chapter 2 Core Commands 2.106 PPSCONTROL2 Controls polarity, period, pulse width and estimated error limit of the PPS output Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The PPSCONTROL2 command provides a method for controlling the polarity, period, pulse width, and estimated error limit of the PPS output on the OEM7. The PPS output can also be disabled using this command. This command is identical to the PPSCONTROL command (see page 272) with the addition of a new parameter that represents the Estimated Error Limit. If the value of a field shared with PPSCONTROL is changed in PPSCONTROL2, the value of that field is also changed in PPSCONTROL. For example, if the polarity is changed using the PPSCONTROL2 command, the polarity is also changed in PPSCONTROL command. The estimated error limit sets an allowable ± range for the clock offset. The PPS output is only enabled when the clock offset is within this range. Message ID: 1740 Abbreviated ASCII Syntax: PPSCONTROL2 [switch [polarity [period [pulsewidth [estimatederrorlimit]]]]] Factory default: PPSCONTROL2 enable negative 1.0 1000 0 ASCII Example: PPSCONTROL2 enable_finetime positive 0.5 2000 10 Field 1 Field Type PPSCONTROL2 header ASCII Value - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 275 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value DISABLE 0 Disable the PPS ENABLE 1 Enable the PPS (default) 2 Enable the PPS only when FINE or FINESTEERING time status has been reached 3 Enable the PPS only when FINE or FINESTEERING time status has been reached AND the start of the next 60 seconds (1 minute modulus) has occurred ENABLE_ FINETIME 2 switch ENABLE_ FINETIME_ MINUTEALIGN NEGATIVE 3 polarity POSITIVE 4 0 period 1 0.05, 0.1, 0.2, 0.25, 0.5, 1.0, 2.0, 3.0,...20.0 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Enum 4 H Optional field to specify the polarity of the pulse to be generated on the PPS output. See Figure 6: TTL Pulse Polarity on page 234 for more information (default = NEGATIVE). Enum 4 H+4 Optional field to specify the period of the pulse in seconds (default = 1.0). Double 8 H+8 Description 276 Chapter 2 Core Commands Field 5 6 Field Type pulse width estimated error limit ASCII Value Binary Value Any value less than or equal to half the pulse period in microseconds. 0 to 2147483647 in nanoseconds Description Optional field to specify the pulse width of the PPS signal in microseconds. This value should always be equal to half the period (default = 1000). Optional field to specify the ± estimated error limit (in nanoseconds) for the clock offset (default = 0). The PPS output is only enabled when the clock offset is within this limit. Format Binary Bytes Binary Offset Ulong 4 H+16 Long 4 H+20 An estimated error limit of 0 removes the estimated error limit restraint on the PPS. OEM7 Commands and Logs Reference Manual v7 277 Chapter 2 Core Commands 2.107 PROFILE Profile in Non-Volatile Memory (NVM) Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure multiple profiles in the NVM at receiver startup. The output is in the PROFILEINFO log (see page 643). Message ID: 1411 Abbreviated ASCII Syntax: PROFILE Option Name [command] ASCII Examples: PROFILE create Base PROFILE createelement Base “log com1 versiona” PROFILE createelement Base “serialconfig com2 115200” PROFILE createelement Base “log com2 rtca1 ontime 1” PROFILE activate Base Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Profile options Enum 4 H Name Profile name String [Max 20] variable Command Profile command String [Max 200] variable 1 PROFILE header - 2 Option Refer to Table 51: Profile Option on the next page 3 4 - 1 1 H+4 variable 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 278 Chapter 2 Core Commands Restrictions: 1. Only supports up to a maximum of 9 profiles. 2. Only supports up to a maximum of 20 commands per profile. 3. Only supports up to a maximum of 200 characters long for each command. 4. Only supports up to a maximum of 1500 characters for all commands in one profile. 5. If one of the profiles is activated, the SAVECONFIG functionality is disabled. 6. All profiles are deleted by a FRESET PROFILEINFO command (see the FRESET command on page 174). 7. The receiver resets after a profile is activated. 8. Some commands optionally accept a port parameter and will default to THISPORT if no port is provided (e.g.LOG command). Since the commands in a profile are not sent from a port THISPORT is undefined in this case. When adding such commands to a profile, be sure to specify the port for the command rather than letting the command use the default, which may result in incorrect behavior. 9. Commands that lead to a reset of the receiver are rejected by the PROFILE command (see page 278). Table 51: Profile Option Binary ASCII Description 0 Reserved 1 CREATE Create a profile 2 DELETE Delete an existing profile 3 CREATEELEMENT Create an element in an existing profile 4 DELETEELEMENT Delete an existing element in an existing profile 5 ACTIVATE Activate an existing profile 6 DEACTIVATE Deactivate a running profile OEM7 Commands and Logs Reference Manual v7 279 Chapter 2 Core Commands 2.108 PSRDIFFSOURCE Sets the pseudorange differential correction source Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to identify which base station to accept differential corrections from. This is useful when the receiver is receiving corrections from multiple base stations. See also the RTKSOURCE command on page 311. 1. When a valid PSRDIFFSOURCE command is received, the current correction is removed immediately rather than in the time specified in the (PSRDIFFSOURCETIMEOUT command (see page 283)). 2. To use L-Band differential corrections, an L-Band receiver and NovAtel Correct with PPP service or use of a DGPS service is required. Contact NovAtel for details. 3. For ALIGN users: the ALIGN rover will not use RTK corrections automatically to do PSRDIFF positioning, as ALIGN is commonly used with a moving base. If you have a static base and want a PSRDIFF position, at the ALIGN rover, set the PSRDIFFSOURCE to RTK. Message ID: 493 Abbreviated ASCII Syntax: PSRDIFFSOURCE type [id] Factory Default: PSRDIFFSOURCE auto ANY ASCII Examples: 1. Enable only SBAS: RTKSOURCE NONE PSRDIFFSOURCE SBAS SBASCONTROL ENABLE AUTO 2. Enable RTK and PSRDIFF from RTCM, with a fall-back to SBAS: RTKSOURCE RTCM ANY PSRDIFFSOURCE RTCM ANY SBASCONTROL ENABLE AUTO 3. Disable all corrections: RTKSOURCE NONE PSRDIFFSOURCE none OEM7 Commands and Logs Reference Manual v7 280 Chapter 2 Core Commands Since several errors affecting signal transmission are nearly the same for two receivers near each other on the ground, a base at a known location can monitor the errors and generate corrections for the rover to use. This method is called Differential GPS and is used by surveyors to obtain submetre accuracy. Major factors degrading GPS signals, which can be removed or reduced with differential methods, are atmospheric, satellite orbit errors and satellite clock errors. Errors not removed include receiver noise and multipath. Field Field Type PSRDIFFSOURCE header 1 ASCII Binary Value Value - - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Enum 4 H Char[5] 82 H+4 Description 2 type See Table 52: DGPS Type below ID Type. All types (except NONE) may revert to SBAS (if enabled) or SINGLE position types. See Table 74: Position or Velocity Type on page 432 1 3 Base station ID Char [5] or ANY ID string Table 52: DGPS Type Binary ASCII Description 0 RTCM RTCM ID: 0 ≤ RTCM ID ≤ 1023 or ANY 1 RTCA RTCA ID: A four character string containing only alpha (a-z) or numeric characters (0-9) or ANY 2 CMR3 CMR ID: 0 ≤ CMR ID ≤ 31 or ANY 3 Reserved 4 Reserved 1If ANY is chosen, the receiver ignores the ID string. Specify a Type when using base station IDs. 2In the binary log case, an additional 3 bytes of padding are added to maintain 4-byte alignment. 3This cannot be used in the PSRDIFFSOURCE command. OEM7 Commands and Logs Reference Manual v7 281 Chapter 2 Core Commands Binary 5 ASCII SBAS1 Description In the PSRDIFFSOURCE command, when enabled, SBAS such as WAAS, EGNOS and MSAS, forces the use of SBAS as the pseudorange differential source. SBAS is able to simultaneously track two SBAS satellites and incorporate the SBAS corrections into the position to generate differential quality position solutions. An SBAS-capable receiver permits anyone within the area of coverage to take advantage of its benefits. If SBAS is set in the RTKSOURCE command (see page 311), it can not provide carrier phase positioning and returns an error 6 10 RTK4 AUTO4 In the PSRDIFFSOURCE command, RTK enables using RTK correction types for PSRDIFF positioning. The correction type used is determined by the setting of the RTKSOURCE command (see page 311) In the PSRDIFFSOURCE command, AUTO means that if any correction format is received then it will be used. If multiple correction formats are available, then RTCMV3 and RTK will be preferred over SBAS messages. If RTCMV3 and RTK are all available then the type of the first received message will be used. In the RTKSOURCE command (see page 311), AUTO means that both the NovAtel RTK filter is enabled. The NovAtel RTK filter selects the first received RTCMV3 message. 11 NONE4 12 Reserved 13 14 RTCMV3 3, 2 NOVATELX Disables all differential correction types RTCM Version 3.0 ID: 0 ≤ RTCMV3 ID ≤ 4095 or ANY NovAtel proprietary message format ID: A four character string containing alpha (a-z) or numeric characters (0-9) or ANY All PSRDIFFSOURCE entries fall back to SBAS (except NONE). 1Available only with the PSRDIFFSOURCE command. 2Base station ID parameter is ignored. OEM7 Commands and Logs Reference Manual v7 282 Chapter 2 Core Commands 2.109 PSRDIFFSOURCETIMEOUT Sets pseudorange differential correction source timeout Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 When multiple differential correction sources are available, this command allows the user to set a time in seconds, that the receiver will wait before switching to another differential source, if corrections from the original source are lost. Message ID: 1449 Abbreviated ASCII Syntax: PSRDIFFSOURCETIMEOUT option [timeout] Factory Default: PSRDIFFSOURCETIMEOUT AUTO ASCII Example: PSRDIFFSOURCETIMEOUT auto PSRDIFFSOURCETIMEOUT set 180 Field Field Type 1 PSRDIFFSOURCE TIMEOUT header 2 option 3 timeout ASCII Binary Value Value - - AUTO 1 SET 2 0 to 3600 sec OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Use AUTO or SET to set the time Enum 4 H Specify the timeout (default=0) Ulong 4 H+4 Description 283 Chapter 2 Core Commands 2.110 PSRDIFFTIMEOUT Sets maximum age of pseudorange differential data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the maximum age of pseudorange differential correction data to use when operating as a rover station. Received pseudorange differential correction data, older than the specified time, is ignored. This time out period also applies to differential corrections generated from RTK corrections. The RTCA Standard for scat-i stipulates that the maximum age of differential correction messages cannot be greater than 22 seconds. Therefore, for RTCA rover users, the recommended PSRDIFF delay setting is 22. Message ID: 1450 Abbreviated ASCII Syntax: PSRDIFFTIMEOUT delay Factory Default: PSRDIFFTIMEOUT 300 ASCII Example: PSRDIFFTIMEOUT 60 Field Field Type ASCII Value Binary Value - 1 PRSDIFF TIMEOUT header - 2 delay 2 to 1000 s Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Maximum pseudorange differential age Ulong 4 H Description OEM7 Commands and Logs Reference Manual v7 284 Chapter 2 Core Commands 2.111 QZSSECUTOFF Sets QZSS satellite elevation cutoff Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the elevation cut-off angle for tracked QZSS satellites. The receiver does not start automatically searching for a QZSS satellite until it rises above the cut-off angle (when satellite position is known). Tracked satellites that fall below the cut-off angle are no longer tracked unless they are manually assigned (see the ASSIGN command on page 65). In either case, satellites below the QZSSECUTOFF angle are eliminated from the internal position and clock offset solution computations. This command permits a negative cut-off angle; it could be used in these situations: l The antenna is at a high altitude, and thus can look below the local horizon l Satellites are visible below the horizon due to atmospheric refraction Care must be taken when using QZSSECUTOFF command because the signals from lower elevation satellites are traveling through more atmosphere and are therefore degraded. Use of satellites below 5 degrees is not recommended. Use the ELEVATIONCUTOFF command (see page 136) to set the cut-off angle for any system. For dual antenna receivers, this command applies to both the primary and secondary antennas. Message ID: 1350 Abbreviated ASCII Syntax: QZSSECUTOFF angle Factory Default: QZSSECUTOFF 5.0 ASCII Example QZSSECUTOFF 10.0 OEM7 Commands and Logs Reference Manual v7 285 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value 1 QZSSECUTOFF header - 2 angle ±90 degrees - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Elevation cutoff angle relative to the horizon Float 4 H Description 286 Chapter 2 Core Commands 2.112 RADARCONFIG Configure the Emulated Radar Output Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to configure the Emulated Radar (ER) output. The ER signal is output on the VARF or EVENT_OUT1 pin of the receiver. Message ID: 1878 Abbreviated ASCII Syntax: RADARCONFIG switch [frequency_step [update_rate [response_mode [threshold]]]] Factory Default: radarconfig disable ASCII Example: radarconfig enable 26.11 5hz 2 3.5 Field 1 2 Field Type RADARCONFIG header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. DISABLE 0 Disables radar emulation 1 Enables radar emulation switch ENABLE Format Binary Bytes Binary Offset - H 0 Enum 4 H Double 8 H+4 10.06 16.32 3 freq_step 26.11 28.12 34.80 Frequency step per kilometer per hour. (default = 36.11 Hz/kph) 36.11 OEM7 Commands and Logs Reference Manual v7 287 Chapter 2 Core Commands Field 4 5 Field Type update_rate resp_mode ASCII Value Binary Value Description 1HZ 1 2HZ 2 5HZ 5 Rate at which the output frequency is adjusted 10HZ 10 (default = 10HZ)1 20HZ 20 See Table 53: Response Modes below Specify how responsive radar emulation is to changes in velocity Format Binary Bytes Binary Offset Enum 4 H+12 Integer 4 H+16 Double 8 H+20 (Default = 500)1 The speed threshold at which to switch between response mode 1000 and response mode 500. 6 threshold 2 to 50 kph The threshold is only applicable when the response mode is set to 2. (default = 5 kph) Table 53: Response Modes Mode Description 1 Immediate. This results in the lowest latency at the cost of higher noise 2 Automatically switch between 1000 and 500 depending on speed. When speed is below the Threshold parameter, use Response Mode 500. Otherwise, use Response Mode 1000. 500 Signal is minimally smoothed resulting in low latency but increased noise. 1000 Output signal is smoothed over a smaller window resulting in less latency than 2000 and less noise than 500. 2000 Output signal is smoothed to reduce noise at the cost of higher latency 1The number of samples used for smoothing depends on both the update_rate and resp_mode parameters. For instance, if the update_rate is 5 Hz and the resp_mode is 2000 ms, the number of samples used will be 10. OEM7 Commands and Logs Reference Manual v7 288 Chapter 2 Core Commands 2.113 RAIMMODE Configures RAIM mode Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure Receiver Autonomous Integrity Monitoring (RAIM) operation. This command uses RTCA MOPS characteristics which defines the positioning accuracy requirements for airborne lateral navigation (LNAV) and vertical navigation (VNAV) at 3 stages of flight: 1. En route travel 2. Terminal (within range of air terminal) 3. Non-precision approach In order to ensure that the required level of accuracy is available in these phases of flight, MOPS requires the computation of protection levels (HPL and VPL). MOPS has the following definitions that apply to NovAtel’s RAIM feature: Horizontal Protection Level (HPL) is a radius of the circle in the horizontal plane. Its center is at the true position, that describes the region, assured to contain the indicated horizontal position. It is the horizontal region where the missed alert and false alert requirements are met using autonomous fault detection. Vertical Protection Level (VPL) is half the length of the segment on the vertical axis. Its center is at the true position, that describes the region, assured to contain the indicated vertical position when autonomous fault detection is used. Horizontal Alert Limit (HAL) is a radius of the circle in the horizontal plane. Its center is at the true position, that describes the region, required to contain the indicated horizontal position with the required probability. Vertical Alert Limit (VAL) is half the length of the segment on the vertical axis. Its center is at the true position, that describes the region, required to contain the indicated vertical position with certain probability. Probability of False Alert (Pfa) is a false alert defined as the indication of a positioning failure, when a positioning failure has not occurred (as a result of false detection). A false alert would cause a navigation alert. 2.113.1 Detection strategy NovAtel’s RAIM detection strategy uses the weighted Least-Squares Detection (LSA) method. This method computes a solution using a LSA and is based on the sum of squares of weighted residuals. It is a comparison between a root sum of squares of residuals and a decision threshold to determine a pass/fail decision. 2.113.2 Isolation strategy NovAtel RAIM uses the maximum residual method. Logically it is implemented as a second part of Fault Detection and Exclusion (FDE) algorithm for LSA detection method. Weighted LSA residuals are standardized individually and the largest residual is compared to a decision threshold. If it is more than the threshold, the observation corresponding to this residual is declared faulty. Message ID: 1285 OEM7 Commands and Logs Reference Manual v7 289 Chapter 2 Core Commands Abbreviated ASCII Syntax: RAIMMODE mode [hal [val [pfa]]] Factory Default: RAIMMODE default Input Example: RAIMMODE user 100 100 0.01 RAIMMODE terminal Field Field Type ASCII Binary Value Value Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 1 RAIMMODE Header - 2 MODE See Table 54: RAIM Mode Types below Enum 4 H 3 HAL 5 ≤ HAL ≤ 9999.99 Horizontal alert limit (m) (Default = 0.0) Double 8 H+4 4 VAL 5 ≤ VAL ≤ 9999.99 Vertical alert limit (m) (Default = 0.0) Double 8 H+12 5 PFA (Pfa) = 1e-7≤ Pfa ≤ 0.25 Probability of false alert (Default = 0.0) Double 8 H+20 - Table 54: RAIM Mode Types Binary ASCII Description 0 DISABLE Do not do integrity monitoring of least squares solution 1 USER User will specify alert limits and probability of false alert 2 DEFAULT Use NovAtel RAIM (default) 3 APPROACH Default numbers for non-precision approach navigation modes are used HAL = 556 m (0.3 nm), VAL = 50 m for LNAV/VNAV 4 TERMINAL Default numbers for terminal navigation mode are used - HAL = 1855 m (1 nm), no VAL requirement 5 ENROUTE Default numbers for enroute navigation mode are used - HAL = 3710 m (2 nm), no VAL requirement OEM7 Commands and Logs Reference Manual v7 290 Chapter 2 Core Commands 2.114 REFERENCESTATIONTIMEOUT Sets timeout for removing previously stored base stations Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets how long the receiver will retain RTK base station co-ordinates. Shorter durations might be required if the receiver is operating in a VRS RTK network that recycles base station IDs quickly. Message ID: 2033 Abbreviated ASCII Syntax: REFERENCESTATIONTIMEOUT option [timeout] Factory Default: REFERENCESTATIONTIMEOUT AUTO ASCII Example: REFERENCESTATIONTIMEOUT SET 90 Field 1 Field Type REFERENCESTATION TIMEOUT header ASCII Binary Value Value - - Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 Enum 4 H Ulong 4 H+4 Sets the Timeout to 90 seconds1 AUTO 2 option SET 3 1 timeout 2 1 to 3600 s The Timeout field is optional for AUTO and has no effect Must set the timeout value using the Timeout field 0 is not accepted when using the SET option Specify the time 1This behavior is subject to change. OEM7 Commands and Logs Reference Manual v7 291 Chapter 2 Core Commands 2.115 RESET Performs a hardware reset Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command performs a hardware reset. The receiver configuration reverts either to the factory default, if no user configuration was saved or the last SAVECONFIG settings. Refer to the FRESET command on page 174 and SAVECONFIG command on page 316. The optional delay field is used to set the number of seconds the receiver is to wait before resetting. Message ID: 18 Abbreviated ASCII Syntax: RESET [delay] Input Example RESET 30 The RESET command can be used to erase any unsaved changes to the receiver configuration. Unlike the FRESET command on page 174, the RESET command does not erase data stored in the NVM, such as Almanac and Ephemeris data. Field Field Type ASCII Value Binary Value 1 RESET header - - 2 delay (0-60) Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Seconds to wait before resetting (default = 0) Ulong 4 H Description OEM7 Commands and Logs Reference Manual v7 292 Chapter 2 Core Commands 2.116 RFINPUTGAIN Configure the Calibrated Antenna Gain (CAG) Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to select the mode (AUTO or MANUAL) of setting the CAG for the purpose of interference detection. If auto mode is used, the receiver will automatically compute the CAG at start up. In this case it is assumed that the receiver is powered up with its antenna connected and no interference is present. If the antenna is changed, either reset the receiver or reissue this command to allow receiver to re-compute the CAG. If manual mode is used, the CAG input by the user is used by the receiver to detect interference. The CAG is defined to be the cascaded RF gain before receiver input plus LNA noise figure (NF), counting active antenna LNA gain, in-line amplifier, RF cable or distribution loss prior to receiver input connector. A typical GNSS active antenna (of reasonable quality) has a noise figure of ~2dB (dominated by the LNA in an active antenna). RFINPUTGAIN = Cascaded Gain before receiver + LNA NF For advanced users. If using this command in manual mode, the antenna gain must be accurately measured when the system is not experiencing any interference. If an erroneous CAG is injected, the interference detection performance can be degraded. Message ID: 2155 Abbreviated ASCII Syntax: RFINPUTGAIN RFPath [mode] [CAG] Factory Default: RFINPUTGAIN L1 AUTO RFINPUTGAIN L2 AUTO RFINPUTGAIN L5 AUTO ASCII Example: RFINPUTGAIN L1 MANUAL 30 RFINPUTGAIN L2 30 OEM7 Commands and Logs Reference Manual v7 293 Chapter 2 Core Commands Field 1 2 3 Field Type RFINPUTGAIN header RFPath ASCII Value Binary Value - - L1 2 L2 3 L5 5 AUTO 0 mode MANUAL 1 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 RF path selection Enum 4 H Calibrated Antenna Gain (CAG) mode. Enum 4 H+4 Float 4 H+8 Description Default = MANUAL Calibrated Antenna Gain value 4 CAG 0.0-100.0 OEM7 Commands and Logs Reference Manual v7 If the mode is MANUAL, a value for CAG must be entered. 294 Chapter 2 Core Commands 2.117 RTKANTENNA Specifies L1 phase center (PC) or ARP and enables/disables PC modeling Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to specify whether to use L1 phase center or Antenna Reference Point (ARP) positioning. There is also an option to apply phase center variation modeling. If there are any conditions that make a selected mode impossible, the solution status in the position log will indicate an error or warning. L1 ARP offsets and L2 ARP offsets can be entered using the BASEANTENNAPCO command on page 79 and THISANTENNAPCO command on page 367. Phase center variation parameters can be entered using the BASEANTENNAPCV command on page 81 and THISANTENNAPCV command on page 368. Error states occur if either the rover does not have the necessary antenna information entered or the base is not sending sufficient information to work in the requested mode. An example of these error conditions is: l Position reference to the ARP is requested but no rover antenna model is available Message ID: 858 Abbreviated ASCII Syntax: RTKANTENNA posref pcv Factory Default: RTKANTENNA unknown disable ASCII Example: RTKANTENNA arp enable This command is used for high precision RTK positioning allowing application of antenna offset and phase center variation parameters. Field 1 ASCII Value Field Type RTKANTENNA header - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 295 Chapter 2 Core Commands Field 2 3 Field Type posref ASCII Value Binary Value Description L1PC 0 L1 phase center position reference ARP 1 ARP position reference UNKNOWN 2 Unknown position reference DISABLE 0 Disable PCV modeling ENABLE 1 Enable PCV modeling pcv Format Binary Bytes Binary Offset Enum 4 H Enum 4 H+4 4 Reserved Bool 4 H+8 5 Reserved Bool 4 H+12 OEM7 Commands and Logs Reference Manual v7 296 Chapter 2 Core Commands 2.118 RTKASSIST Enable or disable RTK ASSIST Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command enables or disables RTK ASSIST. RTK ASSIST uses L-Band-delivered corrections to enable RTK operation to continue for extended durations if RTK corrections are lost. In order to use RTK ASSIST, a receiver with L-Band tracking capability and RTK ASSIST capability is needed. The duration of RTK ASSIST operation can be limited using the RTKASSISTTIMEOUT command (see page 298). When active, RTK ASSIST is shown in the RTKPOS and BESTPOS extended solution status field (see Table 77: Extended Solution Status on page 435). The active status and further details on the RTK ASSIST status are available through the RTKASSISTSTATUS log on page 731. For reliable RTK ASSIST performance, the RTK base station position must be within 1 metre of its true WGS84 position. Message ID: 1985 Abbreviated ASCII Syntax: RTKASSIST switch Factory Default: RTKASSIST enable ASCII Example: RTKASSIST disable Field Field Type 1 RTKASSIST header 2 switch ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. DISABLE 0 Disable RTK ASSIST ENABLE 1 Enable RTK ASSIST OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 297 Chapter 2 Core Commands 2.119 RTKASSISTTIMEOUT Set the maximum RTK ASSIST duration Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets how long the receiver will report an RTK solution when RTK is being maintained by RTK ASSIST. The maximum permitted duration of RTK ASSIST operation is determined by the subscription and receiver model. Values less than the subscription limit can be set using the RTKASSISTTIMEOUT command. When RTK ASSIST is active, the RTKTIMEOUT command is disregarded. The maximum time that RTK will continue past an RTK corrections outage is controlled by RTKASSISTTIMEOUT. Message ID: 2003 Abbreviated ASCII Syntax: RTKASSISTTIMEOUT limit_type [limit_value] Factory Default: RTKASSISTTIMEOUT SUBSCRIPTION_LIMIT ASCII Example: RTKASSISTTIMEOUT USER_LIMIT 900 Field 1 2 Field Type RTKASSIST TIMEOUT header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. SUBSCRIPTION _LIMIT 0 Use maximum permitted duration limit. 1 The maximum RTK ASSIST duration is user set, up to the limit permitted by the subscription and model. limit_type USER_LIMIT OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 298 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Ulong 4 H+4 Time out value in seconds. 3 limit_value OEM7 Commands and Logs Reference Manual v7 Only valid for the USER_LIMIT Limit Type. 299 Chapter 2 Core Commands 2.120 RTKDYNAMICS Sets the RTK dynamics mode Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to specify how the receiver looks at the data. There are three modes: STATIC, DYNAMIC and AUTO. The STATIC mode forces the RTK software to treat the rover station as though it were stationary. DYNAMIC mode forces the software to treat the rover as though it were in motion. If the receiver is undergoing very slow, steady motion (<2.5 cm/s for more than 5 seconds), use DYNAMIC mode (as opposed to AUTO) to prevent inaccurate results and possible resets. For reliable performance, the antenna should not move more than 1-2 cm when in STATIC mode. Message ID: 183 Abbreviated ASCII Syntax: RTKDYNAMICS mode Factory Default: RTKDYNAMICS dynamic ASCII Example: RTKDYNAMICS static Use the STATIC option to decrease the time required to fix ambiguities and reduce the amount of noise in the position solution. If STATIC mode is used when the antenna is not static, the receiver will have erroneous solutions and unnecessary RTK resets. Field 1 2 ASCII Value Field Type RTKDYNAMICS header Binary Value Description - - Command header. See Messages on page 25 for more information. AUTO 0 Automatically determines dynamics mode STATIC 1 Static mode DYNAMIC 2 Dynamic mode mode OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 300 Chapter 2 Core Commands 2.121 RTKINTEGERCRITERIA Report inaccurate fixed-integer RTK positions with float solution type Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command forces a fixed-integer RTK position to be reported as float if the estimated solution standard deviation exceeds a threshold. Normally, a fixed-integer solution is very accurate. However, in some rarely-occurring situations, even a fixed-integer solution can become inaccurate; for example, if the DOP is high due to satellites not being visible. In such cases, the accuracy of the RTK solution might be worse than what is customarily expected from a fixed-integer solution. The RTKINTEGERCRITERIA command changes the solution type of these high standard deviation integer solutions to their float equivalent. NARROW_INT, for instance, becomes NARROW_FLOAT. Depending on the GGAQUALITY command setting, this will also impact the NMEA GGA quality flag. Message ID: 2070 Abbreviated ASCII Syntax: RTKINTEGERCRITERIA criteria threshold Factory Default: RTKINTEGERCRITERIA TOTAL_STDDEV 1.0 ASCII Example: RTKINTEGERCRITERIA HORIZONTAL_STDDEV 0.25 Field Field Type 1 RTKINTEGER CRITERIA header ASCII Value - TOTAL_ STDDEV 2 Binary Value - Command header. See Messages on page 25 for more information. 1 Test the threshold against the estimated total, 3D, standard deviation 2 Test the threshold against the estimated horizontal standard deviation criteria HORIZONTAL_ STDDEV Description OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 301 Chapter 2 Core Commands Field 3 Field Type threshold ASCII Value Binary Value 0.01 m and higher OEM7 Commands and Logs Reference Manual v7 Description Estimated solution standard deviation (m) required for solution to be reported as integer Format Binary Bytes Binary Offset Float 4 H+4 302 Chapter 2 Core Commands 2.122 RTKMATCHEDTIMEOUT Sets RTK filter reset time after corrections are lost Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the length of time the receiver continues to use the last RTK correction data once the corrections stop. Once this time is reached, the RTK filter is reset. Message ID: 1447 Abbreviated ASCII Syntax: RTKMATCHEDTIMEOUT timeout ASCII Example: RTKMATCHEDTIMEOUT 180 Factory Default RTKMATCHEDTIMEOUT 300 Field Field Type ASCII Binary Value Value 1 RTKMATCHED TIMEOUT header - 2 timeout 1 to 3600 s - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Time out period Ulong 4 H Description 303 Chapter 2 Core Commands 2.123 RTKNETWORK Specifies the RTK network mode Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Network RTK uses permanent base station installations, allowing kinematic GNSS users to achieve centimetre accuracies, without the need of setting up a GNSS base station, at a known site. This command sets the RTK network mode for a specific network. For more details on Network RTK, refer to the application note APN-041 Network RTK, available on our website a www.novatel.com/support/search. Message ID: 951 Abbreviated ASCII Syntax: RTKNETWORK mode [network#] Factory Default: RTKNETWORK AUTO Input Example: RTKNETWORK imax Field Field Type RTKNETWORK header 1 2 3 ASCII Binary Value Value - - mode Table 55: Network RTK Mode below network# 0 to 4294967295 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 RTK network mode. The factory default is auto where the receiver switches to the first available network RTK source Enum 4 H Ulong 4 H+4 Description Specify a number for the network (default = 0) Table 55: Network RTK Mode Binary ASCII 0 DISABLE Description Single reference station RTK mode. All received network RTK corrections are ignored. OEM7 Commands and Logs Reference Manual v7 304 Chapter 2 Core Commands Binary ASCII 1-4 Reserved 5 VRS Description The Virtual Reference Station (VRS) or Virtual Base Station (VBS) idea introduced by Trimble, is that a base station is artificially created in the vicinity of a rover receiver. All baseline length dependent errors, such as abnormal troposphere variation, ionospheric disturbances and orbital errors, are reduced for this VRS. The rover receiving VRS information has a lower level of these errors than a distant base station. The VRS is calculated for a position, supplied by the rover during communication start up, with networking software. The VRS position can change if the rover is far away from the initial point. The format for sending the rover’s position is standard NMEA format. Most rovers receive VRS data, for a calculated base station, within a couple of metres away. The VRS approach requires bi-directional communication for supplying the rover’s position to the networking software. 6 7 IMAX The iMAX idea, introduced by Leica Geosystems, is that networking software corrections, based on the rover’s position, are calculated as with VRS. However, instead of calculating the base station observations for the provided position or another position closer to the base station, original observation information is corrected with the calculated corrections and broadcast. VRS works so that although the rover is unaware of the errors the VRS is taking care of, there still might be ionospheric remains in the base station observations. iMAX provides actual base station position information. The rover may assume the base station is at a distance and open its settings for estimation of the remaining ionospheric residuals. The iMAX method may trigger the rover to open its settings further than required, since the networking software removes at least part of the ionospheric disturbances. However, compared to VRS above, this approach is safer since it notifies the rover when there might be baseline length dependent errors in the observation information. iMAX requires bi-directional communication to the networking software for supplying the base station observation information. FKP The FKP method delivers the information from a base station network to the rover. No precise knowledge of the rover’s position is required for providing the correct information. The corrections are deployed as gradients to be used for interpolating to the rover’s actual position. OEM7 Commands and Logs Reference Manual v7 305 Chapter 2 Core Commands Binary ASCII 8 MAX 9 Reserved 10 AUTO Description The basic principle of the master-auxiliary concept is to provide, in compact form, as much of the information from the network and the errors it is observing to the rover as possible. With more information about the state and distribution of the dispersive and non-dispersive errors across the network, the rover is able to use more intelligent algorithms in the determination of its position solution. Each supplier of reference station software will have their own proprietary algorithms for modeling or estimating these error sources. The rover system can decide to use or to neglect the network RTK information, depending on its own firmware algorithm performance. Default value, assume single base. If network RTK corrections are detected then the receiver will switch to the appropriate mode. iMAX and VRS can only be detected using RTCMV3, however, it is not possible to distinguish between iMAX or VRS. If iMAX or VRS is detected, then iMAX will be assumed. OEM7 Commands and Logs Reference Manual v7 306 Chapter 2 Core Commands 2.124 RTKPORTMODE Assigns the port for RTK and ALIGN messages Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command only applies to receivers with both RTK and ALIGN enabled. A rover receiver with RTK and ALIGN enabled can receive RTK and ALIGN corrections at the same time. However, the two different sources (RTK and ALIGN) must be sent to different ports. Use the RTKPORTMODE command to route correction feeds to different ports. RTK and ALIGN can be routed to any user specified ports. Failing to specify the mode for the incoming source could cause unexpected behavior of RTK or ALIGN. Ports configured using the RTKPORTMODE command must also be configured using the INTERFACEMODE command (see page 193). Message ID: 1936 Abbreviated ASCII Syntax: RTKPORTMODE [port] mode Factory Default: RTKPORTMODE COM1 RTK RTKPORTMODE COM2 RTK RTKPORTMODE COM3 RTK RTKPORTMODE COM4 RTK RTKPORTMODE COM5 RTK RTKPORTMODE COM6 RTK RTKPORTMODE ICOM1 RTK RTKPORTMODE ICOM2 RTK RTKPORTMODE ICOM3 RTK RTKPORTMODE ICOM4 RTK RTKPORTMODE ICOM5 RTK RTKPORTMODE ICOM6 RTK RTKPORTMODE ICOM7 RTK RTKPORTMODE NCOM1 RTK RTKPORTMODE NCOM2 RTK RTKPORTMODE NCOM3 RTK OEM7 Commands and Logs Reference Manual v7 307 Chapter 2 Core Commands RTKPORTMODE USB1 RTK RTKPORTMODE USB2 RTK RTKPORTMODE USB3 RTK RTKPORTMODE WCOM1 RTK RTKPORTMODE BT1 RTK RTKPORTMODE AUX RTK RTKPORTMODE CCOM1 RTK RTKPORTMODE CCOM2 RTK RTKPORTMODE CCOM3 RTK RTKPORTMODE CCOM4 RTK RTKPORTMODE CCOM5 ALIGN RTKPORTMODE CCOM6 RTK ASCII Example: RTKPORTMODE COM2 RTK RTKPORTMODE COM3 ALIGN Field ASCII Value Field Type Binary Value RTKPORTMODE header - 2 Port See Table 31: Communications Port Identifiers on page 132 3 Mode 1 - RTK 0 ALIGN 1 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Port identifier (default = THISPORT) Enum 4 H Mode for this port Enum 4 H+4 Description 308 Chapter 2 Core Commands 2.125 RTKQUALITYLEVEL Sets an RTK quality mode Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to select an RTK quality mode. Message ID: 844 Abbreviated ASCII Syntax: RTKQUALITYLEVEL mode Factory Default: RTKQUALITYLEVEL normal ASCII Example: RTKQUALITYLEVEL extra_safe The EXTRA_SAFE mode is needed in areas where the signal is partially blocked and the position solution in NORMAL mode shows NARROW_INT even though the real position solution is out by several metres. Using EXTRA_SAFE in these environments means the solution will be slower getting to NARROW_INT but it is less likely to be erroneous. Field 1 2 Field Type RTKQUALITYLEVEL header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. NORMAL 1 Set the RTK quality level mode to Normal RTK 4 Set the RTK quality level mode to Extra Safe RTK mode EXTRA_ SAFE OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 309 Chapter 2 Core Commands 2.126 RTKRESET Reset the RTK filter Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command resets the RTK filter and causes the AdVanceRTK filter to undergo a complete reset, forcing the system to restart the ambiguity resolution calculations. Message ID: 2082 Abbreviated ASCII Syntax: RTKRESET [Switch] Example : RTKRESET Field Field Type ASCII Value Binary Value 1 RTKRESET header - - 2 Switch FILTER 1 Description Command header. See Messages on page 25 for more information. Reset the RTK filter. This is an optional parameter OEM7 Commands and Logs Reference Manual v7 Format Binary Byte Binary Offset - H 0 Enum 4 H 310 Chapter 2 Core Commands 2.127 RTKSOURCE Sets the RTK correction source Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to identify from which base station to accept RTK (RTCMV3) differential corrections. This is useful when the receiver is receiving corrections from multiple base stations. See also the PSRDIFFSOURCE command on page 280. Message ID: 494 Abbreviated ASCII Syntax: RTKSOURCE type [id] Factory Default: RTKSOURCE auto ANY ASCII Examples: 1. Specify the format before specifying the base station IDs: RTKSOURCE RTCM3 5 RTKSOURCE RTCMV3 6 2. Select only SBAS: RTKSOURCE NONE PSRDIFFSOURCE SBAS SBASCONTROL ENABLE AUTO 3. Enable RTK and PSRDIFF from RTCM, with a fall-back to SBAS: RTKSOURCE RTCMV3 ANY PSRDIFFSOURCE RTCMV3 ANY SBASCONTROL ENABLE AUTO Consider an agricultural example where a farmer has their own RTCM base station set up but due to either obstructions or radio problems, occasionally experiences loss of corrections. By specifying a fall back to SBAS, the farmer could set up their receiver to use transmitted RTCM corrections when available but fall back to SBAS. Field Field Type 1 RTKSOURCE header ASCII Value - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 311 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value 2 type See Table 52: DGPS Type on page 281 3 Base station ID Char [4] or ANY Format Binary Bytes Binary Offset ID Type 1 Enum 4 H ID string Char[5] 82 H+4 Description 1If ANY chosen, the receiver ignores the ID string. Specify a type when using base station IDs. 2In the binary log case, an additional 3 bytes of padding are added to maintain 4-byte alignment. OEM7 Commands and Logs Reference Manual v7 312 Chapter 2 Core Commands 2.128 RTKSOURCETIMEOUT Sets RTK correction source timeout Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 When multiple RTK correction sources are available, this command allows the user to set a time, in seconds, that the receiver will wait before switching to another RTK correction source if corrections from the original source are lost. Message ID: 1445 Abbreviated ASCII Syntax: RTKSOURCETIMEOUT option [timeout] Factory Default: RTKSOURCETIMEOUT AUTO ASCII Example: RTKSOURCETIMEOUT auto RTKSOURCETIMEOUT set 180 Field Field Type ASCII Binary Value Value 1 RTKSOURCE TIMEOUT header - AUTO 2 - 1 Description Command header. See Messages on page 25 for more information. SET 2 Binary Bytes Binary Offset - H 0 Enum 4 H Ulong 4 H+4 Sets the timeout according to network type or other self-detected conditions. Timeout field is optional for AUTO and has no effect option Format Sets the timeout to the value entered in the timeout field. Specify the time 3 timeout 1 to 3600 s (maximum) 0 is not accepted if SET is entered in the option field (default=0 for the AUTO option) OEM7 Commands and Logs Reference Manual v7 313 Chapter 2 Core Commands 2.129 RTKSVENTRIES Sets number of satellites in corrections Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the number of satellites (at the highest elevation) that are transmitted in the RTK corrections from a base station receiver. This is useful when the amount of bandwidth available for transmitting corrections is limited. Message ID: 92 Abbreviated ASCII Syntax: RTKSVENTRIES number Factory Default: RTKSVENTRIES 24 ASCII Example: RTKSVENTRIES 7 GPS devices have enabled many transit and fleet authorities to provide Automatic Vehicle Location (AVL). AVL systems track the position of individual vehicles and relay that data back to a remote dispatch location that can store or better utilize the information. Consider the implementation of an AVL system within a police department, to automatically log and keep track of the location of each cruiser. Typically a fleet uses a 9600 bps connection where AVL data is relayed back to headquarters. The limited bandwidth of the radio must be shared amongst the AVL and other systems in multiple cruisers. When operating with a low baud rate radio transmitter (9600 or lower), especially over a long distance, the AVL system could limit the number of satellites for which corrections are sent using the RTKSVENTRIES command. Field Field Type ASCII Binary Value Value 1 RTKSVENTRIES header - 2 number 4-24 - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The number of SVs to be transmitted in correction messages Ulong 4 H Description 314 Chapter 2 Core Commands 2.130 RTKTIMEOUT Sets maximum age of RTK data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the maximum age of RTK data to use when operating as a rover station. RTK data received that is older than the specified time is ignored. When RTK ASSIST is active, the RTKTIMEOUT command is disregarded. The maximum time that RTK will continue past an RTK corrections outage is controlled by the settings in the RTKASSISTTIMEOUT command (see page 298). Message ID: 910 Abbreviated ASCII Syntax: RTKTIMEOUT delay Factory Default: RTKTIMEOUT 60 ASCII Example (rover): RTKTIMEOUT 20 Field Field Type ASCII Binary Value Value 1 RTKTIMEOUT header - 2 delay 5 to 60 s - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Maximum RTK data age Ulong 4 H Description OEM7 Commands and Logs Reference Manual v7 315 Chapter 2 Core Commands 2.131 SAVECONFIG Save current configuration in NVM Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command saves the present configuration in Non-Volatile Memory (NVM). The configuration includes the current log settings, FIX settings, port configurations and so on. The output is in the RXCONFIG log (see page 746). See also the FRESET command on page 174. If using the SAVECONFIG command in NovAtel Connect, ensure that you have all windows other than the Console window closed. Otherwise, log requests used for the various windows are saved as well. This will result in unnecessary data being logged. Message ID: 19 Abbreviated ASCII Syntax: SAVECONFIG Field 1 Field Type SAVECONFIG header ASCII Binary Value Value - - Description Command header. See Messages on page 25 for more information. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 316 Chapter 2 Core Commands 2.132 SAVEETHERNETDATA Save the configuration data associated with an Ethernet interface Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Saving the configuration data for an Ethernet interface allows the interface to start automatically at boot time and be configured with either a static IP address or to obtain an address using DHCP. The SAVEETHERNETDATA command saves the configuration for the interface previously entered using the ETHCONFIG command (see page 139), IPCONFIG command (see page 200) and DNSCONFIG command (see page 127). The configuration data that is saved will survive a RESET command (see page 292) and FRESET command (see page 174). To clear the Ethernet interface configuration data, the FRESET ETHERNET command is used. It is not necessary to issue the SAVECONFIG command (see page 316) to save the Ethernet interface configuration data. In fact, if SAVECONFIG is used to save the ETHCONFIG, IPCONFIG and DNSCONFIG commands, the configuration saved by SAVEETHERNETDATA will take precedence over the SAVECONFIG configuration. Message ID: 1679 Abbreviated ASCII Syntax: SAVEETHERNETDATA [Interface] ASCII Example: ETHCONFIG ETHA AUTO AUTO AUTO AUTO IPCONFIG ETHA STATIC 192.168.8.11 255.255.255.0 192.168.8.1 DNSCONFIG 1 192.168.4.200 SAVEETHERNETDATA ETHA Field 1 2 Field Type SAVEETHERNET DATA header Interface ASCII Binary Value Value - ETHA Format Binary Bytes Binary Offset - Command header. See Messages on page 25 for more information. - H 0 2 The Ethernet interface to save the configuration data for. The default is ETHA. Enum 4 H Description Note that the configurations set using the ICOMCONFIG command (see page 191) and NTRIPCONFIG command (see page 249) are not saved by the SAVEETHERDATA command. The following factory default ICOM configurations can be used if Ethernet access to the receiver is required immediately after the receiver is RESET or FRESET. ICOMCONFIG ICOMCONFIG ICOMCONFIG ICOMCONFIG ICOMCONFIG ICOM1 ICOM2 ICOM3 ICOM4 ICOM5 TCP TCP TCP TCP TCP :3001 :3002 :3003 :3004 :3005 OEM7 Commands and Logs Reference Manual v7 317 Chapter 2 Core Commands ICOMCONFIG ICOM6 TCP :3006 ICOMCONFIG ICOM7 TCP :3007 See also the following commands: l ETHCONFIG command on page 139 l IPCONFIG command on page 200 l DNSCONFIG command on page 127 l FRESET command on page 174 OEM7 Commands and Logs Reference Manual v7 318 Chapter 2 Core Commands 2.133 SBASCONTROL Sets SBAS test mode and PRN Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to dictate how the receiver tracks and uses correction data from Satellite Based Augmentation Systems (SBAS). To enable the position solution corrections, issue the SBASCONTROL ENABLE command. The receiver does not, by default, attempt to track or use any SBAS signals satellites unless told to do so by the SBASCONTROL command. When in AUTO mode, if the receiver is outside the defined satellite system’s corrections grid, it reverts to ANY mode and chooses a system based on other criteria. The “testmode” parameter in the example provides a method to use a particular satellite even if it is currently operating in test mode. The recommended setting for tracking satellites operating in test mode is ZEROTOTWO. On a simulator, you may want to leave this parameter off or specify NONE explicitly. When using the SBASCONTROL command to direct the receiver to use a specific correction type, the receiver begins to search for and track the relevant GEO PRNs for that correction type only. The receiver can be forced to track a specific PRN using the ASSIGN command (see page 65). The receiver can also be forced to use the corrections from a specific SBAS PRN using the SBASCONTROL command. Disable stops the corrections from being used. Message ID: 652 Abbreviated ASCII Syntax: SBASCONTROL switch [system] [prn] [testmode] Factory Default: SBASCONTROL disable ASCII Example: SBASCONTROL enable waas Field 1 ASCII Value Field Type SBASCONTROL header - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 319 Chapter 2 Core Commands Field ASCII Value Field Type Binary Value DISABLE 2 0 switch ENABLE 3 4 5 system 1 Receiver does not use the SBAS corrections it receives (default) Choose the SBAS the receiver will use 0 Receiver uses any PRN (default) 120-158 and 183-187 Receiver uses SBAS corrections only from this PRN NONE 0 Receiver interprets Type 0 messages as they are intended (as do not use) (default) 1 Receiver interprets Type 0 messages as Type 2 messages 2 Receiver ignores the usual interpretation of Type 0 messages (as do not use) and continues ZEROTOTWO IGNOREZERO Format Binary Bytes Binary Offset Enum 4 H Enum 4 H+4 Ulong 4 H+8 Enum 4 H+12 Receiver uses the SBAS corrections it receives See Table 56: System Types below prn testmode Description Table 56: System Types ASCII NONE Binary 0 Description Does not use any SBAS satellites (Default for SBASCONTROL DISABLE) OEM7 Commands and Logs Reference Manual v7 320 Chapter 2 Core Commands ASCII AUTO Binary 1 Description Automatically determines satellite system to use and prevents the receiver from using satellites outside of the service area (Default for SBASCONTROL ENABLE) ANY 2 Uses any and all SBAS satellites found WAAS 3 Uses only WAAS satellites EGNOS 4 Uses only EGNOS satellites MSAS 5 Uses only MSAS satellites GAGAN 6 Uses only GAGAN satellites QZSS 7 Uses only QZSS SAIF signals OEM7 Commands and Logs Reference Manual v7 321 Chapter 2 Core Commands 2.134 SBASECUTOFF Sets SBAS satellite elevation cut-off Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the elevation cut-off angle for tracked SBAS satellites. The receiver does not start automatically searching for an SBAS satellite until it rises above the cut-off angle (when satellite position is known). Tracked SBAS satellites that fall below the cut-off angle are no longer tracked unless they are manually assigned (see the ASSIGN command on page 65). This command permits a negative cut-off angle and can be used in the following situations: l The antenna is at a high altitude and can look below the local horizon l Satellites are visible below the horizon due to atmospheric refraction Use the ELEVATIONCUTOFF command (see page 136) to set the cut-off angle for any system. Message ID: 1000 Abbreviated ASCII Syntax: SBASECUTOFF angle Factory Default: SBASECUTOFF -5.0 ASCII Example: SBASECUTOFF 10.0 Field Field Type ASCII Binary Value Value 1 SBASECUTOFF header - 2 angle ±90.0 degrees - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Elevation cut-off angle relative to horizon Float 4 H Description 322 Chapter 2 Core Commands 2.135 SBASTIMEOUT Sets the SBAS position time out Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to set the amount of time the receiver remains in an SBAS position if it stops receiving SBAS corrections. Message ID: 1001 Abbreviated ASCII Syntax: SBASTIMEOUT mode [delay] Factory Default: SBASTIMEOUT auto ASCII Example: SBASTIMEOUT set 100 When the time out mode is AUTO, the time out delay is 180 s. Field Field Type ASCII Value Binary Value - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 SBASTIMEOUT header - 2 mode See Table 57: SBAS Time Out Mode below Time out mode Enum 4 H 3 delay 2 to 1000 s Maximum SBAS position age (default=180) Double 8 H+4 4 Reserved Double 8 H+12 Table 57: SBAS Time Out Mode Binary ASCII Description 0 Reserved 1 AUTO Set the default value (180 s) 2 SET Set the delay in seconds OEM7 Commands and Logs Reference Manual v7 323 Chapter 2 Core Commands 2.136 SELECTCHANCONFIG Sets the channel configuration Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Some software models come with support for more than one channel configuration, which can be verified by logging CHANCONFIGLIST log (see page 452). The SELECTCHANCONFIG command is used to pick a different channel configuration. If a different channel configuration is selected via the SELECTCHANCONFIG command, the receiver resets and starts up with the new configuration. The Set in Use number in the CHANCONFIGLIST log (see page 452) changes as a result. After a FRESET, the channel configuration is reset to 1. Message ID: 1149 Abbreviated ASCII Syntax: SELECTCHANCONFIG chanconfigsetting Factory Default: SELECTCHANCONFIG 1 ASCII Example: SELECTCHANCONFIG 2 Field 1 ASCII Value Field Type SELECTCHANCONFIG header - Binary Value - Description Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Channel configuration to use Ulong 4 H 1 to n 2 chanconfigsetting where n is the number of channel configurations in the CHANCONFIGLIST log (see page 452) OEM7 Commands and Logs Reference Manual v7 324 Chapter 2 Core Commands Below is a use case example of the SELECTCHANCONFIG command. Abbreviated ASCII commands and logs are used to better illustrate the example. 1. LOG CHANCONFIGLIST to show what the channel configuration options are and which channel configuration set is being used. CHANCONFIGLIST COM1 0 69.5 FINESTEERING 2005 317450.284 02000000 d1c0 14860 1 5 7 16 GPSL1L2PL5 4 QZSSL1CAL2CL5 4 SBASL1 14 GLOL1L2 16 GALE1E5B 22 BEIDOUB1B2 3 LBAND 7 16 GPSL1L2 4 QZSSL1CAL2C 4 SBASL1 14 GLOL1L2 16 GALE1E5B 22 BEIDOUB1B2 3 LBAND 7 16 GPSL1L2PL2CL5 4 QZSSL1CAL2CL5 4 SBASL1 14 GLOL1L2PL2C 16 GALE1E5AE5BALTBOC 22 BEIDOUB1B2 3 LBAND 8 16 GPSL1L2PL2CL5 4 QZSSL1CAL2CL5 4 SBASL1L5 14 GLOL1L2PL2C 16 GALE1E5AE5BALTBOC 22 BEIDOUB1B2B3 7 NAVICL5 3 LBAND 8 16 GPSL1L2PL2CL5L1C 4 QZSSL1CAL2CL5L1CL6 4 SBASL1L5 14 GLOL1L2PL2CL3 11 GALE1E5AE5BALTBOCE6 16 BEIDOUB1B1CB2B3 7 NAVICL5 3 LBAND OEM7 Commands and Logs Reference Manual v7 325 Chapter 2 Core Commands 2. There are two options given for the model and the first channel configuration set is currently being used. 3. If the user would like to use the third channel configuration set enter, SELECTCHANCONFIG 3 command. 4. The receiver receives the command and resets. At startup, the third channel configuration set is configured. 5. To verify that setting has changed, enter LOG CHANCONFIGLIST. CHANCONFIGLIST COM1 0 69.5 FINESTEERING 2005 317450.284 02000000 d1c0 14860 1 5 7 16 GPSL1L2PL5 4 QZSSL1CAL2CL5 4 SBASL1 14 GLOL1L2 16 GALE1E5B 22 BEIDOUB1B2 3 LBAND 7 16 GPSL1L2 4 QZSSL1CAL2C 4 SBASL1 14 GLOL1L2 16 GALE1E5B 22 BEIDOUB1B2 3 LBAND 7 16 GPSL1L2PL2CL5 4 QZSSL1CAL2CL5 4 SBASL1 14 GLOL1L2PL2C 16 GALE1E5AE5BALTBOC 22 BEIDOUB1B2 3 LBAND 8 16 GPSL1L2PL2CL5 4 QZSSL1CAL2CL5 4 SBASL1L5 14 GLOL1L2PL2C 16 GALE1E5AE5BALTBOC 22 BEIDOUB1B2B3 7 NAVICL5 3 LBAND 8 16 GPSL1L2PL2CL5L1C 4 QZSSL1CAL2CL5L1CL6 4 SBASL1L5 14 GLOL1L2PL2CL3 11 GALE1E5AE5BALTBOCE6 OEM7 Commands and Logs Reference Manual v7 326 Chapter 2 Core Commands 16 BEIDOUB1B1CB2B3 7 NAVICL5 3 LBAND 6. This log shows that the third set is selected. To further verify, enter LOG TRACKSTAT to show all the configured channels. OEM7 Commands and Logs Reference Manual v7 327 Chapter 2 Core Commands 2.137 SEND Sends an ASCII message to a COM port Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to send ASCII printable data from any of the COM or USB ports to a specified communications port. This is a one time command, therefore the data message must be preceded by the SEND command and followed by each time data is sent. If the data string contains delimiters (that is, spaces, commas, tabs and so on), the entire string must be contained within double quotation marks. Carriage return and line feed characters (for example, 0x0D, 0x0A) are appended to the sent ASCII data. Message ID: 177 Abbreviated ASCII Syntax: SEND [port] data ASCII Example SEND com1 “log com1 rtcaobs ontime 5” Scenario: Assume you are operating receivers as base and rover stations. It could also be assumed that the base station is unattended but operational and you wish to control it from the rover station. From the rover station, you could establish the data link and command the base station receiver to send differential corrections. OEM7 Commands and Logs Reference Manual v7 328 Chapter 2 Core Commands Figure 8: Using the SEND Command Field Field Type ASCII Value Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 4 H Description 1 SEND header - 2 port See Table 4: Detailed Port Identifier on page 31 Output port (default=THISPORT) Enum message Max 100 character string (99 typed visible chars and a null char added by the firmware automatically) ASCII data to send String [max 100] 3 - Variable 1 H+4 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 329 Chapter 2 Core Commands 2.138 SENDHEX Send non-printable characters in hex pairs Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is like the SEND command (see page 328) except it is used to send non-printable characters expressed as hexadecimal pairs. Carriage return and line feed characters (for example, 0x0D, 0x0A) will not be appended to the sent data and so must be explicitly added to the data if needed. Message ID: 178 Abbreviated ASCII Syntax: SENDHEX [port] length data Input Example: SENDHEX COM1 6 143Ab5910D0A Field Field Type ASCII Value Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 SENDHEX header - 2 port See Table 4: Detailed Port Identifier on page 31 Output port (default=THISPORT) Enum 4 H 3 length 0 - 700 Number of hex pairs Ulong 4 H+4 message limited to a 700 maximum string (1400 pair hex). Even number of ASCII characters from set of 0-9, A-F. No spaces are allowed between pairs of characters Data String [max 700] 4 - Variable a H+8 aIn the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 330 Chapter 2 Core Commands 2.139 SERIALCONFIG Configures serial port settings Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure the receiver’s asynchronous serial port communications drivers. 1. Also refer to the ECHO command on page 131. 2. The SERIALCONFIG command can be used as a log to confirm settings. 3. The entire content of the current log is sent before pausing due to the receipt of the XOFF character. The current SERIALCONFIG port configuration can be reset to its default state by sending it two hardware break signals of 250 milliseconds each, spaced by fifteen hundred milliseconds (1.5 seconds) with a pause of at least 250 milliseconds following the second break. This will: l Stop the logging of data on the current port (see the UNLOGALL command on page 386) l Clear the transmit and receive buffers on the current port l Return the current port to its default settings (see Factory Defaults on page 52 for details) l Set the interface mode to NovAtel for both input and output (see the INTERFACEMODE command on page 193) This break detection can be disabled using the SERIALCONFIG command. 1. The COMCONTROL command (see page 108) may conflict with handshaking of the selected COM port. If handshaking is enabled, then unexpected results may occur. 2. Baud rates higher than 115,200 bps are not supported by standard PC hardware. Special PC hardware may be required for higher rates, including 230400 bps and 460800 bps. Avoid having COM ports of two receivers connected together using baud rates that do not match. Data transmitted through a port operating at a slower baud rate may be misinterpreted as break signals by the receiving port if it is operating at a higher baud rate because data transmitted at the lower baud rate is stretched relative to the higher baud rate. In this case, configure the receiving port to break detection disabled using the SERIALCONFIG command. Use the SERIALCONFIG command before using the INTERFACEMODE command on each port. Turn break detection off using the SERIALCONFIG command to stop the port from resetting because it is interpreting incoming bits as a break command. Message ID: 1246 Abbreviated ASCII Syntax: SERIALCONFIG [port] baud [parity[databits[stopbits[handshaking[break]]]]] OEM7 Commands and Logs Reference Manual v7 331 Chapter 2 Core Commands Factory Defaults: SERIALCONFIG SERIALCONFIG SERIALCONFIG SERIALCONFIG SERIALCONFIG COM1 COM2 COM3 COM4 COM5 9600 9600 9600 9600 9600 N N N N N 8 8 8 8 8 1 1 1 1 1 N N N N N ON ON ON ON ON ASCII Example: SERIALCONFIG com1 9600 n 8 1 n off Field ASCII Value Field Type Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 SERIALCONFIG Header - 2 port See Table 58: COM Port Identifiers on the next page Port to configure (default = THISPORT) Enum 4 H 3 bps/baud 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400 and 460800 Communication baud rate (bps). Ulong 4 H+4 4 parity See Table 59: Parity on the next page Parity Enum 4 H+8 5 databits 7 or 8 Number of data bits (default = 8) Ulong 4 H+12 6 stopbits 1 or 2 Number of stop bits (default = 1) Ulong 4 H+16 7 handshake1 See Table 60: Handshaking on the next page Handshaking Enum 4 H+20 OFF 0 Disable break detection Enum 4 H+24 1 Enable break detection (default) 8 - break ON 1The OEM719 does not support hardware handshaking. Only transmit and receive lines exist for the OEM719 ports. OEM7 Commands and Logs Reference Manual v7 332 Chapter 2 Core Commands Table 58: COM Port Identifiers Binary ASCII Description Applicable Receiver 1 COM1 COM port 1 OEM719, OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 2 COM2 COM port 2 OEM719, OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 3 COM3 COM port 3 OEM729, OEM7600, OEM7700, OEM7720, PwrPak7 6 THISPORT The current COM port OEM719, OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 19 COM4 COM port 4 OEM7700, OEM7600, OEM7720 21 IMU IMU COM port dependent on hardware configuration 31 COM5 COM port 5 OEM7700, OEM7600, OEM7720 32 COM6 COM port 6 33 BT1 Bluetooth COM port 34 COM7 COM port 7 35 COM8 COM port 8 36 COM9 COM port 9 37 COM10 COM port 10 dependent on hardware configuration Table 59: Parity Binary ASCII Description 0 N No parity (default) 1 E Even parity 2 O Odd parity Table 60: Handshaking Binary ASCII 0 N 1 XON XON/XOFF software handshaking 2 CTS CTS/RTS hardware handshaking OEM7 Commands and Logs Reference Manual v7 Description No handshaking (default) 333 Chapter 2 Core Commands 2.140 SERIALPROTOCOL Sets the protocol to be used by a serial port Platform: OEM729, PwrPak7 On some OEM7 receiver cards, selected ports can support either RS-232 or RS-422 signaling protocol. The default protocol is RS-232. The SERIALPROTOCOL command is used to select the protocol (RS-232 or RS-422) supported on the port. RS-422/RS-232 selection is available only on COM1 of the OEM729 or COM1 and COM2 on the PwrPak7. Message ID: 1444 Abbreviated ASCII Syntax: SERIALPROTOCOL port protocol ASCII Example: SERIALPROTOCOL COM1 RS422 Field 1 2 Field Type SERIAL PROTOCOL header port ASCII Value - - See Table 61: Ports Supporting RS-422 on the next page RS232 3 Binary Value Description Command header. See Messages on page 25 for more information. Binary Bytes Binary Offset - H 0 Enum 4 H Enum 4 H+4 Select the COM port on which the protocol is being set. The port that can be entered depends on the hardware platform being used. 0 Set the port to use RS232 protocol 1 Set the port to use RS422 protocol protocol RS422 Format After switching a COM port from RS-232 to RS-422, send a carriage return (CR) on the newly configured port to flush the buffer prior to sending new commands on the port. OEM7 Commands and Logs Reference Manual v7 334 Chapter 2 Core Commands Table 61: Ports Supporting RS-422 OEM7 Receiver Type Allowable Ports Binary Value OEM719 None OEM729 COM1 OEM7600 None OEM7700 None OEM7720 None PwrPak7, PwrPak7-E1, PwrPak7D, PwrPak7D-E1 COM1 1 COM2 2 OEM7 Commands and Logs Reference Manual v7 1 335 Chapter 2 Core Commands 2.141 SETADMINPASSWORD Sets the administration password Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the administration password used to log into various web services. l The administration password is required for Secure ICOM access. The default admin password is the receiver‘s PSN. For OEM7 enclosures, such as the PwrPak7, the default password is the enclosure PSN. The enclosure PSN is shown on the label on the bottom of the enclosure and in the ENCLOSURE line in the VERSION log (see page 854). The default password should be changed before connecting the receiver to a network. Message ID: 1579 Abbreviated ASCII Syntax: SETADMINPASSWORD oldpassword newpassword Input example SETADMINPASSWORD ABC123 XYZ789 Field Field Type ASCII Binary Value Value Description Binary Bytes Format Binary Offset Command header. See Messages on page 25 for more information. - H 0 Maximum 28 character string Previous password. String [28] variable1 H Maximum 28 character string New password. String [28] variable1 variable 1 SETADMIN PASSWORD header - 2 OldPassword 3 NewPassword - This password can be restored to default (the receiver‘s PSN) by issuing the FRESET USER_ACCOUNTS command (see FRESET on page 174). 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 336 Chapter 2 Core Commands 2.142 SETAPPROXPOS Sets an approximate position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets an approximate latitude, longitude and height in the receiver. Estimating these parameters, when used in conjunction with an approximate time (see the SETAPPROXTIME command on the next page), can improve satellite acquisition times and Time To First Fix (TTFF). For more information about TTFF and Satellite Acquisition, refer to An Introduction to GNSS available on our website. The horizontal position entered should be within 200 km of the actual receiver position. The approximate height is not critical and can normally be entered as zero. If the receiver cannot calculate a valid position within 2.5 minutes of entering an approximate position, the approximate position is ignored. The approximate position is not visible in any position logs. It can be seen by issuing a SETAPPROXPOS log. Message ID: 377 Abbreviated ASCII Syntax: SETAPPROXPOS lat lon height Input Example: SETAPPROXPOS 51.116 -114.038 0 For an example on the use of this command, refer to the SETAPPROXTIME command on the next page. Field Field Type ASCII Binary Value Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 SETAPPROXPOS header - 2 Lat ± 90 degrees Approximate latitude Double 8 H 3 Lon ± 180 degrees Approximate longitude Double 8 H+8 4 Height -1000 to +20000000 m Approximate height Double 8 H+16 - OEM7 Commands and Logs Reference Manual v7 337 Chapter 2 Core Commands 2.143 SETAPPROXTIME Sets an approximate GPS reference time Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets an approximate time in the receiver. The receiver uses this time as system time until a coarse time can be acquired. This can be used in conjunction with an approximate position (see the SETAPPROXPOS command on the previous page) to improve Time To First Fix (TTFF). For more information TTFF and Satellite Acquisition, refer to An Introduction to GNSS available on our website. The time entered should be within 10 minutes of the actual GPS reference time. If the week number entered does not match the broadcast week number, the receiver resets once it is tracking. Message ID: 102 Abbreviated ASCII Syntax: SETAPPROXTIME week sec Input Example: SETAPPROXTIME 1930 501232 Upon power up, the receiver does not know its position or time and therefore cannot use almanac information to aid satellite acquisition. You can set an approximate GPS reference time using the SETAPPROXPOS command (see page 337). Approximate time and position may be used in conjunction with a current almanac to aid satellite acquisition. See the table below for a summary of the OEM7 family commands used to inject an approximated time or position into the receiver: Approximate Command Time SETAPPROXTIME Position SETAPPROXPOS Base station aiding can help in these environments. A set of ephemerides can be injected into a rover station by broadcasting the RTCAEPHEM message from a base station. This is also useful in environments where there is frequent loss of lock. GPS ephemeris is three frames long within a sequence of five frames. Each frame requires 6 s of continuous lock to collect the ephemeris data. This gives a minimum of 18 s and a maximum of 36 s continuous lock time or when no recent ephemerides (new or stored) are available. OEM7 Commands and Logs Reference Manual v7 338 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 SETAPPROXTIME header - 2 week 0-9999 GPS reference week number Ulong 4 H 3 sec 0-604800 Number of seconds into GPS reference week Double 8 H+4 - OEM7 Commands and Logs Reference Manual v7 339 Chapter 2 Core Commands 2.144 SETBASERECEIVERTYPE Sets base receiver type Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command allows the user to specify the base receiver type to aid GLONASS ambiguity fixing in RTK. It can be used as a substitute for RTCM1033 messages that contains the information on the base receiver type. This command should be issued to the Rover. An incorrect base type setting can significantly impair ambiguity resolution. Message ID: 1374 Abbreviated ASCII Syntax: SETBASERECEIVERTYPE base_type Factory Default: SETBASERECEIVERTYPE unknown ASCII Example: SETBASERECEIVERTYPE novatel Field 1 2 ASCII Value Field Type SETBASERECEIVER TYPE header Binary Value Description - - Command header. See Messages on page 25 for more information. unknown 0 Unknown Base novatel 1 NovAtel Base trimble 2 Trimble Base topcon 3 Topcon Base magellan 4 Magellan Base leica 5 Leica Base base_type OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 340 Chapter 2 Core Commands 2.145 SETBESTPOSCRITERIA Sets selection criteria for BESTPOS Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to set the criteria for the BESTPOS log (see page 428) and choose between 2D and 3D standard deviation to obtain the best position from the BESTPOS log (see page 428). It also allows you to specify the number of seconds to wait before changing the position type. This delay provides a single transition that ensures position types do not skip back and forth. The SETBESTPOSCRITERIA command is also used as the basis for the UALCONTROL command (see page 374) standard deviations. Message ID: 839 Abbreviated ASCII Syntax: SETBESTPOSCRITERIA type [delay] Factory Default: SETBESTPOSCRITERIA pos3d 0 Input Example: SETBESTPOSCRITERIA pos2d 5 Field Field Type ASCII Binary Value Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description SETBESTPOS CRITERIA header - 2 type See Table 62: Selection Type below Select a 2D or 3D standard deviation type to obtain the best position from the BESTPOS log Enum 4 H 3 delay 0 to 100 s Set the number of seconds to wait before changing the position type. Default=0 Ulong 4 H+4 1 - Table 62: Selection Type ASCII Binary Description POS3D 0 3D standard deviation POS2D 1 2D standard deviation OEM7 Commands and Logs Reference Manual v7 341 Chapter 2 Core Commands 2.146 SETDIFFCODEBIASES Sets satellite differential code biases Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Changing the biases may negatively affect positioning accuracy. NovAtel recommends that only advanced users modify the biases. Use this command to set the differential code biases that correct pseudorange errors affecting the L1/L2 ionospheric corrections. Bias values are restricted to between -10 ns and +10 ns. A set of biases is included in the firmware and use of the biases is enabled by default. See also the DIFFCODEBIASCONTROL command on page 123. The receiver uses the C/A code on L1 and the P code on L2 to calculate a dual-frequency ionospheric correction. However, the GNSS clock corrections are broadcast as if the P codes on both L1 and L2 are used to calculate this correction. The biases account for the differences between the P and C/A codes on L1 and improve the estimate of the ionospheric correction. The biases are calculated by the International GNSS Service (IGS). Calculation details, analysis and results are available at http://aiuws.unibe.ch/spec/dcb.php. The most recent 30 day average bias values can be downloaded from ftp://ftp.unibe.ch/aiub/CODE/CODE_FULL.DCB. Message ID: 687 Abbreviated ASCII Syntax: SETDIFFCODEBIASES bias_type biases ASCII Example: >, where X is the Setup Type and <> is a NULL terminated string. To convert from S0 record to the SOFTLOADSETUP command, convert the Setup Type to the appropriate Setup type enumeration, as described in Table 65: Available Set Up Commands on the next page, and copy the <> string in to the Setup data string. Message ID: 1219 Abbreviated ASCII Syntax: SOFTLOADSETUP setuptype setupdata Input Example: SOFTLOADSETUP datatype "APP" Field 1 2 Field Type ASCII Binary Value Value SOFTLOAD SETUP header - Setup type See Table 65: Available Set Up Commands on the next page - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The type of setup command Enum 4 H Description OEM7 Commands and Logs Reference Manual v7 356 Chapter 2 Core Commands Field 3 Field Type Setup data ASCII Binary Value Value - - Description ASCII setup data string. See Table 65: Available Set Up Commands below for details on this data. This data can be pulled from the S0 records of the hex file being loaded onto the receiver. If the ASCII form of this command is used, this string must be enclosed in double quotes (“ “) Format Binary Bytes String variable [512] 1 Binary Offset H+4 Table 65: Available Set Up Commands Binary ASCII Description 1 Platform Comma separated list of platforms supported by the data to be uploaded. This corresponds to S0~P~. For example, the S-Record S0~P~OEM729,OEM7700,OEM719, translates to SOFTLOADSETUP PLATFORM "OEM729,OEM7700,OEM719" 2 Version Version of the data to be uploaded. This corresponds to S0~V~. For example, the S-Record S0~V~OMP070400RN0000, translates to SOFTLOADSETUP VERSION "OMP070400RN0000" 3 Datatype Intended data block for the data to be uploaded. This corresponds to S0~T~. For example, the S-Record S0~T~APP, translates to SOFTLOADSETUP DATATYPE "APP" 4 Authcode PSN and AUTH code for the data to be uploaded. The format is: PSN:AuthCode.Note that since there are commas within the AuthCode, double quotes must surround the PSN:AuthCode string. For example: SOFTLOADSETUP AUTHCODE "BFN10260115: T48JF2,W25DBM,JH46BJ,2WGHMJ,8JW5TW,G2SR0RCCR,101114" 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 357 Chapter 2 Core Commands 2.157 SOFTLOADSREC Sends an S-Record to the receiver for the SoftLoad process Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to send S-Records to the receiver for the SoftLoad process. Refer to the OEM7 Installation and Operation User Manual for more information about the SoftLoad process. After each SOFTLOADDATA command, the user must wait for the OK or ERROR command response before proceeding. This response is guaranteed to be output from the receiver within 15 seconds from the time the command was received by the receiver. If an error response is returned, consult the SOFTLOADSTATUS log on page 826 for more detail. This command can only be sent to the receiver when the SOFTLOADSTATUS log reports READY_ FOR_SETUP or READY_FOR_DATA. Message ID: 477 Abbreviated ASCII Syntax: SOFTLOADSREC s-record Input Example: SOFTLOADSREC “S30900283C10FAA9F000EF” Field Field Type ASCII Binary Value Value 1 SOFTLOADSREC header - 2 SREC - 3 Reserved - - Description Command header. See Messages on page 25 for more information. ASCII S-Record string copites from firmware *.shex file 1 Reserved. Set to 1 in the binary case Format Binary Bytes Binary Offset - H 0 String variable [515] 1 H Ulong 4 variable 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 358 Chapter 2 Core Commands 2.158 STATUSCONFIG Configures RXSTATUSEVENT mask fields Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to configure the various status mask fields in the RXSTATUSEVENT log (see page 762). These masks can modify whether various status fields generate errors or event messages when they are set or cleared. Receiver Errors automatically generate event messages. These event messages are output in RXSTATUSEVENT log (see page 762). It is also possible to have status conditions trigger event messages to be generated by the receiver. This is done by setting/clearing the appropriate bits in the event set/clear masks. The set mask tells the receiver to generate an event message when the bit becomes set. Likewise, the clear mask causes messages to be generated when a bit is cleared. To disable all these messages without changing the bits, simply UNLOG the RXSTATUSEVENT log (see page 762) on the appropriate ports. Refer also to the Built in Status Tests chapter in the OEM7 Installation and Operation User Manual. Message ID: 95 Abbreviated ASCII Syntax: STATUSCONFIG type word mask Factory Default: STATUSCONFIG PRIORITY STATUS 0 STATUSCONFIG PRIORITY AUX1 0x00000008 STATUSCONFIG PRIORITY AUX2 0 STATUSCONFIG SET STATUS 0x00000000 STATUSCONFIG SET AUX1 0 STATUSCONFIG SET AUX2 0 STATUSCONFIG CLEAR STATUS 0x00000000 STATUSCONFIG CLEAR AUX1 0 STATUSCONFIG CLEAR AUX2 0 ASCII Example: STATUSCONFIG SET STATUS 0028A51D The receiver gives the user the ability to determine the importance of the status bits. In the case of the Receiver Status, setting a bit in the priority mask causes the condition to trigger an error. This causes the receiver to idle all channels, set the ERROR strobe line, flash an error code on the status LED, turn off the antenna (LNA power) and disable the RF hardware, the same as if a bit in the Receiver Error word is set. Setting a bit in an Auxiliary Status priority mask causes that condition to set the bit in the Receiver Status word corresponding to that Auxiliary Status. OEM7 Commands and Logs Reference Manual v7 359 Chapter 2 Core Commands Field 1 2 3 4 ASCII Value Field Type STATUSCONFIG header type word mask Binary Value Description - - Command header. See Messages on page 25 for more information. PRIORITY 0 Replace the Priority mask SET 1 Replace the Set mask CLEAR 2 Replace the Clear mask STATUS 1 Receiver Status word AUX1 2 Auxiliary 1 Status word AUX2 3 Auxiliary 2 Status word AUX3 4 Auxiliary 3 Status word AUX4 5 Auxiliary 4 Status word 8 digit hexadecimal OEM7 Commands and Logs Reference Manual v7 The hexadecimal bit mask Format Binary Bytes Binary Offset - H 0 Enum 4 H Enum 4 H+4 Ulong 4 H+8 360 Chapter 2 Core Commands 2.159 STEADYLINE Configures position mode matching Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The STEADYLINE® functionality helps mitigate the discontinuities that often occur when a GNSS receiver changes positioning modes. The effect is especially evident when a receiver transitions from an RTK position mode solution to a lower accuracy “fall back” solution, such as DGPS, WAAS+GLIDE or even autonomous GLIDE. Smooth transitions are particularly important for agricultural steering applications where sudden jumps may be problematic. The STEADYLINE internally monitors the position offsets between all the positioning modes present in the receiver. When the receiver experiences a position transition, the corresponding offset is applied to the output position to limit a potential real position jump. When the original accurate position type returns, the STEADYLINE algorithm will slowly transition back to the new accurate position at a default rate of 0.005 m/s. This creates a smoother pass-to-pass relative accuracy at the expense of a possible degradation of absolute accuracy. For example, a receiver can be configured to do both RTK and GLIDE. If this receiver has a fixed RTK position and experiences a loss of correction data causing the loss of the RTK solution it will immediately apply the offset between the two position modes and uses the GLIDE position stability to maintain the previous trajectory. Over time the GLIDE (or non-RTK) position will experience some drift. Once the RTK position is achieved again the receiver will start using the RTK positions for position stability and will slowly transition back to the RTK positions at a default rate of 0.005 m/s. If the position type is OUT_OF_BOUNDS (see the UALCONTROL command on page 374) then STEADYLINE is reset. Message ID: 1452 Abbreviated ASCII Syntax: STEADYLINE mode [transition_time] Factory Default: STEADYLINE disable ASCII Example: STEADYLINE prefer_accuracy 100 Field Field Type ASCII Binary Value Value 1 STEADYLINE header - - Description Command header. See Messages on page 25 for more information. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 361 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value 2 mode See Table 66: STEADYLINE Mode below Transition time 3 Format Binary Bytes Binary Offset STEADYLINE mode Enum 4 H Time over which solutions will transition in seconds. The minimum rate of change is 0.005 m/s regardless of this parameter. Ulong 4 H+4 Description Table 66: STEADYLINE Mode ASCII Binary Description DISABLE 0 Disable STEADYLINE (default) MAINTAIN 1 Maintain the relative offset of the solution. There is no discontinuity in the position solution when the reference position type changes. Any offset in the position is maintained. TRANSITION 2 Transition, at a user-configurable rate. There is no discontinuity in the position solution when the reference position type changes. The position will slowly transition to the new reference position type over the time period specified by the Transition time parameter. RESET 3 Reset the saved offsets 4 TRANSITION when changing from less accurate reference positioning type to more accurate reference positioning type. MAINTAIN when changing from more accurate reference positioning type to a less accurate reference positioning type. 5 For use with the UALCONTROL command (see page 374): TRANSITION when the position type is in WARNING MAINTAIN when the position type is in OPERATIONAL DISABLE when the position type is OUT_ OF_BOUNDS PREFER_ ACCURACY UAL OEM7 Commands and Logs Reference Manual v7 362 Chapter 2 Core Commands 2.160 STEADYLINEDIFFERENTIALTIMEOUT Sets how long the receiver will report RTK/PPP after corrections are lost Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to set how long STEADYLINE will report RTK or PPP solutions after a loss of corrections. If able, STEADYLINE will report an RTK or PPP solution until this timeout expires or until the RTK/PPP timeout expires, whichever is higher. For example: l l If the RTKTIMEOUT is 60 seconds and the STEADYLINEDIFFERENTIALTIMEOUT is 300 seconds, STEADYLINE will report an RTK solution for 300 seconds. If the RTKTIMEOUT is 60 seconds and the STEADYLINEDIFFERENTIALTIMEOUT is 30 seconds, STEADYLINE will report an RTK solution for 60 seconds. Message ID: 2002 Abbreviated ASCII Syntax: STEADYLINEDIFFERENTIALTIMEOUT timeout Factory Default: STEADYLINEDIFFERENTIALTIMEOUT 60 ASCII Example: STEADYLINEDIFFERENTIALTIMEOUT 300 Field Field Type ASCII Binary Value Value 1 STEADYLINE DIFFERENTIALTIMEOUT header - 2 timeout 5 to 1200 OEM7 Commands and Logs Reference Manual v7 - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Timeout period in seconds Float 4 H Description 363 Chapter 2 Core Commands 2.161 SURVEYPOSITION Saves or deletes a surveyed position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to add or delete a surveyed position saved in the receiver NVM. The surveyed positions added or deleted with this command are used in conjunction with the AUTOSURVEY command on page 76. Message ID: 1952 Abbreviated ASCII Syntax: SURVEYPOSITION option id [latitude] [longitude] [height] [tolerance] ASCII Examples: SURVEYPOSITION save auto 51.116 -114.038 1065.0 10.0 SURVEYPOSITION delete cal2 Field 1 2 Field Type SURVEY POSITION header ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. SAVE 1 Save the surveyed position in the receiver NVM 2 Delete the surveyed position from the receiver NVM option DELETE OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 364 Chapter 2 Core Commands Field Type Field ASCII Value Binary Value Description Format Binary Bytes Binary Offset String [5] 8 H+4 Double 8 H+12 Double 8 H+20 Double 8 H+28 ID for the saved position When saving a position, "AUTO" can be entered and the receiver will automatically generate a unique ID for the position. "AUTO" cannot be used when deleting a position. 3 id 4 character string To determine the ID for a saved position, use the SAVEDSURVEYPOSITIONS log on page 773. Note: In the Binary case, the ID string must be null terminated and additional bytes of padding must be added to make the total length of the field 8 bytes. 4 latitude -90 to 90 Latitude of the position in degrees (default=0.0) A "-" sign denotes south and a "+" sign denotes north 5 longitude -360 to 360 Longitude of the position in degrees (default=0) A "-" sign denotes west and a "+" sign denotes east 6 height -1000 to 20000000 Mean Sea Level height of the position in metres (default=0.0) OEM7 Commands and Logs Reference Manual v7 365 Chapter 2 Core Commands Field Field Type ASCII Value Binary Value Description Format Binary Bytes Binary Offset Double 8 H+36 Position tolerance in metres (default=10.0) 7 tolerance 3 - 100 The maximum distance between the position calculated during an selfsurvey and the saved position. During the selfsurvey, if the distance between the calculated position and the previously surveyed position is less than this value, the previous position is used. OEM7 Commands and Logs Reference Manual v7 366 Chapter 2 Core Commands 2.162 THISANTENNAPCO Sets the PCO model of this receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the THISANTENNAPCO command to set the Phase Center Offsets (PCO) for the given frequency of this receiver. The Offsets are defined as North, East and Up from the Antenna Reference Point to the Frequency Phase Center in mm. Message ID: 1417 Abbreviated ASCII Syntax: THISANTENNAPCO Frequency[NorthOffset][EastOffset][UpOffset] ASCII Example: THISANTENNAPCO GPSL1 0.61 1.99 65.64 Field Field Type ASCII Value Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The frequency for which the phase center offsets are valid. Enum 4 H Description THISANTENNAPCO header - 2 Frequency See Table 18: Frequency Type on page 80 3 North Offset NGS standard Phase Center North Offset (millimetres).1 Double 8 H+4 4 East Offset NGS standard Phase Center East Offset (millimetres).1 Double 8 H+12 5 Up Offset NGS standard Phase Center Up Offset (millimetres).1 Double 8 H+20 1 - 1Enter values as per the NGS standards and tables to define which direction is plus or minus. OEM7 Commands and Logs Reference Manual v7 367 Chapter 2 Core Commands 2.163 THISANTENNAPCV Sets the PCV model of this receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the THISANTENNAPCV command to set the Phase Center Variation (PVC) for the given frequency of this receiver. The Phase Center Variation entries follow the NGS standard and correspond to the phase elevation at 5 degree increments starting at 90 degrees and decreasing to 0. Message ID: 1418 Abbreviated ASCII Syntax: THISANTENNAPCV Frequency[PCVArray] ASCII Example: THISANTENNAPCV GPSL1 0.00 -0.020 -0.07 -0.15 -0.24 -0.34 -0.43 -0.51 -0.56 0.61 -0.65 -0.69 -0.69 -0.62 -0.44 -0.13 0.28 0.70 1.02 Field 1 2 3 Field Type ASCII Binary Value Value THISANTENNAPCV header - Frequency See Table 18: Frequency Type on page 80 - PCV Array OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The frequency for which the phase center variations is valid. Enum 4 H Double Array 152 H+4 Description NGS standard 19 Element array of Phase Center Variations for phase variation for 5 degree elevation increments starting at 90 degrees and decreasing to 0. The variances are entered in millimetres. [19] 368 Chapter 2 Core Commands 2.164 THISANTENNATYPE Sets the antenna type of this receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the THISANTENNATYPE command to set the antenna type of this receiver. The antenna type and radome type are the NGS names for the antenna. When antenna type is set using this command, the receiver will look up and use the Phase Center Variations and Phase Center Offsets from an internal table. Message ID: 1420 Abbreviated ASCII Syntax: THISANTENNATYPE AntennaType [RadomeType] ASCII Example: THISANTENNATYPE NOV702 Field Field Type ASCII Value Binary Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 THISANTENNATYPE header - 2 antenna type See Table 19: Antenna Type on page 83 NGS Antenna Name Enum 4 H radome type See Table 20: Radome Type on page 91 NGS Radome Name Enum 4 H+4 3 - OEM7 Commands and Logs Reference Manual v7 369 Chapter 2 Core Commands 2.165 TRACKSV Overrides automatic satellite assignment criteria Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to override the automatic satellite/channel assignment for all satellites with manual instructions. Message ID: 1326 Abbreviated ASCII Syntax: TRACKSV system SVID condition Factory Default: GPS, GLONASS, GALILEO, QZSS, BeiDou and NavIC default = GOODHEALTH SBAS default = ANYHEALTH TRACKSV QZSS 198 NEVER TRACKSV QZSS 202 NEVER QZSS 198 and QZSS 202 are excluded because they are defined as test PRNs in the QZSS ICD. Input Example: TRACKSV GALILEO 0 ANYHEALTH For dual antenna receivers, this command applies to both the primary and secondary antennas. Field Field Type ASCII Value Binary Value 1 TRACKSV header - 2 System See Table 102: Satellite System on page 545 - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 System that the SVID belongs to Enum 4 H Ulong 4 H+4 Description Satellite SVID number 3 SVID Refer to PRN Numbers on page 44 OEM7 Commands and Logs Reference Manual v7 "0" is allowed and applies to all SVIDs for the specified system type 370 Chapter 2 Core Commands Field 4 Field Type Condition ASCII Value Binary Value See Table 67: TRACKSV Command Condition below Description Tracking condition Format Binary Bytes Binary Offset Enum 4 H+8 Table 67: TRACKSV Command Condition Binary ASCII Description 1 NEVER Never track this satellite 2 GOODHEALTH Track this satellite if the health is indicated as healthy in both the almanac and ephemeris 3 ANYHEALTH Track this satellite regardless of health status 4 ALWAYS Always track this satellite OEM7 Commands and Logs Reference Manual v7 371 Chapter 2 Core Commands 2.166 TUNNELESCAPE Breaks out of an established tunnel Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The tunnel escape sequence feature allows you to break out of a tunnel between two ports by sending a predefined sequence of bytes through the tunnel in-line with the data stream. Use the TUNNELESCAPE command to specify the tunnel escape sequence. The escape sequence is applied independently to all active tunnels. Use the SAVECONFIG command (see page 316) to save the escape sequence in case of a power cycle. This command is used to define an escape sequence that, when detected in a byte stream between any two COM (or AUX) ports, resets the interface mode to NOVATEL NOVATEL on those ports. The baud rate and other port parameters remain unaffected. The TUNNELESCAPE command accepts three parameters. The first is the switch parameter with ENABLE or DISABLE options. The second is the length parameter. It is a number from 1 to 8 and must be present if the switch parameter is set to ENABLE. The third parameter, esc seq, consists of a series of pairs of digits representing hexadecimal numbers, where the number of pairs are equal to the value entered for the second parameter. The series of hexadecimal pairs of digits represent the escape sequence. The receiver detects a sequence in a tunnel exactly as it was entered. For example, the command TUNNELESCAPE ENABLE 4 61626364 searches for the bytes representing “abcd” in a tunnel stream. TUNNELESCAPE ENABLE 3 AA4412 searches for the NovAtel binary log sync bytes. You must first set up a tunnel. For example, create a tunnel between COM1 and COM2 by entering INTERFACEMODE COM1 TCOM2 NONE OFF. The commands can be entered in any order. 1. All bytes, leading up to and including the escape sequence, pass through the tunnel before it is reset. Therefore, the escape sequence is the last sequence of bytes that passes through the tunnel. Configure the receiver to detect and interpret the escape sequence. For example, use this information to reset equipment or perform a shutdown process. 2. The receiver detects the escape sequence in all active tunnels in any direction. 3. Create tunnels using the INTERFACEMODE command (see page 193). Message ID: 962 Abbreviated ASCII Syntax: TUNNELESCAPE switch length escseq Factory Default: TUNNELESCAPE disable 0 ASCII Example: TUNNELESCAPE enable 1 aa OEM7 Commands and Logs Reference Manual v7 372 Chapter 2 Core Commands Field Field Type 1 TUNNELESCAPE header 2 switch 3 4 length ASCII Value Binary Value - - DISABLE 0 ENABLE 1 1 to 8 escseq Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. H 0 - Enable or disable the tunnel escape mode Enum 4 H Specifies the number of hex bytes to follow Ulong 4 H+4 Escape sequence where Hex pairs are entered without spaces, for example, AA4412 Uchar [8] 8 H+8 Description If using the SAVECONFIG command (see page 316) in NovAtel Connect, ensure all windows other than the Console window are closed. If open, NovAtel Connect also saves log commands used for its various windows. This results in unnecessary data being logged. OEM7 Commands and Logs Reference Manual v7 373 Chapter 2 Core Commands 2.167 UALCONTROL Setup User Accuracy levels Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The UALCONTROL command is used to define User Accuracy Levels. User accuracy levels are user defined standard deviations thresholds, used to determine solution acceptability. Issuing the UALCONTROL command causes the BESTPOS and GPGGA solution types to be controlled via the specified thresholds, rather than by the solution source or mode. The new solution types are described in the table below. Table 68: User Accuracy Level Supplemental Position Types and NMEA Equivalents Value BESTPOS Position Type1 NMEA Equivalent2 70 OPERATIONAL 4 71 WARNING 5 72 OUT_OF_BOUNDS 1 The SETBESTPOSCRITERIA command (see page 341) determines which standard deviations are compared against the provided thresholds. When using the STEADYLINE command (see page 361) together with the UALCONTROL command, the UAL setting is recommended. Refer to Table 66: STEADYLINE Mode on page 362 for mode details. UAL is useful for applications that rely upon specific solutions types being present in the BESTPOS or GPGGA logs. For example, if an agricultural steering system commonly requires an RTK fixed GPGGA solution type (4) to operate, and interruptions in RTK conventionally cause the GPGGA to switch to another solution type. This causes the steering system to disengage. However, while using STEADYLINE, solutions with fixed RTK accuracy can be maintained by GLIDE even if RTK is interrupted. UALCONTROL can be used to ensure that the required solution type is maintained through such interruptions, permitting the steering system to function continuously. Message ID: 1627 Abbreviated ASCII Syntax: UALCONTROL Action [Operational_limit] [Warning_limit] Factory Default: UALCONTROL disable ASCII Example: 1As reported in the BESTPOS log (see page 428). 2Refers to the GPGGA quality indicator (see GPGGA on page 510 for details). OEM7 Commands and Logs Reference Manual v7 374 Chapter 2 Core Commands UALCONTROL enable 0.10 0.20 Field 1 Field Type UALCONTROL header ASCII Value - Command header. See Messages on page 25 for more information. DISABLE 0 Disables this feature 1 Replace BESTPOS and GPGGA position types with OPERATIONAL, WARNING or OUT_OF_ BOUNDS based on the entered standard deviations (refer to Table 68: User Accuracy Level Supplemental Position Types and NMEA Equivalents on the previous page) Action CLEAR 3 4 Description - ENABLE 2 Binary Value 2 Operational Limit Warning Limit OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H Double 8 H+4 Double 8 H+12 Disable this feature and reset the entered standard deviations. Standard deviation in metres to report OPERATIONAL Standard deviation in metres to report WARNING Note: OUT_OF_BOUND reports when the standard deviation exceeds this value 375 Chapter 2 Core Commands 2.168 UNASSIGN Unassigns a previously assigned channel Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command cancels a previously issued ASSIGN command (see page 65) and the SV channel reverts to automatic control (the same as ASSIGN AUTO). Message ID: 29 Abbreviated ASCII Syntax: UNASSIGN channel [state] Input Example: UNASSIGN 11 Issuing the UNASSIGN command to a channel that was not previously assigned by the ASSIGN command (see page 65) has no effect. For dual antenna receivers, when using the UNASSIGN command for SV channels on the primary antenna, the SV channel count goes from 0 to N-1, where N is the number of channels in the primary antenna channel configuration. When using the UNASSIGN command for channels on the secondary antenna, the SV channel count begins at N and goes to N+(M-1), where M is the number of channels in the secondary antenna SV channel configuration. Field 1 2 Field Type ASCII Value Binary Value UNASSIGN header - channel 0 to n, where n is the number of the last channel in the current channel configuration - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Channel number reset to automatic search and acquisition mode Ulong 4 H Description 376 Chapter 2 Core Commands Field 3 Field Type state ASCII Value Binary Value These return SV channel control to the automatic search engine immediately (see Table 14: Channel State on page 67) OEM7 Commands and Logs Reference Manual v7 Description Set the SV channel state (currently ignored) Format Binary Bytes Binary Offset Enum 4 H+4 377 Chapter 2 Core Commands 2.169 UNASSIGNALL Unassigns all previously assigned channels Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command cancels all previously issued ASSIGN commands for all SV channels (same as ASSIGNALL AUTO). Tracking and control for each SV channel reverts to automatic mode. Message ID: 30 Abbreviated ASCII Syntax: UNASSIGNALL [system] Input Example: UNASSIGNALL GPS Issuing the UNASSIGNALL command has no effect on channels that were not previously assigned using the ASSIGN command (see page 65). Field 1 2 ASCII Value Binary Value UNASSIGNALL header - - system See Table 15: Channel System on page 69 Field Type OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 System that will be affected by the UNASSIGNALL command (default = ALL) Enum 4 H Description 378 Chapter 2 Core Commands 2.170 UNDULATION Chooses undulation Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command permits you to enter a specific geoidal undulation value. In the option field, the EGM96 table provides ellipsoid heights at a 0.5° by 0.5° spacing while the OSU89B is implemented at a 2° by 3° spacing. In areas of rapidly changing elevation, you could be operating somewhere within the 2° by 3° grid with an erroneous height. EGM96 provides a more accurate model of the ellipsoid which results in a denser grid of heights. It is also more accurate because the accuracy of the grid points themselves has also improved from OSU89B to EGM96. For example, the default grid (EGM96) is useful where there are underwater canyons, steep dropoffs or mountains. The undulation values reported in the position logs are in reference to the ellipsoid of the chosen datum. Refer to the application note APN-006 Geoid Issue, available on our website www.novatel.com/support/search/ for a description of the relationships in Figure 10: Illustration of Undulation below. Figure 10: Illustration of Undulation Message ID: 214 Abbreviated ASCII Syntax: UNDULATION option [separation] Factory Default: UNDULATION egm96 0.0000 ASCII Example 1: UNDULATION osu89b ASCII Example 2: UNDULATION USER -5.599999905 OEM7 Commands and Logs Reference Manual v7 379 Chapter 2 Core Commands Field 1 2 3 Field Type UNDULATION header option separation ASCII Value Binary Value - - Command header. See Messages on page 25 for more information. USER 1 Use the user specified undulation value OSU89B 2 Use the OSU89B undulation table EGM96 3 Use global geoidal height model EGM96 table ±1000.0 m OEM7 Commands and Logs Reference Manual v7 Description The undulation value (required for the USER option) (default = 0.000) Format Binary Bytes Binary Offset - H 0 Enum 4 H Float 4 H+4 380 Chapter 2 Core Commands 2.171 UNLOCKOUT Reinstates a satellite in the solution Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command allows a satellite which has been previously locked out (LOCKOUT command on page 218) to be reinstated in the solution computation. If more than one satellite is to be reinstated, this command must be reissued for each satellite reinstatement. Message ID: 138 Abbreviated ASCII Syntax: UNLOCKOUT prn Input Example: UNLOCKOUT 8 The UNLOCKOUT command is used to reinstate a satellite while leaving other locked out satellites unchanged. This command can be used for GPS, GLONASS, SBAS and QZSS. Field Field Type ASCII Value Binary Value 1 UNLOCKOUT header - - 2 prn Refer to PRN Numbers on page 44 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 A single satellite PRN number to be reinstated Ulong 4 H Description OEM7 Commands and Logs Reference Manual v7 381 Chapter 2 Core Commands 2.172 UNLOCKOUTALL Reinstates all previously locked out satellites Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command allows all satellites which have been previously locked out (LOCKOUT command on page 218 or LOCKOUTSYSTEM command on page 219) to be reinstated in the solution computation. Message ID: 139 Abbreviated ASCII Syntax: UNLOCKOUTALL Input Example: UNLOCKOUTALL Field 1 Field Type UNLOCKOUTALL header ASCII Binary Value Value - - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 382 Chapter 2 Core Commands 2.173 UNLOCKOUTSYSTEM Reinstates previously locked out system Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command allows a system which has been previously locked out (refer to the LOCKOUTSYSTEM command on page 219) to be reinstated in the solution computation. If more than one system is to be reinstated, this command must be reissued for each system reinstatement. Message ID: 908 Abbreviated ASCII Syntax: UNLOCKOUTSYSTEM system Input Example: UNLOCKOUTSYSTEM glonass The UNLOCKOUTSYSTEM command is used to reinstate a system while leaving other locked out systems unchanged. ASCII Value Binary Value Field Field Type 1 UNLOCKOUT SYSTEM header - 2 system See Table 102: Satellite System on page 545 - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 A single satellite system to be reinstated Enum 4 H Description 383 Chapter 2 Core Commands 2.174 UNLOG Removes a log from logging control Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command is used to remove a specific log request from the system. Message ID: 36 Abbreviated ASCII Syntax: UNLOG [port] message Input Example: UNLOG com1 bestposa UNLOG bestposa The UNLOG command is used to remove one or more logs while leaving other logs unchanged. 2.174.1 Binary Field Field Name Binary Value Description Format Binary Bytes Binary Offset UNLOG (binary) header (See Table 3: Binary Message Header Structure on page 30) This field contains the message header - H 0 2 port See Table 4: Detailed Port Identifier on page 31 (decimal port values greater than 16 may be used) Port to which log is being sent Enum 4 H 3 message Any valid message ID Message ID of log to output Ushort 2 H+4 1 OEM7 Commands and Logs Reference Manual v7 384 Chapter 2 Core Commands Field Field Name Binary Value Description Format Binary Bytes Binary Offset Message type of log Char 1 H+6 Char 1 H+7 Format Binary Bytes Binary Offset - H 0 Enum 4 H Ulong 4 H+4 Bits 0-4 = Reserved Bits 5-6 = Format 00 = Binary 01 = ASCII 4 10 = Abbreviated ASCII, NMEA message type 11 = Reserved Bit 7 = Response Bit (Message Responses on page 41) 0 = Original Message 1 = Response Message 5 Reserved 2.174.2 ASCII Field 1 2 3 Field Type ASCII Value Binary Value UNLOG (ASCII) header - port See Table 4: Detailed Port Identifier on page 31 (decimal port values greater than 16 may be used) message Message Name - N/A Description This field contains the command name or the message header depending on whether the command is abbreviated ASCII or ASCII, respectively Port to which log is being sent (default = THISPORT) Message Name of log to be disabled OEM7 Commands and Logs Reference Manual v7 385 Chapter 2 Core Commands 2.175 UNLOGALL Removes all logs from logging control Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 If [port] is specified, this command disables all logs on the specified port only. All other ports are unaffected. If [port] is not specified this command defaults to the ALL_PORTS setting. Message ID: 38 Abbreviated ASCII Syntax: UNLOGALL [port] [held] Input Example: UNLOGALL com2_15 UNLOGALL true The UNLOGALL command is used to remove all log requests currently in use. Field 1 2 Field Type ASCII Value UNLOGALL header - port See Table 4: Detailed Port Identifier on page 31 (decimal values greater than 16 may be used) FALSE 3 Binary Value - Command header. See Messages on page 25 for more information. (default = ALL_ PORTS) 0 1 Removes previously held logs, even those with the HOLD parameter OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H Bool 4 H+4 Port to clear Does not remove logs with the HOLD parameter (default) held TRUE Description 386 Chapter 2 Core Commands 2.176 USBSTICKEJECT Prepare a USB stick for removal Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to unmount the USB stick and prepare it for safe physical removal. This command may fail with a Busy error if there is an ongoing USB stick mounting or unmounting operation. The FILETRANSFERSTATUS log (see page 473) indicates the USBSTICK UNMOUNTED status when it is safe to physically remove the stick. This may take up to 10 seconds. Message ID: 2115 Abbreviated ASCII Syntax: USBSTICKEJECT Example: USBSTICKEJECT Field 1 Field Type USBSTICKEJECT header ASCII Value Binary Value - OEM7 Commands and Logs Reference Manual v7 - Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 387 Chapter 2 Core Commands 2.177 USERDATUM Sets user customized datum Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command permits entry of customized ellipsoidal datum parameters. This command is used in conjunction with the DATUM command (see page 115). If used, the command default setting for USERDATUM is WGS84. When the USERDATUM command is entered, the USEREXPDATUM command on page 390 is then issued internally with the USERDATUM command values. It is the USEREXPDATUM command that appears in the RXCONFIG log (see page 746). If the USEREXPDATUM command or USERDATUM command are used, their newest values overwrite the internal USEREXPDATUM values. The transformation for the WGS84 to Local used in the OEM7 family is the Bursa-Wolf transformation or reverse Helmert transformation. In the Helmert transformation, the rotation of a point is counter clockwise around the axes. In the Bursa-Wolf transformation, the rotation of a point is clockwise. Therefore, the reverse Helmert transformation is the same as the BursaWolf. Message ID: 78 Abbreviated ASCII Syntax: USERDATUM semimajor flattening dx dy dz rx ry rz scale Factory Default: USERDATUM 6378137.0 298.2572235628 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ASCII Example: USERDATUM 6378206.400 294.97869820000 -12.0000 147.0000 192.0000 0.0000 0.0000 0.0000 0.000000000 Use the USERDATUM command in a survey to fix the position with values from another known datum so that the GNSS calculated positions are reported in the known datum rather than WGS84. ASCII Binary Value Value Field Field Type 1 USERDATUM header - 2 semimajor 6300000.0 6400000.0 - Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Datum Semi-major Axis (a) (metres) Double 8 H Description OEM7 Commands and Logs Reference Manual v7 388 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value 3 flattening 290.0 - 305.0 4 dx ± 2000.0 5 dy ± 2000.0 6 dz ± 2000.0 7 rx ± 10.0 radians 8 ry ± 10.0 radians 9 rz ± 10.0 radians 10 scale ± 10.0 ppm Description Reciprocal Flattening, 1/f = a/(a-b) Datum offsets from local to WGS84. These are the translation values between the user datum and WGS84 (internal reference) (metres) Datum rotation angle about X, Y and Z. These values are the rotation from your local datum to WGS84. A positive sign is for counter clockwise rotation and a negative sign is for clockwise rotation Scale value is the difference in ppm between the user datum and WGS84 OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Double 8 H+8 Double 8 H+16 Double 8 H+24 Double 8 H+32 Double 8 H+40 Double 8 H+48 Double 8 H+56 Double 8 H+64 389 Chapter 2 Core Commands 2.178 USEREXPDATUM Set custom expanded datum Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Like the USERDATUM command, this command allows you to enter customized ellipsoidal datum parameters. However, USEREXPDATUM literally means user expanded datum which allows additional datum information such as velocity offsets and time constraints. The 7 expanded parameters are rates of change of the initial 7 parameters. These rates of change affect the initial 7 parameters over time relative to the Reference Date provided by the user. This command is used in conjunction with the DATUM command (see page 115). If this command is used without specifying any parameters, the command defaults to WGS84. If a USERDATUM command is entered, the USEREXPDATUM command is then issued internally with the USERDATUM command values (USERDATUM command on page 388). It is the USEREXPDATUM command that appears in the RXCONFIG log. If the USEREXPDATUM or the USERDATUM command are used, their newest values overwrite the internal USEREXPDATUM values. Message ID: 783 Abbreviated ASCII Syntax: USEREXPDATUM semimajor flattening dx dy dz rx ry rz scale xvel yvel zvel xrvel yrvel zrvel scalev refdate Factory Default: USEREXPDATUM 6378137.0 298.25722356280 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ASCII Example: USEREXPDATUM 6378137.000 298.25722356280 0.000000000 0.000000000 0.000000000 0.00000000 0.000000000 0.000000000 0.000000000 0.000000000 0.000000000 0.000000000 0.0000 0.000000000 0.000000000 0.000000000 0.000000000 Use the USEREXPDATUM command in a survey to fix the position with values from another known datum so that the GPS calculated positions are reported in the known datum rather than WGS84. For example, it is useful for places like Australia, where the continent is moving several centimetres a year relative to WGS84. With USEREXPDATUM you can also input the velocity of the movement to account for drift over the years. OEM7 Commands and Logs Reference Manual v7 390 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 USEREXPDATUM header - 2 semimajor 6300000.0 6400000.0 m Datum semi-major axis (a) in metres Double 8 H 3 flattening 290.0 - 305.0 Reciprocal Flattening, 1/f = a/(a-b) Double 8 H+8 4 dx ± 2000.0 m Double 8 H+16 5 dy ± 2000.0 m Double 8 H+24 6 dz ± 2000.0 m Double 8 H+32 7 rx ± 10.0 radians Double 8 H+40 8 ry ± 10.0 radians Double 8 H+48 9 rz ± 10.0 radians Double 8 H+56 Double 8 H+64 - Datum offsets from local to WGS84. These are the translation values between the user datum and WGS84 (internal reference) Datum rotation angle about X, Y and Z. These values are the rotation from your local datum to WGS84. A positive sign is for counter clockwise rotation and a negative sign is for clockwise rotation 10 scale ± 10.0 ppm Scale value is the difference in ppm between the user datum and WGS84 11 xvel ± 2000.0 m/yr Velocity vector along Xaxis Double 8 H+72 12 yvel ± 2000.0 m/yr Velocity vector along Yaxis Double 8 H+80 13 zvel ± 2000.0 m/yr Velocity vector along Zaxis Double 8 H+88 14 xrvel ± 10.0 radians/yr Change in the rotation about X over time Double 8 H+96 15 yrvel ± 10.0 radians/yr Change in the rotation about Y over time Double 8 H+104 16 zrvel ± 10.0 radians/yr Change in the rotation about Z over time Double 8 H+112 OEM7 Commands and Logs Reference Manual v7 391 Chapter 2 Core Commands Field 17 Field Type scalev ASCII Binary Value Value ± 10.0 ppm/yr Description Change in scale from WGS84 over time Format Binary Bytes Binary Offset Double 8 H+120 Double 8 H+128 Reference date of parameters 18 refdate 0.0 year Example: 2011.00 = Jan 1, 2011 2011.19 = Mar 11, 2011 OEM7 Commands and Logs Reference Manual v7 392 Chapter 2 Core Commands 2.179 USERI2CREAD Read data from devices on the I2C bus Platform: OEM7600, OEM7700, OEM7720 Use this command to read data from devices on the I2C bus. This command only applies to OEM7 receivers that have I2C signals available on the interface connector. The compatible receivers are listed in the Platform section above. The USERI2CRESPONSE log (see page 846) can be used to check the completion or status of the read operation. An optional user defined Transaction ID can be provided to help synchronize requests with responses in the USERI2CRESPONSE log (see page 846). This command is primarily intended to be used by Lua applications that need to interact with external devices. Reading from an I2C device requires a device address, to distinguish which physical device is to be accessed, a register within the device, and the expected number of bytes to be read. Depending on the type of I2C device, register addresses can be 1 to 4 bytes in length, so the actual number of bytes for the register address must be specified. For some I2C devices there are no registers within the device. In this case, the Register Address Length is 0 and no bytes are supplied for the Register Address. The USERI2CREAD command is flexible to handle all of these situations. Message ID: 2232 Abbreviated ASCII Syntax: USERI2CREAD DeviceAddress RegisterAddressLen RegisterAddress RequestReadLen [TransactionID] Examples: USERI2CREAD 70 1 AB 12 1234 USERI2CREAD 74 3 ABCDEF 234 5678 USERI2CREAD 74 0 234 5678 Field 1 Field Type USERI2CREAD header Description Command header. See Messages for more information. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 393 Chapter 2 Core Commands Field Field Type Description Format Binary Bytes Binary Offset Uchar 11 H Ulong 4 H+4 Uchar Array X1 H+8 Ulong 4 H+122 Ulong 4 H+163 The 7 bit address of the I2C device. Valid values are 0 through 127. 2 DeviceAddress 3 RegisterAddressLen 4 RegisterAddress For ASCII and Abbreviated commands, this field is a hexadecimal string of two digits. There is no 0x prefix and spaces are not allowed in the string. The length of the register address that follows. Valid values are 0 through 4. The actual address of the register to be read. The number of bytes here must match the RegisterAddressLen. In particular, when RegisterAddressLen is 0, this field is empty (even for a binary command) For ASCII and Abbreviated commands, this field is a hexadecimal string of two digits for each byte in the register address. There is no 0x prefix and spaces are not allowed in the string. 5 RequestReadLen The length of data expected to be retrieved from the device. Valid values are 1 through 256. An optional user provided ID for this transaction. Default = 0. 6 TransactionID This transaction ID will be copied to the USERI2CRESPONSE log (see page 846) created for this read operation. 1In the binary case, additional bytes of padding are added after this field to maintain 4-byte alignment for the fields that follow. 2H+8 if X=0 3H+12 if X=0 OEM7 Commands and Logs Reference Manual v7 394 Chapter 2 Core Commands 2.180 USERI2CWRITE Write data to device on I2C bus Platform: OEM7600, OEM7700, OEM7720 Use this command to write data to devices on the I2C bus. This command only applies to OEM7 receivers that have I2C signals available on the interface connector. The compatible receivers are listed in the Platform section above. The USERI2CRESPONSE log (see page 846) can be used to check the completion or status of the write operation. An optional user defined Transaction ID can be provided to help synchronize requests with responses in the USERI2CRESPONSE log (see page 846). This command is primarily intended to be used by Lua applications that need to interact with external devices. Writing to an I2C device requires a device address, to distinguish which physical device is to be accessed, a register within the device and the data. Depending on the type of I2C device, register addresses can be 1 to 4 bytes in length, and so the actual number of bytes for the register address must be specified. For some I2C devices there are no registers within the device. In this case, the Register Address Length is 0, and no bytes are supplied for the Register Address. For some other I2C devices, write operations are done in two stages: 1. The first stage sends a write command with a register address, but no data. This is a dummy write to set the register within the device for write operations that follow. 2. The second stage sends a write command with no register address, but does send a stream of data. The USERI2CWRITE command is flexible to handle all of these situations. Message ID: 2233 Abbreviated ASCII Syntax: USERI2CWRITE DeviceAddress RegisterAddressLen RegisterAddress WriteDataLength WriteData [TransactionID] Examples: USERI2CWRITE 70 1 AB 12 3132333435363738393A3B3C 1234 USERI2CWRITE 74 3 ABCDED 5 1234567890 1234 USERI2CWRITE 40 0 5 1234567890 1234 USERI2CWRITE 40 2 AABB 0 1234 (a dummy write) OEM7 Commands and Logs Reference Manual v7 395 Chapter 2 Core Commands Field 1 Field Type USERI2CWRITE header Description Command header. See Messages for more information. Format Binary Bytes Binary Offset - H 0 Uchar 11 H Ulong 4 H+4 Uchar Array X1 H+8 Ulong 4 H+122 The 7 bit address of the I2C device. Valid values 0 through 127. 2 3 4 DeviceAddress RegisterAddressLen RegisterAddress For ASCII and Abbreviated commands, this field is a hexadecimal string of two digits. There is no 0x prefix and spaces are not allowed in the string. The length of the register address that follows. Valid values are 0 through 4. The actual address of the register to be written. The number of bytes here must match the RegisterAddressLen. In particular, when RegisterAddressLen is 0, this field is empty (even for a binary command) For ASCII and Abbreviated commands, this field is a hexadecimal string of two digits for each byte in the register address. There is no 0x prefix and spaces are not allowed in the string. 5 WriteDataLength The length of data to be written in bytes. Valid values are 0 through 256. 1In the binary case, additional bytes of padding are added after this field to maintain 4-byte alignment for the fields that follow. 2H+8 if X=0 OEM7 Commands and Logs Reference Manual v7 396 Chapter 2 Core Commands Field Field Type Description Format Binary Bytes Binary Offset Uchar Array Y1 H+162 Ulong 4 H+16+4*INT ((Y+3)/4)3 The data to be written. The number of bytes in this data block must match the WriteDataLength. In particular, when WriteDataLength is 0, this field is empty. 6 WriteData For ASCII and Abbreviated commands, this field is a hexadecimal string of two digits for each byte in the data block. There is no 0x prefix and spaces are not allowed in the string. Data is streamed to the device as a series of bytes in the order provided. An optional user provided ID for this transaction. Default = 0. 7 TransactionID This transaction ID will be copied to the USERI2CRESPONSE log (see page 846) created for this write operation. 1In the binary case, additional bytes of padding are added after this field to maintain 4-byte alignment for the fields that follow. 2H+12 if X=0 3H+12+4*INT((Y+3)/4) if X=0 OEM7 Commands and Logs Reference Manual v7 397 Chapter 2 Core Commands 2.181 UTMZONE Sets UTM parameters Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets the UTM persistence, zone number or meridian. Refer to earth-info.nga.mil/GandG/coordsys/grids/referencesys.html for more information and a world map of UTM zone numbers. 1. The latitude limits of the UTM System are 80°S to 84°N, so if your position is outside this range, the BESTUTM log (see page 441) outputs a northing, easting and height of 0.0, along with a zone letter of “*” and a zone number of 0, so that it is obvious that the data in the log is dummy data. 2. If the latitude band is X, then the Zone number should not be set to 32, 34 or 36. These zones were incorporated into other zone numbers and do not exist. Message ID: 749 Abbreviated ASCII Syntax: UTMZONE command [parameter] Factory Default: UTMZONE auto 0 ASCII Example 1: UTMZONE SET 10 ASCII Example 2: UTMZONE CURRENT The UTM grid system is displayed on all National Topographic Series (NTS) of Canada maps and United States Geological Survey (USGS) maps. On USGS 7.5-minute quadrangle maps (1:24,000 scale), 15-minute quadrangle maps (1:50,000, 1:62,500, and standard-edition 1:63,360 scales) and Canadian 1:50,000 maps the UTM grid lines are drawn at intervals of 1,000 metres and are shown either with blue ticks at the edge of the map or by full blue grid lines. On USGS maps at 1:100,000 and 1:250,000 scale and Canadian 1:250,000 scale maps a full UTM grid is shown at intervals of 10,000 metres. Field 1 Field Type UTMZONE header ASCII Binary Value Value - - Description Command header. See Messages on page 25 for more information. OEM7 Commands and Logs Reference Manual v7 Format - Binary Bytes Binary Offset H 0 398 Chapter 2 Core Commands Field Field Type ASCII Binary Value Value Description Format Binary Bytes Binary Offset 2 command See Table 69: UTM Zone Commands below Enum 4 H 3 parameter See Table 69: UTM Zone Commands below Long 4 H+4 Table 69: UTM Zone Commands Binary ASCII Description 0 AUTO UTM zone default that automatically sets the central meridian and does not switch zones until it overlaps by the set persistence. This a spherical approximation to the earth unless you are at the equator (default = 0) (m) 1 CURRENT Same as UTMZONE AUTO with infinite persistence of the current zone. The parameter field is not used 2 SET Sets the central meridian based on the specified UTM zone. A zone includes its western boundary, but not its eastern boundary, Meridian. For example, zone 12 includes (108°W, 114°W) where 108° < longitude < 114° MERIDIAN Sets the central meridian as specified in the parameter field. In the BESTUTM log (see page 441), the zone number is output as 61 to indicate the manual setting (zones are set by pre-defined central meridians not userset ones) 3 OEM7 Commands and Logs Reference Manual v7 399 Chapter 2 Core Commands 2.182 WIFIAPCHANNEL Set the channel for the Wi-Fi access point Platform: PwrPak7 Use this command to set the operating channel for the Wi-Fi module when operating as an access point. The new channel will be used the next time the WIFIMODE AP command is received. Message ID: 2091 Abbreviated ASCII Syntax: WIFIAPCHANNEL channel Factory Default: WIFIAPCHANNEL 11 Example: WIFIAPCHANNEL 6 Field Field Type ASCII Binary Value Value 1 WIFIAPCHANNEL header - 2 channel 1-14 - Format Binary Value Binary Offset Command header. See Messages on page 25 for more information. - H 0 802.11 channel Long 4 H Description For best performance, choose one of the non-overlapping channels: 1, 6, or 11. OEM7 Commands and Logs Reference Manual v7 400 Chapter 2 Core Commands 2.183 WIFIAPIPCONFIG Set the IP address and netmask for the Wi-Fi access point Platform: PwrPak7 Use this command to set the Wi-Fi IP address and netmask for Wi-Fi module when operating as an access point. The new network configuration takes effect the next time the WIFIMODE AP command is received. Message ID: 2096 Abbreviated ASCII Syntax: WIFIAPIPCONFIG ip_address ip_netmask Factory Default: WIFIAPIPCONFIG 192.168.19.1 255.255.255.0 Example: WIFIAPIPCONFIG 192.162.55.20 255.255.0.0 Field Field Type ASCII Binary Value Value 1 WIFIAPIPCONFIG header - 2 ip_address Null-terminated ASCII string 3 ip_netmask - Null-terminated ASCII string OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 IP address, dot decimal format String [16] Variable H String [16] Variable Variable Description IP netmask, dot decimal format (optional) Default =255.255.255.0 401 Chapter 2 Core Commands 2.184 WIFIAPPASSKEY Set Wi-Fi access point passkey Platform: PwrPak7 Use this command to set the WPA2 PSK ASCII passkey for the Wi-Fi module when the receiver is operating as an access point. The default passkey is printed on the receiver label. The new passkey takes effect the next time the WIFIMODE AP command is received. The term passkey and password are the same. Message ID: 2090 Abbreviated ASCII Syntax: WIFIAPPASSKEY passkey Factory Default: The default passkey/password is printed on the receiver label. Example: WIFIAPPASSKEY "bysP3zE6SZmFQeyd" Field 1 2 Field Type ASCII Value Binary Value WIFIAPPASSKEY header - passkey Null-terminated ASCII string, 8 to 64 characters - OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 WPA2 PSK ASCII passkey String [65] Variable H Description 402 Chapter 2 Core Commands 2.185 WIFIMODE Configure the receiver Wi-Fi mode Platform: PwrPak7 Use this command to enable or disable Wi-Fi on the receiver. Message ID: 2144 Abbreviated ASCII Syntax: WIFIMODE mode Factory Default: WIFIMODE AP Example: WIFIMODE OFF Field 1 2 Field Type WIFIMODE header ASCII Binary Value Value Description - - Command header. See Messages on page 25 for more information. OFF 0 Power off the Wi-Fi module AP 1 Configure the Wi-Fi module as an Access Point (AP) ON 3 Supply power to the Wi-Fi module, but do not configure it. mode OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 Enum 4 H 403 Chapter 3 Logs 3.1 Log Types See the LOG command on page 220, for details about requesting logs. The receiver is capable of generating three type of logs: synchronous, asynchronous and polled. The data for synchronous logs is generated on a regular schedule. In order to output the most current data as soon as it is available, asynchronous data is generated at irregular intervals. The data in polled logs is generated on demand. The following table outlines the log types and the valid triggers to use: Table 70: Log Type Triggers Type Recommended Trigger Illegal Trigger Synch ONTIME ONNEW, ONCHANGED Asynch ONCHANGED or ONCE - Polled ONCE or ONTIME a ONNEW, ONCHANGED See Message Time Stamps on page 46 for information about how the message time stamp is set for each type of log. 1. The OEM7 family of receivers can handle 80 logs at a time. If an attempt is made to log more than 80 logs at a time, the receiver responds with an Insufficient Resources error. 2. Asynchronous logs, such as MATCHEDPOS, should only be logged ONCHANGED. Otherwise, the most current data is not output when it is available. This is especially true of the ONTIME trigger, which may result in inaccurate time tags. 3. Use the ONNEW trigger with the MARKTIME or MARKPOS logs. 4. Before the output of fields for ASCII and binary logs, there is an ASCII or binary header respectively. See Table 2: ASCII Message Header Structure on page 28 and Table 3: Binary Message Header Structure on page 30. There is no header information before Abbreviated ASCII output, see Abbreviated ASCII on page 29. 3.1.1 Log Type Examples For polled logs, the receiver only supports an offset that is: l l smaller than the logging period decimal values that are a multiple of the maximum logging rate defined by the receiver model. For more information see the LOG command on page 220. The following are valid examples for a polled log: log portstats ontime 4 2 aPolled log types do not allow fractional offsets and cannot do ontime rates faster than 1 Hz. OEM7 Commands and Logs Reference Manual v7 404 Chapter 3 Logs log version once For polled logs, the following examples are invalid: log serialconfig ontime 1 2 [offset is larger than the logging period] log serialconfig ontime 4 1.5 [offset is not an integer] For synchronous and asynchronous logs, the receiver supports any offset that is: l smaller than the logging period l a multiple of the minimum logging period For example, if the receiver supports 20 Hz logging, the minimum logging period is 1/20 Hz or 0.05 s. The following are valid examples for a synchronous or asynchronous log, on a receiver that can log at rates up to 20 Hz: log bestpos ontime 1 [1 Hz] log bestpos ontime 1 0.1 log bestpos ontime 1 0.90 log avepos ontime 1 0.95 log avepos ontime 2 [0.5 Hz] log avepos ontime 2 1.35 log avepos ontime 2 1.75 For synchronous and asynchronous logs, the following examples are invalid: log bestpos ontime 1 0.08 [offset is not a multiple of the minimum logging period] log bestpos ontime 1 1.05 [offset is larger than the logging period] 3.2 Log Reference Logs are the mechanism used to extract information from the receiver. OEM7 Commands and Logs Reference Manual v7 405 Chapter 3 Logs 3.3 ALIGNBSLNENU ENU baselines using ALIGN Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log outputs the RTK quality ENU baselines from ALIGN. The XYZ baselines (output in ALIGNBSLNXYZ log) are rotated relative to master position (output in MASTERPOS) to compute ENU baselines. On dual antenna receivers, the ALIGNBSLNENU log is not available for the secondary antenna input. Message ID: 1315 Log Type: Asynch Recommended Input: log alignbslnenua onnew ASCII Example: #ALIGNBSLNENUA,COM1,0,29.0,FINESTEERING,1629,259250.000,02040000,100b,39448;SO L_COMPUTED,NARROW_INT,4.1586,-1.9197,0.0037,0.0047,0.0050,0.0062,"0092","AAAA",22,16,16,16,0,01,0,33*11e1d4c0 Field Field type Description Binary Bytes Binary Offset H 0 Enum 4 H Format Log header. See Messages on page 25 for more information. 1 ALIGNBSLNENU 2 sol stat 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 East East Baseline (relative to master position) in metres Double 8 H+8 5 North North Baseline (relative to master position) in metres Double 8 H+16 6 Up Up Baseline (relative to master position) in metres Double 8 H+24 7 East σ East Baseline standard deviation in metres Float 4 H+32 8 North σ North Baseline standard deviation in metres Float 4 H+36 Solution status, see Table 73: Solution Status on page 431 OEM7 Commands and Logs Reference Manual v7 406 Chapter 3 Logs Field 9 10 Field type Description Format Binary Bytes Binary Offset Up σ Up Baseline standard deviation in metres Float 4 H+40 Rover id Rover Receiver ID Set using the SETROVERID command (see page 348) on the Rover Char[4] 4 H+44 Char[4] 4 H+48 e.g., setroverid RRRR 11 Master id Master Receiver ID Set using the DGPSTXID command (see page 122) on the Master Default: AAAA 12 #SVs Number of satellites tracked Uchar 1 H+52 13 #solnSVs Number of satellites in solution Uchar 1 H+53 14 #obs Number of satellites above elevation mask angle Uchar 1 H+54 15 #multi Number of satellites above elevation mask angle with L2, B2 Uchar 1 H+55 16 Reserved Hex 1 H+56 17 ext sol stat Extended solution status, see Table 77: Extended Solution Status on page 435 Hex 1 H+57 18 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+58 19 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+59 20 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+60 21 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 407 Chapter 3 Logs 3.4 ALIGNBSLNXYZ XYZ baselines using ALIGN Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log outputs the RTK quality XYZ baselines from ALIGN. On dual antenna receivers, the ALIGNBSLNXYZ log is not available for the secondary antenna input. Message ID: 1314 Log Type: Asynch Recommended Input: log alignbslnxyza onnew ASCII Example: #ALIGNBSLNXYZA,COM1,0,29.0,FINESTEERING,1629,259250.000,02040000,9d28,39448;SO L_COMPUTED,NARROW_INT,3.1901,3.0566,1.2079,0.0050,0.0054,0.0056,"0092","AAAA",22,16,16,16,0,01,0,33*ac372198 Field Field type Description Format Binary Bytes Binary Offset H 0 1 ALIGNBSLNXYZ Log header. See Messages on page 25 for more information. 2 sol stat Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 dX X Baseline in metres Double 8 H+8 5 dY Y Baseline in metres Double 8 H+16 6 dZ Z Baseline in metres Double 8 H+24 7 dX σ X Baseline standard deviation in metres Float 4 H+32 8 dY σ Y Baseline standard deviation in metres Float 4 H+36 9 dZ σ Z Baseline standard deviation in metres Float 4 H+40 OEM7 Commands and Logs Reference Manual v7 408 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset Uchar [4] 4 H+44 Uchar [4] 4 H+48 Rover Receiver ID 10 Rover id Set using SETROVERID command (see page 348) on the Rover e.g. SETROVERID RRRR Master Receiver Id 11 Master id Set using the DGPSTXID command (see page 122) on the Master Default: AAAA 12 #SVs Number of satellites tracked Uchar 1 H+52 13 #solnSVs Number of satellites in solution Uchar 1 H+53 14 #obs Number of satellites above elevation mask angle Uchar 1 H+54 15 #multi Number of satellites above elevation mask angle with L2, B2 Uchar 1 H+55 16 Reserved Hex 1 H+56 17 ext sol stat Extended solution status, see Table 77: Extended Solution Status on page 435 Hex 1 H+57 18 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+58 19 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+59 20 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+60 21 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 409 Chapter 3 Logs 3.5 ALIGNDOP Calculated DOP values Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log outputs the DOP computed using the satellites used in the heading solution. This log comes out at a default 1 Hz rate. Additional logs may be output not on the even second if the DOP changes and ALIGN is operating at greater than 1 Hz. Message ID: 1332 Log Type: Asynch Recommended Input: log aligndopa onnew ASCII Example: #ALIGNDOPA,COM1,0,22.5,FINESTEERING,1629,259250.000,02040000,de2d,39448;1.6160, 1.2400,0.6900,0.9920,0.7130,10.0,16,4,32,23,10,7,20,13,30,16,47,43,46,53,54,44, 45*90a72971 Field Field type Description 1 ALIGNDOP Log header. See Messages on page 25 for more information. 2 GDOP Geometric DOP 3 PDOP 4 Format Binary Bytes Binary Offset H 0 Float 4 H Position DOP Float 4 H+4 HDOP Horizontal DOP Float 4 H+8 5 HTDOP Horizontal and time DOP Float 4 H+12 6 TDOP Time DOP Float 4 H+16 7 Elev mask Elevation mask angle Float 4 H+20 8 #sats Number of satellites to follow Ulong 4 H+24 9 sats Satellites in use at time of calculation Ulong 4 H+28 10 Next sat offset = H+28+(#sats * 4) 11 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+28+ (#sats * 4) 12 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 410 Chapter 3 Logs 3.6 ALMANAC Decoded GPS Almanac Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the decoded GPS almanac parameters from subframes four and five, as received from the satellite, with the parity information removed and appropriate scaling applied. For more information about almanac data, refer to the GPS SPS Signal Specification. The OEM7 family of receivers automatically save almanacs in their Non-Volatile Memory (NVM), so creating an almanac boot file is not necessary. Message ID: 73 Log Type: Asynch Recommended Input: log almanaca onchanged ASCII Example: #ALMANACA,COM1,0,54.0,SATTIME,1364,409278.000,02000000,06de,2310; 29, 1,1364,589824.0,6.289482e-03,-7.55460039e-09,-2.2193421e+00,-1.7064776e+00,7.94268362e-01,4.00543213e-05,3.63797881e-12,1.45856541e04,2.6560037e+07,4.45154034e-02,1,0,0,FALSE, 2,1364,589824.0,9.173393e-03,-8.16033991e09,1.9308788e+00,1.9904300e+00,6.60915023e-01,-1.62124634e05,0.00000000,1.45860023e-04,2.6559614e+07,8.38895743e-03,1,0,0,FALSE, 3,1364,589824.0,7.894993e-03,-8.04604944e-09,7.95206128e-01,6.63875501e-01,2.00526792e-01,7.91549683e-05,3.63797881e-12,1.45858655e-04,2.6559780e+07,1.59210428e-02,1,0,0,TRUE, ... 28,1364,589824.0,1.113367e-02,-7.87461372e-09,-1.44364969e-01,2.2781989e+00,1.6546425e+00,3.24249268e-05,0.00000000,1.45859775e04,2.6559644e+07,1.80122900e-02,1,0,0,FALSE, 29,1364,589824.0,9.435177e-03,-7.57745849e-09,-2.2673888e+00,-9.56729511e01,1.1791713e+00,5.51223755e-04,1.09139364e-11,1.45855297e04,2.6560188e+07,4.36225787e-02,1,0,0,FALSE, 30,1364,589824.0,8.776665e-03,-8.09176563e-09,-1.97082451e01,1.2960786e+00,2.0072936e+00,2.76565552e-05,0.00000000,1.45849410e04,2.6560903e+07,2.14517626e-03,1,0,0,FALSE*de7a4e45 OEM7 Commands and Logs Reference Manual v7 411 Chapter 3 Logs The speed at which the receiver locates and locks onto new satellites is improved if the receiver has approximate time and position, as well as an almanac. This allows the receiver to compute the elevation of each satellite so it can tell which satellites are visible and their Doppler offsets, improving Time to First Fix (TTFF). Field Field type Description 1 ALMANAC Log header. See Messages on page 25 for more information. 2 #messages The number of satellite PRN almanac messages to follow. Set to zero until almanac data is available 3 PRN 4 Format Binary Bytes Binary Offset H 0 Long 4 H Satellite PRN number for current message (dimensionless) Ulong 4 H+4 week Almanac reference week (GPS reference week number) Ulong 4 H+8 5 seconds Almanac reference time (seconds into the week) Double 8 H+12 6 ecc Eccentricity (dimensionless) Double 8 H+20 7 ώ Rate of right ascension (radians/second) Double 8 H+28 8 ωo Right ascension (radians) Double 8 H+36 9 ω Argument of perigee (radians) Double 8 H+44 10 Mo Mean anomaly of reference time (radians) Double 8 H+52 11 afo Clock aging parameter (seconds) Double 8 H+60 12 af1 Clock aging parameter (seconds/second) Double 8 H+68 13 N0 Computed mean motion (radians/second) Double 8 H+76 14 A Semi-major axis (metres) Double 8 H+84 15 incl-angle Angle of inclination relative to 0.3 π (radians) Double 8 H+92 16 SV config Satellite configuration Ulong 4 H+100 17 health-prn Ulong 4 H+104 18 health-alm Ulong 4 H+108 SV health from Page 25 of subframe 4 or 5 (6 bits) SV health from almanac (8 bits) OEM7 Commands and Logs Reference Manual v7 412 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset Bool 4 H+112 Anti-spoofing on? 19 antispoof 0 = FALSE 1 = TRUE 20... Next PRN offset = H + 4 + (#messages x 112) 21 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+4+ (112 x #messages) 22 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 413 Chapter 3 Logs 3.7 AUTHCODES List of authorization codes Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains all authorization codes (auth codes) entered into the system since the last complete firmware reload. Signature authorization codes will be maintained through a SoftLoad. The log also indicates the status of the firmware signature. For more information about firmware signatures see the “Upgrading Using the AUTH Command” section of the OEM7 Installation and Operation User Manual. The following situations will cause an authorization code to be marked invalid: l Authorization Code is for a different receiver l Authorization Code has expired l Authorization Code was entered incorrectly If you require new authorization codes, contact NovAtel Customer Service. Message ID: 1348 Log Type: Polled Recommended Input: log authcodesa once ASCII Example: #AUTHCODESA,COM1,0,80.5,UNKNOWN,0,10.775,024c0000,2ad2,12143;VALID,2,SIGNATURE, TRUE,"63F3K8,MX43GD,T4BJ2X,924RRB,BZRWBT,D2SB0G550",STANDARD,TRUE,"CJ43M9,2RNDB H,F3PDK8,N88F44,8JMKK9,D2SB0G550"*6f778e32 Field 1 Field type AUTHCODES header Description Format Log header. See Messages on page 25 for more information. Binary Bytes Binary Offset H 0 Enum 4 H Ulong 4 H+4 Status of the Firmware Signature 1 = NONE 2 AUTHCODES Signature Status 2 = INVALID 3 = VALID 4 = RESERVED 5 = HIGH_SPEED 3 Number of Auth Codes # of Auth Codes to follow (max is 24) OEM7 Commands and Logs Reference Manual v7 414 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset Enum 4 H+8 4 H+12 1=STANDARD 4 Auth code type 2=SIGNATURE 3=EMBEDDED 5 Valid TRUE if the Auth Code has been verified Bool 6 Auth Code String ASCII String of the Auth Code String [max 80] 7... Next AuthCode = H+8+ (#AuthCodes*variable) 8 xxxx 32-bit CRC (ASCII and Binary only) 9 [CR][LF] Sentence terminator (ASCII only) variable 1 H+16 Hex 4 H+8+ (#AuthCodes* variable) - - - 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 415 Chapter 3 Logs 3.8 AVEPOS Position averaging Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 When position averaging is underway, the various fields in the AVEPOS log contain the parameters being used in the position averaging process. Table 71: Position Averaging Status on the next page shows the possible position averaging status values seen in field #8 of the AVEPOS log table. See the description of the POSAVE command on page 258. For general positioning information, refer to An Introduction to GNSS available on our website. Asynchronous logs should only be logged ONCHANGED. Otherwise, the most current data is not output when it is available. This is especially true of the ONTIME trigger, which may cause inaccurate time tags to result. Message ID: 172 Log Type: Asynch Recommended Input: log aveposa onchanged ASCII Example: #AVEPOSA,COM1,0,48.5,FINESTEERING,1364,492100.000,82000000,e3b4,2310;51.1163558 9900,114.03833558937,1062.216134356,1.7561,0.7856,1.7236,INPROGRESS,2400,2*72a550c1 When a GNSS position is computed, there are four unknowns being solved: latitude, longitude, height and receiver clock offset (often just called time). The solutions for each of the four unknowns are correlated to satellite positions in a complex way. Since satellites are above the antenna (none are below) there is a geometric bias. Therefore, geometric biases are present in the solutions and affect the computation of height. These biases are called DOPs (Dilution Of Precision). Smaller biases are indicated by low DOP values. VDOP (Vertical DOP) pertains to height. Most of the time, VDOP is higher than HDOP (Horizontal DOP) and TDOP (Time DOP). Therefore, of the four unknowns, height is the most difficult to solve. Many GNSS receivers output the Standard Deviations (SD) of the latitude, longitude and height. Height often has a larger value than the other two. Accuracy is based on statistics and reliability is measured in percent. When a receiver states it can measure height to one metre, this is an accuracy. Usually this is a one sigma value (one SD). A one sigma value for height has a reliability of 68%. In other words, the error is less than one metre 68% of the time. For a more realistic accuracy, double the one sigma value (one metre) and the result is 95% reliability (error is less than two metres 95% of the time). Generally, GNSS heights are 1.5 times poorer than horizontal positions. See also GPGST log on page 521 for CEP and RMS definitions. OEM7 Commands and Logs Reference Manual v7 416 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset H 0 1 AVEPOS header Log header. See Messages on page 25 for more information. 2 lat Average WGS84 latitude (degrees) Double 8 H 3 lon Average WGS84 longitude (degrees) Double 8 H+8 4 hgt Average height above sea level (m) Double 8 H+16 5 lat σ Estimated average standard deviation of latitude solution element (m) Float 4 H+24 6 lon σ Estimated average standard deviation of longitude solution element (m) Float 4 H+28 7 hgt σ Estimated average standard deviation of height solution element (m) Float 4 H+32 8 posave Position averaging status (see Table 71: Position Averaging Status below) Enum 4 H+36 9 ave time Elapsed time of averaging (s) Ulong 4 H+40 10 #samples Number of samples in the average Ulong 4 H+44 11 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+48 12 [CR][LF] Sentence terminator (ASCII only) - - - Table 71: Position Averaging Status Binary ASCII Description 0 OFF Receiver is not averaging 1 INPROGRESS Averaging is in progress 2 COMPLETE Averaging is complete OEM7 Commands and Logs Reference Manual v7 417 Chapter 3 Logs 3.9 BDSALMANAC Decoded BDS Almanac Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the decoded BeiDou almanac parameters, with the parity information removed and appropriate scaling applied. Multiple messages are transmitted, one for each SV almanac collected. For more information about almanac data, refer to the BDS Signal Specification. The OEM7 family of receivers automatically save almanacs in their Non-Volatile Memory (NVM), so creating an almanac boot file is not necessary. Message ID: 1584 Log Type: Asynch Recommended Input: log bdsalmanaca onchanged ASCII Example: #BDSALMANACA,COM1,13,88.5,SATTIME,1727,518438.000,02000000,24ad,44226;1,371,245 760,6493.394531,2.9134750366e-04,-2.289514637,-0.021819903,2.456844003,1.30291141e-09,2.7785425443e-02,-1.096725e-04,2.18279e11,0*77017e1b ... #BDSALMANACA,COM1,0,88.5,SATTIME,1727,518108.000,02000000,24ad,44226;14,371,217 088,5282.558105,1.4486312866e-03,-2.970093901,2.846651891,1.512957087,6.91457373e-09,1.7820542434e-02,7.438660e-05,0.00000,d8*ce944672 The speed at which the receiver locates and locks onto new satellites is improved if the receiver has approximate time and position, as well as an almanac. This allows the receiver to compute the elevation of each satellite so it can tell which satellites are visible and their Doppler offsets, improving Time to First Fix (TTFF). Field Field Type Description Format Binary Bytes Binary Offset H 0 1 BDSALMANAC header Log header. See Messages on page 25 for more information. 2 satellite ID Satellite ID/ranging code Ulong 4 H 3 week Week number Ulong 4 H+4 4 toa Time of almanac (seconds) Ulong 4 H+8 5 RootA Square root of semi-major axis (sqrt (metres)) Double 8 H+12 OEM7 Commands and Logs Reference Manual v7 418 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset 6 ecc Eccentricity (dimensionless) Double 8 H+20 7 ω Argument of perigee (radians) Double 8 H+28 8 M0 Mean anomaly at reference time (radians) Double 8 H+36 9 Ω Longitude of ascending node of orbital of plane computed according to reference time (radians) Double 8 H+44 10 Ώ Rate of right ascension (radians/second) Double 8 H+52 11 δi Correction of orbit reference inclination at reference time (radians) Double 8 H+60 12 a0 Constant term of clock correction polynomial (seconds) Double 8 H+68 13 a1 Linear term of clock correction polynomial (seconds/seconds) Double 8 H+76 14 health Satellite health information Ulong 4 H+84 15 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+88 16 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 419 Chapter 3 Logs 3.10 BDSCLOCK BeiDou time parameters Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains time parameters transmitted by the BeiDou satellites. These parameters can be used to calculated the offset between BeiDou time (BDT) and other time frames. Message ID: 1607 Log Type: Asynch Recommended Input: log bdsclocka onchanged ASCII Example: #BDSCLOCKA,COM1,0,80.0,SATTIME,1730,193994.000,02000000,3b16,44290; -9.313225746154785e-010,-8.881784197001252e-016,2,6,0,2, 0.000000000000000e+000,0.000000000000000e+000,0.000000000000000e+000, 0.000000000000000e+000,0.000000000000000e+000,0.000000000000000e+000 *84820676 Field Type Description Binary Bytes Binary Offset 1 BDSCLOCK header Log header. See Messages on page 25 for more information. H 0 2 A0UTC BDT clock bias relative to UTC (seconds) Double 8 H 3 A1UTC BDT clock rate relative to UTC (seconds/second) Double 8 H+8 4 ΔTLS Delta time due to leap seconds before the new leap second is effective (seconds) Short 2 H+16 5 WNLSF Week number of the new leap second Ushort 2 H+18 6 DN Day number of week of the new leap second Ushort 2 H+20 7 ΔTLSF Delta time due to leap seconds after the new leap second effective Short 2 H+22 8 A0GPS BDT clock bias relative to GPS time (seconds) Double 8 H+24 9 A1GPS BDT clock rate relative to GPS time (seconds/second) Double 8 H+32 10 A0Gal BDT clock bias relative to Galileo time (seconds) Double 8 H+40 Field OEM7 Commands and Logs Reference Manual v7 Format 420 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset 11 A1Gal BDT clock rate relative to Galileo time (seconds/second) Double 8 H+48 12 A0GLO BDT clock bias relative to GLONASS time (seconds) Double 8 H+56 13 A1GLO BDT clock rate relative to GLONASS time (seconds/second) Double 8 H+64 14 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+72 15 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 421 Chapter 3 Logs 3.11 BDSEPHEMERIS Decoded BDS ephemeris Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains a single set of BDS ephemeris parameters with appropriate scaling applied. Multiple messages are transmitted, one for each SV ephemeris collected. Message ID: 1696 Log Type: Asynch Recommended Input: log bdsephemerisa onchanged ASCII Example: #BDSEPHEMERISA,COM1,0,82.5,SATTIME,1774,162464.000,02000000,2626,45436;13,418,2 .00,1,8.20e-09,3.10e-09,11,162000,2.33372441e-04,5.73052716e-12,8.53809211e19,12,162000,5282.609060,2.3558507673e-03,3.122599126,4.1744595973e-09,0.654635278,1.950232658e+00,-6.98564812e-09,9.5674299203e-01,3.164417525e10,4.325527698e-06,8.850824088e-06,179.3593750,87.5312500,7.171183825e08,1.024454832e-08*d8b97536 Field Field Type Description Format Binary Bytes Binary Offset H 0 1 BDSEPHEMERIS header Log header. See Messages on page 25 for more information. 2 satellite ID ID/ranging code Ulong 4 H 3 Week Week number Ulong 4 H+4 4 URA User range accuracy (metres). This is the evaluated URAI/URA lookup-table value. Double 8 H+8 5 health 1 Autonomous satellite health flag. 0 means broadcasting satellite is good and 1 means not. Ulong 4 H+16 6 tgd1 Equipment group delay differential for the B1 signal (seconds) Double 8 H+20 7 tgd2 Equipment group delay differential for the B2 signal (seconds) Double 8 H+28 8 AODC Age of data, clock Ulong 4 H+36 9 toc Reference time of clock parameters (seconds) Ulong 4 H+40 OEM7 Commands and Logs Reference Manual v7 422 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset 10 a0 Constant term of clock correction polynomial (seconds) Double 8 H+44 11 a1 Linear term of clock correction polynomial (seconds/seconds) Double 8 H+52 12 a2 Quadratic term of clock correction polynomial (seconds/seconds^2) Double 8 H+60 13 AODE Age of data, ephemeris Ulong 4 H+68 14 toe Reference time of ephemeris parameters (seconds) Ulong 4 H+72 15 RootA Square root of semi-major axis (sqrt (metres)) Double 8 H+76 16 ecc Eccentricity (dimensionless) Double 8 H+84 17 ω Argument of perigee (radians) Double 8 H+92 18 ΔN Mean motion difference from computed value (radians/second) Double 8 H+100 19 M0 Mean anomaly at reference time (radians) Double 8 H+108 20 Ω0 Longitude of ascending node of orbital of plane computed according to reference time (radians) Double 8 H+116 21 Ώ Rate of right ascension (radians/second) Double 8 H+124 22 i0 Inclination angle at reference time (radians) Double 8 H+132 23 IDOT Rate of inclination angle (radians/second) Double 8 H+140 24 cuc Amplitude of cosine harmonic correction term to the argument of latitude (radians) Double 8 H+148 25 cus Amplitude of sine harmonic correction term to the argument of latitude (radians) Double 8 H+156 26 crc Amplitude of cosine harmonic correction term to the orbit radius (metres) Double 8 H+164 27 crs Amplitude of sine harmonic correction term to the orbit radius (metres) Double 8 H+172 28 cic Amplitude of cosine harmonic correction term to the angle of inclination (radians) Double 8 H+180 OEM7 Commands and Logs Reference Manual v7 423 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset 29 cis Amplitude of sine harmonic correction term to the angle of inclination (radians) Double 8 H+188 30 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+196 31 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 424 Chapter 3 Logs 3.12 BDSIONO BeiDou Klobuchar ionosphere delay model Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the Klobuchar ionosphere model parameters transmitted by the BeiDou satellites. Message ID: 1590 Log Type: Asynch Recommended Input: log bdsionoa onchanged ASCII Example: #BDSIONOA,COM1,0,80.0,SATTIME,1734,58094.000,02080000,1956,44836;6, 2.607703208923340e-008,4.097819328308105e-007,-3.695487976074218e-006, 7.212162017822263e-006,69632.0,360448.0,-524288.0,-327680.0*69c2a6c6 Field Type Field Description 1 BDSIONO Header Log header. See Messages on page 25 for more information. 2 ID Transmitting satellite ID 3 α0 4 Format Binary Bytes Binary Offset H 0 Ulong 4 H Klobuchar cosine curve amplitude constant term (seconds) Double 8 H+4 α1 Klobuchar cosine curve amplitude first-order term (seconds/π) Double 8 H+12 5 α2 Klobuchar cosine curve amplitude secondorder term (seconds/π2) Double 8 H+20 6 α3 Klobuchar cosine curve amplitude thirdorder term (seconds/π3) Double 8 H+28 7 β0 Klobuchar cosine curve period constant term (seconds) Double 8 H+36 8 β1 Klobuchar cosine curve period first-order term (seconds/π) Double 8 H+44 9 β2 Klobuchar cosine curve period second-order term (seconds/π2) Double 8 H+52 10 β3 Klobuchar cosine curve period third-order term (seconds/π3) Double 8 H+60 OEM7 Commands and Logs Reference Manual v7 425 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset 11 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+68 12 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 426 Chapter 3 Logs 3.13 BDSRAWNAVSUBFRAME Raw BeiDou subframe data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the raw BeiDou subframe data with parity bits removed. Only subframes that have passed the parity check are output. Message ID: 1695 Log Type: Asynch Recommended Input: log bdsrawnavsubframea onchanged ASCII Example: #BDSRAWNAVSUBFRAMEA,COM1,0,85.5,SATTIME,1774,162554.000,02000000,88f3,45436;84, 13,B1D1,1,e24049ebb2b00d113c685207c4d0ee9fd1bf364e41f8f4b57003268c*6b1f478b Field Field Type Description Format Binary Bytes Binary Offset H 0 1 BDSRAWNAVSUBFRAME header Log header. See Messages on page 25 for more information. 2 signal channel Signal channel number Ulong 4 H 3 satellite ID Satellite ID Ulong 4 H+4 4 data source Source of data (refer to Table 72: Data Source below) Enum 4 H+8 5 subframe ID Subframe identifier Ulong 4 H+12 6 raw subframe data Framed raw navigation bits Hex[28] 28 H+16 7 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+44 8 [CR][LF] Sentence terminator (ASCII only) - - - Table 72: Data Source ASCII Binary Description B1D1 0 Data is from a B1/D1 signal B1D2 1 Data is from a B1/D2 signal B2D1 65536 Data is from a B2/D1 signal B2D2 65537 Data is from a B2/D2 signal OEM7 Commands and Logs Reference Manual v7 427 Chapter 3 Logs 3.14 BESTPOS Best position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 When positioning with GNSS, there are four parameters being solved for: latitude, longitude, height and receiver clock offset from GPS time. The quality of the solution for all four parameters depends on the geometry of where the satellites are with respect to the antenna (and receiver). The strength of the positioning geometry is indicated by Dilution of Precision (DOP) values, with lower DOP numbers indicating better geometry. Because all the GNSS satellites are above terrestrial receivers, the VDOP (vertical DOP) is the largest DOP value. This is why the reported standard deviation for height is usually larger than for latitude or longitude. Accuracy is based on statistics and reliability is measured in percentages. When a receiver states it can measure height to one metre, this is an accuracy measure. Usually this is a one sigma value (one SD). A one sigma value for height has a reliability of 68%. In other words, the error is less than one metre 68% of the time. For a more realistic accuracy, double the one sigma value (one metre) and the result is 95% reliability (error is less than two metres 95% of the time). Generally, GNSS heights are 1.5 times poorer than horizontal positions. See also the note in the GPGST log on page 521 for CEP and RMS definitions. This log contains the best position computed by the receiver. In addition, it reports several status indicators, including differential age, which is useful in predicting anomalous behavior brought about by outages in differential corrections. A differential age of 0 indicates that no differential correction was used. SPAN Systems On systems with SPAN enabled, this log contains the best available combined GNSS and Inertial Navigation System (INS - if available) position (in metres) computed by the receiver. With the system operating in an RTK mode, BESTPOS reflects the latest low-latency solution for up to 60 seconds after reception of the last base station observation. After this 60 second period, the position reverts to the best solution available and the degradation in accuracy is reflected in the standard deviation fields. If the system is not operating in RTK mode, pseudorange differential solutions continue for the time specified in the PSRDIFFTIMEOUT command (see page 284). If the receiver is SPAN enabled, the GNSS+INS combined solution is also a candidate for BESTPOS output. OEM7 Commands and Logs Reference Manual v7 428 Chapter 3 Logs The RTK system in the receiver provides two kinds of position solutions. The Matched RTK position is computed with buffered observations, so there is no error due to the extrapolation of base station measurements. This provides the highest accuracy solution possible at the expense of some latency which is affected primarily by the speed of the differential data link. The MATCHEDPOS log (see page 591) contains the matched RTK solution and can be generated for each processed set of base station observations. The Low-Latency RTK position is computed from the latest local observations and extrapolated base station observations. This supplies a valid RTK position with the lowest latency possible at the expense of some accuracy. The degradation in accuracy is reflected in the standard deviation and is summarized in An Introduction to GNSS available on our website. The amount of time that the base station observations are extrapolated is in the "differential age" field of the position log. The Low-Latency RTK system extrapolates for 60 seconds. The RTKPOS log (see page 736) contains the LowLatency RTK position when valid, and an "invalid" status when a Low-Latency RTK solution could not be computed. The BESTPOS log contains either the low-latency RTK, PPP or pseudorange-based position, whichever has the smallest standard deviation. Multi-frequency GNSS receivers offer two major advantages over single-frequency equipment: l l Ionospheric errors, inherent in all GNSS observations, can be modeled and significantly reduced by combining satellite observations made on two different frequencies. Observations on two frequencies allow for faster ambiguity resolution times. In general, multi-frequency GNSS receivers provide a faster, more accurate and more reliable solution than single-frequency equipment. They do, however, cost significantly more and so it is important for potential GNSS buyers to carefully consider their current and future needs. Different positioning modes have different maximum logging rates, which are also controlled by model option. The maximum rates are: 100 Hz for RTK, 100 Hz for pseudorange based positioning, 20 Hz for GLIDE (PDP) and 20 Hz for PPP. BESTPOS always outputs positions at the antenna phase center. Message ID: 42 Log Type: Synch Recommended Input: log bestposa ontime 1 ASCII Example 1: OEM7 Commands and Logs Reference Manual v7 429 Chapter 3 Logs #BESTPOSA,COM1,0,90.5,FINESTEERING,1949,403742.000,02000000,b1f6,32768;SOL_ COMPUTED,SINGLE,51.11636937989,-114.03825348307,1064.533,16.9000,WGS84,1.3610,1.0236,2.4745,"",0.000,0.000,19,19,19,19,00,06,00,33*6e08f a22 ASCII Example 2: #BESTPOSA,COM1,0,78.5,FINESTEERING,1419,336208.000,02000040,6145,2724;SOL_ COMPUTED,NARROW_INT,51.11635910984,-114.03833105168,1063.8416,16.2712,WGS84,0.0135,0.0084,0.0172,"AAAA",1.000,0.000,8,8,8,8,0,01,0,03*3d9fbd4 8 Field Field type Description Format Binary Bytes Binary Offset H 0 1 BESTPOS header Log header. See Messages on page 25 for more information. 2 sol stat Solution status, see Table 73: Solution Status on the next page Enum 4 H 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 lat Latitude (degrees) Double 8 H+8 5 lon Longitude (degrees) Double 8 H+16 6 hgt Height above mean sea level (metres) Double 8 H+24 Float 4 H+32 Undulation - the relationship between the geoid and the ellipsoid (m) of the chosen datum 7 undulation When using a datum other than WGS84, the undulation value also includes the vertical shift due to differences between the datum in use and WGS84. 8 datum id# Datum ID number (see Table 28: Datum Transformation Parameters on page 117) Enum 4 H+36 9 lat σ Latitude standard deviation (m) Float 4 H+40 10 lon σ Longitude standard deviation (m) Float 4 H+44 11 hgt σ Height standard deviation (m) Float 4 H+48 12 stn id Base station ID Char[4] 4 H+52 13 diff_age Differential age in seconds Float 4 H+56 OEM7 Commands and Logs Reference Manual v7 430 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 14 sol_age Solution age in seconds Float 4 H+60 15 #SVs Number of satellites tracked Uchar 1 H+64 16 #solnSVs Number of satellites used in solution Uchar 1 H+65 17 #solnL1SVs Number of satellites with L1/E1/B1 signals used in solution Uchar 1 H+66 18 #solnMultiSVs Number of satellites with multi-frequency signals used in solution Uchar 1 H+67 19 Reserved Hex 1 H+68 20 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+69 21 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+70 22 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+71 23 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+72 24 [CR][LF] Sentence terminator (ASCII only) - - - Table 73: Solution Status Binary ASCII Description 0 SOL_COMPUTED Solution computed 1 INSUFFICIENT_ OBS Insufficient observations 2 NO_ CONVERGENCE No convergence 3 SINGULARITY Singularity at parameters matrix 4 COV_TRACE Covariance trace exceeds maximum (trace > 1000 m) 5 TEST_DIST Test distance exceeded (maximum of 3 rejections if distance >10 km) 6 COLD_START Not yet converged from cold start OEM7 Commands and Logs Reference Manual v7 431 Chapter 3 Logs Binary ASCII Description 7 V_H_LIMIT Height or velocity limits exceeded (in accordance with export licensing restrictions) 8 VARIANCE Variance exceeds limits 9 RESIDUALS Residuals are too large 10-12 13 14-17 Reserved INTEGRITY_ WARNING Large residuals make position unreliable Reserved When a FIX position command is entered, the receiver computes its own position and determines if the fixed position is valid PENDING implies there are not enough satellites currently tracked to verify if the FIX POSITION entered into the receiver is valid. Under normal conditions, you should only see PENDING for a few seconds on power up before the GNSS receiver has locked onto its first few satellites. If your antenna is obstructed (or not plugged in) and you have entered a FIX POSITION command, then you may see PENDING indefinitely. 18 PENDING 19 INVALID_FIX The fixed position, entered using the FIX position command, is not valid 20 UNAUTHORIZED Position type is unauthorized 21 Reserved 22 INVALID_RATE The selected logging rate is not supported for this solution type. Table 74: Position or Velocity Type Binary ASCII Description 0 NONE No solution 1 FIXEDPOS Position has been fixed by the FIX position command or by position averaging. 2 FIXEDHEIGHT Position has been fixed by the FIX height or FIX auto command or by position averaging 3 Reserved 4 FLOATCONV Solution from floating point carrier phase ambiguities OEM7 Commands and Logs Reference Manual v7 432 Chapter 3 Logs Binary ASCII Description 5 WIDELANE Solution from wide-lane ambiguities 6 NARROWLANE Solution from narrow-lane ambiguities 7 Reserved 8 DOPPLER_ VELOCITY 9-15 Reserved Velocity computed using instantaneous Doppler 16 SINGLE Single point position 17 PSRDIFF Pseudorange differential solution 18 WAAS Solution calculated using corrections from an SBAS 19 PROPAGATED Propagated by a Kalman filter without new observations 20-31 Reserved 32 L1_FLOAT Floating L1 ambiguity solution 33 IONOFREE_FLOAT Floating ionospheric-free ambiguity solution 34 NARROW_FLOAT Floating narrow-lane ambiguity solution 35-47 Reserved 48 L1_INT Integer L1 ambiguity solution 49 WIDE_INT Integer wide-lane ambiguity solution 50 NARROW_INT Integer narrow-lane ambiguity solution 51 RTK_DIRECT_INS RTK status where the RTK filter is directly initialized from the INS filter 52 INS_SBAS INS calculated position corrected for the antenna 53 INS_PSRSP INS pseudorange single point solution – no DGPS corrections 54 INS_PSRDIFF INS pseudorange differential solution 55 INS_RTKFLOAT INS RTK floating point ambiguities solution 56 INS_RTKFIXED INS RTK fixed ambiguities solution 57-67 Reserved 68 PPP_CONVERGING Converging TerraStar-C solution 69 PPP Converged TerraStar-C solution OEM7 Commands and Logs Reference Manual v7 433 Chapter 3 Logs Binary ASCII Description 70 OPERATIONAL Solution accuracy is within UAL operational limit 71 WARNING Solution accuracy is outside UAL operational limit but within warning limit 72 OUT_OF_BOUNDS Solution accuracy is outside UAL limits 73 INS_PPP_ CONVERGING INS NovAtel CORRECT Precise Point Positioning (PPP) solution converging 74 INS_PPP INS NovAtel CORRECT PPP solution 77 PPP_BASIC_ CONVERGING Converging TerraStar-L solution 78 PPP_BASIC Converged TerraStar-L solution 79 INS_PPP_BASIC _CONVERGING INS NovAtel CORRECT PPP basic solution converging 80 INS_PPP_BASIC INS NovAtel CORRECT PPP basic solution NovAtel CORRECT® with PPP requires access to a suitable correction stream, delivered either through L-Band or the Internet. For L-Band delivered TerraStar or Veripos service, an L-Band capable receiver and software model is required, along with a subscription to the desired service. Contact NovAtel for TerraStar and Veripos subscription details. Table 75: GPS and GLONASS SignalUsed Mask Bit Mask Description 0 0x01 GPS L1 used in Solution 1 0x02 GPS L2 used in Solution 2 0x04 GPS L5 used in Solution 3 0x08 Reserved 4 0x10 GLONASS L1 used in Solution 5 0x20 GLONASS L2 used in Solution 6 0x40 GLONASS L3 used in Solution 7 0x80 Reserved OEM7 Commands and Logs Reference Manual v7 434 Chapter 3 Logs Table 76: Galileo and BeiDou Signal-Used Mask Bit Mask Description 0 0x01 Galileo E1 used in Solution 1 0x02 Galileo E5A used in Solution 2 0x04 Galileo E5B used in Solution 3 0x08 Galileo ALTBOC used in Solution 4 0x10 BeiDou B1 used in Solution 5 0x20 BeiDou B2 used in Solution 6 0x40 BeiDou B3 used in Solution 7 0x80 Reserved Table 77: Extended Solution Status Bit Mask Description If an RTK solution: NovAtel CORRECT solution has been verified 0 0x01 If a PDP solution: solution is GLIDE Otherwise: Reserved Pseudorange Iono Correction 0 = Unknown or default Klobuchar model 1 = Klobuchar Broadcast 1-3 0x0E 2 = SBAS Broadcast 3 = Multi-frequency Computed 4 = PSRDiff Correction 5 = NovAtel Blended Iono Value 4 0x10 RTK ASSIST active 0 - No antenna warning 5 0x20 1 - Antenna information is missing See the RTKANTENNA command on page 295 6-7 0xC0 Reserved OEM7 Commands and Logs Reference Manual v7 435 Chapter 3 Logs Table 78: Supplemental Position Types and NMEA Equivalents Value Documented Enum Name NMEA Equivalent 68 PPP_CONVERGING 2 69 PPP 5 70 OPERATIONAL 4 71 WARNING 5 72 OUT_OF_BOUNDS 1 77 PPP_BASIC_CONVERGING 1 78 PPP_BASIC 2 OEM7 Commands and Logs Reference Manual v7 436 Chapter 3 Logs 3.15 BESTSATS Satellites used in BESTPOS Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log lists the used and unused satellites for the corresponding BESTPOS solution. It also describes the signals of the used satellites or reasons for exclusions. Message ID: 1194 Log Type: Synch Recommended Input: log bestsats ontime 1 Abbreviated ASCII Example: 3 hours old 6 ELEVATIONERROR Satellite was below the elevation cutoff 7 MISCLOSURE Observation was too far from predicted value OEM7 Commands and Logs Reference Manual v7 438 Chapter 3 Logs Value Name Description 8 NODIFFCORR No differential correction available 9 NOEPHEMERIS No ephemeris available 10 INVALIDIODE IODE used is invalid 11 LOCKEDOUT Satellite has been locked out 12 LOWPOWER Satellite has low signal power 13 OBSL2 An L2 observation not directly used in the solution 15 UNKNOWN Observation was not used because it was of an unknown type 16 NOIONOCORR No ionosphere delay correction was available 17 NOTUSED Observation was not used in the solution 18 OBSL1 An L1 observation not directly used in the solution 19 OBSE1 An E1 observation not directly used in the solution 20 OBSL5 An L5 observation not directly used in the solution 21 OBSE5 An E5 observation not directly used in the solution 22 OBSB2 A B2 observation not directly used in the solution 23 OBSB1 A B1 observation not directly used in the solution 24 OBSB3 A B3 observation not directly used in the solution 25 NOSIGNALMATCH Signal type does not match 26 SUPPLEMENTARY Observation contributes supplemental information to the solution 99 NA No observation available 100 BAD_INTEGRITY Observation was an outlier and was eliminated from the solution 101 LOSSOFLOCK Lock was broken on this signal 102 NOAMBIGUITY No RTK ambiguity type resolved Table 80: BESTSATS GPS Signal Mask Bit Mask Description 0 0x01 GPS L1 used in Solution 1 0x02 GPS L2 used in Solution 2 0x04 GPS L5 used in Solution OEM7 Commands and Logs Reference Manual v7 439 Chapter 3 Logs Table 81: BESTSATS GLONASS Signal Mask Bit Mask Description 0 0x01 GLONASS L1 used in Solution 1 0x02 GLONASS L2 used in Solution 2 0x04 GLONASS L3 used in Solution Table 82: BESTSATS Galileo Signal Mask Bit Mask Description 0 0x01 Galileo E1 used in Solution 1 0x02 Galileo E5A used in Solution 2 0x04 Galileo E5B used in Solution 3 0x08 Galileo ALTBOC used in Solution Table 83: BESTSATS BeiDou Signal Mask Bit Mask Description 0 0x01 BeiDou B1 used in Solution 1 0x02 BeiDou B2 used in Solution 2 0X04 BeiDou B3 used in Solution OEM7 Commands and Logs Reference Manual v7 440 Chapter 3 Logs 3.16 BESTUTM Best available UTM data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the best available position computed by the receiver in UTM coordinates. See also the UTMZONE command on page 398 and the BESTPOS log on page 428. The latitude limits of the UTM System are 80°S to 84°N. If your position is outside this range, the BESTUTM log outputs a northing, easting and height of 0.0, along with a zone letter of ‘*’and a zone number of 0, to indicate that the data in the log is unusable. Refer to http://earth-info.nga.mil/GandG/coordsys/grids/referencesys.html for more information and a world map of UTM zone numbers. Message ID: 726 Log Type: Synch Recommended Input: log bestutma ontime 1 ASCII Example: #BESTUTMA,COM1,0,73.0,FINESTEERING,1419,336209.000,02000040,eb16,2724;SOL_ COMPUTED,NARROW_INT,11,U,5666936.4417,707279.3875,1063.8401,16.2712,WGS84,0.0135,0.0084,0.0173,"AAAA",1.000,0.000,8,8,8,8,0,01,0,03*a6d0632 1 Field Field type Description Format Binary Bytes Binary Offset H 0 1 BESTUTM header Log header. See Messages on page 25 for more information. 2 sol status Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 z# Longitudinal zone number Ulong 4 H+8 5 zletter Latitudinal zone letter Ulong 4 H+12 OEM7 Commands and Logs Reference Manual v7 441 Chapter 3 Logs Format Binary Bytes Binary Offset northing Northing (m) where the origin is defined as the equator in the northern hemisphere and as a point 10000000 metres south of the equator in the southern hemisphere (that is, a ‘false northing’ of 10000000 m) Double 8 H+16 7 easting Easting (m) where the origin is 500000 m west of the central meridian of each longitudinal zone (that is, a ‘false easting’ of 500000 m) Double 8 H+24 8 hgt Height above mean sea level (m) Double 8 H+32 Float 4 H+40 Field 6 Field type Description Undulation - the relationship between the geoid and the ellipsoid (m) of the chosen datum 9 undulation When using a datum other than WGS84, the undulation value also includes the vertical shift due to differences between the datum in use and WGS84. 10 datum id# Datum ID number (see Table 28: Datum Transformation Parameters on page 117) Enum 4 H+44 11 Nσ Northing standard deviation (m) Float 4 H+48 12 Eσ Easting standard deviation (m) Float 4 H+52 13 hgt σ Height standard deviation (m) Float 4 H+56 14 stn id Base station ID Char[4] 4 H+60 15 diff_age Differential age in seconds Float 4 H+64 16 sol_age Solution age in seconds Float 4 H+68 17 #SVs Number of satellites tracked Uchar 1 H+72 18 #solnSVs Number of satellite vehicles used in solution Uchar 1 H+73 19 #ggL1 Number of GPS plus GLONASS plus BDS L1/B1 used in solution Uchar 1 H+74 20 #solnMultiSV Number of satellites with L1/E1/B1 signals used in solution Uchar 1 H+75 21 Reserved Uchar 1 H+76 OEM7 Commands and Logs Reference Manual v7 442 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 22 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+77 23 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+78 24 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+79 25 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+80 26 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 443 Chapter 3 Logs 3.17 BESTVEL Best available velocity data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the best available velocity information computed by the receiver. In addition, it reports a velocity status indicator, which is needed to determine whether or not the corresponding data is valid. The velocities calculated by the receiver can have a latency associated with them. When present, the velocity time of validity is the time tag in the log minus the latency value. The velocity is typically from the same source used in the BESTPOS solution. For example, if the BESTPOS is from the pseudorange filter, then the BESTVEL velocity type is the same as for PSRVEL. However, a specific velocity source can be chosen. See the BESTVELTYPE command on page 95. In a BESTVEL log, the actual speed and direction of the receiver antenna over ground is provided. The receiver does not determine the direction a vessel, craft or vehicle is pointed (heading) but rather the direction of motion of the GNSS antenna relative to ground. The RTK, PDP and PPP velocities are computed from the average change in position over the time interval between consecutive solutions. As such, they are an average velocity based on the time difference between successive position computations and not an instantaneous velocity at the BESTVEL time tag. The velocity latency to be subtracted from the time tag is normally half the time between filter updates. Under default operation, the positioning filters are updated at a rate of 2 Hz. This average velocity translates into a velocity latency of 0.25 seconds. To reduce the latency, increase the update rate of the positioning filter being used by requesting the BESTVEL or BESTPOS messages at a rate higher than 2 Hz. For example, a logging rate of 10 Hz would reduce the velocity latency to 0.05 seconds. If the velocity in the BESTVEL log comes from the pseudorange filter, it has been computed from instantaneous Doppler measurements. You know that you have an instantaneous Doppler derived velocity solution when the velocity type is PSRDIFF, WAAS or DOPPLER_VELOCITY. The instantaneous Doppler derived velocity has low latency and is not position change dependent. If you change your velocity quickly, you can see this in the DOPPLER_VELOCITY solution. Under typically seen dynamics with minimal jerk, the velocity latency is zero. Under extreme, high-jerk dynamics, the latency cannot be well represented: it will still be reported as being zero, but may be as high as 0.15 seconds. Such dynamics are typically only seen in simulated trajectories. Message ID: 99 Log Type: Synch Recommended Input: log bestvela ontime 1 ASCII Example: OEM7 Commands and Logs Reference Manual v7 444 Chapter 3 Logs #BESTVELA,COM1,0,61.0,FINESTEERING,1337,334167.000,02000000,827b,1984;SOL_ COMPUTED,PSRDIFF,0.250,4.000,0.0206,227.712486,0.0493,0.0*0e68bf05 Field Field type Description Format Binary Bytes Binary Offset H 0 1 BESTVEL header Log header. See Messages on page 25 for more information. 2 sol status Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 vel type Velocity type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 latency A measure of the latency in the velocity time tag in seconds. It should be subtracted from the time to give improved results (s) Float 4 H+8 5 age Differential age in seconds Float 4 H+12 6 hor spd Horizontal speed over ground, in metres per second Double 8 H+16 7 trk gnd Actual direction of motion over ground (track over ground) with respect to True North, in degrees Double 8 H+24 8 vert spd Vertical speed, in metres per second, where positive values indicate increasing altitude (up) and negative values indicate decreasing altitude (down) Double 8 H+32 9 Reserved Float 4 H+40 10 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+44 11 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 445 Chapter 3 Logs Velocity (speed and direction) calculations are computed from either Doppler or carrier phase measurements rather than from pseudorange measurements. Typical speed accuracies are around 0.03m/s (0.07 mph, 0.06 knots). Direction accuracy is derived as a function of the vehicle speed. A simple approach would be to assume a worst case 0.03 m/s cross-track velocity that would yield a direction error function something like: d (speed) = tan-1(0.03/speed) For example, if you are flying in an airplane at a speed of 120 knots or 62 m/s, the approximate directional error will be: tan-1 (0.03/62) = 0.03 degrees Consider another example applicable to hiking at an average walking speed of 3 knots or 1.5 m/s. Using the same error function yields a direction error of about 1.15 degrees. You can see from both examples that a faster vehicle speed allows for a more accurate heading indication. As the vehicle slows down, the velocity information becomes less and less accurate. If the vehicle is stopped, a GNSS receiver still outputs some kind of movement at speeds between 0 and 0.5 m/s in random and changing directions. This represents the noise and error of the static position. In a navigation capacity, the velocity information provided by your GNSS receiver is as, or more, accurate than that indicated by conventional instruments as long as the vehicle is moving at a reasonable rate of speed. It is important to set the GNSS measurement rate fast enough to keep up with all major changes of the vehicle's speed and direction. It is important to keep in mind that although the velocity vector is quite accurate in terms of heading and speed, the actual track of the vehicle might be skewed or offset from the true track by plus or minus 0 to 1.8 metres as per the standard positional errors. OEM7 Commands and Logs Reference Manual v7 446 Chapter 3 Logs 3.18 BESTXYZ Best available cartesian position and velocity Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the receiver’s best available position and velocity in ECEF coordinates. The position and velocity status fields indicate whether or not the corresponding data is valid. See Figure 11: The WGS84 ECEF Coordinate System on page 449, for a definition of the ECEF coordinates. See also the BESTPOS log on page 428 and BESTVEL log on page 444. These quantities are always referenced to the WGS84 ellipsoid, regardless of the use of the DATUM command (see page 115) or USERDATUM command (see page 388). Message ID: 241 Log Type: Synch Recommended Input: log bestxyza ontime 1 ASCII Example: #BESTXYZA,COM1,0,55.0,FINESTEERING,1419,340033.000,02000040,d821,2724;SOL_ COMPUTED,NARROW_INT,-1634531.5683,3664618.0326,4942496.3270,0.0099,0.0219,0.0115,SOL_COMPUTED,NARROW_INT,0.0011,0.0049,0.0001,0.0199,0.0439,0.0230,"AAAA",0.250,1.000,0.000,12,11,11,11,0,01,0,33*e9ea feca Field Field type Description Format Binary Bytes Binary Offset H 0 1 BESTXYZ header Log header. See Messages on page 25 for more information. 2 P-sol status Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 P-X Position X-coordinate (m) Double 8 H+8 5 P-Y Position Y-coordinate (m) Double 8 H+16 6 P-Z Position Z-coordinate (m) Double 8 H+24 7 P-X σ Standard deviation of P-X (m) Float 4 H+32 OEM7 Commands and Logs Reference Manual v7 447 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 8 P-Y σ Standard deviation of P-Y (m) Float 4 H+36 9 P-Z σ Standard deviation of P-Z (m) Float 4 H+40 10 V-sol status Solution status, see Table 73: Solution Status on page 431 Enum 4 H+44 11 vel type Velocity type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+48 12 V-X Velocity vector along X-axis (m/s) Double 8 H+52 13 V-Y Velocity vector along Y-axis (m/s) Double 8 H+60 14 V-Z Velocity vector along Z-axis (m/s) Double 8 H+68 15 V-X σ Standard deviation of V-X (m/s) Float 4 H+76 16 V-Y σ Standard deviation of V-Y (m/s) Float 4 H+80 17 V-Z σ Standard deviation of V-Z (m/s) Float 4 H+84 18 stn ID Base station identification Char[4] 4 H+88 19 V-latency A measure of the latency in the velocity time tag in seconds. It should be subtracted from the time to give improved results Float 4 H+92 20 diff_age Differential age in seconds Float 4 H+96 21 sol_age Solution age in seconds Float 4 H+100 22 #SVs Number of satellites tracked Uchar 1 H+104 23 #solnSVs Number of satellite vehicles used in solution Uchar 1 H+105 24 #ggL1 Number of GPS plus GLONASS plus BDS L1/B1 used in solution Uchar 1 H+106 25 #solnMultiSVs Number of satellites with L1/E1/B1 signals used in solution Uchar 1 H+107 26 Reserved Char 1 H+108 27 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+109 28 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+110 OEM7 Commands and Logs Reference Manual v7 448 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 29 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+111 30 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+112 31 [CR][LF] Sentence terminator (ASCII only) - - - Figure 11: The WGS84 ECEF Coordinate System Table 84: Definitions Origin = Earth's center of mass Z-Axis = Parallel to the direction of the Conventional Terrestrial Pole (CTP) for polar motion, as defined by the Bureau International de l'Heure (BIH) on the basis of the coordinates adopted for the BIH stations. X-Axis = Intersection of the WGS 84 Reference Meridian Plane and the plane of the CTP's Equator, the Reference Meridian being parallel to the Zero Meridian defined by the BIH on the basis of the coordinates adopted for the BIH stations. Y-Axis = Completes a right-handed, earth-centered, earth-fixed (ECEF) orthogonal coordinate system, measured in the plane of the CTP Equator, 90° East of the X-Axis. These definitions are analogous to the BIH Defined Conventional Terrestrial System (CTS), or BTS, 1984.0. OEM7 Commands and Logs Reference Manual v7 449 Chapter 3 Logs 3.19 BSLNXYZ RTK XYZ baseline Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the receiver’s RTK baseline in ECEF coordinates. The position status field indicates whether or not the corresponding data is valid. See Figure 11: The WGS84 ECEF Coordinate System on the previous page for a definition of the ECEF coordinates. The BSLNXYZ log comes from time-matched base and rover observations such as in the MATCHEDXYZ log on page 596. Asynchronous logs, such as BSLNXYZ, should only be logged ONCHANGED. Otherwise, the most current data is not output when it is available. This is especially true of the ONTIME trigger, which may cause inaccurate time tags to result. Message ID: 686 Log Type: Asynch Recommended Input: log bslnxyza onchanged ASCII Example: #BSLNXYZA,COM1,0,59.5,FINESTEERING,1419,340033.000,02000040,5b48,2724;SOL_ COMPUTED,NARROW_INT,0.0012,0.0002,0.0004,0.0080,0.0160,0.0153,"AAAA",12,12,12,12,0,01,0,33*1a8a1b65 Field Field type Data Description Format Binary Bytes Binary Offset H 0 1 BSLNXYZ header Log header. See Messages on page 25 for more information. 2 sol status Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 bsln type Baseline type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 B-X X-axis offset (m) Double 8 H+8 5 B-Y Y-axis offset (m) Double 8 H+16 6 B-Z Z-axis offset (m) Double 8 H+24 7 B-X σ Standard deviation of B-X (m) Float 4 H+32 8 B-Y σ Standard deviation of B-Y (m) Float 4 H+36 OEM7 Commands and Logs Reference Manual v7 450 Chapter 3 Logs Field Field type Data Description Format Binary Bytes Binary Offset 9 B-Z σ Standard deviation of B-Z (m) Float 4 H+40 10 stn ID Base station identification Char[4] 4 H+44 11 #SVs Number of satellites tracked Uchar 1 H+48 12 #solnSVs Number of satellite vehicles used in solution Uchar 1 H+49 13 #ggL1 Number of GPS plus GLONASS plus BDS L1/B1 used in solution Uchar 1 H+50 14 #solnMultiSVs Number of satellites with L1/E1/B1 signals used in solution Uchar 1 H+51 15 Reserved Uchar 1 H+52 16 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+53 17 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+54 18 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+55 19 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+56 20 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 451 Chapter 3 Logs 3.20 CHANCONFIGLIST Channel configuration list Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides the channel configuration list including the number of channels and signal types. If more than one channel configuration is available, then it can be switched using the SELECTCHANCONFIG command (see page 324). Message ID: 1148 Log Type: Polled Recommended Input: log chanconfiglista once Abbreviated ASCII Example: CHANCONFIGLIST COM1 2 73.5 FINESTEERING 1783 585128.718 02000040 d1c0 12793 4 4 6 12 GPSL1L2PL5 2 QZSSL1CAL2CL5 2 SBASL1 10 GLOL1L2 9 GALE1E5AE5BALTBOC 10 BEIDOUB1B2 6 10 GPSL1L2PL2CL5 2 QZSSL1CAL2CL5 2 SBASL1 8 GLOL1L2PL2C 8 GALE1E5AE5BALTBOC 8 BEIDOUB1B2 6 12 GPSL1L2PL5 2 QZSSL1CAL2CL5 2 SBASL1L5 10 GLOL1L2 9 GALE1E5AE5BALTBOC 9 BEIDOUB1B2 6 9 GPSL1L2PL2CL5 2 QZSSL1CAL2CL5 2 SBASL1L5 8 GLOL1L2PL2C 8 GALE1E5AE5BALTBOC 9 BEIDOUB1B2 OEM7 Commands and Logs Reference Manual v7 452 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset H 0 CHANCONFIGLIST header Log header. See Messages on page 25 for more information. 2 SetInUse Current channel configuration being used. For example, if SetInUse is 2 then the second channel configuration listed in this log is the current channel configuration Ulong 4 H 3 #chanconfigs Number of channel configurations to follow Ulong 4 H+4 4 #signaltypes Total number of signal types in this channel configuration Ulong 4 H+8 5 NumChans Number of channels for individual signal type Ulong 4 H+12 6 SignalType See Table 85: CHANCONFIGLIST Signal Type below Ulong 4 H+16 7 Next chanconfig offset = H + 8+ (#chanconfigs * (4 + (#signaltypes * 8))) 8 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 variable 9 [CR][LF] Sentence terminator (ASCII only) - - - 1 Table 85: CHANCONFIGLIST Signal Type Value Name Description 0 GPSL1 GPS L1 C/A signal 1 GPSL1L2 GPS L1 C/A and L2P(Y) signal 4 SBASL1 SBAS L1 C/A signal 5 GPSL5 GPS L5 signal 6 GPSL1L2C GPS L1 C/A and L2C signal 7 GPSL1L2AUTO GPS L1 C/A and L2 P(Y) or L2C signal 8 GLOL1L2 GLONASS L1 C/A and L2P signal 9 LBAND L-Band signal 10 GLOL1 GLONASS L1 C/A signal OEM7 Commands and Logs Reference Manual v7 453 Chapter 3 Logs Value Name Description 11 GALE1 Galileo E1 signal 12 GALE5A Galileo E5a signal 13 GALE5B Galileo E5b signal 14 GALALTBOC Galileo E5 AltBOC signal 15 BEIDOUB1 BeiDou B1 signal 16 GPSL1L2PL2C GPS L1 C/A, L2 P(Y), and L2C signal 17 GPSL1L5 GPS L1 C/A and L5 signal 18 SBASL1L5 SBAS L1 C/A and L5 signal 19 GPSL1L2PL2CL5 GPS L1 C/A, L2 P(Y), L2C, and L5 signal 20 GPSL1L2PL5 GPS L1 C/A, L2 P(Y), and L5 signal 21 GALE1E5AE5B Galileo E1, E5a, and E5b signal 22 GALE1E5AE5BALTBOC Galileo E1, E5a, E5b, and E5 AltBOC signal 23 GALE1E5A Galileo E1 and E5a signal 24 GLOL1L2C GLONASS L1 C/A and L2C signal 25 GLOL1L2PL2C GLONASS L1 C/A, L2 P, and L2C signal 26 QZSSL1CA QZSS L1 C/A signal 27 QZSSL1CAL2C QZSS L1 C/A and L2C signal 28 QZSSL1CAL2CL5 QZSS L1 C/A, L2C, and L5 signal 29 QZSSL1CAL5 QZSS L1 C/A and L5 signal 30 BEIDOUB1B2 BeiDou B1 and B2I/B2a signal 31 GALE1E5B Galileo E1 and E5b signal 32 BEIDOUB1B3 BeidDou B1, B3 33 BEIDOUB3 BeiDou B3 34 BEIDOUB1B2B3 BeiDou B1, B2I/B2a and B3 signal 35 GALE1E5AE5BALTBOCE6 Galileo E1, E5A, E5B, AltBOC, E6 36 GPSL1L2PL2CL5L1C GPS L1CA, L2P, L2C, L5, L1C 37 QZSSL1CAL2CL5L1C QZSS L1CA, L2C, L5, L1C 38 QZSSL1CAL2CL5L1CL6 QZSS L1CA, L2C, L5, L1C, L6 OEM7 Commands and Logs Reference Manual v7 454 Chapter 3 Logs Value Name Description 39 GLOL1L3 GLONASS L1CA, L3 40 GLOL3 GLONASS L3 41 GLOL1L2PL2CL3 GLONASS L1CA, L2P, L2CA, L3 42 GPSL1L2PL2CL1C GPS L1CA, L2P, L2C, L1C 43 QZSSL1CAL2CL1C QZSS L1CA, L2C, L1C 44 NAVICL5 NavIC L5 45 BEIDOUB1C BeiDou B1C 46 BEIDOUB1B1C BeiDou B1I, B1C 47 BEIDOUB1B1CB2B3 BeiDou B1I, B1C, B2I/B2a, B3 48 BEIDOUB1B1CB2 BeiDou B1I, B1C, B2I/B2a Configurations with BeiDou B2 will automatically track either the B2I or B2a signal provided that the receiver RF supports both frequencies. Phase 2 BDS satellites transmit B2I but not B2a, while phase 3 satellites transmit B2a but not B2I. OEM7 Commands and Logs Reference Manual v7 455 Chapter 3 Logs 3.21 CLOCKMODEL Current clock model status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The CLOCKMODEL log contains the current clock model status of the receiver. Monitoring the CLOCKMODEL log allows you to determine the error in your receiver reference oscillator as compared to the GNSS satellite reference. All logs report GPS reference time not corrected for local receiver clock error. To derive the closest GPS reference time, subtract the clock offset from the GPS reference time reported. The clock offset can be calculated by dividing the value of the range bias given in field 6 of the CLOCKMODEL log by the speed of light (c). The following symbols are used throughout this section: B = range bias (m) BR = range bias rate (m/s) SAB = Gauss-Markov process representing range bias error due to satellite clock dither (m) The standard clock model now used is as follows: clock parameters array = [ B BR SAB] covariance matrix = Message ID: 16 Log Type: Synch Recommended Input: log clockmodela ontime 1 ASCII Example: #CLOCKMODELA,COM1,0,52.0,FINESTEERING,1364,489457.000,82000000,98f9,2310;VALID, 0,489457.000,489457.000,7.11142843e+00,6.110131956e-03,4.93391151e+00,3.02626565e+01,2.801659017e-02,-2.99281529e+01,2.801659017e02,2.895779736e-02,-1.040643538e-02,-2.99281529e+01,-1.040643538e02,3.07428979e+01,2.113,2.710235665e-02,FALSE*3d530b9a The CLOCKMODEL log can be used to monitor the clock drift of an internal oscillator once the CLOCKADJUST mode has been disabled. Watch the CLOCKMODEL log to see the drift rate and adjust the oscillator until the drift stops. OEM7 Commands and Logs Reference Manual v7 456 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset H 0 1 CLOCKMODEL header Log header. See Messages on page 25 for more information. 2 clock status Clock model status as computed from current measurement data, see Table 86: Clock Model Status on the next page Enum 4 H 3 reject Number of rejected range bias measurements Ulong 4 H+4 4 noise time GPS reference time of last noise addition GPSec 4 H+8 5 update time GPS reference time of last update GPSec 4 H+12 8 H+16 8 H+24 8 8 H+32 9 8 H+40 10 8 H+48 11 8 H+56 8 H+64 8 H+72 14 8 H+80 15 8 H+88 16 8 H+96 17 8 H+104 6 7 parameters Clock correction parameters (a 1x3 array of length 3), listed left-to-right Double 12 13 cov data Covariance of the straight line fit (a 3x3 array of length 9), listed left-to-right by rows Double 18 range bias Last instantaneous measurement of the range bias (metres) Double 8 H+112 19 range bias rate Last instantaneous measurement of the range bias rate (m/s) Double 8 H+120 20 Reserved Bool 4 H+128 21 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+132 22 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 457 Chapter 3 Logs Table 86: Clock Model Status Clock Status (Binary) Clock Status (ASCII) Description 0 VALID The clock model is valid 1 CONVERGING The clock model is near validity 2 ITERATING The clock model is iterating towards validity 3 INVALID The clock model is not valid OEM7 Commands and Logs Reference Manual v7 458 Chapter 3 Logs 3.22 CLOCKSTEERING Clock steering status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The CLOCKSTEERING log is used to monitor the current state of the clock steering process. All oscillators have some inherent drift. By default the receiver attempts to steer the receiver clock to accurately match GPS reference time. If for some reason this is not desired, this behavior can be disabled using the CLOCKADJUST command (see page 101). If the CLOCKADJUST command (see page 101) is ENABLED and the receiver is configured to use an external reference frequency (set in the EXTERNALCLOCK command (see page 146)), then the clock steering process takes over the VARF output pins and may conflict with a previously entered FREQUENCYOUT command (see page 171). Message ID: 26 Log Type: Asynch Recommended Input: log clocksteeringa onchanged ASCII Example: #CLOCKSTEERINGA,COM1,0,56.5,FINESTEERING,1337,394857.051,02000000,0f61,1984;INT ERNAL,SECOND_ORDER,4400,1707.554687500,0.029999999,-2.000000000,0.224,0.060*0e218bbc To configure the receiver to use an external reference oscillator, see the EXTERNALCLOCK command on page 146. Field Field type Description 1 CLOCKSTEERING header Log header. See Messages on page 25 for more information. 2 source Clock source, see Table 87: Clock Source on the next page 3 steering state Steering state, see Table 88: Steering State on page 461 OEM7 Commands and Logs Reference Manual v7 Binary Bytes Binary Offset H 0 Enum 4 H Enum 4 H+4 Format 459 Chapter 3 Logs Format Binary Bytes Binary Offset period Period of the FREQUENCYOUT signal used to control the oscillator, refer to the FREQUENCYOUT command on page 171. This value is set using the CLOCKCALIBRATE command (see page 103) Ulong 4 H+8 pulse width Current pulse width of the FREQUENCYOUT signal. The starting point for this value is set using the CLOCKCALIBRATE command (see page 103). The clock steering loop continuously adjusts this value in an attempt to drive the receiver clock offset and drift terms to zero Double 8 H+12 bandwidth The current band width of the clock steering tracking loop in Hz. This value is set using the CLOCKCALIBRATE command (see page 103) Double 8 H+20 7 slope The current clock drift change in m/s/bit for a 1 LSB pulse width. This value is set using the CLOCKCALIBRATE command (see page 103) Float 4 H+28 8 offset The last valid receiver clock offset computed (m). It is the same as Field # 18 of the CLOCKMODEL log on page 456 Double 8 H+32 9 drift rate The last valid receiver clock drift rate received (m/s). It is the same as Field # 19 of the CLOCKMODEL log (see page 456) Double 8 H+40 10 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+48 11 [CR][LF] Sentence terminator (ASCII only) - - - Field 4 5 6 Field type Description Table 87: Clock Source Binary ASCII Description 0 INTERNAL The receiver is currently steering its internal VCTCXO using an internal VARF signal 1 EXTERNAL The receiver is currently steering an external oscillator using the external VARF signal OEM7 Commands and Logs Reference Manual v7 460 Chapter 3 Logs Table 88: Steering State Binary ASCII Description 0 FIRST_ ORDER Upon start-up, the clock steering task adjusts the VARF pulse width to reduce the receiver clock drift rate to below 1 ms using a 1st order control loop. This is the normal start-up state of the clock steering loop. 1 SECOND_ ORDER Once the receiver has reduced the clock drift to below 1 m/s, it enters a second order control loop and attempts to reduce the receiver clock offset to zero. This is the normal runtime state of the clock steering process. This state corresponds to when the calibration process is measuring at the "High" pulse width setting. 2 CALIBRATE_ HIGH The CALIBRATE_HIGH state is only seen if you force the receiver to do a clock steering calibration using the CLOCKCALIBRATE command (see page 103). With the CLOCKCALIBRATE command (see page 103), you can force the receiver to calibrate the slope and center pulse width of the currently selected oscillator, to steer. The receiver measures the drift rate at several "High" and "Low" pulse width settings. This state corresponds to when the calibration process is measuring at the "Low" pulse width setting. 3 4 CALIBRATE_ LOW CALIBRATE_ CENTER The CALIBRATE_LOW state is only seen if you force the receiver to do a clock steering calibration using the CLOCKCALIBRATE command (see page 103). With the CLOCKCALIBRATE command (see page 103), you can force the receiver to calibrate the slope and center pulse width of the currently selected oscillator, to steer. The receiver measures the drift rate at several "High" and "Low" pulse width settings. This state corresponds to the "Center" calibration process. Once the center has been found, the modulus pulse width, center pulse width, loop bandwidth and measured slope values are saved in NVM and are used from now on for the currently selected oscillator (INTERNAL or EXTERNAL). After the receiver has measured the "High" and "Low" pulse width setting, the calibration process enters a "Center calibration" process where it attempts to find the pulse width required to zero the clock drift rate. OEM7 Commands and Logs Reference Manual v7 461 Chapter 3 Logs 3.23 DUALANTENNAHEADING Synchronous heading information for dual antenna product Platform: OEM7720, PwrPak7D, PwrPak7D-E1, SPAN CPT7 The heading is the angle from True North of the primary antenna to secondary antenna vector in a clockwise direction. You must have an ALIGN capable, dual antenna receiver to use this log. Message ID: 2042 Log Type: Synch Recommended Input: log dualantennaheadinga ontime 1 ASCII Example: #DUALANTENNAHEADINGA,UNKNOWN,0,66.5,FINESTEERING,1949,575614.000,02000000,d426, 32768;SOL_COMPUTED,NARROW_INT,1.000000000,255.538528442,0.006041416,0.0,0.043859947,0.052394450,"J56X",24,18, 18,17,04,01,00,33*1f082ec5 Field Field type Description Binary Binary Format Bytes Binary Offset 1 DUALANTENNA HEADING header Log header. See Messages on page 25 for more information. - H 0 2 sol stat Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 Float 4 H+8 Baseline length in metres For ALIGN Heading models, this field is -1. 4 length For ALIGN Relative Positioning models with a fixed position, this field is -1. For ALIGN Relative Positioning models, this field is the baseline length in metres, unless the position is fixed. 5 heading Heading in degrees (0° to 359.999°) Float 4 H+12 6 pitch Pitch (±90 degrees) Float 4 H+16 OEM7 Commands and Logs Reference Manual v7 462 Chapter 3 Logs Field Field type Description Binary Binary Format Bytes Binary Offset Float 4 H+20 7 Reserved 8 hdg std dev Heading standard deviation in degrees Float 4 H+24 9 ptch std dev Pitch standard deviation in degrees Float 4 H+28 10 stn ID Station ID string Char[4] 4 H+32 11 #SVs Number of satellites tracked Uchar 1 H+36 12 #solnSVs Number of satellites in solution Uchar 1 H+37 13 #obs Number of satellites above the elevation mask angle Uchar 1 H+38 14 #multi Number of satellites above the mask angle with L2 Uchar 1 H+39 15 sol source Solution source (see Table 101: Solution Source on page 541) Hex 1 H+40 16 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+41 17 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+42 18 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+43 19 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+44 20 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 463 Chapter 3 Logs 3.24 ETHSTATUS Current Ethernet status Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides the current status of the Ethernet ports. Message ID: 1288 Log Type: Polled Recommended Input: log ethstatusa once ASCII Example: #ETHSTATUSA,COM1,0,89.5,FINESTEERING,1609,500138.174,02000000,e89d,6259;1,ETHA, "00-21-66-00-05-A2",100_FULL*98d86b04 Format Binary Bytes Log header. See Messages on page 25 for more information. - H 0 #of interfaces Number of records to follow Ulong 4 H 3 interface Name of the Ethernet interface (e.g., ETHA) Enum 4 H+4 4 MAC address An identifier assigned to the network adapters or network interface card String [18] variable a H+8 5 interface configuration Current connectivity, speed and duplex settings of the Ethernet interface Enum 4 H+26 6... Next interface = H+4+(# of interfaces * 26) 7 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+4+(# of interfaces * 26) 8 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type Description 1 ETHSTATUS header 2 Binary Offset Refer to the ETHCONFIG command (see page 139) for enum values. aIn the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 464 Chapter 3 Logs 3.25 FILELIST Display the storage media contents Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this log to display the root directory of the active media. A log is produced for each file and directory in the root directory. The active media is set with the FILEMEDIACONFIG command on page 154. Message ID: 2100 Log Type: Asynch Recommended Input: log filelista ASCII Example: #FILELISTA,COM1,0,95.0,UNKNOWN,0,77428.011,024c4009,e8c9,32768;USBSTICK,0,20161 117,104430,"blah.txt"*a212a600 #FILELISTA,COM1,1,94.5,UNKNOWN,0,77428.011,024c4009,e8c9,32768;USBSTICK,0,19700 101,0,"BMHR15470145U_1930_501232.LOG"*d12f9c46 Field 1 Field Type FILELIST header Description Log header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 Enum 4 H Mass Storage Device 2 MassStorageDevice 3 FileType The type of entry for this log. See Table 89: File Type on the next page Enum 4 H+4 4 FileSize File Size (in Bytes) Ulong 4 H+8 5 ChangeDate Date of the last change Ulong 4 H+12 6 ChangeTime Time of last change Ulong 4 H+16 7 FileName Name of the file or directory File Name STRING Variable H + 20 String Variable H+20 8 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 Variable 9 [CR][LF] Sentence terminator (ASCII only) - - - See Table 90: Mass Storage Device on page 468 OEM7 Commands and Logs Reference Manual v7 465 Chapter 3 Logs Table 89: File Type Binary ASCII Description 0 NONE Indicates there are no entries in the selected media 1 FILE File 2 DIR Directory When there no files or directories on the specified media, a single FILELIST log is output with FileType set to NONE and file information set to 0 and empty strings. OEM7 Commands and Logs Reference Manual v7 466 Chapter 3 Logs 3.26 FILESTATUS Displays the state of the data log file Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this log to display the current state of the data log file. Typically the FILESTATUS log is used to determine if the log file is open for writing or closed. However, it also shows any error that has occurred. Message ID: 2127 Log Type: Asynch Recommended Input: log filestatusa ASCII Example #FILESTATUSA,USB3,0,75.0,FINESTEERING,1983,171080.615,02104020,4dbd,14434;INTER NAL_FLASH,CLOSED,"",0,14039057,15754462,""*7de99c77 Field 1 Field Type FILESTATUS Header Description Log header. See Messages on page 25 for more information. Binary Bytes Format Binary Offset - H 0 Enum 4 H Enum 4 H+4 MAX_ FILENAME_ LENGTH (MFL) H+8 The type of recording device 2 MassStorageDevice See Table 90: Mass Storage Device on the next page. File status 3 FileStatus See Table 91: File Status on the next page. 4 FileName Filename of the log file Fixed UCHAR Array 5 FileSize File Size (bytes) Ulong 4 H+MFL+8 6 MediaRemainingCapacity Remaining capacity on the storage media (kb) Ulong 4 H+MFL+12 7 MediaTotalCapacity Total capacity of the storage media (kb) Ulong 4 H+MFL+16 OEM7 Commands and Logs Reference Manual v7 467 Chapter 3 Logs Field Field Type Description Binary Bytes Format Binary Offset 8 ErrorMsg Error Message String Variable H+MFL+20 9 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 Variable 10 [CR][LF] Sentence terminator (ASCII only) - - - Table 90: Mass Storage Device Binary ASCII Description 1 USBSTICK USB mass storage device 2 RAMDRIVE - 3 NO_STORAGE No mass storage 4 INTERNAL_FLASH Internal eMMC flash Table 91: File Status Binary ASCII Description 0 OPEN Log file is open 1 CLOSED Log file is closed 3 ERROR An error has occurred 5 PENDING Operation during initialization state OEM7 Commands and Logs Reference Manual v7 468 Chapter 3 Logs 3.27 FILESYSTEMCAPACITY Displays storage capacity available Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this log to check the amount of storage capacity available in both the internal and external storage. Message ID: 2137 Log Type: Polled Recommended Input: log filesystemcapacity Abbreviated ASCII Example: 1 is a hyperbola. 7 ecc 8 alm ref time to a almanac reference time 3 hh 87 9 incl angle (sigma)i, inclination angle 3 hhhh OD68 10 omegadot OMEGADOT, rate of right ascension 3 hhhh FD30 11 rt axis (A)1/2, root of semi-major axis 3 hhhhhh A10CAB 1Variable length integer, 4-digits maximum from (2) most significant binary bits of Subframe 1, Word 3 reference Table 20-I, ICD-GPS-200, Rev. B, and (8) least significant bits from subframe 5, page 25, word 3 reference Table 20-I, ICD-GPS-200. 2Reference paragraph 20.3.3.5.1.3, Table 20-VII and Table 20-VIII, ICD-GPS-200, Rev. B. 3Reference Table 20-VI, ICD-GPS-200, Rev. B for scaling factors and units. OEM7 Commands and Logs Reference Manual v7 508 Chapter 3 Logs Field Structure Description Symbol Example omega, argument of perigee 3 12 omega A measurement along the orbital path from the ascending node to the point where the SV is closest to the Earth, in the direction of the SV's motion. hhhhhh 6EE732 13 long asc node (OMEGA)°, longitude of ascension node 3 hhhhhh 525880 14 Mo Mo, mean anomaly 3 hhhhhh 6DC5A8 15 af0 af0, clock parameter 3 hhh 009 16 af1 af1, clock parameter 3 hhh 005 17 *xx Check sum *hh *37 18 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 [CR][LF] 509 Chapter 3 Logs 3.47 GPGGA GPS fix data and undulation Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains time, position and fix related data of the GNSS receiver. See also Table 98: Position Precision of NMEA Logs on page 516. The GPGGA log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. The GPGGA log can be customized using the NMEAFORMAT command (see page 243). Message ID: 218 Log Type Synch Recommended Input: log gpgga ontime 1 Example: $GPGGA,134658.00,5106.9792,N,11402.3003,W,2,09,1.0,1048.47,M,16.27,M,08,AAAA*60 The NMEA (National Marine Electronics Association) has defined standards that specify how electronic equipment for marine users communicate. GNSS receivers are part of this standard and the NMEA has defined the format for several GNSS data logs otherwise known as 'sentences'. Each NMEA sentence begins with a '$' followed by a two-letter prefix identifying the type of sending device (for example 'GP', 'GL' or ‘GN’), followed by a sequence of letters that define the type of information contained in the sentence. Data contained within the sentence is separated by commas and the sentence is terminated with a two digit checksum followed by a carriage return/line feed. Here is an example of a NMEA sentence describing time, position and fix related data: $GPGGA,134658.00,5106.9792,N,11402.3003,W,2,09,1.0,1048.47,M, -16.27,M,08,AAAA*60 The GPGGA sentence shown above and other NMEA logs are output the same no matter what GNSS receiver is used, providing a standard way to communicate and process GNSS information. For more information about NMEA, see the NMEATALKER command on page 246. OEM7 Commands and Logs Reference Manual v7 510 Chapter 3 Logs Field Structure Description Symbol Example 1 $GPGGA Log header. See Messages on page 25 for more information. 2 utc UTC time status of position (hours/minutes/seconds/ decimal seconds) hhmmss.ss 202134.00 3 lat Latitude (DDmm.mm) llll.ll 5106.9847 4 lat dir Latitude direction (N = North, S = South) a N 5 lon Longitude (DDDmm.mm) yyyyy.yy 11402.2986 6 lon dir Longitude direction (E = East, W = West) a W 7 quality refer to Table 97: GPS Quality Indicators on the next page x 1 8 # sats Number of satellites in use. May be different to the number in view xx 10 9 hdop Horizontal dilution of precision x.x 1.0 10 alt Antenna altitude above/below mean sea level x.x 1062.22 11 a-units Units of antenna altitude (M = metres) M M 12 undulation Undulation - the relationship between the geoid and the WGS84 ellipsoid x.x -16.271 13 u-units Units of undulation (M = metres) M M $GPGGA Age of correction data (in seconds) 14 age The maximum age reported here is limited to 99 seconds. xx (empty when no differential data is present) 15 stn ID Differential base station ID xxxx (empty when no differential data is present) 16 *xx Check sum *hh *48 17 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 [CR][LF] 511 Chapter 3 Logs Table 97: GPS Quality Indicators Indicator 0 Description Fix not available or invalid Single point 1 Converging PPP (TerraStar-L) Pseudorange differential 2 Converged PPP (TerraStar-L) Converging PPP (TerraStar-C) 4 RTK fixed ambiguity solution RTK floating ambiguity solution 5 Converged PPP (TerraStar-C) 6 Dead reckoning mode 7 Manual input mode (fixed position) 8 Simulator mode 9 WAAS (SBAS)1 Refer to the BESTPOS log (see page 428) and Table 78: Supplemental Position Types and NMEA Equivalents on page 436. 1An indicator of 9 has been temporarily set for SBAS (NMEA standard for SBAS not decided yet). This indicator can be customized using the GGAQUALITY command. OEM7 Commands and Logs Reference Manual v7 512 Chapter 3 Logs 3.48 GPGGALONG Fix data, extra precision and undulation Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains, time, position, undulation and fix related data of the GNSS receiver. This is output as a GPGGA log but the GPGGALONG log differs from the normal GPGGA log by its extra precision. See also Table 98: Position Precision of NMEA Logs on page 516. The GPGGALONG log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. The GPGGALONG log can be customized using the NMEAFORMAT command (see page 243). Message ID: 521 Log Type: Synch Recommended Input: log gpggalong ontime 1 Example 1: $GPGGA,181126.00,5106.9802863,N,11402.3037304,W,7,11,0.9,1048.234,M,16.27,M,,*51 Example 2: $GPGGA,134658.00,5106.9802863,N,11402.3037304,W,2,09,1.0,1048.234,M,16.27,M,08,AAAA See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. Field 1 Structure Description Symbol Example $GPGGALONG Log header 2 utc UTC time status of position (hours/minutes/seconds/ decimal seconds) hhmmss.ss 202126.00 3 lat Latitude (DDmm.mm) llll.ll 5106.9847029 4 lat dir Latitude direction (N = North, S = South) a N OEM7 Commands and Logs Reference Manual v7 $GPGGA 513 Chapter 3 Logs Field Structure Description Symbol Example 5 lon Longitude (DDDmm.mm) yyyyy.yy 11402.2986286 6 lon dir Longitude direction (E = East, W = West) a W 7 GPS qual Refer to Table 97: GPS Quality Indicators on page 512 x 1 8 # sats Number of satellites in use (00-12). May be different to the number in view xx 10 9 hdop Horizontal dilution of precision x.x 1.0 10 alt Antenna altitude above/below msl x.x 1062.376 11 units Units of antenna altitude (M = metres) M M 12 undulation Undulation - the relationship between the geoid and the WGS84 ellipsoid x.x -16.271 13 u-units Units of undulation (M = metres) M M xx 10 (empty when no differential data is present) 14 age Age of Differential GPS data (in seconds) The maximum age reported here is limited to 99 seconds. 15 stn ID Differential base station ID, 00001023 xxxx AAAA (empty when no differential data is present) 16 *xx Check sum *hh *48 17 [CR][LF] Sentence terminator [CR][LF] Refer to the BESTPOS log (see page 428) and Table 78: Supplemental Position Types and NMEA Equivalents on page 436. OEM7 Commands and Logs Reference Manual v7 514 Chapter 3 Logs 3.49 GPGLL Geographic position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains latitude and longitude of present vessel position, time of position fix and status. Table 98: Position Precision of NMEA Logs on the next page compares the position precision of selected NMEA logs. The GPGLL log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). Message ID: 219 Log Type: Synch Recommended Input: log gpgll ontime 1 Example 1 (GPS only): $GPGLL,5107.0013414,N,11402.3279144,W,205412.00,A,A*73 Example 2 (Combined GPS and GLONASS): $GNGLL,5107.0014143,N,11402.3278489,W,205122.00,A,A*6E See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. Field Structure Description 1 $GPGLL Log header. See Messages on page 25 for more information. $GPGLL 2 lat Latitude (DDmm.mm) 5106.7198674 3 lat dir Latitude direction (N = North, S = South) N 4 lon Longitude (DDDmm.mm) 11402.3587526 OEM7 Commands and Logs Reference Manual v7 Example 515 Chapter 3 Logs Field Structure Description Example 5 lon dir Longitude direction (E = East, W = West) W 6 utc UTC time status of position (hours/minutes/seconds/decimal seconds) 220152.50 7 data status Data status: A = Data valid, V = Data invalid A 8 mode ind Positioning system mode indicator, see Table 99: NMEA Positioning System Mode Indicator on page 529 A 9 *xx Check sum *1B 10 [CR][LF] Sentence terminator [CR][LF] Table 98: Position Precision of NMEA Logs Latitude (# of decimal places) Longitude (# of decimal places) Altitude (# of decimal places) GPGGA 4 4 2 GPGGALONG 7 7 3 GPGLL 7 7 N/A GPRMC 7 7 N/A NMEA Log OEM7 Commands and Logs Reference Manual v7 516 Chapter 3 Logs 3.50 GPGRS GPS range residuals for each satellite Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Range residuals can be computed in two ways, and this log reports those residuals. Under mode 0, residuals output in this log are used to update the position solution output in the GPGGA message. Under mode 1, the residuals are recomputed after the position solution in the GPGGA message is computed. The receiver computes range residuals in mode 1. An integrity process using GPGRS would also require GPGGA (for position fix data), GPGSA (for DOP figures) and GPGSV (for PRN numbers) for comparative purposes. The GPGRS log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. 1. If the range residual exceeds ± 99.9, then the decimal part is dropped. Maximum value for this field is ± 999. The sign of the range residual is determined by the order of parameters used in the calculation as follows: range residual = calculated range - measured range 2. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). Message ID: 220 Log Type: Synch Recommended Input: log gpgrs ontime 1 Example 1 (GPS only): $GPGRS,142406.00,1,-1.1,-0.1,1.7,1.2,-2.0,-0.5,1.2,-1.2,-0.1,,,*67 Example 2 (Combined GPS and GLONASS): $GNGRS,143209.00,1,-0.2,-0.5,2.2,1.3,-2.0,-1.3,1.3,-0.4,-1.2,-0.2,,*72 $GNGRS,143209.00,1,1.3,-6.7,,,,,,,,,,*73 See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. OEM7 Commands and Logs Reference Manual v7 517 Chapter 3 Logs Field Structure 1 $GPGRS Log header. See Messages on page 25 for more information. 2 utc UTC time status of position (hours/minutes/seconds/decimal seconds) 3 mode Description Mode 0= residuals were used to calculate the position given in the matching GGA line (apriori) (not used by OEM7 receivers) Symbol Example $GPGRS hhmmss.ss 192911.0 x 1 Mode 1= residuals were recomputed after the GGA position was computed (preferred mode) 415 res Range residuals for satellites used in the navigation solution. Order matches order of PRN numbers in GPGSA x.x,x.x,..... -13.8,1.9,11.4,33.6,0.9, 6.9,12.6,0.3,0.6, -22.3 16 *xx Check sum *hh *65 17 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 [CR][LF] 518 Chapter 3 Logs 3.51 GPGSA GPS DOP and active satellites Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains GNSS receiver operating mode, satellites used for navigation and DOP values. The GPGSA log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only), or GN (satellites from both systems) or GA (Galileo satellites only). Message ID: 221 Log Type: Synch Recommended Input: log gpgsa ontime 1 Example 1 (GPS only): $GPGSA,M,3,17,02,30,04,05,10,09,06,31,12,,,1.2,0.8,0.9*35 Example 2 (Combined GPS and GLONASS): $GNGSA,M,3,17,02,30,04,05,10,09,06,31,12,,,1.2,0.8,0.9*2B $GNGSA,M,3,87,70,,,,,,,,,,,1.2,0.8,0.9*2A The DOPs provide a simple characterization of the user satellite geometry. DOP is related to the volume formed by the intersection points of the user satellite vectors, with the unit sphere centered on the user. Larger volumes give smaller DOPs. Lower DOP values generally represent better position accuracy. The role of DOP in GNSS positioning is often misunderstood. A lower DOP value does not automatically mean a low position error. The quality of a GNSS derived position estimate depends upon both the measurement geometry as represented by DOP values and range errors caused by signal strength, ionospheric effects, multipath and so on. See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. OEM7 Commands and Logs Reference Manual v7 519 Chapter 3 Logs Field Structure 1 $GPGSA 2 mode MA 3 mode 123 Description Symbol Log header. See Messages on page 25 for more information. A = Automatic 2D/3D M = Manual, forced to operate in 2D or 3D Mode: 1 = Fix not available; 2 = 2D; 3 = 3D $GPGSA M M x 3 PRN numbers of satellites used in solution (null for unused fields), total of 12 fields 415 prn GPS = 1 to 32 Example 18,03,13, xx,xx,..... SBAS = 33 to 64 (add 87 for PRN number) 25,16, 24,12, 20,,,, GLO = 65 to 96 1 16 pdop Position dilution of precision x.x 1.5 17 hdop Horizontal dilution of precision x.x 0.9 18 vdop Vertical dilution of precision x.x 1.2 19 *xx Check sum *hh *3F 20 [CR][LF] Sentence terminator [CR][LF] 1The NMEA GLONASS PRN numbers are 64 plus the GLONASS slot number. Current slot numbers are 1 to 24 which give the range 65 to 88. PRN numbers 89 to 96 are available if slot numbers above 24 are allocated to onorbit spares. OEM7 Commands and Logs Reference Manual v7 520 Chapter 3 Logs 3.52 GPGST Pseudorange measurement noise statistics Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains pseudorange measurement noise statistics are translated in the position domain in order to give statistical measures of the quality of the position solution. This log reflects the accuracy of the solution type used in the BESTPOS log (see page 428) and GPGGA log (see page 510), except for the RMS field. The RMS field, since it specifically relates to pseudorange inputs, does not represent carrier-phase based positions. Instead it reflects the accuracy of the pseudorange position which is given in the PSRPOS log (see page 648). The GPGST log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). Message ID: 222 Log Type: Synch Recommended Input: log gpgst ontime 1 Example 1 (GPS only): $GPGST,141451.00,1.18,0.00,0.00,0.0000,0.00,0.00,0.00*6B Example 2 (Combined GPS and GLONASS): $GNGST,143333.00,7.38,1.49,1.30,68.1409,1.47,1.33,2.07*4A OEM7 Commands and Logs Reference Manual v7 521 Chapter 3 Logs 1. See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. 2. Accuracy is based on statistics, reliability is measured in percent. When a receiver can measure height to one metre, this is an accuracy. Usually this is a one sigma value (one SD). A one sigma value for height has a reliability of 68%, that is, the error is less than one metre 68% of the time. For a more realistic accuracy, double the one sigma value (1 m) and the result is 95% reliability (error is less than 2 m 95% of the time). Generally, GNSS heights are 1.5 times poorer than horizontal positions. As examples of statistics, the GPGST message and NovAtel performance specifications use Root Mean Square (RMS). Specifications may be quoted in CEP: l l RMS - root mean square (a probability level of 68%) CEP - circular error probable (the radius of a circle such that 50% of a set of events occur inside the boundary) Field Structure Description 1 $GPGST Log header. See Messages on page 25 for more information. 2 utc UTC time status of position (hours/minutes/seconds/ decimal seconds) hhmmss.ss 173653.00 3 rms RMS value of the standard deviation of the range inputs to the navigation process. Range inputs include pseudoranges and DGPS corrections x.x 2.73 4 smjr std Standard deviation of semi-major axis of error ellipse (m) x.x 2.55 5 smnr std Standard deviation of semi-minor axis of error ellipse (m) x.x 1.88 6 orient Orientation of semi-major axis of error ellipse (degrees from true north) x.x 15.2525 7 lat std Standard deviation of latitude error (m) x.x 2.51 8 lon std Standard deviation of longitude error (m) x.x 1.94 9 alt std Standard deviation of altitude error (m) x.x 4.30 10 *xx Check sum *hh *6E 11 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 Symbol Example $GPGST [CR][LF] 522 Chapter 3 Logs 3.53 GPGSV GPS satellites in view Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the number of GPS SVs in view, PRN numbers, elevation, azimuth and SNR value. Four satellites maximum per message. When required, additional satellite data sent in 2 or more messages (a maximum of 9). The total number of messages being transmitted and the current message being transmitted are indicated in the first two fields. The GPGSV log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. 1. Satellite information may require the transmission of multiple messages. The first field specifies the total number of messages, minimum value 1. The second field identifies the order of this message (message number), minimum value 1. 2. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only) or GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). Each system is output in a separate message. 3. The ID setting in the NMEATALKER command (see page 246) controls the satellites reported in this log. If the NMEATALKER ID is set to GP, only GPS satellites are reported in this log. If the NMEATALKER ID is set to AUTO, all satellites in view are reported. 4. A variable number of 'PRN-Elevation-Azimuth-SNR' sets are allowed up to a maximum of four sets per message. Null fields are not required for unused sets when less than four sets are transmitted. Message ID: 223 Log Type: Synch Recommended Input: log gpgsv ontime 1 Example (Including GPS and GLONASS sentences): $GPGSV,3,1,11,18,87,050,48,22,56,250,49,21,55,122,49,03,40,284,47*78 $GPGSV,3,2,11,19,25,314,42,26,24,044,42,24,16,118,43,29,15,039,42*7E $GPGSV,3,3,11,09,15,107,44,14,11,196,41,07,03,173,*4D $GLGSV,2,1,06,65,64,037,41,66,53,269,43,88,39,200,44,74,25,051,*64 $GLGSV,2,2,06,72,16,063,35,67,01,253,*66 OEM7 Commands and Logs Reference Manual v7 523 Chapter 3 Logs The GPGSV log can be used to determine which GPS satellites are currently available to the receiver. Comparing the information from this log to that in the GPGSA log shows if the receiver is tracking all available satellites. See also the Note in the GPGGA log (see page 510) that applies to all NMEA logs. Field Structure Description Symbol Example 1 $GPGSV Log header. See Messages on page 25 for more information. 2 # msgs Total number of messages (1-9) x 3 3 msg # Message number (1-9) x 1 4 # sats Total number of satellites in view. May be different than the number of satellites in use (see also the GPGGA log on page 510) xx 09 xx 03 $GPGSV Satellite PRN number 5 prn GPS = 1 to 32 SBAS = 33 to 64 (add 87 for PRN#s) GLO = 65 to 96 1 6 elev Elevation, degrees, 90 maximum xx 51 7 azimuth Azimuth, degrees True, 000 to 359 xxx 140 8 SNR SNR (C/No) 00-99 dB, null when not tracking xx 42 ... ... Next satellite PRN number, elev, azimuth, SNR, ... ... ... ... ... Last satellite PRN number, elev, azimuth, SNR, variable *xx Check sum *hh *72 variable [CR][LF] Sentence terminator [CR][LF] 1The NMEA GLONASS PRN numbers are 64 plus the GLONASS slot number. Current slot numbers are 1 to 24 which give the range 65 to 88. PRN numbers 89 to 96 are available if slot numbers above 24 are allocated to onorbit spares. OEM7 Commands and Logs Reference Manual v7 524 Chapter 3 Logs 3.54 GPHDT NMEA heading log Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains actual vessel heading in degrees True (from True North). See also a description of heading in the HEADING2 log on page 539. You can also set a standard deviation threshold for this log, see the HDTOUTTHRESHOLD command on page 189. You must have an ALIGN capable receiver to use this log. The GPHDT log can only be logged using the ONCHANGED trigger. Other triggers, such as ONTIME are not accepted. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). Message ID: 1045 Log Type: Asynch Recommended Input: log gphdt onchanged Example 1 (GPS only): $GPHDT,75.5664,T*36 Example 2 (Combined GPS and GLONASS): $GNHDT,75.5554,T*45 Field Structure Description 1 $GPHDT Log header. See Messages on page 25 for more information. 2 heading Heading in degrees x.x 75.5554 3 True Degrees True T T 4 *xx Check sum *hh *36 5 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 Symbol Example $GPHDT [CR][LF] 525 Chapter 3 Logs 3.55 GPHDTDUALANTENNA Synchronous NMEA heading log Platform: OEM7720, PwrPak7D, PwrPak7D-E1, SPAN CPT7 This log contains actual vessel heading in degrees True (from True North). It provide the same information as the GPHDT log (see page 525), but with synchronous output. You must have an ALIGN capable, dual antenna receiver to use this log. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). Message ID: 2045 Log Type: Synch Recommended Input: log gphdtdualantenna ontime 1 Example 1 (GPS only): $GPHDT,75.5664,T*36 Example 2 (Combined GPS and GLONASS): $GNHDT,75.5554,T*45 Field Structure Description 1 $GPHDT Log header. See Messages on page 25 for more information. 2 heading Heading in degrees x.x 75.5554 3 True Degrees True T T 4 *xx Check sum *hh *36 5 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 Symbol Example $GPHDT [CR][LF] 526 Chapter 3 Logs 3.56 GPRMB Navigation information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains navigation data from present position to a destination waypoint. The destination is set active by the receiver SETNAV command (see page 346). The GPRMB log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. Message ID: 224 Log Type: Synch Recommended Input: log gprmb ontime 1 Example 1 (GPS only): $GPRMB,A,5.14,L,FROM,TO,5109.7578000,N,11409.0960000,W,5.1,303.0,-0.0,V,A*6F Example 2 (Combined GPS and GLONASS): $GNRMB,A,5.14,L,FROM,TO,5109.7578000,N,11409.0960000,W,5.1,303.0,-0.0,V,A*71 If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. Field Structure Field Description 1 $GPRMB Log header. See Messages on page 25 for more information. 2 data status Data status: A = data valid; V = navigation receiver warning OEM7 Commands and Logs Reference Manual v7 Symbol Example $GPRMB A A 527 Chapter 3 Logs Field Structure Field Description Symbol Example Cross track error Represents the track error from the intended course 3 xtrack If the cross track error exceeds 9.99 NM, displays 9.99. x.x 5.14 a L One nautical mile (NM) = 1,852 metres. Direction to steer to get back on track (L/R) Direction to steer is based on the sign of the crosstrack error, that is, L = xtrack error (+) R = xtrack error (-) 4 dir 5 origin ID Origin waypoint ID 1 c--c FROM 6 dest ID Destination waypoint ID 1 c--c TO 7 dest lat Destination waypoint latitude (DDmm.mm) 1 llll.ll 5109.7578000 8 lat dir Latitude direction (N = North, S = South) 1 a N 9 dest lon Destination waypoint longitude (DDDmm.mm) 1 yyyyy.yy 11409.0960000 10 lon dir Longitude direction (E = East, W = West) 1 a W x.x 5.1 Range to destination, nautical miles 11 range 12 bearing Bearing to destination, degrees True x.x 303.0 13 vel Destination closing velocity, knots x.x -0.0 A V If the range to destination exceeds 999.9 NM, displays 999.9. Arrival status: 14 arr status A = perpendicular passed V = destination not reached or passed 1Fields 5, 6, 7, 8, 9, and 10 are tagged from the SETNAV command (see page 346). OEM7 Commands and Logs Reference Manual v7 528 Chapter 3 Logs Field Structure Field Description Symbol Example 15 mode ind Positioning system mode indicator, see Table 99: NMEA Positioning System Mode Indicator below a A 16 *xx Check sum *hh *6F 17 [CR][LF] Sentence terminator [CR][LF] Table 99: NMEA Positioning System Mode Indicator Mode Indicator A Autonomous D Differential E Estimated (dead reckoning) mode M Manual input N Data not valid OEM7 Commands and Logs Reference Manual v7 529 Chapter 3 Logs 3.57 GPRMC GPS specific information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains time, date, position, track made good and speed data provided by the GPS navigation receiver. RMC and RMB are the recommended minimum navigation data to be provided by a GNSS receiver. A comparison of the position precision between this log and other selected NMEA logs can be seen in Table 98: Position Precision of NMEA Logs on page 516. The GPRMC log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems) or GA (Galileo satellites only). Message ID: 225 Log Type: Synch Recommended Input: log gprmc ontime 1 Example 1 (GPS): $GPRMC,144326.00,A,5107.0017737,N,11402.3291611,W,0.080,323.3,210307,0.0,E,A*20 Example 2 (Combined GPS and GLONASS): $GNRMC,143909.00,A,5107.0020216,N,11402.3294835,W,0.036,348.3,210307,0.0,E,A*31 See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. Field Structure Field Description 1 $GPRMC Log header. See Messages on page 25 for more information. 2 utc UTC of position OEM7 Commands and Logs Reference Manual v7 Symbol Example $GPRMC hhmmss.ss 144326.00 530 Chapter 3 Logs Field Structure Field Description Symbol Example 3 pos status Position status (A = data valid, V = data invalid) A A 4 lat Latitude (DDmm.mm) llll.ll 5107.0017737 5 lat dir Latitude direction: (N = North, S = South) a N 6 lon Longitude (DDDmm.mm) yyyyy.yy 11402.3291611 7 lon dir Longitude direction: (E = East, W = West) a W 8 speed Kn Speed over ground, knots x.x 0.080 9 track true Track made good, degrees True x.x 323.3 10 date Date: dd/mm/yy xxxxxx 210307 x.x 0.0 a E Magnetic variation, degrees 11 mag var Note that this field is the actual magnetic variation and will always be positive. The direction of the magnetic variation is always positive. Magnetic variation direction E/W Easterly variation (E) subtracts from True course. Westerly variation (W) adds to True course. 12 var dir 13 mode ind Positioning system mode indicator, see Table 99: NMEA Positioning System Mode Indicator on page 529 a A 14 *xx Check sum *hh *20 15 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 [CR][LF] 531 Chapter 3 Logs 3.58 GPSEPHEM Decoded GPS ephemerides Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains a single set of GPS ephemeris parameters. Message ID: 7 Log Type: Asynch Recommended Input: log gpsephema onchanged ASCII Example: #GPSEPHEMA,COM1,12,59.0,SATTIME,1337,397560.000,02000000,9145,1984;3,397560.0,0 ,99,99,1337,1337,403184.0,2.656004220e+07,4.971635660e-09,2.752651501e+00,7.1111434372e-03,6.0071892571e-01,2.428889275e-06,1.024827361e05,1.64250000e+02,4.81562500e+01,1.117587090e-08,-7.078051567e08,9.2668266314e-01,-1.385772009e-10,-2.098534041e+00,-8.08319384e09,99,403184.0,-4.190951586e-09,2.88095e-05,3.06954e12,0.00000,TRUE,1.458614684e-04,4.00000000e+00*0f875b12 #GPSEPHEMA,COM1,11,59.0,SATTIME,1337,397560.000,02000000,9145,1984;25,397560.0, 0,184,184,1337,1337,403200.0,2.656128681e+07,4.897346851e09,1.905797220e+00,1.1981436634e-02,-1.440195331e+00,-1.084059477e06,6.748363376e-06,2.37812500e+02,-1.74687500e+01,1.825392246e-07,1.210719347e-07,9.5008501632e-01,2.171519024e-10,2.086083072e+00,-8.06140722e09,184,403200.0,-7.450580597e-09,1.01652e-04,9.09495e13,0.00000,TRUE,1.458511425e-04,4.00000000e+00*18080b24 ... #GPSEPHEMA,COM1,0,59.0,SATTIME,1337,397560.000,02000000,9145,1984;1,397560.0,0, 224,224,1337,1337,403200.0,2.656022490e+07,3.881233098e09,2.938005195e+00,5.8911956148e-03,-1.716723741e+00,-2.723187208e06,9.417533875e-06,2.08687500e+02,-5.25625000e+01,9.126961231e-08,7.636845112e-08,9.8482911735e-01,1.325055194e-10,1.162012787e+00,-7.64138972e09,480,403200.0,-3.259629011e-09,5.06872e-06,2.04636e12,0.00000,TRUE,1.458588731e-04,4.00000000e+00*97058299 The GPSEPHEM log can be used to monitor changes in the orbits of GPS satellites. To obtain copies of ICD-GPS-200, refer to the GPS website (www.gps.gov) . OEM7 Commands and Logs Reference Manual v7 532 Chapter 3 Logs Field type Description Binary Bytes Binary Offset 1 GPSEPHEM header Log header. See Messages on page 25 for more information. H 0 2 PRN Satellite PRN number Ulong 4 H 3 tow Time stamp of subframe 1 (seconds) Double 8 H+4 4 health Health status - a 6-bit health code as defined in ICD-GPS-200 Ulong 4 H+12 5 IODE1 Issue of ephemeris data 1 Ulong 4 H+16 6 IODE2 Issue of ephemeris data 2 Ulong 4 H+20 7 week toe week number (computed from Z count week) Ulong 4 H+24 8 z week Z count week number. This is the week number from subframe 1 of the ephemeris. The ‘toe week’ (field #7) is derived from this to account for rollover Ulong 4 H+28 9 toe Reference time for ephemeris (seconds) Double 8 H+32 10 A Semi-major axis (metres) Double 8 H+40 11 ΔN Mean motion difference (radians/second) Double 8 H+48 12 M0 Mean anomaly of reference time (radians) Double 8 H+56 ecc Eccentricity, dimensionless - quantity defined for a conic section where e= 0 is a circle, e = 1 is a parabola, 0 1 is a hyperbola Double 8 H+64 14 ω Argument of perigee (radians) - measurement along the orbital path from the ascending node to the point where the SV is closest to the Earth, in the direction of the SV's motion Double 8 H+72 15 cuc Argument of latitude (amplitude of cosine, radians) Double 8 H+80 16 cus Argument of latitude (amplitude of sine, radians) Double 8 H+88 17 crc Orbit radius (amplitude of cosine, metres) Double 8 H+96 18 crs Orbit radius (amplitude of sine, metres) Double 8 H+104 Field 13 OEM7 Commands and Logs Reference Manual v7 Format 533 Chapter 3 Logs Field type Field Description Format Binary Bytes Binary Offset 19 cic Inclination (amplitude of cosine, radians) Double 8 H+112 20 cis Inclination (amplitude of sine, radians) Double 8 H+120 21 I0 Inclination angle at reference time, radians Double 8 H+128 22 I0 Rate of inclination angle, radians/second Double 8 H+136 23 ωo Right ascension, radians Double 8 H+144 24 ώ Rate of right ascension, radians/second Double 8 H+152 25 iodc Issue of data clock Ulong 4 H+160 26 toc SV clock correction term, seconds Double 8 H+164 27 tgd Estimated group delay difference, seconds Double 8 H+172 28 af0 Clock aging parameter (seconds) Double 8 H+180 29 af1 Clock aging parameter, (seconds/second) Double 8 H+188 30 af2 Clock aging parameter, (seconds/second/second) Double 8 H+196 31 AS Anti-spoofing on: 0 = FALSE 1 = TRUE Bool 4 H+204 Double 8 H+208 Double 8 H+216 Corrected mean motion (radians/second) 32 N This field is computed by the receiver. User Range Accuracy variance (metres2) The ICD specifies that the URA index transmitted in the ephemerides can be converted to a nominal standard deviation value using an algorithm listed there. We publish the square of the nominal value (variance). The correspondence between the original URA index and the value output is shown in Table 100: URA Variance on the next page 33 URA 34 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+224 35 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 534 Chapter 3 Logs Table 100: URA Variance Index Value (m) A: Standard Deviations (m) Variance: A2 (m2) 0 2.0 4 1 2.8 7.84 2 4.0 16 3 5.7 32.49 4 8 64 5 11.3 127.69 6 16.0 256 7 32.0 1024 8 64.0 4096 9 128.0 16384 10 256.0 65536 11 512.0 262144 12 1024.0 1048576 13 2048.0 4194304 14 4096.0 16777216 15 8192.0 67108864 OEM7 Commands and Logs Reference Manual v7 535 Chapter 3 Logs 3.59 GPVTG Track made good and ground speed Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the track made good and speed relative to the ground. The GPVTG log outputs these messages without waiting for a valid almanac. Instead, it uses a UTC time, calculated with default parameters. In this case, the UTC time status (see the TIME log on page 837) is set to WARNING since it may not be one hundred percent accurate. When a valid almanac is available, the receiver uses the real parameters. Then the UTC time status is set to VALID. Message ID: 226 Log Type: Synch Recommended Input: log gpvtg ontime 1 Example 1 (GPS only): $GPVTG,172.516,T,155.295,M,0.049,N,0.090,K,D*2B Example 2 (Combined GPS and GLONASS): $GNVTG,134.395,T,134.395,M,0.019,N,0.035,K,A*33 If the NMEATALKER command (see page 246) is set to AUTO, the talker (the first 2 characters after the $ sign in the log header) is set to GP (GPS satellites only), GL (GLONASS satellites only) or GN (satellites from both systems). See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. Field Structure Description Symbol Example 1 $GPVTG Log header. See Messages on page 25 for more information. 2 track true Track made good, degrees True x.x 24.168 3 T True track indicator T T x.x 24.168 $GPVTG Track made good, degrees Magnetic; 4 track mag Track mag = Track true + (MAGVAR correction) See the MAGVAR command on page 231 OEM7 Commands and Logs Reference Manual v7 536 Chapter 3 Logs Field Structure 5 M 6 Description Symbol Example Magnetic track indicator M M speed Kn Speed over ground, knots x.x 0.4220347 7 N Nautical speed indicator (N = Knots) N N 8 speed Km Speed, kilometres/hour x.x 0.781608 9 K Speed indicator (K = km/hr) K K 10 mode ind Positioning system mode indicator, see Table 99: NMEA Positioning System Mode Indicator on page 529 a A 11 *xx Check sum *hh *7A 12 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 [CR][LF] 537 Chapter 3 Logs 3.60 GPZDA UTC time and date Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The GPSZDA log outputs the UTC date and time. If no valid almanac is stored in the receiver, a default UTC offset is used to generate the time until a new almanac is downloaded. If the offset is not up-to-date, this initial UTC time may be incorrect until the new almanac is present. Message ID: 227 Log Type: Synch Recommended Input: log gpzda ontime 1 Example: $GPZDA,143042.00,25,08,2005,,*6E See the Note in the GPGGA log (see page 510) that applies to all NMEA logs. Field Structure Description Symbol Example 1 $GPZDA Log header. See Messages on page 25 for more information. 2 utc UTC time status hhmmss.ss 220238.00 3 day Day, 01 to 31 xx 15 4 month Month, 01 to 12 xx 07 5 year Year xxxx 1992 xx (empty when no data is present) $GPZDA Local zone description—not available Local time zones are not supported by OEM7 family receivers. Fields 6 and 7 are always null. 6 null 7 null Local zone minutes description—not available xx (empty when no data is present) 8 *xx Check sum *hh *6F 9 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 [CR][LF] 538 Chapter 3 Logs 3.61 HEADING2 Heading information with multiple rovers Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The heading is the angle from True North of the base to rover vector in a clockwise direction. This log can be output at both Master and Rover ends. An ALIGN capable receiver is required to use this log. Asynchronous logs, such as HEADING2, should only be logged ONCHANGED or ONNEW otherwise the most current data is not available or included in the output. An example of this occurrence is in the ONTIME trigger. If this trigger is not logged ONNEW or ONCHANGED, it may cause inaccurate time tags. The HEADING2 log is dictated by the output frequency of the master receiver sending out RTCAOBS2, RTCAOBS3 or NovAtelXObs messages. HEADING2 supports 20 Hz output rate. Ensure sufficient radio bandwidth is available between the ALIGN Master and the ALIGN Rover. Message ID: 1335 Log Type: Asynch Recommended Input: log heading2a onnew ASCII Example: #HEADING2A,COM1,0,39.5,FINESTEERING,1622,422892.200,02040000,f9bf,6521;SOL_ COMPUTED,NARROW_INT,0.927607417,178.347869873,1.3037414550.0,0.261901051,0.391376048,"R222","AAAA",18,17,17,16,0,01,0,33*7be8 36f6 Field Field type Description 1 HEADING2 header Log header. See Messages on page 25 for more information. 2 sol stat Solution status, see Table 73: Solution Status on page 431 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 OEM7 Commands and Logs Reference Manual v7 Binary Binary Format Bytes Binary Offset H 0 Enum 4 H Enum 4 H+4 539 Chapter 3 Logs Field Field type Description Binary Binary Format Bytes Binary Offset Float 4 H+8 Baseline length in metres For ALIGN Heading models with position access, this field is -1. For ALIGN Heading models without position access, this field is only the decimal portion of the baseline in metres. 4 length For ALIGN Relative Positioning models receiving corrections from a master with a fixed position, this field is -1. For ALIGN Relative Positioning models receiving corrections from a master in moving baseline mode, this field is the complete baseline length in metres. 5 heading Heading in degrees (0° to 359.999°) Float 4 H+12 6 pitch Pitch (±90 degrees) Float 4 H+16 7 Reserved Float 4 H+20 8 hdg std dev Heading standard deviation in degrees Float 4 H+24 9 ptch std dev Pitch standard deviation in degrees Float 4 H+28 Char[4] 4 H+32 Char[4] 4 H+36 Rover Receiver ID 10 rover stn ID Set using the SETROVERID command (see page 348) on the Rover e.g. setroverid RRRR Master Receiver ID 11 Master stn ID Set using the DGPSTXID command (see page 122) on the Master Default: AAAA 12 #SVs Number of satellites tracked Uchar 1 H+40 13 #solnSVs Number of satellites in solution Uchar 1 H+41 14 #obs Number of satellites above the elevation mask angle Uchar 1 H+42 15 #multi Number of satellites above the mask angle with L2 Uchar 1 H+43 OEM7 Commands and Logs Reference Manual v7 540 Chapter 3 Logs Field type Description Binary Binary Format Bytes Binary Offset 16 sol source Solution source (see Table 101: Solution Source below) Hex 1 H+44 17 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Uchar 1 H+45 18 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+46 19 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+47 20 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+48 21 [CR][LF] Sentence terminator (ASCII only) - - - Field Table 101: Solution Source Bit Mask 0-1 0x03 Description Reserved Source antenna 2-3 0x0C 0 = Primary antenna 1 = Secondary antenna 4-7 0xF0 OEM7 Commands and Logs Reference Manual v7 Reserved 541 Chapter 3 Logs 3.62 HEADINGRATE Heading rate information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides rate of change for the heading parameters. The heading is the angle from True North of the base to rover vector in a clockwise direction. You must have an ALIGN capable receiver to use this log. Message ID: 1698 Log Type: Asynch Recommended Input: log headingratea onchanged ASCII Example: #HEADINGRATEA,UNKNOWN,0,60.0,FINESTEERING,1873,411044.700,02040008,c53a,32768;S OL_COMPUTED,NARROW_INT,0.025000000,0.000000000,0.308837891,0.575313330,0.000000000,1.264251590,1.663657904,0.0,"748M","725U",0 0,0,0,0*66f97b96 Field Field type Description Format Binary Bytes Binary Offset H 0 1 HEADINGRATE header Log header. See Messages on page 25 for more information. 2 sol stat Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 pos type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 latency A measure of the latency in the velocity time tag in seconds. It should be subtracted from the time to give improved results. Float 4 H+8 Rate of change of the baseline length in m/s. 5 length rate For Z ALIGN rovers, this field outputs the decimal portion of the baseline rate. Float 4 H+12 6 heading rate Rate of change of the heading in degrees/s Float 4 H+16 7 pitch rate Rate of change of the pitch in degrees/s Float 4 H+20 OEM7 Commands and Logs Reference Manual v7 542 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 8 length rate std dev Baseline rate standard deviation in m/s Float 4 H+24 9 heading rate std dev Heading rate standard deviation in degrees/s Float 4 H+28 10 pitch rate std dev Pitch rate standard deviation in degrees/s Float 4 H+32 11 Reserved Float 4 H+36 Uchar 4 H+40 Uchar 4 H+44 Hex 1 H+48 Rover Receiver ID 12 rover stn ID Set using the SETROVERID command (see page 348) on the Rover receiver. For example, setroverid RRRR. Master Receiver ID Set using the DGPSTXID command (see page 122) on the Master receiver. Default: AAAA 13 master stn ID 14 sol source 15 Reserved Uchar 1 H+49 16 Reserved Uchar 1 H+50 17 Reserved Uchar 1 H+51 18 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+52 19 [CR][LF] Sentence terminator (ASCII only) - - - Solution source (see Table 101: Solution Source on page 541) OEM7 Commands and Logs Reference Manual v7 543 Chapter 3 Logs 3.63 HEADINGSATS Satellite used in heading solution Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides information on the satellites that are used in a heading solution. The HEADINGSATS log can only be used from the ALIGN rover. Message ID: 1316 Log Type: Asynch Recommended Input: log headingsatsa onnew ASCII Example: #HEADINGSATSA,COM1,0,26.0,FINESTEERING,1625,344654.600,02000008,f5b0,6569;17,GP S,31,GOOD,00000003,GPS,23,GOOD,00000003,GPS,30,GOOD,00000003,GPS,16,GOOD,000000 03,GPS,20,GOOD,00000003,GPS,25,GOOD,00000003,GPS,4,GOOD,00000003,GPS,24,GOOD,00 000003,GPS,11,GOOD,00000003,GPS,32,GOOD,00000003,GPS,14,GOOD,00000003,GLONASS,2 0+2,GOOD,00000003,GLONASS,14-7,GOOD,00000001,GLONASS,24,GOOD,00000003,GLONASS,13-2,GOOD,00000003,GLONASS,121,GOOD,00000003,GLONASS,19+3,GOOD,00000001*15ec53a6 Field Field type Description 1 HEADINGSATS Log header. See Messages on page 25 for more information. 2 #entries Number of records to follow 3 System Refer to Table 102: Satellite System on the next page. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset H 0 Ulong 4 H Enum 4 H+4 544 Chapter 3 Logs Field 4 Field type Satellite ID Description In binary logs, the satellite ID field is 4 bytes. The 2 lowest-order bytes, interpreted as a USHORT, are the system identifier: for instance, the PRN for GPS, or the slot for GLONASS. The 2 highestorder bytes are the frequency channel for GLONASS, interpreted as a SHORT and zero for all other systems. Format Binary Bytes Binary Offset Ulong 4 H+8 In ASCII and abbreviated ASCII logs, the satellite ID field is the system identifier. If the system is GLONASS and the frequency channel is not zero, then the signed channel is appended to the system identifier. For example, slot 13, frequency channel -2 is output as 13-2 Status see Table 79: Observation Statuses on page 438 Enum 4 H+12 6 Signal Mask see Table 80: BESTSATS GPS Signal Mask on page 439, Table 81: BESTSATS GLONASS Signal Mask on page 440, Table 82: BESTSATS Galileo Signal Mask on page 440, Table 83: BESTSATS BeiDou Signal Mask on page 440 Hex 4 H+16 7 Next satellite offset = H + 4 + (#sat x 16) 8 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+4+ (#satx16) 9 [CR][LF] Sentence Terminator (ASCII only) - - - 5 Table 102: Satellite System Binary Value ASCII Mode Name 0 GPS 1 GLONASS 2 SBAS OEM7 Commands and Logs Reference Manual v7 545 Chapter 3 Logs Binary Value ASCII Mode Name 5 Galileo 6 BeiDou 7 QZSS 9 NAVIC OEM7 Commands and Logs Reference Manual v7 546 Chapter 3 Logs 3.64 HWMONITOR Monitor hardware levels Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log allows the user to monitor temperature, antenna current and voltages. Message ID: 963 Log Type: Polled Recommended Input: log hwmonitora ontime 10 ASCII Example: #HWMONITORA,COM1,0,90.5,FINESTEERING,1928,153778.000,02000020,52db,32768;7,43.2 84492493,100,0.000000000,200,5.094994068,700,1.195970654,800,3.279609442,f00,1. 811965823,1100,44.017093658,1600*52beac4b Field Field Type Description 1 HWMONITOR header Log header. See Messages on page 25 for more information. 2 # measurements Number of measurements to follow Format Binary Bytes Binary Offset H 0 Ulong 4 H Float 4 H+4 HexUlong 4 H+8 Temperature, antenna current or voltage reading Units: 3 reading l Degree Celsius for Temperature l Amps for Antenna Current l Volts for Voltage See Table 103: HWMONITOR Status Table on the next page 4 status 5... Next reading offset = H + 4 + (# measurements x 8) 6 xxxx 32-bit CRC (ASCII and Binary only) 7 [CR][LF] Sentence Terminator (ASCII only) OEM7 Commands and Logs Reference Manual v7 Hex 4 H+4+ (# measurements x 8) - - - 547 Chapter 3 Logs Table 103: HWMONITOR Status Table Bits Applicable Platforms Description Boundary Limit Status (Hex): 0x00 = Value falls within acceptable bounds 0-7 0x01 = Value is under the lower warning limit 0x02 = Value is under the lower error limit 0x03 = Value is over the upper warning limit 0x04 = Value is over the upper error limit 815 Reading Type (Hex): 0x00 = Reserved 0x01 = Temperature A temperature sensor is located on the receiver and provides the approximate temperature of the PCB surface near critical components (for example, CPU, TCXO) (degrees Celsius) All 0x02 = Antenna Current OEM719, OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The amount of current being drawn by the active antenna (mA) 0x06 = Digital Core 3V3 Voltage Internal regulator output voltage supplying a key component on the receivers (Volts) All except OEM7720 0x06 = 3.3V Supply Voltage (Volts) OEM7720 0x07 = Antenna Voltage OEM719, OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 0x08 = Digital 1V2 Core Voltage Internal regulator output voltage supplying a key component on the receiver (Volts) All 0x0F = Regulated Supply Voltage Internal regulator output voltage supplying a key component on the receiver (Volts) 0x0F = Supply Voltage Voltage applied to Pins 1 and 2 of the main connector OEM7 Commands and Logs Reference Manual v7 All except OEM7720 OEM7720 548 Chapter 3 Logs Bits Applicable Platforms Description 0x11 = 1V8 All 0x16 = Secondary Temperature OEM719, OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 A second temperature sensor is located on the receiver PCB (degrees Celsius) 0x17 = Peripheral Core Voltage OEM719, OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 0x18 = Secondary Antenna Current OEM7720, PwrPak7D, PwrPak7D-E1, SPAN CPT7 0x19 = Secondary Antenna Voltage OEM7720, PwrPak7D, PwrPak7D-E1, SPAN CPT7 OEM7 Commands and Logs Reference Manual v7 549 Chapter 3 Logs 3.65 IONUTC Ionospheric and UTC data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the Ionospheric Model parameters (ION) and the Universal Time Coordinated parameters (UTC). Message ID: 8 Log Type: Asynch Recommended Input: log ionutca onchanged ASCII Example: #IONUTCA,COM1,0,58.5,FINESTEERING,1337,397740.107,02000000,ec21,1984;1.21071934 7000122e-08,2.235174179077148e-08,-5.960464477539062e-08,-1.192092895507812e07,1.003520000000000e+05,1.146880000000000e+05,-6.553600000000000e+04,3.276800000000000e+05,1337,589824,-1.2107193470001221e-08,-3.907985047e14,1355,7,13,14,0*c1dfd456 The Receiver-Independent Exchange (RINEX1a) format is a broadly accepted, receiver independent format for storing GPS data. It features a non-proprietary ASCII file format that can be used to combine or process data generated by receivers made by different manufacturers. Use the NovAtel’s Convert utility to produce RINEX files from NovAtel receiver data files. For the best results, the NovAtel receiver input data file should contain the logs as specified in the NovAtel Firmware and Software chapter of the OEM7 Installation and Operation User Manual including IONUTC. Field Field type Description Format Binary Bytes Binary Offset H 0 1 IONUTC header Log header. See Messages on page 25 for more information. 2 a0 Alpha parameter constant term Double 8 H 3 a1 Alpha parameter 1st order term Double 8 H+8 4 a2 Alpha parameter 2nd order term Double 8 H+16 5 a3 Alpha parameter 3rd order term Double 8 H+24 aRefer to the U.S. National Geodetic Survey website at: www.ngs.noaa.gov/CORS/data.shtml. OEM7 Commands and Logs Reference Manual v7 550 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 6 b0 Beta parameter constant term Double 8 H+32 7 b1 Beta parameter 1st order term Double 8 H+40 8 b2 Beta parameter 2nd order term Double 8 H+48 9 b3 Beta parameter 3rd order term Double 8 H+56 10 utc wn UTC reference week number Ulong 4 H+64 11 tot Reference time of UTC parameters Ulong 4 H+68 12 A0 UTC constant term of polynomial Double 8 H+72 13 A1 UTC 1st order term of polynomial Double 8 H+80 14 wn lsf Future week number Ulong 4 H+88 15 dn Day number (the range is 1 to 7 where Sunday = 1 and Saturday = 7) Ulong 4 H+92 16 deltat ls Delta time due to leap seconds Long 4 H+96 17 deltat lsf Future delta time due to leap seconds Long 4 H+100 18 Reserved 4 H+104 19 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+108 20 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 551 Chapter 3 Logs 3.66 IPSTATS IP statistics Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the current IP interface statistics. Message ID: 1669 Log Type: Polled Recommended Input: log ipstatsa ASCII Example: #IPSTATSA,COM1,0,70.5,FINESTEERING,1749,328376.337,02000020,0d94,45068;1,CELL,0 ,526,526*01c4847c Field Field Type Description 1 IPSTATS header Log header. See Messages on page 25 for more information. 2 #Interface Number of records to follow. 3 Physical Interface Format Binary Bytes Binary Offset H 0 Ulong 4 H Enum 4 H+4 Ulong 4 H+8 IP Interface Type 1 = ALL 2 = ETHA 4 Reserved 5 Receive Bytes Total number of bytes received Ulong 4 H+12 6 Transmit Bytes Total number of bytes transmitted Ulong 4 H+16 7 Next reading offset = H+4+(#Interface * 16) 8 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+4+ (#Interface * 16) 9 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 552 Chapter 3 Logs 3.67 IPSTATUS Current network configuration status Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides the configuration of IP address, netmask, gateway and a list of DNS servers currently in use. Message ID: 1289 Log Type: Polled Recommended Input: log ipstatusa once ASCII Example: #IPSTATUSA,COM1,0,90.5,FINESTEERING,1609,500464.121,02000000,7fe2,6259;1,ETHA," 10.4.44.131","255.255.255.0","10.4.44.1",1,"198.161.72.85"*ec22236c Field Type Description 1 IPSTATUS Header 2 #IPrec 3 interface 4 IP address 5 netmask Field Format Binary Bytes Log header. See Messages on page 25 for more information. - H 0 Number of records to follow Ulong 4 H Enum 4 H+4 IP Address-decimal dot notation String [16] variable Netmask-decimal dot notation String [16] variable String [16] variable Ulong 4 Name of the network interface 2 = ETHA Gateway-decimal dot notation 6 gateway 7... Next reading offset = H+4+(#IPrec * 52) 8 #dnsserver This is the default gateway that is currently in use by the receiver. Number of DNS Servers to follow 1 1 1 Binary Offset H+8 H+24 H+40 H+4+ (#IPrec x 52) 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 553 Chapter 3 Logs Field Field Type Description Format 9 server IP address 10... Next reading offset = H+4+(#IPrec * 52)+4+(#dnsserver * 16) IP address-decimal dot notation String [16] Binary Bytes variable 1 Binary Offset H+4+ (#IPrec x 52)+4 11 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+4+ (#IPrec x 52)+4+ (#dnsserver x 16) 12 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 554 Chapter 3 Logs 3.68 ITBANDPASSBANK Allowable band pass filter configurations Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The ITBANDPASSBANK log provides information on the allowable configurations for each frequency when applying a bandpass filter. The current filters in use can be seen with the ITFILTTABLE log on page 559. Message ID: 2022 Log Type: Asynch Recommended Input: log itbandpassbanka once Abbreviated ASCII Example: " Copyright (C) 1994-2017 Lua.org, PUC-Rio" Format Binary Bytes Binary Offset Log header. See Messages for more information. - H 0 Sequence Number Running number of each LUAOUTPUT log produced by the system Ulong 4 H 3 Executor Number Lua Executor Number that produced the data Ulong 4 H+4 4 Data Source See Table 111: Lua Data Source below Enum 4 H+8 String Variable H+12 Field Field Type 1 LUAOUTPUT header 2 5 Data Description NULL-terminated string containing a single line of data from stderr or stdout. This string is not terminated with a carriage return or line feed. This string contains only printable characters. The maximum length of this string is 128 bytes. Table 111: Lua Data Source Binary ASCII Description 0 STDOUT Data is from stdout 1 STDERR Data is from stderr OEM7 Commands and Logs Reference Manual v7 581 Chapter 3 Logs 3.80 LUASTATUS Display status of Lua scripts Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this log to determine what scripts are running on the receiver and whether the scripts have exited or encountered errors. Message ID: 2181 Log Type: Collection Recommended Input: LOG LUASTATUS Abbreviated ASCII Example: [COM1] l any block of characters ending in a l any block remaining in the receiver code when a timeout occurs (100 ms) If the data being injected is binary or the port INTERFACEMODE mode is set to GENERIC, then the data is grouped as follows: l blocks of 80 bytes l any block remaining in the receiver code when a timeout occurs (100 ms) OEM7 Commands and Logs Reference Manual v7 624 Chapter 3 Logs If a binary value is encountered in an ASCII output, then the byte is output as a hexadecimal byte preceded by a backslash and an x. For example 0A is output as \x0A. An actual ‘\’ in the data is output as \\. The output counts as one pass through byte although it is four characters. The first character of each pass-through record is time tagged in GPS reference weeks and seconds. PASSAUX Message ID: 690 PASSCCOM1 Message ID: 1893 PASSCCOM2 Message ID: 1894 PASSCCOM3 Message ID: 1895 PASSCCOM4 Message ID: 1930 PASSCCOM5 Message ID: 1937 PASSCCOM6 Message ID: 1938 PASSCOM1 Message ID: 233 PASSCOM2 Message ID: 234 PASSCOM3 Message ID: 235 PASSCOM4 Message ID: 1384 PASSCOM5 Message ID: 1576 PASSCOM6 Message ID: 1577 PASSCOM7 Message ID: 1701 PASSCOM8 Message ID: 1702 PASSCOM9 Message ID: 1703 PASSCOM10 Message ID: 1704 PASSETH1 Message ID: 1209 PASSICOM1 Message ID: 1250 PASSICOM2 Message ID: 1251 PASSICOM3 Message ID: 1252 PASSICOM4 Message ID: 1385 PASSICOM5 Message ID: 2119 PASSICOM6 Message ID: 2120 PASSICOM7 Message ID: 2121 PASSNCOM1 Message ID: 1253 PASSNCOM2 Message ID: 1254 PASSNCOM3 Message ID: 1255 PASSUSB1 Message ID: 607 PASSUSB2 Message ID: 608 PASSUSB3 Message ID: 609 Log Type: Asynch Recommended Input: log passcom1a onchanged OEM7 Commands and Logs Reference Manual v7 625 Chapter 3 Logs Asynchronous logs should only be logged ONCHANGED otherwise the most current data is not output when it is available. This is especially true of the ONTIME trigger, which may cause inaccurate time tags to result. ASCII Example 1: #PASSCOM2A,COM1,0,59.5,FINESTEERING,1337,400920.135,02000000,2b46,1984;80, #BESTPOSA,COM3,0,80.0,FINESTEERING,1337,400920.000,02000000,4ca6,1899;SOL_ COMPUT*f9dfab46 #PASSCOM2A,COM1,0,64.0,FINESTEERING,1337,400920.201,02000000,2b46,1984;80,ED,SI NGLE,51.11636326036,-114.03824210485,1062.6015,16.2713,WGS84,1.8963,1.0674*807fd3ca #PASSCOM2A,COM1,0,53.5,FINESTEERING,1337,400920.856,02000000,2b46,1984;49,,2.28 62,"",0.000,0.000,9,9,0,0,0,0,0,0*20b24878\x0d\x0a*3eef4220 #PASSCOM1A,COM1,0,53.5,FINESTEERING,1337,400922.463,02000000,13ff,1984;17, unlog passcom2a\x0d\x0a*ef8d2508 ASCII Example 2: #PASSCOM2A,COM1,0,53.0,FINESTEERING,1337,400040.151,02000000,2b46,1984; 80,\x99A\x10\x04\x07yN&\xc6\xea\xf10\x00\x01\xde\x00\x00\x10\xfe\xbf \xfe1\xfe\x9c\xf4\x03\xe2\xef\x9f\x1f\xf3\xff\xd6\xff\xc3_A~z\xaa \xfe\xbf\xf9\xd3\xf8\xd4\xf4-\xe8kHo\xe2\x00>\xe0QOC>\xc3\x9c\x11\xff \x7f\xf4\xa1\xf3t\xf4'\xf4xvo\xe6\x00\x9d*dcd2e989 In the example, note that ‘~’ is a printable character. For example, you could connect two OEM7 family receivers together via their COM1 ports such as in the Figure 13: Pass Through Log Data on the next page (a rover station to base station scenario). If the rover station is logging BESTPOSA data to the base station, it is possible to use the pass through logs to pass through the received BESTPOSA data to a disk file (let's call it diskfile.log) at the base station host PC hard disk. OEM7 Commands and Logs Reference Manual v7 626 Chapter 3 Logs Figure 13: Pass Through Log Data Under default conditions, the two receivers "chatter" back and forth with the Invalid Command Option message (due to the command interpreter in each receiver not recognizing the command prompts of the other receiver). The chattering in turn causes the accepting receiver to transmit new pass through logs with the response data from the other receiver. To avoid the chattering problem, use the INTERFACEMODE command (see page 193) on the accepting port to disable error reporting from the receiving port command interpreter. If the accepting port's error reporting is disabled by INTERFACEMODE, the BESTPOSA data record passes through and creates two records. The reason that two records are logged from the accepting receiver is the first record was initiated by receipt of the BESTPOSA first terminator . The second record followed in response to the BESTPOSA second terminator . Note the time interval between the first character received and the terminating can be calculated by differencing the two GPS reference time tags. This pass through feature is useful for time tagging the arrival of external messages. These messages can be any user related data. When using this feature for tagging external events, it is recommended that the rover receiver be disabled from interpreting commands so the receiver does not respond to the messages, using the INTERFACEMODE command (see page 193). If the BESTPOSB binary log data is input to the accepting port (log com2 passcom1a onchanged), the BESTPOSB binary data at the accepting port is converted to a variation of ASCII hexadecimal before it is passed through to com2 port for logging. OEM7 Commands and Logs Reference Manual v7 627 Chapter 3 Logs Field Field Type Description 1 PASSCOM header Log header. See Messages on page 25 for more information. 2 #bytes Number of bytes to follow 3 data 4 5 Format Binary Bytes Binary Offset H 0 Ulong 4 H Message data Char [80] 80 H+4 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+4+ (#bytes) [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 628 Chapter 3 Logs 3.100 PASSTHROUGH Redirected data from all ports Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log outputs pass through data from all receiver ports. The behavior is the same as the port specific pass though logs described in PASSCOM, PASSAUX, PASSUSB, PASSETH1, PASSICOM, PASSNCOM on page 624. Message ID: 1342 Log Type: Asynch Recommended Input: log passthrougha onchanged ASCII Example: #PASSTHROUGHA,COM1,0,73.0,FINESTEERING,1625,165965.067,02040008,5fa3, 39275;USB1,80,i\xd3\x00\x87>\xb0\x00'\x91\xb3"\xa0D?\xaa\xb2\x00\x07op \x18@\x05\xe9\xd4\x08\xe7\x03\x7f\xfd\x18{\x80w\xff\xf2N_cy\x11\x80\ x0bC\xdc\x01@\x00\xdfr\xb1`\x873\xff\x81]\x7f\xe3\xff\xea\x83v\x08M\ xd8?\xfcr\xf7\x01\x18\x00\x17\x1d2\xd1\xd1b\x00*5cb8bd9a Field Field type Description 1 PASSTHROUGH header Log header. See Messages on page 25 for more information. 2 Port See Table 58: COM Port Identifiers on page 333 3 #bytes 4 Format Binary Bytes Binary Offset H 0 Enum 4 H Number of bytes to follow Ulong 4 H+4 data Message data Char [80] 80 H+8 5 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+8+#bytes 6 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 629 Chapter 3 Logs 3.101 PDPPOS PDP filter position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The PDPPOS log contains the receiver position computed by the receiver with the PDP filter enabled. See also the PDPFILTER command on page 254. Message ID: 469 Log Type: Synch Recommended Input: log pdpposa ontime 1 ASCII Example: #PDPPOSA,COM1,0,75.5,FINESTEERING,1431,494991.000,02040000,a210,35548; SOL_ COMPUTED,SINGLE,51.11635010310,-114.03832575772,1065.5019,16.9000,WGS84,4.7976,2.0897,5.3062,"",0.000,0.000,8,8,0,0,0,0,0,0*3cbfa646 Field Field type Description Format Binary Bytes Binary Offset H 0 1 PDPPOS header Log header. See Messages on page 25 for more information. 2 sol status Solution status (refer to Table 73: Solution Status on page 431) Enum 4 H 3 pos type Position type (refer to Table 74: Position or Velocity Type on page 432) Enum 4 H+4 4 lat Latitude (degrees) Double 8 H+8 5 lon Longitude (degrees) Double 8 H+16 6 hgt Height above mean sea level (m) Double 8 H+24 Float 4 H+32 Enum 4 H+36 Undulation - the relationship between the geoid and the WGS84 ellipsoid (m) 7 undulation 8 datum id# When using a datum other than WGS84, the undulation value also includes the vertical shift due to differences between the datum in use and WGS84. Datum ID number (refer to Table 28: Datum Transformation Parameters on page 117) OEM7 Commands and Logs Reference Manual v7 630 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 9 lat σ Latitude standard deviation (m) Float 4 H+40 10 lon σ Longitude standard deviation (m) Float 4 H+44 11 hgt σ Height standard deviation (m) Float 4 H+48 12 stn id Base station ID Char[4] 4 H+52 13 diff_age Differential age in seconds Float 4 H+56 14 sol_age Solution age in seconds Float 4 H+60 15 #sats Number of satellites tracked Uchar 1 H+64 16 #sats soln Number of satellites in the solution Uchar 1 H+65 Uchar 1 H+66 Uchar 1 H+67 Hex 1 H+68 17 18 Reserved 19 20 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+69 21 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+70 22 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+71 23 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+72 24 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 631 Chapter 3 Logs 3.102 PDPSATS Satellites used in PDPPOS solution Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log lists the used and unused satellites for the corresponding PDPPOS solution. It also describes the signals of the used satellites and reasons for exclusions. Message ID: 1234 Log Type: Synch Recommended Input: log pdpsatsa ontime 1 Abbreviated ASCII Example: 1 is a hyperbola 7 ώ Rate of right ascension (radians/s) Double 8 H+28 8 ω0 Right, ascension (radians) Double 8 H+36 9 ω Argument of perigee (radians) measurement along the orbital path from the ascending node to the point where the SV is closest to the Earth, in the direction of the SV's motion Double 8 H+44 10 M0 Mean anomaly of reference time (radians) Double 8 H+52 11 af0 Clock aging parameter (s) Double 8 H+60 12 af1 Clock aging parameter (s/s) Double 8 H+68 13 N Corrected mean motion (radians/s) Double 8 H+76 14 A Semi-major axis (m) Double 8 H+84 15 inclination angle Angle of inclination Double 8 H+92 16 health-prn SV health from Page 25 of subframe 4 or 5 (6 bits) Ulong 4 H+100 17 health-alm SV health from almanac (8 bits) Ulong 4 H+104 18 Next PRN offset = H+4+(#messages x 104) 19 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+4+ (#messages x 104) 20 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 658 Chapter 3 Logs 3.116 QZSSEPHEMERIS Decoded QZSS parameters Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains a single set of QZSS ephemeris parameters. Message ID: 1336 Log Type: Asynch Recommended Input: log qzssephemerisa onchanged ASCII Example: #QZSSEPHEMERISA,COM1,0,93.5,SATTIME,1642,153690.000,02000008,1e9d, 39655;193,153690.000000000,7,201,201,1642,1642,154800.000000000, 4.216030971806980e+07,2.115802417e-09,-2.152109479,0.075863329, -1.573817810,-0.000007546,0.000009645,-177.375000000,-219.875000000, -0.000000797,-0.000002151,0.711859299,-2.978695503e-10,-1.443966112, -1.636139580e-09,713,154800.000000000,-5.122274160e-09,-0.000000163, 1.250555215e-12,0.000000000,FALSE,0.000072933,4.000000000,0,0,0,0 *fbb52c7f Binary Bytes Binary Offset H 0 Ulong 4 H Time stamp of subframe 0 (s) Double 8 H+4 health Health status - a 6-bit health code as defined in QZSS Interface Specification Ulong 4 H+12 5 IODE1 Issue of ephemeris data 1 Ulong 4 H+16 6 IODE2 Issue of ephemeris data 2 Ulong 4 H+20 7 week GPS reference week number Ulong 4 H+24 8 z week Z count week number. This is the week number from subframe 1 of the ephemeris. The ‘toe week’ (field #7) is derived from this to account for rollover Ulong 4 H+28 9 toe Reference time for ephemeris (s) Double 8 H+32 10 A Semi-major axis (m) Double 8 H+40 Field Field Type Description 1 QZSSEPHEMERIS header Log header. See Messages on page 25 for more information. 2 PRN Satellite PRN number 3 tow 4 OEM7 Commands and Logs Reference Manual v7 Format 659 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset 11 ΔN Mean motion difference (radians/s) Double 8 H+48 12 M0 Mean anomaly of reference time (radius) Double 8 H+56 Double 8 H+64 Double 8 H+72 Eccentricity (dimensionless) quantity defined for a conic section where 13 ecc e = 0 is a circle, e = 1 is a parabola, 0 1 is a hyperbola 14 ω Argument of perigee (radians) measurement along the orbital path from the ascending node to the point where the SV is closest to the Earth, in the direction of the SV's motion 15 cuc Argument of latitude (amplitude of cosine, radians) Double 8 H+80 16 cus Argument of latitude (amplitude of sine, radians) Double 8 H+88 17 crc Orbit radius (amplitude of cosine, metres) Double 8 H+96 18 crs Orbit radius (amplitude of sine, metres) Double 8 H+104 19 cic Inclination (amplitude of cosine, radians) Double 8 H+112 20 cis Inclination (amplitude of sine, radians) Double 8 H+120 21 I0 Inclination angle at reference time (radians) Double 8 H+128 22 İ Rate of inclination angle (radians/s) Double 8 H+136 23 ω0 Right ascension (radians) Double 8 H+144 24 ώ Rate of right ascension (radians/s) Double 8 H+152 25 iodc Issue of data clock Ulong 4 H+160 26 toc SV clock correction term (s) Double 8 H+164 27 tgd Estimated group delay difference (s) Double 8 H+172 28 afo Clock aging parameter (s) Double 8 H+180 29 af1 Clock aging parameter (s/s) Double 8 H+188 OEM7 Commands and Logs Reference Manual v7 660 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset 30 af2 Clock aging parameter (s/s/s) Double 8 H+196 31 AS Anti-spoofing on: 0= FALSE 1=TRUE Enum 4 H+204 32 N Corrected mean motion (radians/s) Double 8 H+208 URA User Range Accuracy variance, m2. The ICD specifies that the URA index transmitted in the ephemerides can be converted to a nominal standard deviation value using an algorithm listed there. We publish the square of the nominal value (variance) Double 8 H+216 Uchar 1 H+224 33 Curve fit interval: 34 Fit Interval 0 = Ephemeris data are effective for 2 hours 1 = Ephemeris data are effective for more than 2 hours 35 Reserved Uchar 1 H+225 36 Reserved Uchar 1 H+226 37 Reserved Uchar 1 H+227 38 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+228 39 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 661 Chapter 3 Logs 3.117 QZSSIONUTC QZSS ionospheric and time information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the Ionospheric Model parameters (ION) and the Universal Time Coordinated parameters (UTC) for QZSS. Message ID: 1347 Log Type: Asynch Recommended Input: log qzssionutca onchanged ASCII Example: #QZSSIONUTCA,COM1,0,94.0,FINESTEERING,1642,153300.565,02480008,158b, 39655;1.396983861923218e-08,-6.705522537231444e-8, 0.000000000000000e+000,1.788139343261719e-07,8.396800000000000e+04, 7.536640000000000e+05,-7.864320000000000e+05,-6.946816000000000e+06, 1642,307200,-5.5879354476928711e-09,5.329070518e-15,1768,4,15,15,0 *0204eec1 Field Field Type Description 1 QZSSIONUTC Header Log header. See Messages on page 25 for more information. 2 a0 Alpha parameter constant term 3 a1 4 Format Binary Bytes Binary Offset H 0 Double 8 H Alpha parameter 1st order term Double 8 H+8 a2 Alpha parameter 2nd order term Double 8 H+16 5 a3 Alpha parameter 3rd order term Double 8 H+24 6 b0 Beta parameter constant term Double 8 H+32 7 b1 Beta parameter 1st order term Double 8 H+40 8 b2 Beta parameter 2nd order term Double 8 H+48 9 b3 Beta parameter 3rd order term Double 8 H+56 10 utc wn UTC reference week number Ulong 4 H+64 11 tot Reference time of UTC parameters Ulong 4 H+68 12 A0 UTC constant term of polynomial Double 8 H+72 13 A1 UTC 1st order term of polynomial Double 8 H+80 OEM7 Commands and Logs Reference Manual v7 662 Chapter 3 Logs Field 14 Field Type Description Format Binary Bytes Binary Offset wn lsf Future week number Ulong 4 H+88 15 dn Day number (the range is 1 to 7 where Sunday=1 and Saturday=7) Ulong 4 H+92 16 deltat ls Delta time due to leap seconds Long 4 H+96 17 deltat lsf Future delta time due to leap seconds Long 4 H+100 18 Reserved 4 H+104 19 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+108 20 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 663 Chapter 3 Logs 3.118 QZSSRAWALMANAC Raw QZSS almanac data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the undecoded almanac subframes as received from the QZSS satellite. Message ID: 1345 Log Type: Asynch Recommended Input: log qzssrawalmanaca onchanged ASCII Example: #QZSSRAWALMANACA,COM1,0,93.5,SATTIME,1642,153300.000,02480008,64c4,39655;1642, 208896.000,7, 1,8b000031c390c1820e33d007fefe07cae831c5293ebfe15049104a000001, 51,8b000031c613f3336a1fffffffffffffffffffffffffffffffffff000000, 49,8b000031cd90f14e6a7cf3cf1cf1cf3cf3c73cf1cf1cf3cf3cf3cf000002, 50,8b000031ce14f24e6a0cf3cf1df1cfffffffffffffffffffffffff000002, 56,8b000031d511f80ff70003292ef496000006fffffffa4b6a0fe8040f0002, 52,8b000031e692f4a00a0fff83f060f2080180082082082082082002080381, 53,8b000031e717f58082082082082082082082082082082082082082082080 *ca4596f9ŀ The OEM7 family of receivers automatically saves almanacs in their Non-Volatile Memory (NVM), therefore creating an almanac boot file is not necessary. Field Field Type Description 1 QZSSRAW ALMANAC header Log header. See Messages on page 25 for more information. 2 ref week Almanac reference week number 3 ref secs 4 #subframes Format Binary Bytes Binary Offset H 0 Ulong 4 H Almanac reference time, in milliseconds (binary data) or seconds (ASCII data) GPSec 4 H+4 Number of subframes to follow Ulong 4 H+8 OEM7 Commands and Logs Reference Manual v7 664 Chapter 3 Logs Field Field Type Description Format Binary Bytes Binary Offset Hex 2 H+12 Hex 30 H+14 SV ID (satellite vehicle ID) 5 svid A value between 1 and 32 for the SV ID indicates the PRN of the satellite. Any other values indicate the page ID. SV ID 1 to 10 corresponds to QZSS PRN 193 to 202. Refer to QZSS Interface Specification for more details. 6 data Subframe page data 7 Next subframe offset = H+12+(#subframe x 32) 8 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+12+ (#subframes x 32) 9 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 665 Chapter 3 Logs 3.119 QZSSRAWCNAVMESSAGE Raw QZSS L2C and L5 CNAV message Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides the raw QZSS L2C and L5 CNAV message. The QZSSRAWCNAVMESSAGE log is not output by default. To receive this log, data decoding for QZSSL2C or QZSSL5 must be enabled using the DATADECODESIGNAL command (see page 111) for the specific signal. Message ID: 1530 Log Type: Collection Recommended Input: log qzssrawcnavmessage onnew ASCII Example: #QZSSRAWCNAVMESSAGEA,COM1,0,66.5,SATTIME,1902,405696.000,02000020,20f7,13677;40 ,193,10,8b04a84110edc2a346a97d311c3ff854620220004eba94f1313134f005530056c9da0cc c2300*1f2abac5 Field Field type Description Format Binary Bytes Binary Offset 1 QZSSRAWCNAVMESSAGE header Log header. See Messages on page 25 for more information. - H 0 2 signal channel Signal channel providing the bits Ulong 4 H 3 PRN QZSS satellite PRN number Ulong 4 H+4 4 message ID CNAV message ID Ulong 4 H+8 5 data CNAV raw message data Hex[38] 38 H+12 6 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+50 7 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 666 Chapter 3 Logs 3.120 QZSSRAWEPHEM QZSS Raw ephemeris information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the raw binary information for subframes one, two and three from the satellite with the parity information removed. Each subframe is 240 bits long (10 words - 24 bits each) and the log contains a total 720 bits (90 bytes) of information (240 bits x 3 subframes). This information is preceded by the PRN number of the satellite from which it originated. This message is not generated unless all 10 words from all 3 frames have passed parity. Message ID: 1331 Log Type: Asynch Recommended Input: log qzssrawephema onnew ASCII Example: #QZSSRAWEPHEMA,COM1,0,84.5,SATTIME,1642,230580.000,02000008,2f9e,39655; 193,1642,234000,8b00004b0f879aa01c8000000000000000000000f6df3921fe0005 fffdbd,8b00004b1009dfd2bb1ec493a98277e8fd26d924d5062dcae8f5b739210e,8b 00004b108ffe5bc52864ae00591d003b8b02b6bfe13f3affe2afdff1e7*d2bd151e Binary Bytes Binary Offset H 0 Ulong 4 H Ephemeris reference week number Ulong 4 H+4 ref secs Ephemeris reference time (s) Ulong 4 H+8 5 subframe1 Subframe 1 data Hex 30 H+12 6 subframe2 Subframe 2 data Hex 30 H+42 7 subframe3 Subframe 3 data Hex 30 H+72 8 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+102 9 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type Description 1 QZSSRAWEPHEM header Log header. See Messages on page 25 for more information. 2 prn Satellite PRN number 3 ref week 4 OEM7 Commands and Logs Reference Manual v7 Format 667 Chapter 3 Logs 3.121 QZSSRAWSUBFRAME Raw QZSS subframe data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the raw QZSS subframe data. A raw QZSS subframe is 300 bits in total, 10 words of 30 bits each. This includes the parity 6 bits at the end of each word, for a total of 60 parity bits. Note that in Field #4, the ‘data’ field below, the 60 parity bits are stripped out and only the raw subframe data remains, for a total of 240 bits. There are two bytes added onto the end of this 30 byte packed binary array to pad out the entire data structure to 32 bytes in order to maintain 4 byte alignment. Message ID: 1330 Log Type: Asynch Recommended Input: log qzssrawsubframea onnew ASCII Example: #QZSSRAWSUBFRAMEA,COM1,0,85.5,SATTIME,1642,230604.000,02000008,e56b,39655;193,5 ,8b00004b11970637984efbf7fd4d0fa10ca49631ace140740a08fe0dfd43,65*6a7b9123 Field Field Type Description 1 QZSSRAW SUBFRAME header Log header. See Messages on page 25 for more information. 2 PRN Satellite PRN number 3 subframe ID 4 Format Binary Bytes Binary Offset H 0 Ulong 4 H Subframe ID Ulong 4 H+4 data Raw subframe data Hex [30] 32a H+8 5 chan Signal channel number that the frame was decoded on Ulong 4 H+40 6 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+44 7 [CR][LF] Sentence terminator - - - aIn the binary log case, an additional 2 bytes of padding are added to maintain 4-byte alignment. OEM7 Commands and Logs Reference Manual v7 668 Chapter 3 Logs 3.122 RAIMSTATUS RAIM status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides information on Receiver Autonomous Integrity Monitoring (RAIM) status (refer to the RAIMMODE command on page 289). Message ID: 1286 Log Type: Synch Recommended Input: log raimstatusa ontime 1 ASCII Example: #RAIMSTATUSA,COM1,0,88.5,FINESTEERING,1837,268443.500,02040008,bf2d,32768;DEFAU LT,PASS,NOT_AVAILABLE,0.000,NOT_AVAILABLE,0.000,1,GLONASS,10-7*6504be7b Field Field Type Description Format Binary Bytes Binary Offset 1 RAIMSTATUS Header Log header. See Messages on page 25 for more information. - H 0 2 RAIM Mode RAIM mode (refer to Table 54: RAIM Mode Types on page 290) Enum 4 H 3 Integrity status Integrity Status (see Table 124: Integrity Status on the next page) Enum 4 H+4 4 HPL status Horizontal protection level status (see Table 125: Protection Level Status on the next page) Enum 4 H+8 5 HPL Horizontal protection level (m) Double 8 H+12 6 VPL status Vertical protection level status (see Table 125: Protection Level Status on the next page) Enum 4 H+20 7 VPL Vertical protection level (m) Double 8 H+24 8 #SVs Number of excluded satellites Ulong 4 H+32 9 System Satellite system (see Table 102: Satellite System on page 545) Enum 4 H+36 OEM7 Commands and Logs Reference Manual v7 669 Chapter 3 Logs Field Field Type Description In binary logs, the satellite ID field is 4 bytes. The 2 lowest order bytes, interpreted as a USHORT, are the system identifier. For instance, the PRN for GPS or the slot for GLONASS. The 2 highest-order bytes are the frequency channel for GLONASS, interpreted as a SHORT and zero for all other systems. 10 Satellite ID 11 Next offset field = H+36+(#SVs * 8) In ASCII and abbreviated ASCII logs, the satellite ID field is the system identifier. If the system is GLONASS and the frequency channel is not zero, then the signed channel is appended to the system identifier. For example, slot 13, frequency channel -2 is output as 13-2 12 xxxx 32-bit CRC (ASCII and Binary only) 13 [CR][LF] Sentence terminator (ASCII only) Format Binary Bytes Binary Offset Ulong 4 H+40 4 H+36 + (#SVs * 8) Ulong Table 124: Integrity Status Binary ASCII Description 0 NOT_ AVAILABLE RAIM is unavailable because either there is no solution or because the solution is unique, that is, there is no redundancy 1 PASS RAIM succeeded. Either there were no bad observations or the bad observations were successfully removed from the solution 2 FAIL RAIM detected a failure and was unable to isolate the bad observations Table 125: Protection Level Status Binary ASCII 0 NOT_ AVAILABLE Description When RAIM is not available for example, after issuing a FRESET command (see page 174) or when there are not enough satellites tracked to produce the required redundant observations OEM7 Commands and Logs Reference Manual v7 670 Chapter 3 Logs Binary ASCII Description Current protection levels are below alert limits, meaning positioning accuracy requirements are fulfilled 1 PASS HPL < HAL VPL < VAL Current protection levels are above alert limits, meaning required positioning accuracy cannot be guaranteed by RAIM algorithm 2 ALERT HPL ≥ HAL VPL ≥ VAL OEM7 Commands and Logs Reference Manual v7 671 Chapter 3 Logs 3.123 RANGE Satellite range information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The RANGE log contains the channel measurements for the currently tracked satellites. When using this log, please keep in mind the constraints noted along with the description. It is important to ensure that the receiver clock has been set. This can be monitored by the bits in the Receiver Status field of the log header. Large jumps in pseudorange as well as Accumulated Doppler Range (ADR) occur as the clock is being adjusted. If the ADR measurement is being used in precise phase processing, it is important not to use the ADR if the "parity known" flag, in the ch-tr-status field, is not set as there may exist a half (1/2) cycle ambiguity on the measurement. The tracking error estimate of the pseudorange and carrier phase (ADR) is the thermal noise of the receiver tracking loops only. It does not account for possible multipath errors or atmospheric delays. If multiple signals are being tracked for a given PRN, an entry for each signal, with the same PRN, appears in the RANGE logs. As shown in Table 126: Channel Tracking Status on page 675, these entries can be differentiated by bits 21-25, which indicate the signal type of the observation. For dual antenna receivers, a RANGE_1 log can be requested to get RANGE data from the second antenna. As described in Table 3: Binary Message Header Structure on page 30, the message type indicates the log is from the second antenna. To request an ASCII log enter RANGEA_1, and for a binary log enter RANGEB_1. Message ID: 43 Log Type: Synch Recommended Input: log rangea ontime 30 Abbreviated ASCII Example: 0x7). Two's complement should be applied prior to AND, right bit shift computations. OEM7 Commands and Logs Reference Manual v7 688 Chapter 3 Logs PSR Std Dev Bit Field Value Represented Std Dev (m) 3 0.066 4 0.099 5 0.148 6 0.22 7 0.329 8 0.491 9 0.732 10 1.092 11 1.629 12 2.43 13 3.625 14 5.409 15 >5.409 Table 135: Std Dev ADR Scaling ADR Std Dev Bit Field Value Represented Std Dev (cycles) 0 0.00391 1 0.00521 2 0.00696 3 0.00929 4 0.01239 5 0.01654 6 0.02208 7 0.02947 8 0.03933 9 0.05249 10 0.07006 11 0.09350 12 0.12480 OEM7 Commands and Logs Reference Manual v7 689 Chapter 3 Logs ADR Std Dev Bit Field Value Represented Std Dev (cycles) 13 0.16656 14 0.22230 15 >0.22230 Table 136: L1/E1/B1 Scaling Satellite System Signal Type L1/E1/B1 Scale Factor L1CA 1.0 L2Y 154/120 L2C 154/120 L5Q 154/115 L1CA 1.0 L2CA 9/7 L2P 9/7 L1CA 1.0 L5I 154/115 E1 1.0 E5A 154/115 E5B 154/118 AltBOC 154/116.5 E6C 154/125 E6B 154/125 L1CA 1.0 L2C 154/120 L5Q 154/115 L6P 154/125 LBAND 1.0 GPS GLONASS SBAS Galileo QZSS LBAND OEM7 Commands and Logs Reference Manual v7 690 Chapter 3 Logs Satellite System BDS NAVIC Signal Type L1/E1/B1 Scale Factor B1 1.0 B1C 1526/1540 B2 1526/1180 B2a 1526/1150 B3 1526/1240 L5SPS 1.0 Table 137: Signal Type (only in RANGECMP2) Satellite System GPS Signal Type Value L1CA 1 L2Y 4 L2CM 5 L5Q 7 L1C 15 L1CA 1 L2CA 3 L2P 4 L3Q 6 L1CA 1 L5I 2 E1C 1 E5AQ 2 E5BQ 3 AltBOCQ 4 E6C 5 E6B 12 GLONASS SBAS Galileo OEM7 Commands and Logs Reference Manual v7 691 Chapter 3 Logs Satellite System QZSS LBAND Signal Type Value L1CA 1 L2CM 3 L5Q 4 L1C 8 L6P 11 LBAND 1 B1D1I 1 B1D2I 2 B2D1I 3 B2D2I 4 B3D1I 13 B3D2I 14 B1CP 19 B2AP 20 L5SPS 1 BDS NAVIC OEM7 Commands and Logs Reference Manual v7 692 Chapter 3 Logs 3.126 RANGECMP4 Highly compressed version of the RANGE log Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the RANGE data in a more heavily compressed format compared to the RANGECMP2 log. For dual antenna receivers, a RANGECMP4_1 log can be requested to get RANGECMP4 data from the second antenna. As described in Table 3: Binary Message Header Structure on page 30, the message type indicates the log is from the second antenna. To request an ASCII log enter RANGECMP4A_1, and for a binary log enter RANGECMP4B_1. Message ID: 2050 Log Type: Synch Recommended Input: log rangecmp4a ontime 10 Example: #RANGECMP4A,COM1,0,81.5,FINESTEERING,1921,228459.000,00000020,fb0e, 32768;627,630032090851000000009200dbbf7d8306f822d0a3b2bc897f0010d35042 8cf31228ea9f7300040050ff5e641cb7c7463d2a00b6a4644f6e5ee2a0fe530a00fe1f 829dcfe4cf30d52abaf37f94e01621cd8d8c04a0bafcaf00e43b0761690064e7bfe90f 11ce8710a4eb2b573202607403fc28e647c6fe9f550118007a9d839c2680ebfedff687 6be81150411adbc972feef4686c483f30a09f01773ff0b0050d8b8a843f41576b94100 440e1e4f59ace54fffca2700fc1f62e14720f4facba64affbf9c52ff39ce4b3eef9f14 fd0f00244387d00d80fefabfeb0fb3cf456ae97542d410fc9ffab7f601e73580e5efda ff0f00a0b33991fc072ccbaa99ff134efa9fd0dc684bfc61f0fffeff60b02000000000 8004c0ff3fa0b2f724f7e1eee889e9fb9f3977c0437391ab135877fe0b00301edf93f4 bd63c62850fdbf8527e6e5cd438e3a208400e0ff43bb6f5fc2101c75b058daff375c5e a4378f51940022eeffff0fe1c97dcda81887c83a63007c9d5a7ed65ce6f901427bffff 3f9c04f735db1d55294a3bfc5f35ccc66df318c412181400140060eedbd7285feaf6a6 53f9bf9fc7fe27cd653633c0b5fcffff03197b4f8228d4e59d0cfbffa731b2f73b07e9 b68078f47f0000a9be7dcdcc51898da269fe839b6191ab9cc67701f21000fc3f0001a1 000000008002c03fb4362793b9bfeb657dfcffe6badabb9a4375b77f5bff1fed87bce6 4454a98ae16c14ff4fec6f7a48f3206b03e8040138fbd0023d225492cd7679a4ffa562 3b08810e42bf05fce17fa41f9a9ccfc8e2626231edf2ff208a1225ce6150204067febf ef030100000000000028000ca9cc8728bb3306e68af97f921cfce3e632f0d1cf8300c8 f701*6de99eb7 OEM7 Commands and Logs Reference Manual v7 693 Chapter 3 Logs Field Field Type 1 RANGECMP4 header 2 # bytes Format Binary Bytes Binary Offset Log header. See Messages on page 25 for more information. - H 0 Number of bytes in the compressed binary Range Data. Uchar 4 H Uchar # bytes H+4 Description The compressed binary range data is organized into satellite system blocks which break down into measurement blocks for each active signal within each system. Refer to the following tables for more details about this format: Table 138: Header on the next page (sent once) Table 139: Satellite and Signal Block on page 696 (sent once per satellite system bit set to 1 in the GNSS Field found in Table 138: Header on the next page) Table 140: Measurement Block Header on page 697 (sent once for each bit set to 1 in the Satellites Field found in Table 139: Satellite and Signal Block on page 696) 3 Range Data Table 141: Primary Reference Signal Measurement Block on page 698 and Table 142: Secondary Reference Signals Measurement Block on page 699, or Table 143: Primary Differential Signal Measurement Block on page 700 and Table 144: Secondary Differential Signals Measurement Block on page 701, Measurement Block (sent for each bit set to 1 in the Included Signals Field for a given satellite found in Table 139: Satellite and Signal Block on page 696) The byte data is received MSB first so each group of bytes (as defined by the number of needed bits) must be swapped prior to processing. 4 xxxx 32-bit CRC (ASCII only) Hex 4 H+4+ (# bytes) 5 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 694 Chapter 3 Logs Table 138: Header Data Name Description Bits Scale Factor 16 1 Indicates which satellite system data is encoded and in what order. When the bit is set the satellite data is included. Data for each system is encoded sequentially: Bit 0 = GPS Bit 1 = GLONASS Bit 2 = SBAS GNSS Bit 5 = Galileo Bit 6 = BeiDou Bit 7 = QZSS Bit 9 = NavIC L-Band channels are not reported. Bit Sum: 16 This block is sent once per message OEM7 Commands and Logs Reference Manual v7 695 Chapter 3 Logs Table 139: Satellite and Signal Block Data Name Range Description Bits Scale Factor Indicates which satellites are present for this system and their order in the message. Each PRN is represented by a bit. (Bit 0 = PRN 1, Bit 1 = PRN 2, …) Notes: l l Satellites 0… 1.84467E+19 l Signals 0… 65535 Manually assigned channels are not reported. GLONASS Satellite: This value represents the Slot ID of the satellite (range of 1 to 24 where Bit 0 = Slot ID 1). In the event the Slot ID is between 43 and 63, the actual GLONASS Slot ID has not yet 64 been determined and has been replaced with a temporary Slot ID calculated using the GLONASS Frequency Number. See the GLONASS Frequency Number field in Table 140: Measurement Block Header on the next page for more details. 1 SBAS Satellite PRNs 120 to 158 are offset by 120. (Bit 0 = PRN 120, Bit 1 = 121, …) l SBAS Satellite PRNs 183 to 187 are offset by 130 l QZSS Satellite PRNs are offset by 193 Indicates which signals are present for this system and their order in the message. Each signal is represented by a bit as defined in Table 145: Signal Bit Mask on page 702. 16 1 A two dimensional field to tell the decoder which signals are present for each of the satellites. Included Signals 0… mxn m = The number of rows equals the number of bits set to 1 found in the Satellites field. (Maximum number of PRNs in the satellite system) mxn n = The number of columns equals the number of bits set to 1 found in the Signals field. (Maximum number of Signals in the satellite system) Bit Sum: 80 + mxn This block is sent once for each bit set to 1 in the GNSS field found in Table 138: Header on the previous page. OEM7 Commands and Logs Reference Manual v7 696 Chapter 3 Logs Table 140: Measurement Block Header Data Name Range Description Bits Scale Factor Identifies what type of Measurement Block will be used: Data Format Flag 0… 1 Ref Data Block ID 0… 7 0 = Reference (Table 141: Primary Reference Signal Measurement Block on the next page and Table 142: Secondary Reference Signals Measurement Block on page 699) 1 1 3 1 5 1 1 = Differential (Table 143: Primary Differential Signal Measurement Block on page 700 and Table 144: Secondary Differential Signals Measurement Block on page 701) This ID identifies to which reference data the Differential Data is linked. This value is incremented by 1 each time a new Reference Measurement Block is used. These bits are only present for GLONASS satellites in the Reference Data. This represents the GLONASS Frequency Number which identifies the frequency offset of the carrier frequency. The value will appear as a number between 0 and 20 which directly translates into a frequency offset number between -7 to +13. GLONASS Frequency Number 0… 20 (-7 to +13) If the GLONASS Slot ID is unknown, a temporary Slot ID for this satellite will be set between 43 and 63 based on the GLONASS Frequency Number: PRN = 63 – GLONASS Frequency Number The GLONASS Frequency Number used in this calculation is the 0 to 20 value, not the adjusted -7 to +13 value. Bit Sum: 4 (NonGLONASS) 9 (GLONASS) This block is sent once for each bit set to 1 in the Satellites field found in Table 139: Satellite and Signal Block on the previous page. OEM7 Commands and Logs Reference Manual v7 697 Chapter 3 Logs Table 141: Primary Reference Signal Measurement Block Data Name Range Parity Flag 0… 1 ½ Cycle Flag 0… 1 C/No 0… 63.95 Lock Time Description Scale Factor Bits 0 = Parity Unknown 1 1 1 1 C/No 11 0.05 dBHz 0… 15 The Lock Time – See Table 146: Lock Time on page 703 4 1 Pseudorange Std Dev 0… 15 The Pseudorange Standard Deviation (m) – See Table 148: Pseudorange Std Dev on page 705 4 1 ADR Std Dev 0… 15 The ADR Standard Deviation (cycles) – See Table 147: ADR Std Dev on page 704 4 1 37 0.0005 m 1 = Parity Known 0 = Half Cycle Not Added 1 = Half Cycle Added The Pseudo Range of the 1st signal (Signals field in Table 139: Satellite and Signal Block on page 696). Primary Pseudorange 0… 68719476.74 PhaseRange – Primary Pseudorange ±419.4303 (2’s Complement) If this value equals –(223-1) = -4194304, it represents the signal is not locked. 23 0.0001 m Primary Doppler +/3355.4431 (2’s Complement) If this value equals –(226-1) = -33554432, it represents an invalid Doppler. 26 0.0001 m/s If this value equals (237-1) = 137438953471, it represents a signal that is not locked. Bit Sum: 111 This block is sent once for the first bit set to 1 in the Included Signals field found in Table 139: Satellite and Signal Block on page 696. For any bits set to 1 after the first bit set to 1, refer to Table 142: Secondary Reference Signals Measurement Block on the next page. This table is for Reference blocks only, as indicated by the Data Format Flag (see Table 140: Measurement Block Header on the previous page). OEM7 Commands and Logs Reference Manual v7 698 Chapter 3 Logs Table 142: Secondary Reference Signals Measurement Block Data Name Range Parity Flag 0… 1 ½ Cycle Flag 0… 1 C/No Indicator 0… 63.95 Lock Time Description Scale Factor Bits 0 = Parity Unknown 1 1 1 1 C/No 11 0.05 dBHz 0… 15 The Lock Time – See Table 146: Lock Time on page 703 4 1 Pseudorange Std Dev 0… 15 The Pseudorange Standard Deviation (m) – See Table 148: Pseudorange Std Dev on page 705 4 1 ADR Std Dev 0… 15 The ADR Standard Deviation (cycles) – See Table 147: ADR Std Dev on page 704 4 1 ±262.1435 (2’s Complement) If this value equals –(220-1) = 524288, it indicates the signal is not locked. 20 0.0005 m Phaserange – Pseudorange ±419.4303 (2’s Complement) If this value equals –(223-1) = 4194304, it indicates the signal is not locked. 23 0.0001 m Doppler – Primary Doppler ±0.8191 (2’s Complement) If this value equals –(214-1) = -8192, it indicates an invalid Doppler. 14 0.0001 m/s Pseudorange – Primary Signal Pseudorange 1 = Parity Known 0 = Half Cycle Not Added 1 = Half Cycle Added Bit Sum: 82 This block is sent once for each bit set to 1 after the first bit set to 1 in the Included Signals field found in Table 139: Satellite and Signal Block on page 696. This table is for Reference blocks only, as indicated by the Data Format Flag (see Table 140: Measurement Block Header on page 697). OEM7 Commands and Logs Reference Manual v7 699 Chapter 3 Logs Table 143: Primary Differential Signal Measurement Block Data Name Range Description 0 = Parity Unknown Bits Scale Factor 1 1 1 1 Parity Flag 0… 1 ½ Cycle Flag 0… 1 C/No 0… 63.95 C/No 11 0.05 dBHz Lock Time 0… 15 The Lock Time – See Table 146: Lock Time on page 703 4 1 Pseudorange Std Dev 0… 15 The Pseudorange Standard Deviation (m) – See Table 148: Pseudorange Std Dev on page 705 4 1 ADR Std Dev 0… 15 The ADR Standard Deviation (cycles) – See Table 147: ADR Std Dev on page 704 4 1 19 0.0005 m 16 0.0001 m 1 = Parity Known 0 = Half Cycle Not Added 1 = Half Cycle Added (2’s Complement) If this value equals –(219-1) = -262144, it indicates a signal that is not locked. Pseudorange – Predicted Pseudorange ±131.0715 The Predicted Pseudorange = reference pseudorange plus (the reference doppler x time difference between the reference log and the differential log). The Reference log and Differential logs used must contain matching Ref Data Block ID references (Table 140: Measurement Block Header on page 697). (2’s Complement) If this value equals –(216-1) = -32768, it indicates the signal is not locked. Phaserange – Predicted Phaserange ±3.2767 The Predicted Phaserange = reference phaserange plus (the reference doppler x time difference between the reference log and the differential log). The Reference log and Differential logs used must contain matching Ref Data Block ID references (Table 140: Measurement Block Header on page 697). OEM7 Commands and Logs Reference Manual v7 700 Chapter 3 Logs Data Name Doppler – Reference Doppler Bits Scale Factor The Reference Doppler is the Doppler for that PRN and for that signal from the Reference log. The Reference log and Differential logs used must contain matching Ref Data Block ID references (Table 140: Measurement Block Header on page 697). 18 0.0001 m/s Bit Sum: 78 Range Description (2’s Complement) If this value equals –(218-1) = -131072, it indicates an invalid Doppler. ±13.1071 This block is sent once for each bit set to 1 after the first bit set to 1 in the Included Signals field found in Table 139: Satellite and Signal Block on page 696. For any bits set to 1 after the first bit set to 1, refer to Table 144: Secondary Differential Signals Measurement Block below. This table is for Differential blocks only, as indicated by the Data Format Flag (see Table 140: Measurement Block Header on page 697). Table 144: Secondary Differential Signals Measurement Block Data Name Range Description 0 = Parity Unknown Bits Scale Factor 1 1 1 1 Parity Flag 0… 1 ½ Cycle Flag 0… 1 C/No 0… 63.95 C/No 11 0.05 dBHz Lock Time 0… 15 The Lock Time – See Table 146: Lock Time on page 703 4 1 Pseudorange Std Dev 0… 15 The Pseudorange Standard Deviation (m) – See Table 148: Pseudorange Std Dev on page 705 4 1 ADR Std Dev 0… 15 The ADR Std Dev (cycles)– See Table 147: ADR Std Dev on page 704 4 1 1 = Parity Known 0 = Half Cycle Not Added 1 = Half Cycle Added OEM7 Commands and Logs Reference Manual v7 701 Chapter 3 Logs Data Name Bits Scale Factor 19 0.0005 m 16 0.0001 m The Reference Doppler is the Doppler for that PRN and for that signal from the Reference log. The Reference log and Differential logs used must contain matching Ref Data Block ID references (Table 140: Measurement Block Header on page 697). 14 0.0001 m/s Bit Sum: 74 Range Description (2’s Complement) If this value equals –(219-1) = -262144, it indicates the signal is not locked. Pseudorange – Predicted Pseudorange ±131.0715 The Predicted Pseudorange = reference pseudorange plus (the reference doppler x time difference between the reference log and the differential log). The Reference log and Differential logs used must contain matching Ref Data Block ID references (Table 140: Measurement Block Header on page 697). (2’s Complement) If this value equals –(216-1) = -32768, it indicates the signal is not locked. Phaserange – Predicted Phaserange Doppler – Reference Doppler ±3.2767 The Predicted Phaserange = reference phaserange plus (the reference doppler x time difference between the reference log and the differential log). The Reference log and Differential logs used must contain matching Ref Data Block ID references (Table 140: Measurement Block Header on page 697). (2’s Complement) If this value equals –(214-1) = -8192, it indicates an invalid Doppler. ±13.1071 This block is sent once for each bit set to 1 after the first bit set to 1 in the Included Signals field found in Table 139: Satellite and Signal Block on page 696. This table is for Differential blocks only, as indicated by the Data Format Flag (see Table 140: Measurement Block Header on page 697). Table 145: Signal Bit Mask Bit 1 GPS GLONASS SBAS Galileo BeiDou QZSS NavIC L1CA L1CA L1CA E1 B1 L1CA L5SPS OEM7 Commands and Logs Reference Manual v7 702 Chapter 3 Logs GPS GLONASS SBAS Galileo BeiDou L5I E5A B1GEO L2CA E5B B2 L2C L2P ALTBOC B2GEO L5Q E6C B3 Bit 2 Bit 3 Bit 4 L2Y Bit 5 L2C Bit 6 L2P Bit 7 L5Q L3 QZSS NavIC B3GEO B1CP Bit 8 L1C Bit 9 B2AP Bit 10 Bit 11 L6P Bit 12 E6B Bit 13 Bit 14 Bit 15 L1C Table 146: Lock Time Indicator (i) Minimum Lock Time (ms) Range of Indicated Lock Times (t represents the Lock Time) (ms) 0 0 0 ≤ t < 16 1 16 16 ≤ t < 32 2 32 32 ≤ t < 64 3 64 64 ≤ t < 128 4 128 128 ≤ t < 256 5 256 256 ≤ t < 512 6 512 512 ≤ t < 1024 7 1024 1024 ≤ t < 2048 8 2048 2048 ≤ t < 4096 9 4096 4096 ≤ t < 8192 OEM7 Commands and Logs Reference Manual v7 703 Chapter 3 Logs Indicator (i) Minimum Lock Time (ms) Range of Indicated Lock Times (t represents the Lock Time) (ms) 10 8192 8192 ≤ t < 16384 11 16384 16384 ≤ t < 32768 12 32768 32768 ≤ t < 65536 13 65536 65536 ≤ t < 131072 14 131072 131072 ≤ t < 262144 15 262144 262144 ≤ t Table 147: ADR Std Dev ADR Std Dev (cycles) 0 ≤ 0.0039 1 ≤ 0.0052 2 ≤ 0.0070 3 ≤ 0.0093 4 ≤ 0.0124 5 ≤ 0.0165 6 ≤ 0.0221 7 ≤ 0.0295 8 ≤ 0.0393 9 ≤ 0.0525 10 ≤ 0.0701 11 ≤ 0.0935 12 ≤ 0.1248 13 ≤ 0.1666 14 ≤ 0.2223 15 > 0.2223 OEM7 Commands and Logs Reference Manual v7 704 Chapter 3 Logs Table 148: Pseudorange Std Dev Pseudorange Std Dev (m) 0 ≤ 0.020 1 ≤ 0.030 2 ≤ 0.045 3 ≤ 0.066 4 ≤ 0.099 5 ≤ 0.148 6 ≤ 0.220 7 ≤ 0.329 8 ≤ 0.491 9 ≤ 0.732 10 ≤ 1.092 11 ≤ 1.629 12 ≤ 2.430 13 ≤ 3.625 14 ≤ 5.409 15 > 5.409 For more information about decoding the RANGECMP4 log, refer to Example of Bit Parsing a RANGECMP4 Log on page 1038. OEM7 Commands and Logs Reference Manual v7 705 Chapter 3 Logs 3.127 RANGEGPSL1 L1 version of the RANGE log Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is identical to the RANGE log (see page 672) except that it only includes L1 GPS observations. Message ID: 631 Log Type: Synch Recommended Input: log rangegpsl1a ontime 30 ASCII Example: #RANGEGPSL1A,COM1,0,57.0,FINESTEERING,1337,404766.000,02000000,5862, 1984; 10, 14,0,21773427.400,0.037,-114420590.433332,0.006,2408.171,49.9, 14963.280,18109c04, 22,0,24822942.668,0.045,-130445851.055756,0.009,-3440.031,48.0, 22312.971,08109c24, 25,0,20831000.299,0.033,-109468139.214586,0.006,1096.876,50.7, 7887.840,08109c44, 1,0,20401022.863,0.032,-107208568.887106,0.006,-429.690,51.1, 10791.500,18109c64, 24,0,23988223.932,0.074,-126058964.619453,0.013,2519.418,43.8, 493.550,18109c84, 11,0,22154466.593,0.043,-116423014.826717,0.007,-1661.273,48.4, 11020.952,08109ca4, 5,0,24322401.516,0.067,-127815012.260616,0.012,-1363.596,44.6, 6360.282,18109cc4, 20,0,22294469.347,0.043,-117158267.467388,0.008,2896.813,48.5, 4635.968,08109ce4, 30,0,23267589.649,0.051,-122271969.418761,0.009,822.194,47.0, 4542.270,08109d04, 23,0,24975654.673,0.058,-131247903.805678,0.009,3395.097,45.9, 406.762,18109d24*be4b7d70 OEM7 Commands and Logs Reference Manual v7 706 Chapter 3 Logs Since the RANGEGPSL1 log includes only L1 GPS observations, it is smaller in size than the RANGE log which contains entries for multiple systems and signals. Use the RANGEGPSL1 log when data throughput is limited and you are only interested in GPS L1 range data. For GPS L1 only models, RANGE and RANGEGPSL1 logs are identical. Field Field type Description Format Binary Bytes Binary Offset H 0 1 RANGEGPSL1 header Log header. See Messages on page 25 for more information. 2 # obs Number of L1 observations with information to follow Long 4 H 3 PRN Satellite PRN number of range measurement (1-32) Ushort 2 H+4 4 Reserved Ushort 2 H+6 5 psr Pseudorange measurement (m) Double 8 H+8 6 psr std Pseudorange measurement standard deviation (m) Float 4 H+16 7 adr Carrier phase, in cycles (accumulated Doppler range) Double 8 H+20 8 adr std Estimated carrier phase standard deviation (cycles) Float 4 H+28 9 dopp Instantaneous carrier Doppler frequency (Hz) Float 4 H+32 10 C/No Float 4 H+36 11 locktime Number of seconds of continuous tracking (no cycle slipping) Float 4 H+40 12 ch-tr-status Tracking status (see Table 126: Channel Tracking Status on page 675) Ulong 4 H+44 13... Next PRN offset = H + 4 + (#obs x 44) 14 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+4+ (#obs x 44) 15 [CR][LF] Sentence terminator (ASCII only) - - - Carrier to noise density ratio C/No = 10[log10(S/N0)] (dB-Hz) OEM7 Commands and Logs Reference Manual v7 707 Chapter 3 Logs 3.128 RAWALM Raw GPS Almanac data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the undecoded GPS almanac subframes as received from the satellite. For more information about Almanac data, refer to An Introduction to GNSS available on our website. Message ID: 74 Log Type: Asynch Recommended Input: log rawalma onchanged ASCII Example: #RAWALMA,COM1,0,56.0,SATTIME,1337,405078.000,02000000,cc1b,1984;1337,589824.000 ,43, 3,8b04e4839f35433a5590f5aefd3900a10c9aaa6f40187925e50b9f03003f, 27,8b04e483a1325b9cde9007f2fd5300a10da5562da3adc0966488dd01001a, 4,8b04e483a1b44439979006e2fd4f00a10d15d96b3b021e6c6c5f23feff3c, 28,8b04e483a3b05c5509900b7cfd5800a10cc483e2bfa1d2613003bd050017, 5,8b04e483a43745351c90fcb0fd4500a10d8a800f0328067e5df8b6100031, 57,8b04e483a6337964e036d74017509f38e13112df8dd92d040605eeaaaaaa, 6,8b04e483a6b54633e390fa8bfd3f00a10d4facbc80b322528f62146800ba, 29,8b04e483a8b05d47f7901b20fd5700a10ce02d570ed40a0a2216412400cb, 7,8b04e483a935476dee90fb94fd4300a10d93aba327b7794ae853c02700ba, ... 1,8b04e483d8b641305a901b9dfd5a00a10ce92f48f1ba0a5dcccb7500003b, 25,8b04e483dab25962259004fcfd4c00a10dc154eee5c555d7a2a5010d000d, 2,8b04e483db37424aa6900720fd4f00a10c5ad89baa4dc1460790b6fc000f, 26,8b04e483dd305a878c901d32fd5b00a10c902eb7f51db6b6ce95c701fff4*83cae97a The OEM7 family of receivers automatically saves almanacs in their Non-Volatile Memory (NVM), therefore creating an almanac boot file is not necessary. Field Field type Description 1 RAWALM header Log header. See Messages on page 25 for more information. 2 ref week Almanac reference week number 3 ref secs Almanac reference time (ms) OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset H 0 Ulong 4 H GPSec 4 H+4 708 Chapter 3 Logs Field Field type 4 #subframes Description Number of subframes to follow Format Binary Bytes Binary Offset Ulong 4 H+8 Ushort 2 H+12 Hex 30 H+14 SV ID (satellite vehicle ID) A value between 1 and 32 for the SV ID indicates the PRN of the satellite. Any other values indicate the page ID. See section 20.3.3.5.1.1, Data ID and SV ID, of ICDGPS-200C for more details. To obtain copies of ICDGPS-200, refer to the GPS website (www.gps.gov/). 5 svid 6 data 7... Next subframe offset = H+12+(#subframe x 32) 8 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+12+ (#subframes x 32) 9 [CR][LF] Sentence terminator (ASCII only) - - - Subframe page data OEM7 Commands and Logs Reference Manual v7 709 Chapter 3 Logs 3.129 RAWCNAVFRAME Raw GPS CNAV frame data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides raw frame data from signals which contain the CNAV message (L2C, L5). The RAWCNAVFRAME log is not output by default. To receive this log, data decoding for L2C or L5 must be enabled using the DATADECODESIGNAL command (see page 111) for the specific signal. Message ID: 1066 Log Type: Asynch Recommended Input: log rawcnavframea onnew ASCII Example: #RAWCNAVFRAMEA,COM1,0,63.0,SATTIME,1902,431718.000,02000020,ee56,13677;17,6,11, 8b18b8c892cd499a403d89d3a5bfc05f500a1fff6007dff412e017a3c029ccff5d6001fc9a70*0d ddab32 Binary Bytes Binary Offset H 0 Ulong 4 H Satellite PRN number Ulong 4 H+4 frame ID frame ID Ulong 4 H+8 5 data Raw frame data Hex[38] 38 H+12 6 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+50 7 [CR][LF] Sentence terminator (ASCII only) - - - Field Field type Description 1 RAWCNAVFRAME header Log header. See Messages on page 25 for more information. 2 signal channel Signal channel providing the bits 3 PRN 4 OEM7 Commands and Logs Reference Manual v7 Format 710 Chapter 3 Logs 3.130 RAWEPHEM Raw GPS ephemeris Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the raw binary information for subframes one, two and three from the GPS satellite L1 C/A signal with the parity information removed. Each subframe is 240 bits long (10 words - 24 bits each) and the log contains a total 720 bits (90 bytes) of information (240 bits x 3 subframes). This information is preceded by the PRN number of the satellite from which it originated. This message is not generated unless all 10 words from all 3 frames have passed parity. Ephemeris data whose Time of Ephemeris (TOE) is older than six hours is not shown. Multiple logs are output, one for each GPS satellite with collected ephemeris information. Message ID: 41 Log Type: Asynch Recommended Input: log rawephema onnew ASCII Example: #RAWEPHEMA,COM1,15,60.5,FINESTEERING,1337,405297.175,02000000,97b7,198 4;3,1337,403184,8b04e4818da44e50007b0d9c05ee664ffbfe695df763626f00001b 03c6b3,8b04e4818e2b63060536608fd8cdaa051803a41261157ea10d2610626f3d,8b 04e4818ead0006aa7f7ef8ffda25c1a69a14881879b9c6ffa79863f9f2*0bb16ac3 ... #RAWEPHEMA,COM1,0,60.5,SATTIME,1337,405390.000,02000000,97b7,1984;1,13 37,410400,8b04e483f7244e50011d7a6105ee664ffbfe695df9e1643200001200aa92 ,8b04e483f7a9e1faab2b16a27c7d41fb5c0304794811f7a10d40b564327e,8b04e483 f82c00252f57a782001b282027a31c0fba0fc525ffac84e10a06*c5834a5b A way to use only one receiver and achieve better than 1 metre accuracy is to use precise orbit and clock files. Three types of GPS ephemeris, clock and earth orientation solutions are compiled by an elaborate network of GNSS receivers around the world all monitoring the satellite characteristics. IGS rapid orbit data is processed to produce files that correct the satellite clock and orbit parameters. Since there is extensive processing involved, these files are available on a delayed schedule from the US National Geodetic Survey at: www.ngs.noaa.gov/orbits Precise ephemeris files are available today to correct GPS data which was collected a few days ago. All you need is one GNSS receiver and a computer to process on. Replace the ephemeris data with the precise ephemeris data and post-process to correct range values. OEM7 Commands and Logs Reference Manual v7 711 Chapter 3 Logs Field Field type Description 1 RAWEPHEM header Log header. See Messages on page 25 for more information. 2 PRN Satellite PRN number 3 ref week 4 Format Binary Bytes Binary Offset H 0 Ulong 4 H Ephemeris reference week number Ulong 4 H+4 ref secs Ephemeris reference time (s) Ulong 4 H+8 5 subframe1 Subframe 1 data Hex[30] 30 H+12 6 subframe2 Subframe 2 data Hex[30] 30 H+42 7 subframe3 Subframe 3 data Hex[30] 30 H+72 8 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+102 9 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 712 Chapter 3 Logs 3.131 RAWGPSSUBFRAME Raw GPS subframe data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the raw GPS subframe data. A raw GPS subframe is 300 bits in total. This includes the parity bits which are interspersed with the raw data ten times in six bit chunks, for a total of 60 parity bits. Note Field #5, below, has these 60 parity bits stripped out and only the raw subframe data remains, for a total of 240 bits. Message ID: 25 Log Type: Asynch Recommended Input: log rawgpssubframea onnew ASCII Example: #RAWGPSSUBFRAMEA,COM1,59,62.5,SATTIME,1337,405348.000,02000000,f690,1984;2,22,4 ,8b04e483f3b17ee037a3732fe0fc8ccf074303ebdf2f6505f5aaaaaaaaa9,2*41e768e4 ... #RAWGPSSUBFRAMEA,COM1,35,62.5,SATTIME,1337,405576.000,02000000,f690,1984;4,25,2 ,8b04e48406a8b9fe8b364d786ee827ff2f062258840ea4a10e20b964327e,4*52d460a7 ... #RAWGPSSUBFRAMEA,COM1,0,62.5,SATTIME,1337,400632.000,02000000,f690,1984;20,9,3, 8b04e4826aadff3557257871000a26fc34a31d7a300bede5ffa3de7e06af,20*55d16a4a The RAWGPSSUBFRAME log can be used to receive the data bits with the parity bits stripped out. Alternately, you can use the RAWGPSWORD log (see page 715) to receive the parity bits in addition to the data bits. Field Field type Description Format Binary Bytes Binary Offset H 0 1 RAWGPSSUBFRAME header Log header. See Messages on page 25 for more information. 2 decode # Frame decoder number Long 4 H 3 PRN Satellite PRN number Ulong 4 H+4 4 subframe id Subframe ID Ulong 4 H+8 5 data Raw subframe data Hex[30] 321 H+12 1In the binary log case, an additional 2 bytes of padding are added to maintain 4-byte alignment. OEM7 Commands and Logs Reference Manual v7 713 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 6 signal channel Signal channel number that the frame was decoded on Ulong 4 H+44 7 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+48 8 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 714 Chapter 3 Logs 3.132 RAWGPSWORD Raw GPS navigation word Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This message contains the framed GPS raw navigation words. Each log contains a new 30 bit navigation word (in the least significant 30 bits), plus the last 2 bits of the previous word (in the most significant 2 bits). The 30 bit navigation word contains 24 bits of data plus 6 bits of parity. The GPS reference time stamp in the log header is the time the first bit of the 30 bit navigation word was received. Only navigation data that has passed parity checking appears in this log. One log appears for each PRN being tracked every 0.6 seconds if logged ONNEW or ONCHANGED. Message ID: 407 Log Type: Asynch Recommended Input: log rawgpsworda onnew ASCII Example: #RAWGPSWORDA,COM1,0,58.5,FINESTEERING,1337,405704.473,02000000,9b16,1984;14,7ff 9f5dc*8e7b8721 ... #RAWGPSWORDA,COM1,0,57.0,FINESTEERING,1337,405783.068,02000000,9b16,1984;1,93fe ff8a*6dd62c81 ... #RAWGPSWORDA,COM1,0,55.5,FINESTEERING,1337,405784.882,02000000,9b16,1984;5,ffff f8ce*a948b4de The RAWGPSWORD log can be used to receive the parity bits in addition to the data bits. Alternately, you can use the RAWGPSSUBFRAME log which already has the parity bits stripped out Field Field type Description Format Binary Bytes Binary Offset H 0 1 RAWGPSWORD header Log header. See Messages on page 25 for more information. 2 PRN Satellite PRN number Ulong 4 H 3 nav word Raw navigation word Hex[4] 4 H+4 4 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+8 5 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 715 Chapter 3 Logs 3.133 RAWSBASFRAME Raw SBAS frame data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the raw SBAS frame data of 226 bits (8-bit preamble, 6-bit message type and 212 bits of data but without a 24-bit CRC). Only frame data with a valid preamble and CRC are reported. Message ID: 973 Log Type: Asynch Recommended Input: log rawsbasframea onnew ASCII Example: #RAWSBASFRAMEA,COM1,0,91.0,SATTIME,1610,341534.000,02000000,58e4,38637;32,133,4 ,c6115ffc00000c009ffc07004c089ffdffdffdffdfff957bbb6bffffc0,32*5afc5f95 #RAWSBASFRAMEA,COM1,0,91.0,SATTIME,1610,341535.000,02000000,58e4,38637;32,133,2 ,53084007ff9fffffc03002c0000f0009ffc004005ffd6b961e39b9fb80,32*db5dfa62 #RAWSBASFRAMEA,COM1,0,91.0,SATTIME,1610,341535.000,02000000,58e4,38637;35,135,2 ,53084007ff9fffffc03002c0000f0009ffc004005ffd6b961e39b9fb80,35*b72ff2a0 ... #RAWSBASFRAMEA,COM1,0,90.0,SATTIME,1610,341539.000,02000000,58e4,38637;34,138,3 ,9a0c4000009ffc009ffdffc007fb9ffdffc0000040315b9bb96fb95680,34*cb050361 The RAWSBASFRAME log output contains all the raw data required for an application to compute its own SBAS correction parameters. Field Binary Bytes Binary Offset H 0 Ulong 4 H SBAS satellite PRN number Ulong 4 H+4 SBAS frame ID Ulong 4 H+8 Field type Description 1 RAWSBASFRAME header Log header. See Messages on page 25 for more information. 2 decode # Frame decoder number 3 PRN 4 SBAS frame ID OEM7 Commands and Logs Reference Manual v7 Format 716 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 5 raw frame data Raw SBAS frame data. There are 226 bits of data and 6 bits of padding Hex[29] 321 H+12 6 signal channel Signal channel number that the frame was decoded on Ulong 4 H+44 7 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+48 8 [CR][LF] Sentence terminator (ASCII only) - - - 1In the binary log case, an additional 3 bytes of padding are added to maintain 4-byte alignment. OEM7 Commands and Logs Reference Manual v7 717 Chapter 3 Logs 3.134 RAWSBASFRAME2 Raw SBAS frame data 2 Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the raw SBAS frame data of 226 bits (8-bit preamble, 6-bit message type and 212 bits of data but without a 24-bit CRC). It also contains the transmitted frequency. Only frame data with a valid preamble and CRC are reported. Message ID: 2185 Log Type: Asynch Recommended Input: log rawsbasframe2a onnew ASCII Example: #RAWSBASFRAME2A,COM1,0,77.5,SATTIME,1977,514394.000,02000020,b39f,32768;135,209 ,2,1,0,3,c60d4009ffc018001ffc005ffdfffffbff9ffc00bfed79db9bb95b9540*9a75ce69 #RAWSBASFRAME2A,COM1,0,77.5,SATTIME,1977,514394.000,02000020,b39f,32768;138,207 ,2,1,0,4,c6125ffdffc005ffffffffbfe3fb9ffdffdffdffdfffba3956abffffc0*9324a574 #RAWSBASFRAME2A,COM1,0,77.5,SATTIME,1977,514395.000,02000020,b39f,32768;135,208 ,1,0,0,4,53125ffdffc011ffc000007fe3fb5ffdffdffdffdfffba3956abffffc0*69490ac5 #RAWSBASFRAME2A,COM1,0,78.5,SATTIME,1977,514395.000,02000020,b39f,32768;138,206 ,1,0,0,3,530c7ff9ffc017ff9fffff9ffdfffffbfedffc003fe579db9bb95b9540*c7ca1531 The RAWSBASFRAME2 log output contains all the raw data required for an application to compute its own SBAS correction parameters. Field Field Type Description Format Binary Bytes Binary Offset H 0 1 RAWSBASFRAME2 header Log header. See Messages on page 25 for more information. 2 PRN SBAS satellite PRN number Ulong 4 H 3 signal channel Signal channel number that the frame was decoded on Ulong 4 H+4 Uchar 1 H+8 4 SBAS Signal Source Identifies the source of the SBAS signal: 1 – SBASL1CA 2 – SBASL5I OEM7 Commands and Logs Reference Manual v7 718 Chapter 3 Logs Field 5 Field Type SBAS Preamble Type Description Format Binary Bytes Binary Offset Uchar 1 H+9 Ushort 2 H+10 Identifies what preamble was used when tracking the SBAS signal: 0 – SBASL1CA 8-bit Preamble 1 – SBASL5I 8-bit Preamble 6 Reserved 7 SBAS frame ID SBAS frame ID Ulong 4 H+12 8 data Raw SBAS frame data. There are 226 bits of data and 6 bits of padding Hex[29] 321 H+16 9 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+48 10 [CR][LF] Sentence terminator (ASCII only) - - - 1In the binary log case, an additional 3 bytes of padding are added to maintain 4-byte alignment. OEM7 Commands and Logs Reference Manual v7 719 Chapter 3 Logs 3.135 REFSTATION Base station position and health Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the ECEF Cartesian position of the base station as received through the RTCMV3 message. It also features a time tag, the health status of the base station and the station ID. This information is set at the base station using the FIX command (see page 161) and the DGPSTXID command (see page 122). See Figure 11: The WGS84 ECEF Coordinate System on page 449 for a definition of the ECEF coordinates. The base station health, Field #6, may be one of 8 values (0 to 7). Values 0 through 5 indicate the scale factor that is multiplied with the satellite UDRE one-sigma differential error values. Below are values 0 to 5 and their corresponding UDRE scale factors: 0: 1 (Health OK) 0.75 2: 0.5 3: 0.3 4: 0.2 5: 0.1 The base station health field only applies to RTCM base stations. A value of 6 means the base station transmission is not monitored and a value of 7 means that the base station is not working. Message ID: 175 Log Type: Asynch Recommended Input: log refstationa onchanged ASCII Example: #REFSTATIONA,COM1,0,66.5,FINESTEERING,1364,490401.124,82000000,4e46,2310;000000 00,-1634532.443,-3664608.907,4942482.713,0,RTCMV3,"AAAA"*1e2a0508 Field Field type Description Format Binary Bytes Binary Offset H 0 1 REFSTATION header Log header. See Messages on page 25 for more information. 2 status Status of the base station information (see Table 149: Base Station Status on the next page) Ulong 4 H 3 x ECEF X value (m) Double 8 H+4 4 y ECEF Y value (m) Double 8 H+12 5 z ECEF Z value (m) Double 8 H+20 6 health Base station health, see the description at the start of this section Ulong 4 H+28 7 stn type Station type (see Table 150: Station Type on the next page) Enum 4 H+32 OEM7 Commands and Logs Reference Manual v7 720 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 8 stn ID Base station ID Char[5] 81 H+36 9 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+44 10 [CR][LF] Sentence terminator (ASCII only) - - - Table 149: Base Station Status Bit # Mask Description 0 0x00000001 Validity of the base station Bit = 0 Bit = 1 Valid Invalid Table 150: Station Type Base Station Type Description Binary 0 ASCII NONE 1-3 Reserved 4 RTCMV3 Base station is not used Base station is RTCMV3 The REFSTATION log can be used for checking the operational status of a remotely located base station. You can verify that the base station is operating properly without traveling to it. This is especially useful for RTK work on long baselines. 1In the binary log case, an additional 3 bytes of padding are added to maintain 4-byte alignment. OEM7 Commands and Logs Reference Manual v7 721 Chapter 3 Logs 3.136 REFSTATIONINFO Base Station position information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This is an extended version of the REFSTATION log with latitude, longitude and ellipsoidal height of the base station in WGS84. In addition to the base station position, ARP height, antenna model name and antenna serial number are available if provided by the base station only through RTCMV3. Message ID: 1325 Log Type: Asynch Recommended Input: log refstationinfoa onchanged ASCII Example: #REFSTATIONINFOA,USB1,0,89.5,EXACT,0,0.000,02000040,d38f,6782; 51.116375174,-114.038254922,1048.502830628,WGS84,1.234,0,RTCMV3, "0","702GG","NVH05410007"*bedf8ece Field Field type Description Format Binary Bytes Binary Offset 1 REFSTATIONINFO header Log header. See Messages on page 25 for more information. H 0 2 latitude Latitude (degrees) Double 8 H 3 longitude Longitude (degrees) Double 8 H+8 4 height Ellipsoidal Height (m) Double 8 H+16 5 datum Datum ID number (WGS84) (refer to Table 28: Datum Transformation Parameters on page 117) Enum 4 H+24 6 ARP height Base Antenna ARP (m) Float 4 H+28 7 health Base Station Health, see Table 149: Base Station Status on the previous page Ulong 4 H+32 8 Ref Stn Type Base Station Type, see (Table 150: Station Type on the previous page) Enum 4 H+36 9 stn ID Base Station ID Char[5] 8a H+40 aIn the binary log case, an additional 3 bytes of padding are added to maintain 4-byte alignment. OEM7 Commands and Logs Reference Manual v7 722 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 10 Ant Model Base Antenna Model Name Char [32] 32 H+48 11 Ant Serial Base Antenna Serial Number Char [32] 32 H+80 12 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+112 13 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 723 Chapter 3 Logs 3.137 ROVERPOS Position using ALIGN Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 ALIGN generates distance and bearing information between a master and rover receiver. This log outputs the position information of the rover when using the ALIGN feature. This log can only be output from a Y ALIGN model and can be output at both Master and Rover ends. You must have an ALIGN capable receiver to use this log. l l l l ALIGN is useful for obtaining the relative directional heading of a vessel/body, separation heading between two vessels/bodies, or heading information with moving base and pointing applications. The log can be output at the Y model Rover only if it is receiving the RTCAREFEXT message from the Master. The log can be output at any Master if the Master is receiving HEADINGEXTB from the Rover. Refer to the NovAtel application note APN-048 for details on HEADINGEXT (available at www.novatel.com/support/). ROVERPOS is dependent on the output frequency of the RTCAREFEXT message from the master to the rover. On dual antenna receivers, the ROVERPOS log outputs the position for the secondary antenna input. Message ID: 1052 Log Type: Asynch Recommended Input: log roverposa onchanged ASCII Example: #ROVERPOSA,COM1,0,21.5,FINESTEERING,1544,340322.000,02000008,7453,4655;SOL_ COMPUTED,NARROW_INT,51.11605565964,-114.03854655975,1055.8559,16.9000,WGS84,0.0130,0.0122,0.0206,"RRRR",0.0,0.0,13,12,12,11,0,0,0,0*635b3a1c Asynchronous logs, such as ROVERPOS, should only be logged ONCHANGED or ONNEW otherwise the most current data is not output when it is available. This is especially true of the ONTIME trigger, which may cause inaccurate time tags to result. OEM7 Commands and Logs Reference Manual v7 724 Chapter 3 Logs Field Type Description Binary Bytes Binary Offset 1 ROVERPOS header Log header. See Messages on page 25 for more information. H 0 2 sol stat Solution Status, see Table 73: Solution Status on page 431 Enum 4 H 3 pos type Position Type see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 lat Rover WGS84 Latitude in degrees Double 8 H+8 5 long Rover WGS84 Longitude in degrees Double 8 H+16 6 hgt Rover MSL Height in metres Double 8 H+24 7 undulation Undulation in metres Float 4 H+32 8 datum id# WGS84 (default) (refer to Table 28: Datum Transformation Parameters on page 117) Enum 4 H+36 9 lat σ Latitude standard deviation in metres Float 4 H+40 10 long σ Longitude standard deviation in metres Float 4 H+44 11 hgt σ Height standard deviation in metres Float 4 H+48 12 stn id Rover ID (default = “RRRR”) Char[4] 4 H+52 13 Reserved Float 4 H+56 14 Reserved Float 4 H+60 15 #SVs Number of satellite tracked Uchar 1 H+64 16 #solnSVs Number of satellite in solution Uchar 1 H+65 17 #obs Number of satellites above elevation mask angle Uchar 1 H+66 18 #multi Number of satellites above the mask angle with L2, B2 Uchar 1 H+67 Hex 1 H+68 Uchar 1 H+69 21 Uchar 1 H+70 22 Uchar 1 H+71 Field 19 20 Format Reserved 23 xxxx 32-bit CRC (ASCII and Binary only) Hex 1 H+72 24 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 725 Chapter 3 Logs 3.138 RTCMV3 Standard Logs Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 NovAtel’s RTCMv3 logs are implementations of the messages described by the RTCM SC-104 committee’s “Differential GNSS (Global Navigation Satellite Systems) Services – Version 3” standard. These messages are primarily intended to support RTK operations. They are also an alternative raw data format to NovAtel’s proprietary messages. The RTCMv3 logs can be divided into several categories that are described below. An RTK base station must minimally transmit one or more observable message, together with one or more station and antenna message. The GENERATERTKCORRECTIONS command on page 182 illustrates an appropriate set of messages and is an easy way to configure logging. Example Input: interfacemode com2 none RTCMV3 fix position 51.1136 -114.0435 1059.4 thisantennatype NOV702 log com2 rtcm1006 ontime 10 log com2 rtcm1033 ontime 10 2 log com2 rtcm1004 ontime 1 log com2 rtcm1012 ontime 1 3.138.1 Legacy Observable Messages The legacy observable messages contain GPS and GLONASS code and phase observables. The extended messages additionally contain the C/N0. Table 151: Legacy Observable Messages Log Name Message ID Description RTCM1001 772 GPS L1-only observables, basic RTCM1002 774 GPS L1-only observables, extended RTCM1003 776 GPS L1/L2 basic observables, basic RTCM1004 770 GPS L1/L2 basic observables, extended RTCM1009 885 GLONASS L1-only observables, basic RTCM1010 887 GLONASS L1-only observables, extended RTCM1011 889 GLONASS L1/L2 basic observables, basic RTCM1012 891 GLONASS L1/L2 basic observables, extended 3.138.2 MSM Observable Messages The Multiple Signal Messages (MSM) are observable messages for all current GNSS systems. They provide a standardized framework for message content and are designed to support future OEM7 Commands and Logs Reference Manual v7 726 Chapter 3 Logs systems and signals. Sending legacy (1001-1004 and 1009-1012) and MSM messages in the same stream can cause problems for remote RTK users and is not recommended. Each GNSS system has a set of seven MSM types numbered from 1 to 7. The MSM type for each GNSS system provides the same generic information. Generally, as the MSM number increases, more information is available in the messages. For example, MSM1 for each GNSS system provides the code measurements for the system, while MSM3 provides both the code and phase. The information encoded in each MSM variant is described in Table 152: MSM Type Descriptions below for the descriptions of each of the seven MSM types. For RTK operations, MSM3 is minimally recommended. Table 152: MSM Type Descriptions Message Description MSM1 Provides the code measurements. MSM2 Provides the phase measurements. MSM3 Provides the data from MSM1 (code) and MSM2 (phase) in a single message. MSM4 Provides all the data from MSM3 (code and phase) and adds the CNR measurements. MSM5 Provides all the data from MSM4 (code, phase and CNR) and adds the doppler measurements. MSM6 Provides the same information as MSM4, but has extended resolution on the measurements. MSM7 Provides the same information as MSM5, but has extended resolution on the measurements. Table 153: MSM Log Names below lists the MSM message name and Table 154: MSM Message IDs on the next page lists the message IDs. Table 153: MSM Log Names Message GPS GLONASS Galileo QZSS BeiDou MSM1 RTCM1071 RTCM1081 RTCM1091 RTCM1111 RTCM1121 MSM2 RTCM1072 RTCM1082 RTCM1092 RTCM1112 RTCM1122 MSM3 RTCM1073 RTCM1083 RTCM1093 RTCM1113 RTCM1123 MSM4 RTCM1074 RTCM1084 RTCM1094 RTCM1114 RTCM1124 MSM5 RTCM1075 RTCM1085 RTCM1095 RTCM1115 RTCM1125 MSM6 RTCM1076 RTCM1086 RTCM1096 RTCM1116 RTCM1126 MSM7 RTCM1077 RTCM1087 RTCM1097 RTCM1117 RTCM1127 OEM7 Commands and Logs Reference Manual v7 727 Chapter 3 Logs Table 154: MSM Message IDs Message GPS GLONASS Galileo QZSS BeiDou MSM1 1472 1479 1486 1648 1592 MSM2 1473 1480 1487 1649 1593 MSM3 1474 1481 1488 1650 1594 MSM4 1475 1482 1489 1651 1595 MSM5 1476 1483 1490 1652 1596 MSM6 1477 1484 1491 1653 1597 MSM7 1478 1485 1492 1654 1598 3.138.3 Station and Antenna Messages The station and antenna messages listed in Table 155: Station and Antenna Messages on the next page provide the base station’s coordinates and hardware. Remote RTK users require this information so that they can position themselves relative to a base station. l l l l l Message Type 1005 provides the Earth-Centered, Earth-Fixed (ECEF) coordinates of the Antenna Reference Point (ARP). The ARP is an explicit physical point on the antenna, typically the center of its base. It is related to the antenna phase center from where the measurements are emitted via the Phase Center Offsets (PCOs). The PCOs can be set using the THISANTENNAPCO command (see page 367) or THISANTENNATYPE command (see page 369). If the PCOs are not set, then the coordinates transmitted by Message types 1005 and 1006 will be those that the receiver is fixed to by the FIX command (see page 161). Message Type 1006 is the same as 1005 but additionally provides the antenna height. This value is always set to zero by the receiver firmware. Message Type 1007 provides the base station antenna type. Conventionally, the antenna name from the International GNSS Service (IGS) is used. The antenna name can be set using the THISANTENNATYPE command (see page 369). Message Type 1008 is the same as 1007 but additionally provides the antenna serial number. The serial number is always set to null by the receiver firmware. Message Type 1033, like message types 1007 and 1008, also provides the antenna information. Message type 1033 additionally provides the receiver type and firmware version. The primary use of this information is to more-easily enable RTK rovers to fix their GLONASS ambiguities. This information is filled automatically and appropriately by the receiver firmware. For a receiver operating as an RTK base station, the recommended messages to transmit are 1006 and 1033. With these messages remote RTK users have all the information describing the base station. OEM7 Commands and Logs Reference Manual v7 728 Chapter 3 Logs Table 155: Station and Antenna Messages Log Name Message ID RTCM Message Type RTCM1005 765 1005 Stationary RTK Base Station Antenna Reference Point (ARP) RTCM1006 768 1006 Stationary RTK Base Station ARP with Antenna Height RTCM1007 852 1007 Extended Antenna Descriptor and Setup Information RTCM1008 854 1008 Extended Antenna Reference Station Description and Serial Number RTCM1033 1097 1033 Receiver and antenna descriptors Description 3.138.4 Ephemeris Messages The ephemeris messages listed in Table 156: Ephemeris Messages below provide the satellite ephemerides. For RTK operations this information is optional, as RTK rovers will be downloading their own ephemerides directly from the satellites. There are two messages for each ephemeris type. For the messages logged ONTIME (e.g. LOG RTCM1019 ONTIME 10) a single satellite’s ephemeris is output at each ONTIME interval. The ephemerides will be cycled through in numerical order. For the messages logged ONCHANGED (e.g., LOG RTCM1019ASYNC ONCHANGED), new or changed ephemerides will be output as soon as they are available. Table 156: Ephemeris Messages Log Name Message ID RTCM Message Type Description RTCM1019 893 1019 GPS Ephemerides, logged ONTIME RTCM1019ASYNC 2088 1019 GPS Ephemerides, logged ONCHANGED RTCM1020 895 1020 GLONASS Ephemerides, logged ONTIME RTCM1020ASYNC 2089 1020 GLONASS Ephemerides, logged ONCHANGED RTCM1042 2171 1042 BeiDou Ephemerides, logged ONTIME RTCM1042ASYNC 2170 1042 BeiDou Ephemerides, logged ONCHANGED RTCM1044 2177 1044 QZSS Ephemerides, logged ONTIME RTCM1044ASYNC 2176 1044 QZSS Ephemerides, logged ONCHANGED RTCM1045 2173 1045 Galileo F/NAV Ephemerides, logged ONTIME OEM7 Commands and Logs Reference Manual v7 729 Chapter 3 Logs Log Name Message ID RTCM Message Type Description RTCM1045ASYNC 2172 1045 Galileo F/NAV Ephemerides, logged ONCHANGED RTCM1046 2175 1046 Galileo I/NAV Ephemerides, logged ONTIME RTCM1046ASYNC 2174 1046 Galileo I/NAV Ephemerides, logged ONCHANGED OEM7 Commands and Logs Reference Manual v7 730 Chapter 3 Logs 3.139 RTKASSISTSTATUS RTK ASSIST status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides information on the state of RTK ASSIST. RTK ASSIST operates in two modes: coast and full assist. The RTKASSISTSTATUS log reports which mode is currently available. Coast mode is available as soon as the RTK ASSIST corrections are received from the L-Band satellite, while full assist mode requires a convergence period. In coast mode, position error growth during RTK correction outages is slightly worse than in full assist mode and RTK will not resume following a full signal outage until after RTK corrections are restored. Full assist gives the lowest position error growth during RTK correction outages, and makes it possible for RTK to resume even if there are complete GNSS signal outages during the RTK ASSIST period. The RTK ASSIST ACTIVE state reported in the RTKASSISTSTATUS log is also reported in the RTKPOS and BESTPOS extended solution status field. See Table 77: Extended Solution Status on page 435. The RTKASSISTSTATUS log reports the time remaining in the RTK ASSIST ACTIVE state. Once RTK ASSIST becomes active, the remaining time will count down from the time out set by the RTKASSISTTIMEOUT command (see page 298) . The corrections age reported in the RTKASSISTSTATUS log should typically be below 30 seconds. If the age exceeds this value, then L-Band tracking is likely being degraded. The most likely cause of degraded L-Band tracking are obstructions between the antenna and the L-Band satellite. Message ID: 2048 Log Type: Synch Recommended Input: log rtkassiststatusa ontime 5 ASCII Example: #RTKASSISTSTATUSA,COM1,0,80.0,FINESTEERING,1932,491359.000,02000020,80fe,46672; ACTIVE,ASSIST,969.0,14.0*26e32616 Field 1 Field type RTKASSISTSTATUS header Description Format Log header. See Messages on page 25 for more information. Binary Bytes Binary Offset H 0 4 H State: 2 State INACTIVE (0) Enum ACTIVE (1) OEM7 Commands and Logs Reference Manual v7 731 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset Enum 4 H+4 Mode: 3 Mode UNAVAILABLE (0) COAST (1) ASSIST (2) 4 Remaining time Time remaining in seconds Float 4 H+8 5 Corrections age Age of the RTK ASSIST corrections in seconds. Maximum value of 120 seconds. Float 4 H+12 6 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+16 7 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 732 Chapter 3 Logs 3.140 RTKDOP DOP values for the satellites used in the RTK solution Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The RTKDOP log contains the Dilution Of Precision (DOP) values for the satellites being used in the RTK solution. Note that unlike the PSRDOP log (see page 645), the RTKDOP log is synchronous. DOP values will be calculated at the requested rate, up to a maximum rate of 1 Hz. DOP values are a measure of the solution strength. Essentially, the DOPs reflect the geometry of the satellites used in the solution. Solutions with good counts of well-distributed satellites will have low DOPs and should be accurate and reliable. Solutions with fewer or poorly-distributed satellites will have high DOPs and be less accurate and reliable. As a rough guideline, PDOP values less than 4 imply a solution with reasonable geometry. There can be many reasons for high DOP values. The most common reason is that there are obstructions limiting satellite visibility. Even if satellites are visible and being tracked they might still not be used in the solution if, for example, they are unhealthy or there aren't corrections available for them. The RTKSATS log (see page 739) will inform which satellites are being tracked and explain why a tracked satellite is not used in the solution. The DOPs do not consider that different satellites or signals will be weighted differently in the solution. Therefore, they do not completely reflect the solution quality. Ultimately, the standard deviations reported in the RTKPOS log (see page 736) are the best reflection of the solution accuracy. Message ID: 952 Log Type: Synch Recommended Input: log rtkdopa ontime 10 ASCII Example: #RTKDOPA,COM1,0,60.0,FINESTEERING,1449,446982.000,02000008,b42b,3044;2.3386,1.9 856,0.9407,1.5528,1.2355,10.0,11,21,58,6,7,10,16,18,24,26,29,41*85f8338b Field Field type Description 1 RTKDOP header Log header. See Messages on page 25 for more information. 2 GDOP Geometric DOP 3 PDOP 4 5 Format Binary Bytes Binary Offset H 0 Float 4 H Position DOP Float 4 H+4 HDOP Horizontal DOP Float 4 H+8 HTDOP Horizontal and Time DOP Float 4 H+12 OEM7 Commands and Logs Reference Manual v7 733 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 6 TDOP Time DOP Float 4 H+16 7 elev mask GPS elevation mask angle Float 4 H+20 8 #sats Number of satellites to follow Ulong 4 H+24 9 sats Satellites in use at time of calculation Ulong 4 H+28 10 Next satellite offset = H+28+(#sats * 4) 11 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+28+ (#sats * 4) 12 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 734 Chapter 3 Logs 3.141 RTKDOP2 DOP values for the satellites used in the RTK solution Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The RTKDOP2 log contains the Dilution Of Precision (DOP) values for the satellites being used in the RTK solution. This log is similar to the RTKDOP log (see page 733) but contains the per-system TDOPs; see the RTKDOP log for more information on the DOPs. Message ID: 1172 Log Type: Synch Recommended Input: log rtkdop2a ontime 10 ASCII Example: #RTKDOP2A,COM1,0,80.0,FINESTEERING,1690,601478.000,02000008,ab50,43488;1.5000,1 .1850,0.6580,0.9850,2,GPS,0.6530,GLONASS,0.6490*c5f1a25f Field Field type Description 1 RTKDOP2 header Log header. See Messages on page 25 for more information. 2 GDOP Geometric DOP 3 PDOP 4 Format Binary Bytes Binary Offset H 0 Float 4 H Position DOP Float 4 H+4 HDOP Horizontal DOP Float 4 H+8 5 VDOP Vertical DOP Float 4 H+12 6 #systems Number of entries to follow Ulong 4 H+16 7 system See Table 64: System Used for Timing on page 350 Enum 4 H+20 8 TDOP Time DOP (Dilution of Precision) Float 4 H+24 9 Next satellite offset = H+20+(#systems * 8) 10 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+20+ (#systems * 8) 11 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 735 Chapter 3 Logs 3.142 RTKPOS RTK low latency position data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the low latency RTK position computed by the receiver, along with two status flags. In addition, it reports other status indicators, including differential age, which is useful in predicting anomalous behavior brought about by outages in differential corrections. This log is recommended for kinematic operation. Better accuracy can be obtained in static operation with the MATCHEDPOS log (see page 591). With the system operating in an RTK mode, this log reflects if the solution is a good RTK low latency solution (from extrapolated base station measurements) or invalid. A valid RTK low latency solution is computed for up to 60 seconds after reception of the last base station observation. The degradation in accuracy, due to differential age, is reflected in the standard deviation fields, and is summarized in the Standards and References section of our website www.novatel.com/support/. See also the DGPSTXID command (see page 122). The RTK system in the receiver provides two kinds of position solutions. The Matched RTK position is computed with buffered observations, so there is no error due to the extrapolation of base station measurements. This provides the highest accuracy solution possible at the expense of some latency which is affected primarily by the speed of the differential data link. The MATCHEDPOS log (see page 591) contains the matched RTK solution and can be generated for each processed set of base station observations. The Low-Latency RTK position is computed from the latest local observations and extrapolated base station observations. This supplies a valid RTK position with the lowest latency possible at the expense of some accuracy. The degradation in accuracy is reflected in the standard deviation and is summarized in An Introduction to GNSS available on our website. The amount of time that the base station observations are extrapolated is in the "differential age" field of the position log. The Low-Latency RTK system extrapolates for 60 seconds. The RTKPOS log contains the Low-Latency RTK position when valid, and an "invalid" status when a Low-Latency RTK solution could not be computed. The BESTPOS log (see page 428) contains either the low-latency RTK, PPP or pseudorange-based position, whichever has the smallest standard deviation. Message ID: 141 Log Type: Synch Recommended Input: log rtkposa ontime 1 ASCII Example: #RTKPOSA,COM1,0,54.5,FINESTEERING,1419,340040.000,02000040,176e,2724;SOL_ COMPUTED,NARROW_INT,51.11635911294,-114.03833103654,1063.8336,16.2712,WGS84,0.0179,0.0096,0.0174,"AAAA",1.000,0.000,12,11,11,11,0,01,0,33*0ad b3e47 OEM7 Commands and Logs Reference Manual v7 736 Chapter 3 Logs Consider the case of a racing car, on a closed circuit, requiring RTK operation. In this situation, you would have to send live data to the pits using a radio link. RTK operation enables live centimeter level position accuracy. When answers are required in the field, the base station must transmit information to the rover in real-time. For RTK operation, extra equipment such as radios are required to transmit and receive this information. The base station has a corresponding base radio and the rover station has a corresponding rover radio. Post-processing can provide post-mission position and velocity data using raw GNSS data collected from the car. The logs necessary for post-processing include: RANGECMPB ONTIME 1 RAWEPHEMB ONNEW These are examples of data collection for post-processing, and real-time operation. OEM7-based output is compatible with post-processing software from the NovAtel’s Waypoint Products Group or refer to our website at www.novatel.com for more details. Field Field type Description Format Binary Bytes Binary Offset H 0 1 RTKPOS header Log header. See Messages on page 25 for more information. 2 sol status Solution status (see Table 73: Solution Status on page 431) Enum 4 H 3 pos type Position type (see Table 74: Position or Velocity Type on page 432) Enum 4 H+4 4 lat Latitude (degrees) Double 8 H+8 5 lon Longitude (degrees) Double 8 H+16 6 hgt Height above mean sea level (m) Double 8 H+24 Float 4 H+32 Undulation - the relationship between the geoid and the WGS84 ellipsoid (m) When using a datum other than WGS84, the undulation value also includes the vertical shift due to differences between the datum in use and WGS84. 7 undulation 8 datum id# Datum ID number (see Table 28: Datum Transformation Parameters on page 117) Enum 4 H+36 9 lat σ Latitude standard deviation (m) Float 4 H+40 10 lon σ Longitude standard deviation (m) Float 4 H+44 OEM7 Commands and Logs Reference Manual v7 737 Chapter 3 Logs Field Field type Description Format Binary Bytes Binary Offset 11 hgt σ Height standard deviation (m) Float 4 H+48 12 stn id Base station ID Char[4] 4 H+52 13 diff_age Differential age in seconds Float 4 H+56 14 sol_age Solution age in seconds Float 4 H+60 15 #SVs Number of satellites tracked Uchar 1 H+64 16 #solnSVs Number of satellites vehicles used in solution Uchar 1 H+65 17 #ggL1 Number of satellites with L1/E1/B1 signals used in solution Uchar 1 H+66 18 #solnMultiSVs Number of satellites with multi-frequency signals used in solution Uchar 1 H+67 19 Reserved Hex 1 H+68 20 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+69 21 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+70 22 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+71 23 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+72 24 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 738 Chapter 3 Logs 3.143 RTKSATS Satellites used in RTKPOS solution Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log lists the used and unused satellites for the corresponding RTKPOS solution. It also describes the signals of the used satellites and reasons for exclusions. Message ID: 1174 Log Type: Synch Recommended Input: log rtksats ontime 1 Abbreviated ASCII Example: 50 km 20 0x00100000 Poor RTK COM Link (poor correction quality) Corrections quality ≤60% 21 0x00200000 Poor ALIGN COM Link (poor correction quality) Corrections quality ≤60% 22 0x00400000 GLIDE Not Active GLIDE not active 23 0x00800000 Bad PDP Geometry PDOP >5.0 24 0x01000000 No TerraStar Subscription No subscription 25 0x02000000 26 0x04000000 27 0x08000000 28 0x10000000 Bad PPP Geometry 29 0x20000000 Reserved 30 0x40000000 No INS Alignment No alignment 31 0x80000000 INS not converged Not converged N3 N4 N5 Description Bit = 1 Clock freewheeling <60% of expected corrections available <15% of expected corrections available PDOP >5.0 Reserved N6 Reserved PDOP >5.0 N7 Only GPS and GLONASS are considered in the Auxiliary 4 status word states. For bits relating to RTK, ALIGN or INS, the bits will only be set if the receiver has that type of positioning is enabled via Auth Code. OEM7 Commands and Logs Reference Manual v7 761 Chapter 3 Logs 3.148 RXSTATUSEVENT Status event indicator Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is used to output event messages as indicated in the RXSTATUS log (see page 748). An event message is automatically generated for all receiver errors, which are indicated in the receiver error word. In addition, event messages can be generated when other conditions, which are indicated in the receiver status and auxiliary status words, are met. Whether or not an event message is generated under these conditions is specified using the STATUSCONFIG command (see page 359). On start-up, the receiver is set to log RXSTATUSEVENTA ONNEW HOLD on all ports. You can remove this message using the UNLOG command (see page 384). To remove this log using an UNLOGALL command (see page 386), you must use the True option. Logging RXSTATUSEVENT on all ports is a factory default setting. If it is unlogged, the RXSTATUSEVENT log will not be collected until the next start-up. After a start-up, logging RXSTATUSEVENT on all ports will start again. See also the chapter on Built-In Status Tests in the OEM7 Installation and Operation User Manual. Message ID: 94 Log Type: Asynch Recommended Input: log rxstatuseventa onchanged ASCII Example 1: #RXSTATUSEVENTA,COM1,0,17.0,FREEWHEELING,1337,408334.510,02480000,b967,1984;STA TUS,19,SET,"No Valid Position Calculated"*6de945ad ASCII Example 2: #RXSTATUSEVENTA,COM1,0,41.0,FINESTEERING,1337,408832.031,03000400,b967,1984;STA TUS,10,SET,"COM3 Transmit Buffer Overrun"*5b5682a9 When a fatal event occurs (for example, in the event of a receiver hardware failure), a bit is set in the receiver error word, part of the RXSTATUS log (see page 748) to indicate the cause of the problem. Bit 0 is set in the receiver status word to show that an error occurred, the error strobe is driven high and the LED flashes red and yellow showing an error code. An RXSTATUSEVENT log is generated on all ports to show the cause of the error. Receiver tracking is disabled at this point but command and log processing continues to allow you to diagnose the error. Even if the source of the error is corrected at this point, the receiver must be reset to resume normal operation. OEM7 Commands and Logs Reference Manual v7 762 Chapter 3 Logs Binary Bytes Binary Offset H 0 Enum 4 H bit position Location of the bit in the status word (see Table 158: Receiver Status on page 753, Table 160: Auxiliary 1 Status on page 755, Table 161: Auxiliary 2 Status on page 757 or Table 162: Auxiliary 3 Status on page 758 Ulong 4 H+4 4 event Event type (see Table 166: Event Type below) Enum 4 H+8 5 description This is a text description of the event or error Char [32] 32 H+12 6 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+44 7 [CR][LF] Sentence terminator (ASCII only) - - - Field Field type Description 1 RXSTATUSEVENT header Log header. See Messages on page 25 for more information. 2 word The status word that generated the event message (see Table 165: Status Word below) 3 Format Table 165: Status Word Binary ASCII 0 ERROR 1 STATUS 2 AUX1 3 AUX2 4 AUX3 Description Receiver Error word, see Table 157: Receiver Error on page 751 Receiver Status word, see Table 158: Receiver Status on page 753 Auxiliary 1 Status word, see Table 160: Auxiliary 1 Status on page 755 Auxiliary 2 Status word see Table 161: Auxiliary 2 Status on page 757 Auxiliary 3 Status word see Table 162: Auxiliary 3 Status on page 758 Table 166: Event Type Binary ASCII Description 0 CLEAR Bit was cleared 1 SET Bit was set OEM7 Commands and Logs Reference Manual v7 763 Chapter 3 Logs 3.149 SAFEMODESTATUS Safe Mode Status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides additional information about the state of the receiver in the event that the Safe Mode error bit and/or Reset Loop Detected status bit are set in the RXSTATUS log (see page 748). The data within this log is set at receiver start up and will not change over time. Message ID: 2060 Log Type: Asynch Recommended Input: log SAFEMODESTATUSA once Abbreviated ASCII Example: #SAFEMODESTATUSA,COM1,0,89.0,UNKNOWN,0,0.000,024c0020,8e55,32768;SAFE_MODE_ OK,0,"Normal Operation."*29c7d28a Field Field Type Description Binary Format Binary Bytes Binary Offset 1 SAFEMODESTATUS header Log header. See Messages on page 25 for more information. - H 0 2 Status Safe Mode State. See Table 167: Safe Mode States on the next page Enum 4 H 3 Reset Count Number of resets since power up or a successful boot Ulong 4 H+4 4 Description String for additional information about the Safe Mode State String 80 H+8 5 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+88 6 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 764 Chapter 3 Logs Table 167: Safe Mode States Value State 0 SAFE_MODE_OK 1 SAFE_MODE_ WARNING 2 3 SAFE_MODE_ DISABLE_ SATELLITE_DATA SAFE_MODE_ DISABLE_ NON_ COMMUNICATION_ NVM Safe Mode Error Bit Reset Loop Detected Bit 0 0 Normal Operation. No reset loop detected. No action required 1 An unexpected reset was detected. The receiver will operate as normal No action required 1 Satellite Navigation Data previously saved to NVM is ignored in this state. As the receiver continues to track GNSS satellites, new data will be downloaded. There may be some delay in initial satellite acquisition as this will effectively be a Cold Start, but the receiver will otherwise operate as normal. No action required 0 0 Notes All data previously saved to NVM that is not related to communication is ignored in this state. 1 1 OEM7 Commands and Logs Reference Manual v7 Communication ports (COM, USB, ICOM, etc.) will remain in the configuration previously saved by SAVECONFIG allowing the user to take corrective action. Recovery Steps Depending on what NVM data is causing the problem, a FRESET may resolve the issue. If a standard FRESET does not resolve the issue, see the FRESET command on page 174 for other NVM targets that may be causing the issue and could be removed. 765 Chapter 3 Logs Value 4 5 State SAFE_MODE_ DISABLE_ ALL_NVM SAFE_MODE_ DISABLE_ AUTH Safe Mode Error Bit 1 1 Reset Loop Detected Bit Notes Recovery Steps All data previously saved to NVM is ignored in this state. See recovery steps for SAFE_MODE_ DISABLE_ NON_ COMMUNICATION_ NVM. 1 All data previously saved to NVM and all Auth Codes are ignored in this state. Use the AUTH REMOVE command to remove the offending Auth Code. The AUTHCODES log (see page 414) can be used to determine what Auth Codes are currently loaded. This state is unexpected. The recovery steps for other states may apply. Reload the main firmware. 1 6 SAFE_MODE_ FAILED 1 1 All data previously saved to NVM and all Auth Codes are ignored in this state. 7 SAFE_MODE_ UNEXPECTED_ MAIN_FIRMWARE 1 0 or 1 An error related to main firmware loading occurred. OEM7 Commands and Logs Reference Manual v7 766 Chapter 3 Logs 3.150 SATVIS2 Satellite visibility Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains satellite visibility data for all available systems with additional satellite and satellite system information. One log is output for each available satellite system. 1. The SATVIS2 log is meant to provide a brief overview. The satellite positions and velocities used in the computation of this log are based on Almanac orbital parameters, not the higher precision Ephemeris parameters. 2. In the SATVIS2 log output, there may be double satellite number entries. These are GLONASS antipodal satellites in the same orbit plane separated by 180 degrees latitude. Refer to the GLONASS section of An Introduction to GNSS available on our website. 3. The SATVIS2 log is generated every 10 seconds. If the log is requested at a faster rate than ontime 10, it will only be output every 10 seconds. Message ID: 1043 Log Type: Asynch Recommended Input: log satvis2a onchanged Abbreviated ASCII Example: = 16 (ERROR) indicate that an error has occurred during the loading process. Status < 16 (ERROR) are part of normal SoftLoad operation. Message ID: 1235 Log Type: Asynch Recommended Input: log softloadstatusa onchanged ASCII Example: #SOFTLOADSTATUSA,COM1,0,97.5,UNKNOWN,0,0.113,024c0001,2d64,10481;NOT_ STARTED*827fdc04 Field Field Type Description Format Binary Bytes Binary Offset 1 SOFTLOADSTATUS header Log header. See Messages on page 25 for more information. - H 0 2 status Status of the SoftLoad process see Table 171: SoftLoad Status Type below Enum 4 H 3 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+4 4 [CR][LF] Sentence terminator (ASCII only) - - - Table 171: SoftLoad Status Type Value 1 2 Name Description NOT_STARTED SoftLoad process has not begun READY_FOR_ SETUP SoftLoad process is ready to receive setup information in the form of the SOFTLOADSETUP command or SOFTLOADSREC command with S0 records. Once sufficient setup data has been sent, the process is also ready for the SOFTLOADDATA command OEM7 Commands and Logs Reference Manual v7 826 Chapter 3 Logs Value Name Description 3 READY_FOR_ DATA SoftLoad process is ready to receive data in the form of the SOFTLOADDATA command or SOFTLOADSREC command with S3 records. Once all data has been sent, send the SOFTLOADCOMMIT command 4 DATA_VERIFIED SoftLoad data has passed CRC. This status occurs after a SOFTLOADCOMMIT command 5 WRITING_ FLASH SoftLoad data is being written to flash. This status occurs after a SOFTLOADCOMMIT command. During a firmware upload, the receiver may remain in this state for 300 seconds or longer 6 WROTE_FLASH SoftLoad data has been written to flash 7 WROTE_ AUTHCODE The embedded AuthCode was successfully written 8 COMPLETE SoftLoad process has completed. The next step is to send the RESET command to reset the receiver 9 VERIFYING_ DATA SoftLoad is verifying the downloaded image 10 COPIED_ SIGNATURE_ AUTH Signature AuthCodes have been copied from the current firmware to the downloaded firmware. 11 WROTE_ TRANSACTION_ TABLE The downloaded firmware has been activated and will be executed if the receiver is reset. This status is effectively identical to COMPLETE. 16 ERROR Indicates an internal error in the SoftLoad process. This error is not expected to occur. Contact NovAtel Customer Support for assistance. 17 RESET_ERROR Error resetting SoftLoad. Reset the receiver and restart the SoftLoad process. 18 BAD_SRECORD A bad S Record was received. Ensure that S Records are enclosed in double quotes within the SOFTLOADSREC command (see page 358). 19 BAD_PLATFORM This data cannot be loaded onto this platform. Ensure that the correct *.shex file for the platform is being used. 20 BAD_MODULE This module cannot be loaded with SoftLoad. This file must be loaded using WinLoad or a similar loader. 21 BAD_ AUTHCODE Bad AuthCode received for this PSN 22 NOT_READY_ FOR_SETUP A SOFTLOADSETUP command was entered before a SOFTLOADRESET command or after a SOFTLOADDATA command OEM7 Commands and Logs Reference Manual v7 827 Chapter 3 Logs Value Name Description 23 NO_MODULE No data type was entered before a SOFTLOADDATA command was received. Set the data type using the SOFTLOADSETUP command or SOFTLOADSREC command with an "S0~T~" S Record. 24 NO_PLATFORM No platform was entered before a SOFTLOADDATA command was received. Set the platform using the SOFTLOADSETUP command or SOFTLOADSREC command with an "S0~P~" S Record. 25 NOT_READY_ FOR_DATA A SOFTLOADDATA command was received but the receiver was not ready for it 26 MODULE_ MISMATCH The SoftLoad data module was changed in the middle of loading. Restart the SoftLoad process using the SOFTLOADRESET command (see page 355). 27 OUT_OF_ MEMORY SoftLoad has run out of RAM to store the incoming data. Reset the receiver and restart the SoftLoad process. 28 DATA_OVERLAP SoftLoad data has overlapped. Ensure that the correct address and length is set in the SOFTLOADDATA command or SOFTLOADSREC command. 29 BAD_IMAGE_ CRC CRC of the downloaded image has failed. Ensure that all content from the *.shex file has been successfully downloaded. 30 IMAGE_ OVERSIZE The downloaded image is too big for the intended data module 31 AUTHCODE_ WRITE_ERROR An error occurred when writing the embedded AuthCode to flash 32 BAD_FLASH_ ERASE Erasing of the flash failed. This could indicate a failure in the flash hardware. 33 BAD_FLASH_ WRITE Writing to the flash failed. This could indicate a failure in the flash hardware. 34 TIMEOUT SoftLoad time out has occurred 35 INCOMPATIBLE_ FLASH Application image that does not support the onboard flash rejected OEM7 Commands and Logs Reference Manual v7 828 Chapter 3 Logs 3.177 SOURCETABLE NTRIP source table entries Platform: OEM729, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log outputs the NTRIP SOURCETABLE entries from the NTRIPCASTER set by the NTRIPSOURCETABLE command (see page 251). The entry data field in the first entry is always the header of the retrieved SOURCETABLE. The entry data field in the last entry is always a string “ENDSOURCETABLE” which indicates the end of the source table. Entries in between these fields are the real SOURCETABLE entries. Message ID: 1344 Log Type: Polled Recommended Input: log sourcetablea once ASCII Example: #SOURCETABLEA,COM1,17,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"HTTP/1.1 200 OK;Ntrip-Version: Ntrip/2.0;NtripFlags: st_filter,st_auth,st_match,st_strict,rtsp,plain_rtp;Server: NTRIP Caster/2.0.15;Date: Fri, 27 Jan 2017 18:12:01 GMT;Connection: close;ContentType: gnss/sourcetable;Content-Length: 2057"*87a7d39d #SOURCETABLEA,COM1,16,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"CAS;hera.novatel.ca;80,2101;NovAtel;NovAtel;0;CAN;5 1;-115;http://www.novatel.com"*e3ec11a0 #SOURCETABLEA,COM1,15,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"NET;GREF;NovAtel;B;N;http://novatel.com;none;novate l.com;none"*2a6b50eb #SOURCETABLEA,COM1,14,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"STR;novatel_rtcmv3;Office Roof DL1L2;RTCM 3.0;1033 (10),1005(10),1019(60),1020(60),1003(1),1011(1);2;GPS+GLO;NovAtel;CAN;51;115;0;0;NovAtel OEM628;none;B;N;9600;Test"*8a7c760f #SOURCETABLEA,COM1,13,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"STR;novatel_rtcm;Office Roof DL1L2;RTCM 2.3;1(1),3 (10),31(1),32(10);0;GPS+GLO;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*08c57cb7 #SOURCETABLEA,COM1,12,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"STR;novatel_rtca;Office Roof DL1L2;RTCA;RTCAREF (10),RTCA1(1),RTCAEPHEM(60);0;GPS;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*006997bc #SOURCETABLEA,COM1,11,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"STR;novatel_cmr;Office Roof DL1L2;CMR;CMRREF (10),CMROBS(1),CMRGLOOBS(1);2;GPS+GLO;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*0955ccb7 OEM7 Commands and Logs Reference Manual v7 829 Chapter 3 Logs #SOURCETABLEA,COM1,10,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;" hera.novatel.com:2101",0,0,"STR;novatel_rtcaobs2;Office Roof DL1L2;RTCA;rtcaref (10),rtcaobs2(1),rtcaephem(60);2;GPS+GLO;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*426e39a5 #SOURCETABLEA,COM1,9,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;novatel_cmrplus;Office Roof DL1L2;CMR+;cmrplus (1),cmrobs(1),cmrgloobs(1);2;GPS+GLO;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*2d5ba56e #SOURCETABLEA,COM1,8,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;novatel_rtcm2021;Office Roof DL1L2;RTCM 2.3;3 (10),2021(1);2;GPS+GLO;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*d82df5de #SOURCETABLEA,COM1,7,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;novatel_1819;Office Roof DL1L2;RTCM 2.3;3(10),22 (10),23(60),24(60),1819(1);2;GPS+GLO;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*7aead153 #SOURCETABLEA,COM1,6,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;novatel_rtcaobs;Office Roof DL1L2;RTCA;rtcaref (10),rtcaobs(1),rtcaephem(60);2;GPS+GLO;NovAtel;CAN;51;-115;0;0;NovAtel OEM628;none;B;N;9600;Test"*530a51c4 #SOURCETABLEA,COM1,5,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;novatel_novatelx;Office Roof;NovatelX;novatelobs;2;GPS+GLO;NovAel;CAN;51;-114;0;0;NovAtel OEM628;none;B;N;9600;Test"*4438c2e2 #SOURCETABLEA,COM1,4,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;Hyderabad1;hyderabad test1;unknown;unknown;2;GPS+GLO;NovAtel;INDIA;17;78;0;0;NovAtel OEM628;none;B;N;9600;Test"*de6c19f0 #SOURCETABLEA,COM1,3,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;Hyderabad2;hyderabad test1;unknown;unknown;2;GPS+GLO;NovAtel;INDIA;17;78;0;0;NovAtel OEM628;none;B;N;9600;Test"*27e9eee1 #SOURCETABLEA,COM1,2,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;Hyderabad3;hyderabad test1;unknown;unknown;2;GPS+GLO;NovAtel;INDIA;17;78;0;0;NovAtel OEM628;none;B;N;9600;Test"*3ed5941b #SOURCETABLEA,COM1,1,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"STR;Hyderabad4;hyderabad test1;unknown;unknown;2;GPS+GLO;NovAtel;INDIA;17;78;0;0;NovAtel OEM628;none;B;N;9600;Test"*a3a188e2 #SOURCETABLEA,COM1,0,84.0,COARSESTEERING,1933,497547.000,02400020,71dd,32768;"h era.novatel.com:2101",0,0,"ENDSOURCETABLE"*7758fba9 OEM7 Commands and Logs Reference Manual v7 830 Chapter 3 Logs Field Field Type Description 1 SOURCETABLE header Log header. See Messages on page 25 for more information. 2 endpoint NTRIPCASTER Endpoint 3 Reserved1 4 Format Binary Bytes Binary Offset H 0 String with varied length up to 80 bytes a1 H reserved Ulong 4 H+a Reserved2 reserved Ulong 4 H+a+4 5 Entry data Source table entry data String with varied length up to 512 bytes b1 H+a+8 6 xxxx 32-bit CRC (ASCII and binary only) Ulong 4 H+a+b+8 7 [CR][LF] Sentence terminator (ASCII only) - - - 1In the binary case, each string field needs to be NULL terminated and additional bytes of padding added to maintain 4-byte alignment, up to the maximum defined by the string size. The next defined field starts immediately at the next 4-byte alignment following the NULL. OEM7 Commands and Logs Reference Manual v7 831 Chapter 3 Logs 3.178 TERRASTARINFO TerraStar subscription information Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains details on the TerraStar subscription. Message ID: 1719 Log Type: Asynch Recommended Input: log terrastarinfoa onchanged ASCII Example: #TERRASTARINFOA,COM1,0,65.5,UNKNOWN,0,1.168,02040008,E776,13260;"QR391:3006:617 9",TERM,00000301,167,2015,0,NONE,0.00000,0.00000,0*7E4A9EC0 Field Field type 1 TERRASTAR INFO header Log header. See Messages on page 25 for more information. 2 PAC Product activation code 3 Type Subscription type (see Table 172: TerraStar Subscription Type on the next page) 4 Subscription permissions Description Services permitted by the subscription (see Table 173: TerraStar Subscription Details Mask on the next page) Note: Bits in the Reserved areas of this field may be set, but the Reserved bits should be ignored. Binary Bytes Binary Offset H 0 Char [16] 16 H Enum 4 H+16 Hex 4 H+20 Ulong 4 H+24 Ulong 4 H+28 Ulong 4 H+32 Format Day of the year when the subscription ends. Service ends at 00:00 UTC on this day. 5 Service End Day 6 Service End Year 7 Reserved For example, if the TerraStar service end date/time is 2015-06-15 00:01:05 HRS UTC (DOY = 166), then the Service End DOY will indicate it as 167 and Service End Year will indicate it as 2015. Year that subscription ends OEM7 Commands and Logs Reference Manual v7 832 Chapter 3 Logs Format Binary Bytes Binary Offset For region restricted subscriptions, the type of region restriction (see Table 174: TerraStar Region Restriction on the next page) Enum 4 H+36 Center point latitude For local area subscriptions, the center point latitude (degrees) Float 4 H+40 10 Center point longitude For local area subscriptions, the center point longitude (degrees) Float 4 H+44 11 Radius For local area subscriptions, the maximum permitted distance from center point (kilometers) Ulong 4 H+48 12 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+52 13 [CR][LF] Sentence terminator (ASCII only) - - - Field Field type 8 Region restriction 9 Description Table 172: TerraStar Subscription Type ASCII Binary Description UNASSIGNED 0 Decoder has not had an assigned operating mode TERM 1 Term subscription MODEL 5 Receiver is operating with an RTK assist enabled model and there is not an active TerraStar subscription installed BUBBLE 100 Receiver is operating in a TerraStar-permitted subscription-free bubble INCOMPATIBLE_ SUBSCRIPTION 104 Subscription is incompatible with this version of firmware Table 173: TerraStar Subscription Details Mask Bit Mask Description 0-8 0x000001FF Reserved 9 0x00000200 TerraStar-C service 10 0x00000400 TerraStar-L service 11 0x00000800 RTK ASSIST service 12 0x00001000 RTK ASSIST PRO service 13 0x00002000 TerraStar-C PRO service 14-31 0xFFFFC000 Reserved OEM7 Commands and Logs Reference Manual v7 833 Chapter 3 Logs Table 174: TerraStar Region Restriction ASCII Binary Description NONE 0 TerraStar operation has no region restrictions. GEOGATED 1 LOCAL_AREA 2 TerraStar operation limited to radius from local area center point NEARSHORE 3 TerraStar operation limited to on land and near shore (coastal) regions TerraStar operation limited to on-land GEOGATED is also the default value reported if there is no subscription OEM7 Commands and Logs Reference Manual v7 834 Chapter 3 Logs 3.179 TERRASTARSTATUS TerraStar decoder and subscription status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains status information for the TerraStar decoder and subscription. Message ID: 1729 Log Type: Asynch Recommended Input: log terrastarstatusa onchanged ASCII Example: #TERRASTARSTATUSA,COM1,0,49.5,FINESTEERING,1769,332336.443,02000000,fdc1,12602; ENABLE,LOCKED,0,DISABLED,ONSHORE*555155a5 Field Field type Description 1 TERRASTAR STATUS header Log header. See Messages on page 25 for more information. 2 Access Access status. ENABLE (1) if the subscription is valid; DISABLE (0) otherwise 3 Sync state Decoder data synchronization state (see Table 175: Decoder Data Synchronization State on the next page) 4 Reserved Binary Bytes Binary Offset H 0 Enum 4 H Enum 4 H+4 Ulong 4 H+8 Enum 4 H+12 Format 5 Local area status For local-area subscriptions, indicates if the receiver is within the permitted area (see Table 176: TerraStar Local Area Status on the next page) 6 Geogating status Geogating status (see Table 177: TerraStar Geogating Status on the next page) Enum 4 H+16 7 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+20 8 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 835 Chapter 3 Logs Table 175: Decoder Data Synchronization State ASCII Binary Description NO_SIGNAL 0 None of the decoders have received data in the last 30 seconds SEARCH 1 At least one decoder is receiving data and is searching for the format LOCKED 2 At lease one decoder has locked onto the format Table 176: TerraStar Local Area Status ASCII Binary DISABLED 0 WAITING_FOR_POSITION 1 RANGE_CHECK 16 Description The subscription is not restricted to a local area. This is also the value when there is no subscription. Waiting for a position Checking position against local area region restriction IN_RANGE 129 Receiver is within the permitted local area OUT_OF_RANGE 130 Receiver is outside the permitted local area POSITION_TOO_OLD 255 Position is too old Table 177: TerraStar Geogating Status ASCII DISABLED Binary Description 0 The subscription is restricted to a local area or there is no region restriction. This is also the value when there is no subscription. WAITING_FOR_ POSITION 1 Waiting for a position ONSHORE 129 Receiver is over land OFFSHORE 130 Receiver is over water POSITION_TOO_OLD 255 Position is too old PROCESSING 1000 Geogater is determining status OEM7 Commands and Logs Reference Manual v7 836 Chapter 3 Logs 3.180 TIME Time data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides several time related pieces of information including receiver clock offset and UTC time and offset. It can also be used to determine any offset in the PPS signal relative to GPS reference time. To find any offset in the PPS signal, log the TIME log 'ontime' at the same rate as the PPS output. For example, if the PPS output is configured to output at a rate of 0.5 seconds (see the PPSCONTROL command on page 272) log the TIME log 'ontime 0.5' as follows: log time ontime 0.5 The TIME log offset field can then be used to determine any offset in PPS output relative to GPS reference time. GPS reference time is the receiver’s estimate of the true GPS system time. GPS reference time can be found in the header of the TIME log. The relationship between GPS reference time and true GPS system time is: GPS system time = GPS reference time - offset Message ID: 101 Log Type: Synch Recommended Input: log timea ontime 1 ASCII Example: #TIMEA,COM1,0,86.5,FINESTEERING,1930,428348.000,02000020,9924,32768;VALID,1.667 187222e-10,9.641617960e-10,-18.00000000000,2017,1,5,22,58,50000,VALID*2a066e78 OEM7 Commands and Logs Reference Manual v7 837 Chapter 3 Logs 1. Consider the case where you used the ADJUST1PPS command (see page 53) to synchronize two receivers in a primary/secondary relationship to a common external clock. You can use the TIME log after the clock model status is valid to monitor the time difference between the Primary and Secondary receivers. 2. The header of the TIME log gives you the GPS reference time (the week number since January 5th, 1980) and the seconds into that week. The TIME log outputs the UTC offset (offset of GPS system time from UTC time) and the receiver clock offset from GPS system time. If you want the UTC time in weeks and seconds, take the week number from the header. Then take the seconds into that week, also from the header, and add the correction to the seconds using the 2 offsets. Ensure not to go negative or rollover (go over the total number of seconds, 604800, in a week). In the case of a rollover, add a week and the left over seconds become the seconds into this new week. If negative, subtract a week and the remainder from the seconds of that week become the seconds into this new week. For example: TIME COM1 0 73.5 FINESTEERING 1432 235661.000 02000000 9924 2616 VALID -0.000000351 0.000000214 -14.00000000106 2007 6 19 17 27 27000 VALID From the time information above: GPS reference time = 1432 (GPS reference week), 235661.000 (GPS seconds) from the header. From the description in UTC offset row in the following table: UTC time = GPS reference time - offset + UTC offset UTC time = week 1432, 235661.000 s – (- 0.000000351 (offset) ) - 14.00000000106 (UTC offset) = week 1432, seconds 235647.00000034994 Field Field type Description 1 TIME header Log header. See Messages on page 25 for more information. 2 clock status Clock model status (not including current measurement data), see Table 86: Clock Model Status on page 458 OEM7 Commands and Logs Reference Manual v7 Format Enum Binary Bytes Binary Offset H 0 4 H 838 Chapter 3 Logs Field 3 Field type offset Description Receiver clock offset in seconds from GPS system time. A positive offset implies that the receiver clock is ahead of GPS system time. To derive GPS system time, use the following formula: Format Binary Bytes Binary Offset Double 8 H+4 GPS system time = GPS reference time - offset. The GPS reference time can be obtained from the log header. 4 5 offset std Receiver clock offset standard deviation (s) Double 8 H+12 utc offset The offset of GPS system time from UTC time, computed using almanac parameters. UTC time is GPS reference time plus the current UTC offset minus the receiver clock offset: Double 8 H+20 Ulong 4 H+28 Uchar 1 H+32 Uchar 1 H+33 UTC time = GPS reference time - offset + UTC offset 6 utc year UTC year 7 utc month 8 utc day 9 utc hour UTC hour (0-23) Uchar 1 H+34 10 utc min UTC minute (0-59) Uchar 1 H+35 11 utc ms Ulong 4 H+36 Enum 4 H+40 UTC month (0-12) If UTC time is unknown, the value for month is 0. UTC day (0-31) If UTC time is unknown, the value for day is 0. UTC millisecond (0-60999) Maximum of 60999 when leap second is applied. UTC status 12 utc status 0 = Invalid 1 = Valid 2 = Warning1 13 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+44 14 [CR][LF] Sentence terminator (ASCII only) - - - 1Indicates that the leap second value is used as a default due to the lack of an almanac. OEM7 Commands and Logs Reference Manual v7 839 Chapter 3 Logs 3.181 TIMESYNC Synchronize time between GNSS receivers Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The TIMESYNC log is used in conjunction with the ADJUST1PPS command (see page 53) to synchronize the time between GNSS receivers. Message ID: 492 Log Type: Synch Recommended Input: log timesynca ontime 1 ASCII Example: #TIMESYNCA,COM1,0,46.0,FINESTEERING,1337,410095.000,02000000,bd3f,1984;1337,410 095000,FINESTEERING*aa2025db The time data embedded in this log represents the time of the most recent 1PPS signal. The receiver issues this log from a communications port within 200 ms of the last 1PPS event. The 200 ms value is a "worst case scenario.” Refer to Figure 2: 1PPS Alignment on page 54 to see the alignment between a Fine and a Cold Clock receiver. Also refer to the Transfer Time Between Receivers section in the OEM7 Installation and Operation User Manual. Field type Description Binary Bytes Binary Offset 1 TIMESYNC header Log header. See Messages on page 25 for more information. H 0 2 week GPS reference week number Ulong 4 H 3 ms Number of milliseconds into the GPS reference week Ulong 4 H+4 4 time status GPS reference time Status, see Table 11: GPS Reference Time Status on page 45 Enum 4 H+8 5 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+12 6 [CR][LF] Sentence terminator (ASCII only) - - - Field OEM7 Commands and Logs Reference Manual v7 Format 840 Chapter 3 Logs 3.182 TRACKSTAT Tracking status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The TRACKSTAT log contains an entry for each channel. If there are multiple signal channels for one satellite (for example L1, L2 P(Y), L2C, and L5 for GPS), then there will be multiple entries for that satellite. As shown in Table 126: Channel Tracking Status on page 675 these entries can be differentiated by bit 20, which is set if there are multiple observables for a given satellite, and bits 21-25, which denote the signal type for the observation. A zero in the PRN/slot of the TRACKSTAT log indicates the channel should be considered idle with the exception of those for GLONASS. A GLONASS channel should only be considered idle if the tracking state is 0 in the channel tracking status word. For dual antenna receivers, a TRACKSTAT_1 log can be requested to get TRACKSTAT data from the second antenna. As described in Table 3: Binary Message Header Structure on page 30, the message type indicates the log is from the second antenna. To request an ASCII log enter TRACKSTATA_1 and for a binary log enter TRACKSTATB_1. Message ID: 83 Log Type: Synch Recommended Input: log trackstata ontime 1 ASCII Example: #TRACKSTATA,COM1,0,49.5,FINESTEERING,1337,410139.000,02000000,457c,1984;SOL_ COMPUTED,PSRDIFF,5.0,30, 1,0,18109c04,21836080.582,-2241.711,50.087,1158.652,0.722,GOOD,0.973, 1,0,11309c0b,21836083.168,-1746.788,42.616,1141.780,0.000,OBSL2,0.000, 30,0,18109c24,24248449.644,-2588.133,45.237,939.380,-0.493,GOOD,0.519, 30,0,11309c2b,24248452.842,-2016.730,38.934,939.370,0.000,OBSL2,0.000, ... 14,0,18109da4,24747286.206,-3236.906,46.650,1121.760,-0.609,GOOD,0.514, 14,0,11309dab,24747288.764,-2522.270,35.557,1116.380,0.000,OBSL2,0.000, 0,0,0c0221c0,0.000,0.000,0.047,0.000,0.000,NA,0.000, 0,0,0c0221e0,0.000,0.000,0.047,0.000,0.000,NA,0.000*255a732e Field Field Type 1 TRACKSTAT header Description Log header. See Messages on page 25 for more information. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset H 0 841 Chapter 3 Logs Format Binary Bytes Binary Offset Solution status (see Table 73: Solution Status on page 431) Enum 4 H pos type Position type (see Table 74: Position or Velocity Type on page 432) Enum 4 H+4 4 cutoff GPS tracking elevation cut-off angle Float 4 H+8 5 # chans Number of hardware channels with information to follow Ulong 4 H+12 6 PRN/slot Short 2 H+16 7 glofreq (GLONASS Frequency + 7), see GLONASS Slot and Frequency Numbers on page 43 Short 2 H+18 8 ch-tr-status Channel tracking status (see Table 126: Channel Tracking Status on page 675) Ulong 4 H+20 9 psr Pseudorange (m) - if this field is zero but the channel tracking status in the previous field indicates that the card is phase locked and code locked, the pseudorange has not been calculated yet Double 8 H+24 10 Doppler Doppler frequency (Hz) Float 4 H+32 11 C/No Carrier to noise density ratio (dB-Hz) Float 4 H+36 12 locktime Number of seconds of continuous tracking (no cycle slips) Float 4 H+40 13 psr res Pseudorange residual from pseudorange filter (m) Float 4 H+44 14 reject Range reject code from pseudorange filter (see Table 79: Observation Statuses on page 438) Enum 4 H+48 15 psr weight Pseudorange filter weighting Float 4 H+52 16... Next PRN offset = H+16+(#chans x 40) 17 xxxx 32-bit CRC (ASCII and Binary only) Ulong 4 H+16 (#chans x 40) 18 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type 2 sol status 3 Description Satellite PRN number of range measurement Refer to PRN Numbers on page 44 OEM7 Commands and Logs Reference Manual v7 842 Chapter 3 Logs 3.183 TRANSFERPORTSTATUS Display the state of the USB transfer port Platform: PwrPak7 This log displays the current state of the USB transfer port. Message ID: 2114 Log Type: Asynch Recommended Input: log transferportstatusa onchanged ASCII Example: #TRANSFERPORTSTATUSA,COM1,0,86.5,UNKNOWN,0,10.551,02100000,4b3f,32768;USBSTICK, HOST*9f7ad7be Field Field Type Description Format Binary Bytes Binary Offset 1 TRANSFERPORTSTATUS header Log header. See Messages on page 25 for more information. - H 0 2 USB Detection Type Type of connection detected See Table 178: USB Detection Type below Enum 4 H 3 USB Mode Current USB operation mode See Table 179: USB Mode on the next page Enum 4 H+4 4 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+8 5 [CR][LF] Sentence terminator (ASCII only) - - - Table 178: USB Detection Type Binary ASCII Description 0 NONE Nothing is detected 1 USBSTICK A flash drive is detected 2 PC A computer is detected 3 ERROR This is an error state OEM7 Commands and Logs Reference Manual v7 843 Chapter 3 Logs Table 179: USB Mode Binary ASCII Description 0 DEVICE The USB port is in device mode 1 HOST The USB port is in host mode 2 OTG The USB port is in OTG mode 3 INVALID The USB port is in an invalid mode 4 NONE The USB port is not in an operation mode 5 TRANSITION The USB port operation mode is transitioning OEM7 Commands and Logs Reference Manual v7 844 Chapter 3 Logs 3.184 UPTIME Report the running time of the receiver Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log reports the number of seconds the receiver's firmware has been running, after the application of power or after the completion of a reset. Message ID: 1777 Log Type: Polled Recommended Input: log uptime once ASCII Example: #UPTIMEA,COM1,0,80.0,FINESTEERING,1928,495123.000,02000020,27d2,32768;151639*01 3e11a7 151639 seconds since power-on = 42.1 hours. Field Field Type Description Format Binary Bytes Binary Offset 1 UPTIME header Log header. See Messages on page 25 for more information. - H 0 2 Uptime The number of seconds the receiver has been running after a power up or reset. Ulong 4 H 3 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+4 4 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 845 Chapter 3 Logs 3.185 USERI2CRESPONSE Status of USERI2CREAD or USERI2CWRITE Command Platform: OEM7600, OEM7700, OEM7720 This log reports the status of a previously executed USERI2CREAD or USERI2CWRITE command. There is one log emitted for each command that is executed. For the USERI2CREAD command (see page 393), this log outputs the data read from the device on the I2C bus and the status of the read operation. For the USERI2CWRITE command (see page 395), the status of the write operation is reported and the data field will always be 0. Message ID: 2234 Recommended Input: log USERI2CRESPONSE onnew Abbreviated ASCII Example 1: USERI2CREAD 70 4 aabbccdd 12 6789 0 Accelerometer scale factor error in parts per million. Optional. Default = 1000 ppm. Ulong 4 H+34 >0 Gyroscopic scale factor error in parts per million. Optional. Default = 1000 ppm. Ulong 4 H+38 Double 8 H+42 >0 Description Time delay in milliseconds from the time of validity of the IMU data to the time the input pulse is received by the SPAN enabled receiver. This may include filtering delays, processing delays and transmission times depending on the timing method (TOV, ASYNC, SYNC) and the internal IMU handling. Optional. Default = 0.0. 10 Reserved - Reserved Ulong 4 H+50 11 CRC - 32-bit CRC Hex 4 H+54 OEM7 Commands and Logs Reference Manual v7 892 Chapter 4 SPAN Commands 4.19 SETINITAZIMUTH Set Initial Azimuth and Standard Deviation Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to start SPAN operation with a previously known azimuth. Azimuth is the weakest component of a coarse alignment and is also the easiest to know from an external source (i.e., like the azimuth of roadway). When using this command, SPAN operation through alignment will appear the same as with a usual coarse alignment. Roll and pitch is determined using averaged gyro and accelerometer measurements. The input azimuth is used rather than what is computed by the normal coarse alignment routine. l l l l Input azimuth values must be accurate for good system performance. Sending SETINITAZIMUTH resets the SPAN filter. Following realignment, vehicle dynamics are required for the filter to re-converge. Bridging performance is poor before filter convergence. The entered azimuth angle is with respect to the configured output frame. This is generally the vehicle frame unless a User Frame offset has been configured using the SETINSROTATION command (see page 896). All offsets should be entered before entering the SETINITAZIMUTH command. This command is not save configurable and must be re-entered after each start-up. The command can be entered at any time and will be used automatically when the system is ready to begin alignment. Azimuth is positive in a clockwise direction when looking towards the z-axis origin. Message ID: 863 Abbreviated ASCII Syntax: SETINITAZIMUTH azimuth azSTD Abbreviated ASCII Example: SETINITAZIMUTH 90 5 Field Field Type ASCII Binary Value Value Binary Binary Format Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description 1 SETINIT AZIMUTH header - 2 azimuth 0 to 360 Input azimuth angle (degrees) Double 8 H 3 azSTD 1 to 25 Input azimuth standard deviation angle (degrees) Float 4 H+8 - OEM7 Commands and Logs Reference Manual v7 893 Chapter 4 SPAN Commands 4.20 SETINSPROFILE Sets filter behavior depending on system environment Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This command sets specific filter behavior depending on the environment the system is installed in. The DEFAULT profile is the legacy setting from earlier SPAN products. The other profiles make changes specific to that environment. The BASIC INS Profiles are available to all SPAN software models, but the enhanced configurations, denoted by "PLUS", are restricted by the SPAN model. The enhanced configurations allow for enhanced profile behavior such as Dead Reckoning for land and Heave for marine. See the OEM7 SPAN Installation and Operation User Manual for a detailed description of each profile's effect. Message ID: 1944 Abbreviated ASCII Syntax: SETINSPROFILE profile Abbreviated ASCII Example: SETINSPROFILE LAND_BASIC Field 1 ASCII Value Field Type SETINSPROFILE Header - Binary Value - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Binary Binary Format Bytes Binary Offset - 0 H 894 Chapter 4 SPAN Commands Field 2 Field Type Profile ASCII Value Binary Value Description DEFAULT 0 Default INS profile with standard SPAN behavior. LAND_BASIC 1 Basic INS profile for land vehicles MARINE_ BASIC 2 Basic INS profile for marine vehicles FIXEDWING_ BASIC 3 Basic INS profile for fixed wing aircraft Reserved 4 Reserved VTOL_BASIC 5 Basic INS profile for vertical takeoff and landing vehicles (UAVs, helicopters, etc.) RAIL_BASIC 6 Basic INS profile for trains 33 Enhanced INS profile for land vehicles. Enables Dead Reckoning. Requires INS Enhanced Profile Model. 34 Enhanced INS profile for marine vehicles. Enables Heave. Requires INS Enhanced Profile Model. LAND_PLUS MARINE_ PLUS OEM7 Commands and Logs Reference Manual v7 Binary Binary Format Bytes Binary Offset Enum H 4 895 Chapter 4 SPAN Commands 4.21 SETINSROTATION Specifies rotational offsets between the IMU frame and other reference frames Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the SETINSROTATION command to specify rotational offsets between the IMU frame and other reference frames, such as the vehicle frame or an ALIGN baseline. Offsets must be entered as the rotation from the IMU body frame, to the frame of interest. The order of rotations is Z, X, Y. All rotations are right handed. It is very important to follow the order of rotations (Z, X, Y) when determining the rotations from IMU body frame to frame of interest. To specify translational offsets between frames, see the SETINSTRANSLATION command on page 899. Message ID: 1921 Abbreviated ASCII Syntax: SETINSROTATION INSRotation XRotation YRotation ZRotation [XRotationSD] [YRotationSD] [ZRotationSD] Abbreviated ASCII Example: SETINSROTATION RBV 0 0 90 0.0 0.0 0.0 Field Field Type ASCII Value Binary Value Binary Binary Format Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description SETINSROTATION Header - 2 INS Rotation Table 195: Rotational Offset Types on the next page Rotational offset to be set. Enum 4 H 3 XRotation ±180 X rotation offset from IMU origin (degrees) Float 4 H+4 1 - OEM7 Commands and Logs Reference Manual v7 896 Chapter 4 SPAN Commands Field Field Type ASCII Value Binary Value Description Binary Binary Format Bytes Binary Offset 4 YRotation ±180 Y rotation offset from IMU origin (degrees) Float 4 H+8 5 ZRotation ±180 Z rotation offset from IMU origin (degrees) Float 4 H+12 0 to 45 Optional X rotation offset standard deviation (degrees) Default: 0.0 Float 4 H+16 0 to 45 Optional Y translation offset standard deviation (degrees) Default: 0.0 Float 4 H+20 0 to 45 Optional Z translation offset standard deviation (degrees) Default: 0.0 Float 4 H+24 Long 4 H+28 6 7 XRotationSD YRotationSD 8 ZRotationSD 9 Reserved Table 195: Rotational Offset Types ASCII Value Binary Value USER 4 MARK1 5 MARK2 6 Description Rotation from the IMU body frame to the user output frame. This offset shifts the attitude information in the INSPVA, INSPOS, INSVEL, INSATT, and INSSPD logs, along with their short header and extended versions. Rotation from the IMU body frame to the desired output for MARK1. This offset rotates the attitude information in the MARK1PVA log. Rotation from the IMU body frame to the desired output for MARK2. This offset rotates the attitude information in the MARK2PVA log. OEM7 Commands and Logs Reference Manual v7 897 Chapter 4 SPAN Commands ASCII Value Binary Value Description Rotation from the IMU body frame to an ALIGN dual antenna solution. When using a dual antenna ALIGN solution with SPAN, this offset will be calculated automatically if translational offsets to both the primary and secondary GNSS antennas are provided using the SETINSTRANSLATION command on the next page. ALIGN 8 MARK3 9 MARK4 10 RBV 11 Rotation from the IMU body frame to the vehicle frame. RBM 12 Rotation from the IMU body frame to the gimbal mount body frame. Rotation from the IMU body frame to the desired output for MARK3. This offset rotates the attitude information in the MARK3PVA log. Rotation from the IMU body frame to the desired output for MARK4. This offset rotates the attitude information in the MARK4PVA log. OEM7 Commands and Logs Reference Manual v7 898 Chapter 4 SPAN Commands 4.22 SETINSTRANSLATION Specifies translational offsets between the IMU frame and other reference frames Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the SETINSTRANSLATION command to specify translational offsets between the IMU frame and other reference frames, including GNSS antennas or the desired output frame. Offsets must be entered as the vector from the IMU, to the frame or position of interest. Offsets can be entered either in the IMU body frame, or the vehicle frame; offsets in the vehicle frame will be automatically rotated into the IMU body frame using the best available IMU Body to Vehicle Rotation (RBV). For details on entering the RBV rotation or other angular offsets, see the SETINSROTATION command on page 896. Message ID: 1920 Abbreviated ASCII Syntax: SETINSTRANSLATION INSTranslation XTranslation YTranslation ZTranslation [XTranslationSD] [YTranslationSD] [ZTranslationSD] [InputFrame] Abbreviated ASCII Example: SETINSTRANSLATION USER 1.0 2.0 3.0 0.05 0.05 0.05 VEHICLE Field Field Type ASCII Value Binary Value Binary Binary Format Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Description SETINS TRANSLATION Header - 2 InsTranslation See Table 196: Translation Offset Types on the next page Translation offset to be set Enum 4 H 3 XTranslation ±100 X translation offset from IMU origin (m) Float 4 H+4 4 YTranslation ±100 Y translation offset from IMU origin (m) Float 4 H+8 5 ZTranslation ±100 Z translation offset from IMU origin (m) Float 4 H+12 6 XTranslationSD 0 to 10 Optional X translation offset standard deviation (m) Float 4 H+16 1 - OEM7 Commands and Logs Reference Manual v7 899 Chapter 4 SPAN Commands Field ASCII Value Field Type Binary Value Description Binary Binary Format Bytes Binary Offset 7 YTranslationSD 0 to 10 Optional Y translation offset standard deviation (m) Float 4 H+20 8 ZTranslationSD 0 to 10 Optional Z translation offset standard deviation (m) Float 4 H+24 InputFrame Table 197: Translation Input Frame on the next page Optional input frame for translation offset values Enum 4 H+48 9 For the ANT1, ANT2, EXTERNAL and GIMBAL translations, the standard deviation defaults are set to 10% of the translation value (up to a max of 10 metres). If you are uncertain of the standard deviation values for an offset, err on the side of a larger standard deviation. Table 196: Translation Offset Types ASCII Value Binary Value Description ANT1 1 Offset from the IMU center of navigation to the phase center of the primary GNSS antenna. ANT2 2 Offset from the IMU center of navigation to the phase center of the secondary GNSS antenna. EXTERNAL 3 Offset from the IMU center of navigation to the external position source location. This offset type is for use with the EXTERNALPVAS command (see page 866). Translation from the IMU center of navigation to the user output location. USER 4 MARK1 5 This offset shifts the position and velocity information in the INSPVA, INSPOS, INSVEL, INSATT, and INSSPD logs, along with their short header and extended versions. Translation from the IMU center of navigation to the MARK1 output location. This offset shifts the position and velocity information in the MARK1PVA log. OEM7 Commands and Logs Reference Manual v7 900 Chapter 4 SPAN Commands ASCII Value Binary Value MARK2 6 GIMBAL 7 MARK3 9 MARK4 10 Description Translation from the IMU center of navigation to the MARK2 output location. This offset shifts the position and velocity information in the MARK2PVA log. Translation from the IMU center of navigation to the gimbal mount center of rotation. Translation from the IMU center of navigation to the MARK3 output location. This offset shifts the position and velocity information in the MARK3PVA log. Translation from the IMU center of navigation to the MARK4 output location. This offset shifts the position and velocity information in the MARK4PVA log. Table 197: Translation Input Frame ASCII Value IMUBODY Binary Value 0 Description Offset is provided in the IMU enclosure frame. Default: IMUBODY Offset is provided in the vehicle frame. VEHICLE 1 Offsets entered in the vehicle frame will be automatically rotated into the IMU frame using the best available RBV (rotation from IMU Body to Vehicle) information when required. Vehicle frame offsets should only be used if the RBV is known accurately, either though user measurement or calibration. The order of entry for vehicle frame offsets and the RBV rotation does not matter. OEM7 Commands and Logs Reference Manual v7 901 Chapter 4 SPAN Commands 4.23 SETINSUPDATE Enable/Disable INS Filter Updates This command should only be used by advanced users of GNSS+INS. Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to enable or disable the available INS filter updates. Message ID: 1821 Abbreviated ASCII Syntax: SETINSUPDATE INSUpdate Trigger Abbreviated ASCII Example: SETINSUPDATE ZUPT DISABLE Field 1 2 3 Field Type SETINSUPDATE header INSUpdate ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. POS 0 Position updates ZUPT 1 Zero velocity updates PSR 2 Pseudorange updates ADR 3 Carrier phase updates DOPPLER 4 Doppler updates ALIGN 5 Heading updates DMI 6 Distance measuring instrument (wheel sensor) updates DISABLE 0 Disable the INS update specified in the INSUpdate field. 1 Enable the INS update specified in the INSUpdate field. Trigger ENABLE OEM7 Commands and Logs Reference Manual v7 Binary Binary Format Bytes Binary Offset - H 0 Enum 4 H Enum 4 H+4 902 Chapter 4 SPAN Commands 4.24 SETMAXALIGNMENTTIME Set a Time Limit for Static Course Alignment Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to set a maximum time limit allowed for static coarse alignments. Coarse alignments typically take under 60 seconds, but in heavy vibration conditions they can take much longer trying to compensate for the vibration induced noise. This command is used to cap the time to a specific length. This command is for advanced users only. Alignment accuracy cannot be guaranteed if the alignment time is capped using this command. Message ID: 1800 Abbreviated ASCII Syntax: SETMAXALIGNMENTTIME switch [duration] Abbreviated ASCII Example: SETMAXALIGNMENTTIME ENABLE 90 Field 1 2 Field Type SETMAX ALIGNMENTTIME header ASCII Value Description - - Command header. See Messages on page 25 for more information. DISABLE 0 Disables the static alignment time limit. 1 Enables the static alignment time limit. switch ENABLE 3 Binary Value duration 30 - 300 OEM7 Commands and Logs Reference Manual v7 Maximum static alignment time in seconds. Default is 180. Binary Binary Format Bytes Binary Offset - H 0 Enum 4 H Ulong 4 H+4 903 Chapter 4 SPAN Commands 4.25 SETRELINSOUTPUTFRAME Sets the Relative INS Output Frame Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to change the frame of the output solution provided in the RELINSPVA and SYNCRELINSPVA logs. See RELINSPVA log on page 1015 and SYNCRELINSPVA log on page 1019 for information about these logs. See OEM7 SPAN Installation and Operation User Manual for information about the Relative INS functionality. Message ID: 1775 Abbreviated ASCII Syntax: SETRELINSOUTPUTFRAME OutputFrame [DiffCriteria] Abbreviated ASCII Example: SETRELINSOUTPUTFRAME ECEF TRUE Field 1 ASCII Value Field Type SETRELINS OUTPUTFRAME header - ROVER MASTER 2 Binary Value Description - Command header. See Messages on page 25 for more information. 1 Frame of the output solution in the RELINSPVA and SYNCRELINSPVA logs. 2 ECEF LOCALLEVEL 3 4 Binary Offset - H 0 Enum 4 H ROVER – the output frame of the rover INS solution MASTER – the output frame of the master INS solution OutputFrame Binary Binary Format Bytes ECEF – Earth Centered Earth Fixed LOCALLEVEL – Local level The default is the ROVER. OEM7 Commands and Logs Reference Manual v7 904 Chapter 4 SPAN Commands Field Field Type ASCII Value FALSE 3 Binary Value 0 DiffCriteria TRUE 1 OEM7 Commands and Logs Reference Manual v7 Description The delta solution is computed as Rover minus Master. (default) Binary Binary Format Bytes Binary Offset Bool H+4 1 The delta solution is computed as Master minus Rover. 905 Chapter 4 SPAN Commands 4.26 SETUPSENSOR Add a new sensor object Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to add a new sensor object to the system. A sensor object consists of an ID, an Event_Out line and an Event_In line. This is intended as a simplified way to set up triggering to and from a sensor rather than configuring all connections independently. It also allows for event pulses to be sent to a sensor at specific GPS times (see the TIMEDEVENTPULSE command on page 910). Message ID: 1333 Abbreviated ASCII Syntax: SETUPSENSOR SensorID EventOut OPP OAP EventIn EIC IPP ITB MITG Abbreviated ASCII Example: SETUPSENSOR SENSOR3 MARK1 POSITIVE 2 MARK4 EVENT POSITIVE 0 2 Field Field Type 1 SETUP SENSOR header 2 Sensor ID 3 4 5 ASCII Value Binary Value - - SENSOR1 0 SENSOR2 1 SENSOR3 2 MARK1 0 MARK2 1 MARK3 2 MARK4 3 NEGATIVE 0 POSITIVE 1 EventOut OPP OAP 2 - 500 Binary Binary Format Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 The sensor to configure. Enum 4 H Associate a specific MARK Event_Out line to this sensor configuration. Enum 4 H+4 Mark output pulse polarity Enum 4 H+8 Mark output active period in milliseconds. Value must be divisible by 2. Ulong 4 H+12 Description OEM7 Commands and Logs Reference Manual v7 906 Chapter 4 SPAN Commands Field 6 7 8 Field Type ASCII Value Binary Value MARK1 0 MARK2 1 MARK3 2 MARK4 3 DISABLE 0 EVENT 1 NEGATIVE 0 POSITIVE 1 EventIn EIC IPP Binary Binary Format Bytes Binary Offset Associate a specific MARK Event_In line to this sensor configuration. Enum 4 H+16 Event in control Enum 4 H+20 Mark input pulse polarity Enum 4 H+24 Description 9 ITB -99999999 to 99999999 Mark input time bias in milliseconds Long 4 H+28 10 ITG 2 to 3599999 Mark input time guard in milliseconds Ulong 4 H+32 The Event_In and Event_Out options available are dependent on the receiver used in the SPAN system. For information about the Event lines supported, see the Strobe Specifications for the receiver in the OEM7 SPAN Installation and Operation User Manual. MARK3 and MARK4 are available only on SPAN systems with an OEM7600, OEM7700 or OEM7720 receiver. OEM7 Commands and Logs Reference Manual v7 907 Chapter 4 SPAN Commands 4.27 SETWHEELPARAMETERS Set Wheel Parameters Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The SETWHEELPARAMETERS command can be used when wheel sensor data is available. It gives the filter a good starting point for the wheel size scale factor. Message ID: 847 Abbreviated ASCII Syntax: SETWHEELPARAMETERS ticks circ reserved Abbreviated ASCII Example: SETWHEELPARAMETERS 58 1.96 1.0 Field Field Type ASCII Binary Value Value 1 SETWHEEL PARAMETERS header - 2 Ticks 1-10000 3 Circ 0.1-100 4 Reserved - - Binary Binary Format Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Number of ticks per revolution Ushort 41 H Double 8 H+4 Double 8 H+12 Description Wheel circumference (m) (default = 1.96 m) Reserved field. Set to 1.0 on input. Fields 2 and 3 are used with an estimated scale factor to determine the distance traveled. 1In the binary log case, an additional 2 bytes of padding are added to maintain 4 byte alignment. OEM7 Commands and Logs Reference Manual v7 908 Chapter 4 SPAN Commands 4.28 TAGNEXTMARK Tags the Next Incoming Mark Event Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to tag the next incoming mark event on the selected mark with a 32-bit number. This is available in the TAGGEDMARK1PVA, TAGGEDMARK2PVA, TAGGEDMARK3PVA and TAGGEDMARK4PVA log (see page 1022) to easily associate the PVA log with a supplied event. Message ID: 1257 Abbreviated ASCII Syntax: TAGNEXTMARK Mark Tag Abbreviated ASCII Example: TAGNEXTMARK MARK1 1234 Field 1 2 3 Field Type TAGNEXTMARK header ASCII Value Binary Value - - MARK1 0 MARK2 1 MARK3 2 MARK4 3 - - Mark Tag Binary Binary Format Bytes Binary Offset Command header. See Messages on page 25 for more information. - H 0 Event line Enum 4 H Tag for next mark event Ulong 4 H+4 Description The Mark options available are dependent on the receiver used in the SPAN system. For information about the Event lines supported, see the Strobe Specifications for the receiver in the OEM7 SPAN Installation and Operation User Manual. OEM7 Commands and Logs Reference Manual v7 909 Chapter 4 SPAN Commands 4.29 TIMEDEVENTPULSE Add a new camera event Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this command to add a new camera event to the system. TIMEDEVENTPULSE sends a pulse on the sensor MARK output at the selected GPS time and sets the trigger on the sensor MARK input to be tagged with an event ID (see the TAGGEDMARK1PVA, TAGGEDMARK2PVA, TAGGEDMARK3PVA and TAGGEDMARK4PVA log on page 1022). The lines connected to each sensor are configured using the SETUPSENSOR command (see page 906). A maximum of 10 unprocessed events can be buffered into the system. A TIMEDEVENTPULSE command must be entered at least 1 second prior to the requested event time. Message ID: 1337 Abbreviated ASCII Syntax: TIMEDEVENTPULSE SensorID GPSWeek GPSSeconds [Event ID] Abbreviated ASCII Example: TIMEDEVENTPULSE -1 1617 418838 100 Field 1 2 3 Field Type TIMED EVENT PULSE header Sensor ID GPS Week ASCII Value Binary Value Description - - Command header. See Messages on page 25 for more information. ALL -1 (0xFFFFFFFF) The sensor(s) affected by the trigger command. SENSOR1 0x01 SENSOR2 0x02 SENSOR3 0x04 0 - MAX Ulong OEM7 Commands and Logs Reference Manual v7 The decimal representation of the combination of bits 0-2 can be used to select a combination of active sensors (e.g. 5 [101] will select sensors 1 and 3). The GPS week that triggers the event. Binary Binary Format Bytes Binary Offset - H 0 Long 4 H Ulong 4 H+4 910 Chapter 4 SPAN Commands Field 4 5 Field Type GPS Seconds Event ID ASCII Value Binary Value 0 - 604800 0- MAX Ulong Description The GPS week seconds that triggers the event. The event's identifier, used to tag the TAGGEDMARKxPVA logs if a sensor input is enabled. Optional Binary Binary Format Bytes Binary Offset Double 8 H+8 Ulong 4 H+16 Default = 0 OEM7 Commands and Logs Reference Manual v7 911 Chapter 4 SPAN Commands 4.30 WHEELVELOCITY Wheel Velocity for INS Augmentation Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the WHEELVELOCITY command to input wheel sensor data into the OEM7 receiver. This command should be used only if the wheel sensor cannot be directly connected to a wheel sensor port in the SPAN system. When wheel sensor data is entered using this command, only the Cumulative Ticks/s value is used by the system. Values entered for Wheel Velocity and Float Wheel Velocity are not used at this time. This command should be input at 1 Hz and synced to the receiver 1 Hz PPS for optimized performance. Message ID: 504 Abbreviated ASCII Example: WHEELVELOCITY 123 8 10 0 0 0 0 40 WHEELVELOCITY 123 8 10 0 0 0 0 80 WHEELVELOCITY 123 8 10 0 0 0 0 120 The examples above are for a vehicle traveling at a constant velocity with these wheel sensor characteristics: l Wheel Circumference = 2 m l Vehicle Velocity (assumed constant for this example) = 10 m/s l Ticks Per Revolution = 8 l Cumulative Ticks Per Second = (10 m/s)*(8 ticks/rev)/(2 m/rev) = 40 l Latency between 1PPS and measurement from wheel sensor hardware = 123 ms Field 1 Field Type WHEELVELOCITY header ASCII Binary Value Value - - OEM7 Commands and Logs Reference Manual v7 Description Command header. See Messages on page 25 for more information. Format Binary Bytes Binary Offset - H 0 912 Chapter 4 SPAN Commands Field Field Type ASCII Binary Value Value Description Format Binary Bytes Binary Offset 2 Latency A measure of the latency in the velocity time tag in ms. Ushort 2 H 3 Ticks/rev Number of ticks per revolution Ushort 2 H+2 4 Wheel Velocity Short wheel velocity in ticks/s Ushort 2 H+4 5 Reserved Ushort 2 H+6 6 Float Wheel Velocity Float 4 H+8 7 Reserved Ulong 4 H+12 8 Reserved Ulong 4 H+16 9 Cumulative Ticks/s Ulong 4 H+20 OEM7 Commands and Logs Reference Manual v7 Float wheel velocity in ticks/s Cumulative number of ticks/s 913 Chapter 5 SPAN Logs The SPAN specific logs follow the same general logging scheme as normal OEM7 Family logs. They are available in ASCII or binary formats and are defined as being either synchronous or asynchronous. All the logs in this chapter are used only with the SPAN system. For information on other available logs and output logging, refer to Logs on page 404. One difference from the standard OEM7 Family logs is there are two possible headers for the ASCII and binary versions of the logs. Which header is used for a given log is described in the log definitions in this chapter. The reason for the alternate short headers is that the normal OEM7 binary header is quite long at 28 bytes. This is nearly as long as the data portion of many of the INS logs and creates excess storage and baud rate requirements. Note that the INS related logs contain a time tag within the data block in addition to the time tag in the header. The time tag in the data block should be considered the exact time of applicability of the data. All INS Position, Velocity and Attitude logs can be obtained at a rate of up to 200 Hz. The standard deviation and update logs are available once per second. Each ASCII log ends with a hexadecimal number preceded by an asterisk and followed by a line termination using the carriage return and line feed characters, for example, *1234ABCD[CR][LF]. This value is a 32-bit CRC of all bytes in the log, excluding the '#’ or ‘%’ identifier and the asterisk preceding the four checksum digits. See also Description of ASCII and Binary Logs with Short Headers on page 40. Table 198: Inertial Solution Status on page 936 shows the status values included in the INS position, velocity and attitude output logs. If the IMU is connected properly and a good status value is not being received, check the hardware setup to ensure it is properly connected. This situation can be recognized in the RAWIMU data by observing accelerometer and gyro values which are not changing with time. OEM7 Commands and Logs Reference Manual v7 914 Chapter 5 SPAN Logs Logging Restriction Important Notice Logging excessive amounts of high rate data can overload the system. When configuring the output for SPAN, NovAtel recommends that only one high rate (>50Hz) message be configured for output at a time. It is possible to log more than one message at high rates, but doing so could have negative impacts on the system. Also, if logging 100/125/200Hz data, always use the binary format. For optimal performance, log only one high rate output at a time. These logs could be: l Raw data for post processing RAWIMUXSB ONNEW (100, 125 or 200 Hz depending on IMU) l l RAWIMU logs are not valid with the ONTIME trigger. The raw IMU observations contained in these logs are sequential changes in velocity and rotation. As such, you can only use them for navigation if they are logged at their full rate. Real time INS solution INSPVASB ONTIME 0.01 or 0.005 (maximum rate equals the IMU rate) l Other possible INS solution logs available at high rates are: INSPOSSB, INSVELSB, INSATTSB The periods available when using the ONTIME trigger are 0.005 (200 Hz), 0.01 (100 Hz), 0.02 (50 Hz), 0.05, 0.1, 0.2, 0.25, 0.5, 1, and any integer number of seconds. 5.1 Logs with INS or GNSS Data There are several logs in the system designed to output the best available solution as well as many logs that output only a specific solution type (PSR, RTK, INS, etc). The table below lists the logs that can provide either a GNSS solution or an INS solution. Most of these derive from the solution the system picks as the best solution. SPAN systems also have a secondary best solution that derives from the GNSS solution only (BESTGNSSPOS log (see page 916) and BESTGNSSVEL log (see page 919)). The position output from these logs is at the phase center of the antenna. Log Log Format GNSS/INS BESTPOS NovAtel YES BESTVEL NovAtel YES BESTUTM NovAtel YES BESTXYZ NovAtel YES GPGGA NMEA YES GPGLL NMEA YES GPVTG NMEA YES OEM7 Commands and Logs Reference Manual v7 915 Chapter 5 SPAN Logs 5.2 BESTGNSSPOS Best GNSS Position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the best available GNSS position (without INS) computed by the receiver. In addition, it reports several status indicators, including differential age, which is useful in predicting anomalous behavior brought about by outages in differential corrections. A differential age of 0 indicates that no differential correction was used. With the system operating in an RTK mode, this log reflects the latest low latency solution for up to 60 seconds after reception of the last base station observations. After this 60 second period, the position reverts to the best solution available and the degradation in accuracy is reflected in the standard deviation fields. If the system is not operating in an RTK mode, pseudorange differential solutions continue for the time specified in the PSRDIFFTIMEOUT command (see page 284). BESTGNSSPOS always outputs positions at the antenna phase center. Message ID: 1429 Log Type: Synch Recommended Input: log bestgnssposa ontime 1 ASCII Example: #BESTGNSSPOSA,COM1,0,92.5,FINESTEERING,1692,332119.000,02000000,8505,43521;SOL_ COMPUTED,SINGLE,51.11635530655,-114.03819448382,1064.6283,16.9000,WGS84,1.2612,0.9535,2.7421,"",0.000,0.000,11,11,11,11,0,06,00,03*52d3f7 c0 Field Field type Data Description Format Binary Bytes Binary Offset 1 BESTGNSSPOS Header Log header. See Messages on page 25 for more information. - H 0 2 Sol Status Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 Pos Type Position type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 Lat Latitude (degrees) Double 8 H+8 5 Lon Longitude (degrees) Double 8 H+16 OEM7 Commands and Logs Reference Manual v7 916 Chapter 5 SPAN Logs Field 6 Field type Hgt Data Description Height above mean sea level (metres) Format Binary Bytes Binary Offset Double 8 H+24 Float 4 H+32 Undulation - the relationship between the geoid and the ellipsoid (m) of the chosen datum 7 Undulation When using a datum other than WGS84, the undulation value also includes the vertical shift due to differences between the datum in use and WGS84. 8 Datum ID Datum ID (refer Table 28: Datum Transformation Parameters on page 117) Enum 4 H+36 9 Lat σ Latitude standard deviation (metres) Float 4 H+40 10 Lon σ Longitude standard deviation (metres) Float 4 H+44 11 Hgt σ Height standard deviation (metres) Float 4 H+48 12 Stn ID Base station ID Char[4] 4 H+52 13 Diff_age Differential age in seconds Float 4 H+56 14 Sol_age Solution age in seconds Float 4 H+60 15 #SVs Number of satellites tracked Uchar 1 H+64 16 #solnSVs Number of satellite solutions used in solution Uchar 1 H+65 17 #solnL1SVs Number of satellites with L1/E1/B1 signals used in solution Uchar 1 H+66 18 #solnMultiSVs Number of satellites with multi-frequency signals used in solution Uchar 1 H+67 19 Reserved Uchar 1 H+68 20 ext sol stat Extended solution status (see Table 77: Extended Solution Status on page 435) Hex 1 H+69 21 Galileo and BeiDou sig mask Galileo and BeiDou signals used mask (see Table 76: Galileo and BeiDou Signal-Used Mask on page 435) Hex 1 H+70 OEM7 Commands and Logs Reference Manual v7 917 Chapter 5 SPAN Logs Field Field type Data Description Format Binary Bytes Binary Offset 22 GPS and GLONASS sig mask GPS and GLONASS signals used mask (see Table 75: GPS and GLONASS Signal-Used Mask on page 434) Hex 1 H+71 23 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+72 24 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 918 Chapter 5 SPAN Logs 5.3 BESTGNSSVEL Best Available GNSS Velocity Data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the best available GNSS velocity information (without INS) computed by the receiver. In addition, it reports a velocity status indicator, which is useful to indicate whether or not the corresponding data is valid. The velocity measurements sometimes have a latency associated with them. The time of validity is the time tag in the log minus the latency value. The velocity is typically computed from the average change in pseudorange over the time interval or the RTK Low Latency filter. As such, it is an average velocity based on the time difference between successive position computations and not an instantaneous velocity at the BESTGNSSVEL time tag. The velocity latency to be subtracted from the time tag is normally half the time between filter updates. Under default operation, the positioning filters are updated at a rate of 2 Hz. This translates into a velocity latency of 0.25 seconds. The latency is reduced by increasing the update rate of the positioning filter used by requesting the BESTGNSSVEL or BESTGNSSPOS messages at a rate higher than 2 Hz. For example, a logging rate of 10 Hz reduces the velocity latency to 0.005 seconds. For integration purposes, the velocity latency should be applied to the record time tag. A valid solution with a latency of 0.0 indicates the instantaneous Doppler measurement was used to calculate velocity. Message ID: 1430 Log Type: Synch Recommended Input: log bestgnssvela ontime 1 ASCII Example: #BESTGNSSVELA,COM1,0,91.5,FINESTEERING,1692,332217.000,02000000,00b0,43521;SOL_ COMPUTED,DOPPLER_VELOCITY,0.150,0.000,0.0168,323.193320,0.0232,0.0*159c13ad Field Field type Data Description Format Binary Bytes Binary Offset 1 BESTGNSSVEL Header Log header. See Messages on page 25 for more information. - H 0 2 Sol Status Solution status, see Table 73: Solution Status on page 431 Enum 4 H 3 Vel Type Velocity type, see Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 Latency A measure of the latency in the velocity time tag in seconds. It should be subtracted from the time to give improved results. Float 4 H+8 OEM7 Commands and Logs Reference Manual v7 919 Chapter 5 SPAN Logs Field Field type Data Description Format Binary Bytes Binary Offset 5 Age Differential age Float 4 H+12 6 Hor Spd Horizontal speed over ground, in metres per second Double 8 H+16 7 Trk Gnd Actual direction of motion over ground (track over ground) with respect to True North, in degrees Double 8 H+24 8 Vert Spd Vertical speed, in metres per second, where positive values indicate increasing altitude (up) and negative values indicate decreasing altitude (down) Double 8 H+32 9 Reserved Float 4 H+40 10 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+44 11 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 920 Chapter 5 SPAN Logs 5.4 CORRIMUDATA Corrected IMU Measurements Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The CORRIMUDATA log contains the RAWIMU data corrected for gravity, the earth’s rotation and estimated sensor errors. The values in this log are incremental values, accumulated over the logging interval of CORRIMUDATA, in units of radians for the attitude rate and m/s for the accelerations. Data output is not in the IMU Body frame, but is automatically rotated into the user configured output frame (configured with the SETINSROTATION command (see page 896), default Vehicle frame). The short header format, CORRIMUDATAS, is recommended, as it is for all high data rate logs. CORRIMUDATA can be logged with the ONTIME trigger, up to a rate of 200 Hz. Since the CORRIMUDATA log is synchronous, if you log at a rate less than full data rate of the IMU, the corrected IMU data is accumulated to match the requested time interval. For asynchronous, full rate data, see the IMURATECORRIMUS log on page 929. To obtain the instantaneous rates of acceleration (in m/s/s) or rotation (in rad/s) from the output values of measurements per sample rate (m/s/sample and rad/sample), multiply the output values by the CORRIMUDATA logging rate in Hz. Message ID: 812 Log Type: Synch Recommended Input: log corrimudatab ontime 0.01 Example log: #CORRIMUDATAA,COM1,0,77.5,FINESTEERING,1769,237601.000,02000020,bdba,12597;1769 ,237601.000000000,0.000003356,0.000002872,0.000001398,0.000151593,0.000038348,0.000078820*1f7eb709 Field 1 Field Type CORRIMUDATA Header Description Log header. See Messages on page 25 for more information. OEM7 Commands and Logs Reference Manual v7 Format Binary Bytes Binary Offset - H 0 921 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 2 Week GNSS week Ulong 4 H+ 3 Seconds GNSS seconds from week start Double 8 H+4 4 PitchRate About x axis rotation (right-handed) (rad/sample) Double 8 H+12 5 RollRate About y axis rotation (right-handed) (rad/sample) Double 8 H+20 6 YawRate About z axis rotation (right-handed) (rad/sample) Double 8 H+28 7 LateralAcc INS Lateral Acceleration (along x axis) (m/s/sample) Double 8 H+36 8 LongitudinalAcc INS Longitudinal Acceleration (along y axis) (m/s/sample) Double 8 H+44 9 VerticalAcc INS Vertical Acceleration (along z axis) (m/s/sample) Double 8 H+52 10 xxxx 32-bit CRC Hex 4 H+56 11 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 922 Chapter 5 SPAN Logs 5.5 CORRIMUDATAS Short Corrected IMU Measurements Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the short header version of the CORRIMUDATA log (see page 921). To obtain the instantaneous rates of acceleration (in m/s/s) or rotation (in rad/s) from the output values of measurements per sample rate (m/s/sample and rad/sample), multiply the output values by the CORRIMUDATAS logging rate in Hz. Message ID: 813 Log Type: Synch Recommended Input: log corrimudatasb ontime 0.01 Example log: %CORRIMUDATASA,1581,341553.000;1581,341552.997500000,-0.000000690,0.000001549,0.000001654,0.000061579,-0.000012645,-0.000029988*770c6232 Field Field Type Description Format Binary Bytes Binary Offset 1 CORRIMUDATAS Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS week Ulong 4 H+ 3 Seconds GNSS seconds from week start Double 8 H+4 4 PitchRate About x-axis rotation (right-handed) (rad/sample) Double 8 H+12 5 RollRate About y-axis rotation (right-handed) (rad/sample) Double 8 H+20 6 YawRate About z-axis rotation (right-handed) (rad/sample) Double 8 H+28 7 LateralAcc INS Lateral Acceleration (along x-axis) (m/s/sample) Double 8 H+36 8 LongitudinalAcc INS Longitudinal Acceleration (along yaxis) (m/s/sample) Double 8 H+44 9 VerticalAcc INS Vertical Acceleration (along z-axis) (m/s/sample) Double 8 H+52 OEM7 Commands and Logs Reference Manual v7 923 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 10 xxxx 32-bit CRC Hex 4 H+56 11 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 924 Chapter 5 SPAN Logs 5.6 DELAYEDHEAVE Delayed Heave Filter Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the value of the delayed heave filter. The delayed heave value differs from the heave value in that delayed heave uses forward and backward smoothing, while heave uses backward smoothing only. The heave filter must be enabled using the HEAVEFILTER command (see page 870) before this log is available. The DELAYEDHEAVE log is output with default values and the current time stamp when the HEAVEFILTER is DISABLED. When the HEAVEFILTER is ENABLED, the DELAYEDHEAVE log will not be output until the heave window conditions (see the SETHEAVEWINDOW command on page 889) have been met. Message ID: 1709 Log Type: Synch Recommended Input: log delayedheavea ontime 0.1 ASCII example: #DELAYEDHEAVEA,COM1,0,72.0,FINESTEERING,1769,237598.000,02000020,27a3,12597;0.0 00080643,0.086274510*85cdb46d Field Field Type Description Format Binary Bytes Binary Offset 1 DELAYEDHEAVE Header Log header. See Messages on page 25 for more information. - H 0 2 Delayed Heave Delayed heave value Double 8 H 3 Std. Dev. Standard deviation of the delayed heave value Double 8 H+8 4 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+16 5 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 925 Chapter 5 SPAN Logs 5.7 GIMBALLEDPVA Display Gimballed Position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use the GIMBALLEDPVA log to view the re-calculated position, velocity and attitude of the gimbal null position whenever a new INPUTGIMBALANGLE command (see page 871) is received. Message ID: 1321 Log Type: Asynch Recommended Input: log gimballedpvaa onnew ASCII Example: #GIMBALLEDPVAA,COM1,0,93.5,FINESTEERING,1635,320568.514,02000000,0000,407;1635, 320568.514000000,51.116376614,-114.038259915,1046.112025828,-0.000291756,0.000578067,0.030324466,-0.243093917,-0.127718304,19.495023227, INS_ALIGNMENT_ COMPLETE*32fbb61b Format Binary Bytes Binary Offset Log header. See Messages on page 25 for more information. - H 0 Week GPS week Ulong 4 H 3 Seconds Seconds from week start Double 8 H+4 4 Latitude WGS84 latitude in degrees Double 8 H+12 5 Longitude WGS84 longitude in degrees Double 8 H+20 6 Height WGS84 ellipsoidal height Double 8 H+28 7 North Velocity Velocity in a northerly direction Double 8 H+36 8 East Velocity Velocity in an easterly direction Double 8 H+44 9 Up Velocity Velocity in an upward direction Double 8 H+52 10 Roll Right-handed rotation from local level around the y-axis in degrees Double 8 H+60 11 Pitch Right-handed rotation from local level around the x-axis in degrees Double 8 H+68 12 Azimuth Right-handed rotation from local level around the z-axis in degrees Double 8 H+76 Field Field Type Description 1 GIMBALLEDPVA Header 2 OEM7 Commands and Logs Reference Manual v7 926 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 13 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+84 14 xxxx 32-bit CRC Hex 4 H+88 15 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 927 Chapter 5 SPAN Logs 5.8 HEAVE Heave Filter Log Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides vessel heave computed by the integrated heave filter. Refer also to information in the SETHEAVEWINDOW command on page 889. This log is asynchronous, but is available at approximately 10 Hz. You must have an inertial solution to use this log. The heave filter must be enabled using the HEAVEFILTER command (see page 870), before this log is available. Message ID: 1382 Log Type: Asynch Recommended Input: log heavea onnew Example: #HEAVEA,USB1,0,38.5,FINESTEERING,1630,232064.599,02000000,a759,6696;1630,232064 .589885392,0.086825199*93392cb4 Format Binary Bytes Log header. See Messages on page 25 for more information. - H 0 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 4 Heave Instantaneous heave in metres Double 8 H+12 5 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+20 6 [CR][LF] Sentence Terminator (ASCII Only) - - - Field Field Type 1 HEAVE Header 2 Description OEM7 Commands and Logs Reference Manual v7 Binary Offset 928 Chapter 5 SPAN Logs 5.9 IMURATECORRIMUS Asynchronous Corrected IMU Data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides the same information as the CORRIMUDATAS log (see page 923), but is available asynchronously at the full rate of the IMU. Using this log consumes significant system resources and should only be used by experienced users. However, using this log consumes less resources than logging the synchronous CORRIMUDATAS log at the same rate. To use this log, asynchronous logging must be enabled. See the ASYNCHINSLOGGING command on page 863. To obtain the instantaneous rates of acceleration (in m/s/s) or rotation (in rad/s) from the output values of measurements per sample rate (m/s/sample and rad/sample), multiply the output values by the IMU data rate in Hz. Message ID: 1362 Log Type: Asynch Recommended Input: log imuratecorrimus Example log: %IMURATECORRIMUSA,1581,341553.000;1581,341552.997500000,-0.000000690,0.000001549,0.000001654,0.000061579,-0.000012645,-0.000029988*770c6232 Field Field Type Description Format Binary Bytes Binary Offset 1 IMURATECORRIMUS Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS week Ulong 4 H+ 3 Seconds GNSS seconds from week start Double 8 H+4 4 PitchRate About x axis rotation (rad/sample) Double 8 H+12 5 RollRate About y axis rotation (rad/sample) Double 8 H+20 6 YawRate About z axis rotation (right-handed) (rad/sample) Double 8 H+28 OEM7 Commands and Logs Reference Manual v7 929 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 7 LateralAcc INS Lateral Acceleration (along xaxis) (m/s/sample) Double 8 H+36 8 LongitudinalAcc INS Longitudinal Acceleration (along y-axis) (m/s/sample) Double 8 H+44 9 VerticalAcc INS Vertical Acceleration (along zaxis)(m/s/sample) Double 8 H+52 10 xxxx 32-bit CRC Hex 4 H+56 11 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 930 Chapter 5 SPAN Logs 5.10 IMURATEPVA Asynchronous INS Position, Velocity and Attitude This log provides the same information as the INSPVA log (see page 955), but is available asynchronously at the full rate of the IMU. Using this log consumes significant system resources and should only be used by experienced users. However, using this log consumes less resources than logging the synchronous INSPVA log at the same rate. To use this log, asynchronous logging must be enabled. See the ASYNCHINSLOGGING command on page 863. Message ID: 1778 Log Type: Asynch Recommended Input: log imuratepvaa onnew ASCII Example: #IMURATEPVAA,COM1,0,57.0,FINESTEERING,1802,320345.180,02000000,9b1f,12987;1802, 320345.180000030,51.11695246671,-114.03897779953,1047.6905,0.2284,0.0076,0.2227,0.160588332,-0.039823409,269.988184416,INS_ALIGNMENT_ COMPLETE*f60016a6 Field Field Type Description Format Binary Bytes Binary Offset 1 IMURATEPVA Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds Seconds from week start Double 8 H+4 4 Latitude Latitude (WGS84) [degrees] Double 8 H+12 5 Longitude Longitude (WGS84) [degrees] Double 8 H+20 6 Height Ellipsoidal Height (WGS84) [m] Double 8 H+28 7 North Velocity Velocity in a northerly direction (a -ve value implies a southerly direction) [m/s] Double 8 H+36 8 East Velocity Velocity in an easterly direction (a -ve value implies a westerly direction) [m/s] Double 8 H+44 OEM7 Commands and Logs Reference Manual v7 931 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 9 Up Velocity Velocity in an up direction [m/s] Double 8 H+52 10 Roll Right-handed rotation from local level around y-axis in degrees Double 8 H+60 11 Pitch Right-handed rotation from local level around x-axis in degrees Double 8 H+68 Double 8 H+76 Left-handed rotation around z-axis in degrees clockwise from North 12 Azimuth 13 Status INS Status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+84 14 xxxx 32-bit CRC Hex 4 H+88 15 [CR][LF] Sentence Terminator (ASCII only) - - - This is the inertial azimuth calculated from the IMU gyros and the SPAN filters. OEM7 Commands and Logs Reference Manual v7 932 Chapter 5 SPAN Logs 5.11 IMURATEPVAS Asynchronous INS Position, Velocity and Attitude Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides the same information as the INSPVAS log (see page 957), but is available asynchronously at the full rate of the IMU. Using this log consumes significant system resources and should only be used by experienced users. However, using this log consumes less resources than logging the synchronous INSPVAS log at the same rate. To use this log, asynchronous logging must be enabled. See the ASYNCHINSLOGGING command on page 863. Message ID: 1305 Log Type: Asynch Recommended Input: log imuratepvas ASCII Example: %IMURATEPVASA,1264,144059.000;1264,144059.002135700,51.116680071,114.037929194,515.286704183,277.896368884,84.915188605,8.488207941,0.759619515,-2.892414901,6.179554750,INS_ALIGNMENT_ COMPLETE*855d6f76 Field Field Type Description Format Binary Bytes Binary Offset 1 IMURATEPVAS Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds Seconds from week start Double 8 H+4 4 Latitude Latitude (WGS84) Double 8 H+12 5 Longitude Longitude (WGS84) Double 8 H+20 6 Height Ellipsoidal Height (WGS84) [m] Double 8 H+28 7 North Velocity Velocity in a northerly direction (a -ve value implies a southerly direction) [m/s] Double 8 H+36 OEM7 Commands and Logs Reference Manual v7 933 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 8 East Velocity Velocity in an easterly direction (a -ve value implies a westerly direction) [m/s] Double 8 H+44 9 Up Velocity Velocity in an up direction [m/s] Double 8 H+52 10 Roll Right-handed rotation from local level around y-axis in degrees Double 8 H+60 11 Pitch Right-handed rotation from local level around x-axis in degrees Double 8 H+68 12 Azimuth Left-handed rotation around z-axis in degrees clockwise from North Double 8 H+76 13 Status INS Status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+84 14 xxxx 32-bit CRC Hex 4 H+88 15 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 934 Chapter 5 SPAN Logs 5.12 INSATT INS Attitude Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the most recent attitude measurements computed by the SPAN filter. This attitude definition may not correspond to other definitions of the terms pitch, roll and azimuth. By default, the output attitude is with respect to the vehicle frame. If the attitude output is desired with respect to another frame of reference, use the SETINSROTATION USER command (see the SETINSROTATION command on page 896) to configure the user output frame offset rotation. Message ID: 263 Log Type: Synch Recommended Input: log insatta ontime 1 ASCII Example: #INSATTA,USB2,0,14.5,FINESTEERING,1541,487970.000,02040000,5b35,37343;1541,4879 70.000549050,1.876133508,-4.053672765,328.401460897,INS_SOLUTION_GOOD*ce4ac533 Field Field Type Description Format Binary Bytes Binary Offset 1 INSATT Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 4 Roll Right-handed rotation from local level around y-axis in degrees. Double 8 H+12 5 Pitch Right-handed rotation from local level around x-axis in degrees. Double 8 H+20 Double 8 H+28 Left-handed rotation around z-axis in degrees clockwise from North. 6 Azimuth 7 Status INS status, see Table 198: Inertial Solution Status on the next page. Enum H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex H+40 9 [CR][LF] Sentence terminator (ASCII only) - This is the inertial azimuth calculated from the IMU gyros and the SPAN filters. OEM7 Commands and Logs Reference Manual v7 - - 935 Chapter 5 SPAN Logs Table 198: Inertial Solution Status Binary ASCII Description 0 INS_INACTIVE IMU logs are present, but the alignment routine has not started; INS is inactive. 1 INS_ALIGNING INS is in alignment mode. 2 3 INS_HIGH_ VARIANCE INS_ SOLUTION_ GOOD The INS solution is in navigation mode but the azimuth solution uncertainty has exceeded the threshold. The default threshold is 2 degrees for most IMUs. The solution is still valid but you should monitor the solution uncertainty in the INSSTDEV log (see page 968). You may encounter this state during times when the GNSS, used to aid the INS, is absent. The INS solution uncertainty contains outliers and the solution may be outside specifications.1 The solution is still valid but you should monitor the solution uncertainty in the INSSTDEV log (see page 968). It may be encountered during times when GNSS is absent or poor. The INS filter is in navigation mode and the INS solution is good. The INS filter is in navigation mode and the GNSS solution is suspected to be in error. 6 INS_ SOLUTION_ FREE 7 INS_ ALIGNMENT_ COMPLETE The INS filter is in navigation mode, but not enough vehicle dynamics have been experienced for the system to be within specifications. 8 DETERMINING_ ORIENTATION INS is determining the IMU axis aligned with gravity. 9 WAITING_ INITIALPOS The INS filter has determined the IMU orientation and is awaiting an initial position estimate to begin the alignment process. 10 WAITING_ AZIMUTH The INS filer has orientation, initial biases, initial position and valid roll/pitch estimated. Will not proceed until initial azimuth is entered. 11 INITIALIZING_ BIASES The INS filter is estimating initial biases during the first 10 seconds of stationary data. 12 MOTION_ DETECT The INS filter has not completely aligned, but has detected motion. This may be due to multipath or limited satellite visibility. The inertial filter has rejected the GNSS position and is waiting for the solution quality to improve. 1The solution uncertainty threshold levels can be adjusted using the INSTHRESHOLDS command on page 882. OEM7 Commands and Logs Reference Manual v7 936 Chapter 5 SPAN Logs 5.13 INSATTQS Short INS Quaternion Attitude Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the attitude from the INSATT log, but the rotation from local level is given as a Quaternion rather than Euler Angles. The quaternion takes the form: The element w is the rotational component, defining the magnitude of the rotation to be performed. The elements x, y, and z are the vector portion of the rotation, which define the axis about which the rotation is to be performed. If θ is the rotational angle, and the axis of rotation is defined by the vector the elements of the quaternion can be written as: , then Message ID: 2118 Log Type: Synch Recommended Input: log insattqsa ontime 1 ASCII Example: %INSATTQSA,1943,425090.000;1943,425090.000000000,0.706276782,0.001974400,0.001083571,-0.707932225,INS_ALIGNMENT_COMPLETE*552d93f0 Field Field Type Description Format Binary Bytes Binary Offset 1 INSATTQS Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 4 Quaternion w Quaternion rotation from local level, w component Double 8 H+12 OEM7 Commands and Logs Reference Manual v7 937 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 5 Quaternion x Quaternion rotation from local level, x component Double 8 H+20 6 Quaternion y Quaternion rotation from local level, y component Double 8 H+28 7 Quaternion z Quaternion rotation from local level, z component Double 8 H+36 8 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+44 9 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+48 10 [CR][LF] Sentence Terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 938 Chapter 5 SPAN Logs 5.14 INSATTS Short INS Attitude Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the short header version of the INSATT log (see page 935). Message ID: 319 Log Type: Synch Recommended Input: log insattsa ontime 1 ASCII Example: %INSATTSA,1541,487975.000;1541,487975.000549050,2.755452422,4.127365126,323.289778434,INS_SOLUTION_GOOD*ba08754f Field Field Type Description Format Binary Bytes Binary Offset 1 INSATTS Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 4 Roll Right-handed rotation from local level around y-axis in degrees Double 8 H+12 5 Pitch Right-handed rotation from local level around x-axis in degrees Double 8 H+20 Double 8 H+28 Left-handed rotation around z-axis in degrees clockwise from North 6 Azimuth 7 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 9 [CR][LF] Sentence terminator (ASCII only) - - - This is the inertial azimuth calculated from the IMU gyros and the SPAN filters. OEM7 Commands and Logs Reference Manual v7 939 Chapter 5 SPAN Logs 5.15 INSATTX Inertial Attitude – Extended Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log includes the information from the INSATT log (see page 935), as well as information about the attitude standard deviation. The position type and solution status fields indicate whether or not the corresponding data is valid. The INSATTX log is a large log and is not recommend for high rate logging. If you want to use high rate logging, log the INSATTS log at a high rate and the INSSTDEVS log ontime 1. Message ID: 1457 Log Type: Synch Recommended Input: log insattxa ontime 1 ASCII Example: #INSATTXA,COM1,0,81.0,FINESTEERING,1690,494542.000,02000040,5d25,43441;INS_ ALIGNMENT_COMPLETE,INS_PSRSP,1.137798832,0.163068414,135.754208544,0.017797431,0.017861038,3.168394804,4,0*f944b004 Field Field Type Description Format Binary Bytes Binary Offset H 0 INSATTX Header Log header. See Messages on page 25 for more information. 2 INS Status Solution status See Table 198: Inertial Solution Status on page 936 Enum 4 H 3 Pos Type Position type See Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 Roll Roll in Local Level (degrees) Double 8 H+8 5 Pitch Pitch in Local Level (degrees) Double 8 H+16 1 Azimuth in Local Level (degrees) 6 Azimuth This is the inertial azimuth calculated from the IMU gyros and the SPAN filters. Double 8 H+24 7 Roll σ Roll standard deviation (degrees) Float 4 H+32 OEM7 Commands and Logs Reference Manual v7 940 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 8 Pitch σ Pitch standard deviation (degrees) Float 4 H+36 9 Azimuth σ Azimuth standard deviation (degrees) Float 4 H+40 10 Ext sol stat Extended solution status See Table 199: Extended Solution Status below Hex 4 H+44 11 Time Since Update Elapsed time since the last ZUPT or position update (seconds) Ushort 2 H+48 11 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+50 12 [CR][LF] Sentence terminator (ASCII only) - - - Table 199: Extended Solution Status Nibble Bit Mask Description Range Value 0 0x00000001 Position update 0 = Unused 1 = Used 1 0x00000002 Phase update 0 = Unused 1 = Used 2 0x00000004 Zero velocity update 0 = Unused 1 = Used 3 0x00000008 Wheel sensor update 0 = Unused 1 = Used 4 0x00000010 ALIGN (heading) update 0 = Unused 1 = Used 5 0x00000020 External position update 0 = Unused 1 = Used 6 0x00000040 INS solution convergence flag 0 = Not converged 1 = Converged 7 0x00000080 Doppler update 0 = Unused 1 = Used N0 N1 OEM7 Commands and Logs Reference Manual v7 941 Chapter 5 SPAN Logs Nibble Bit Mask Description Range Value 8 0x00000100 Pseudorange update 0 = Unused 1 = Used 9 0x00000200 Velocity update 0 = Unused 1 = Used 10 0x00000400 Reserved 11 0x00000800 Dead reckoning update 0 = Unused 1 = Used 12 0x00001000 Phase wind up update 0 = Unused 1 = Used 13 0x00002000 Course over ground update 0 = Unused 1 = Used 14 0x00004000 External velocity update 0 = Unused 1 = Used 15 0x00008000 External attitude update 0 = Unused 1 = Used 16 0x00010000 External heading update 0 = Unused 1 = Used 17 0x00020000 External height update 0 = Unused 1 = Used 18 0x00040000 Reserved 19 0x00080000 Reserved 20 0x00100000 Rover position update 0 = Unused 1 = Used 21 0x00200000 Rover position update type 0 = Non-RTK update 1 = RTK integer update 22 0x00400000 Reserved 23 0x00800000 Reserved N2 N3 N4 N5 OEM7 Commands and Logs Reference Manual v7 942 Chapter 5 SPAN Logs Nibble Bit Mask Description 24 0x01000000 Turn on biases estimated 0 = Static turn-on biases not estimated (starting from zero) 1 = Static turn-on biases estimated 25 0x02000000 Alignment direction verified 0 = Not verified 1 = Verified 26 0x04000000 Alignment Indication 1 0 = Not set, 1 = Set Refer to Table 200: Alignment Indication below 27 0x08000000 Alignment Indication 2 0 = Not set, 1 = Set Refer to Table 200: Alignment Indication below 28 0x10000000 Alignment Indication 3 0 = Not set, 1 = Set Refer to Table 200: Alignment Indication below 29 0x20000000 NVM Seed Indication 1 0 = Not set, 1 = Set Refer to Table 201: NVM Seed Indication on the next page 30 0x40000000 NVM Seed Indication 2 0 = Not set, 1 = Set Refer to Table 201: NVM Seed Indication on the next page 0x80000000 NVM Seed Indication 3 0 = Not set, 1 = Set Refer to Table 201: NVM Seed Indication on the next page N6 Range Value N7 31 Table 200: Alignment Indication Bits 26-28 Values Hex Value 000 0x00 Incomplete Alignment 001 0x01 Static 010 0x02 Kinematic 011 0x03 Dual Antenna 100 0x04 User Command 101 0x05 NVM Seed OEM7 Commands and Logs Reference Manual v7 Completed Alignment Type 943 Chapter 5 SPAN Logs Table 201: NVM Seed Indication Bit 2931 Values Hex Value NVM Seed Type 000 0x00 NVM Seed Inactive 001 0x01 Seed stored in NVM is invalid 010 0x02 NVM Seed failed validation check 011 0x03 NVM Seed is pending validation (awaiting GNSS) 100 0x04 NVM Seed Injected (includes error model data) 101 0x05 NVM Seed data ignored due to a user-commanded filter reset or configuration change 110 0x06 NVM Seed error model data injected OEM7 Commands and Logs Reference Manual v7 944 Chapter 5 SPAN Logs 5.16 INSCALSTATUS Offset calibration status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log reports the status and estimated values of the currently running offset calibration. Message ID: 1961 Log Type: Asynch Abbreviated ASCII Syntax: log inscalstatus onchanged ASCII Example: #INSCALSTATUSA,COM1,0,80.0,FINESTEERING,1880,317815.012,02000000,a4f2,32768;RBV ,0.0000,-180.0000,-90.0000,45.0000,45.0000,45.0000,INS_CONVERGING,1*e0b3152d Field Field Type Description Binary Binary Format Bytes Binary Offset 1 INSCALSTATUS header Log header. See Messages on page 25 for more information. - H 0 2 Offset Type Type of offset (see Table 202: Offset Type on the next page). Enum 4 H 3 X axis offset IMU body frame X-axis offset (m/degrees). Float 4 H+4 4 Y axis offset IMU body frame Y-axis offset (m/degrees). Float 4 H+8 5 Z axis offset IMU body frame Z-axis offset (m/degrees). Float 4 H+12 6 X uncertainty IMU body frame X-axis offset uncertainty (m/degrees). Float 4 H+16 7 Y uncertainty IMU body frame Y-axis offset uncertainty (m/degrees). Float 4 H+20 8 Z uncertainty IMU body frame Z-axis offset uncertainty (m/degrees). Float 4 H+24 9 Source Status Source from which offset values originate (see Table 203: Source Status on the next page). Enum 4 H+28 10 Multi-line Calibration Count Counter for number of completed calibrations cumulatively averaged. Ulong 4 H+32 11 xxxx 32-bit CRC (ASCII and Binary only). Hex 4 H+36 12 [CR][LF] Sentence terminator (ASCII only). - - - OEM7 Commands and Logs Reference Manual v7 945 Chapter 5 SPAN Logs Units for the axis offset and uncertainty values (fields 3-8) are in metres for translational offset components and degrees for rotational offset components. Table 202: Offset Type Binary ASCII Description 1 ANT1 Primary IMU to antenna lever arm 8 ALIGN Align offset 11 RBV IMU body to vehicle offset Table 203: Source Status Binary ASCII Description 1 FROM_NVM Offset values originate from saved parameters in NVM 2 CALIBRATING Offset values originate from a currently running calibration process 3 CALIBRATED Offset values originate from a completed calibration process 4 FROM_ COMMAND Offset values originate from a user command 5 RESET Offset values originate from a system reset 6 FROM_DUAL_ ANT Offset values originate from a dual antenna Align solution 7 INS_ CONVERGING Offset values originate from initial input values. Calibration process on hold until INS solution is converged. 8 INSUFFICIENT_ SPEED Offset values originate from a currently running calibration process. Further estimation on hold due to insufficient speed. 9 HIGH_ ROTATION Offset values originate from a currently running calibration process. Further estimation on hold due to high vehicle rotations. OEM7 Commands and Logs Reference Manual v7 946 Chapter 5 SPAN Logs 5.17 INSCONFIG Determine required settings for post-processing or system analysis Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the single message required to determine all required settings for post-processing or system analysis. This log is asynchronous and published for any change to the included fields. It is intended to be recorded occasionally though it could be updated frequently at system startup. Message ID: 1945 Log Type: Polled Recommended Input: log insconfig onchanged ASCII Example: #INSCONFIGA,COM1,0,71.0,COARSESTEERING,1931,517331.006,02400000,6d7a, 32768;EPSON_G320,6,50,20,DEFAULT,00ffd1bf,AUTOMATIC,ROVER,FALSE, 00000000,0,0,0,0,0,0,0,0,0,1,ANT1,IMUBODY,0.0540,0.0699,-0.0346,0.0200, 0.0200,0.0200,FROM_NVM,1,RBV,IMUBODY,180.0000,0.0000,90.0000,5.0000, 5.0000,5.0000,FROM_COMMAND*b1233ac4 Field Field Type Description Binary Binary Format Bytes Binary Offset 1 INSCONFIG Header Command header. See Messages on page 25 for more information. - H 0 2 IMU Type IMU type Enum 4 H 3 Mapping Mapping / Orientation Uchar 1 H+4 4 Initial Alignment Velocity Uchar 1 H+5 5 Heave Window Length of the heave window in seconds (if set) Ushort 2 H+6 6 Profile Profile setting (see the SETINSPROFILE command on page 894) Enum 4 H+8 7 Enabled Updates Enabled update types Hex 4 H+12 8 Alignment Mode Alignment mode configured on the system (see the ALIGNMENTMODE command on page 861) Enum 4 H+16 Minimum Alignment Velocity entered by the user. Note: Velocity (m/s) is scaled by 10 for 10cm/s precision OEM7 Commands and Logs Reference Manual v7 947 Chapter 5 SPAN Logs Field 9 10 Field Type Relative INS Output Frame Relative INS Output Direction Description The user specified output frame of the Relative INS Vector (see SETRELINSOUTPUTFRAME command on page 904) Binary Binary Format Bytes Binary Offset Enum 4 H+20 Bool 4 H+24 Hex 4 H+28 If not specified, the default value appears. The User specified Output direction of the Relative INS Vector (From or To MasterRover) (see the SETRELINSOUTPUTFRAME command on page 904). If not specified, the default value appears. TRUE if From Master, FALSE (Default) if From Rover Lower byte- INS Reset. Corresponds numerically to the INS Reset as described by the INSResetEnum 11 INS Receiver Status Second byte= 0x01 if an IMU Communication Error (Receiver status bit 17). = 0x00 otherwise. Other values are reserved for future use. Upper 2 bytes - reserved. 12 INS Seed Enabled INS Seed Enable setting (see the INSSEED command on page 880) Enabled = 1, Disabled = 0 Uchar 1 H+32 13 INS Seed Validation INS Seed Validation setting (see the INSSEED command on page 880) Uchar 1 H+33 14 Reserved 1 N/A 2 H+34 15 Reserved 2 N/A 4 H+36 16 Reserved 3 N/A 4 H+40 17 Reserved 4 N/A 4 H+44 18 Reserved 5 N/A 4 H+48 19 Reserved 6 N/A 4 H+52 OEM7 Commands and Logs Reference Manual v7 948 Chapter 5 SPAN Logs Field Field Type Description Binary Binary Format Bytes Binary Offset N/A 4 H+56 20 Reserved 7 21 Number of Translations Number of translation entries to follow Ulong 4 H+60 22 Translation Translation to follow (see Table 196: Translation Offset Types on page 900) Enum 4 variable 23 Frame Frame of translation (IMUBODY or VEHICLE) Enum 4 variable 24 X Offset X Offset Float 4 variable 25 Y Offset Y Offset Float 4 variable 26 Z Offset Z Offset Float 4 variable 27 X Uncertainty X Uncertainty Float 4 variable 28 Y Uncertainty Y Uncertainty Float 4 variable 29 Z Uncertainty Z Uncertainty Float 4 variable 30 Translation Source Source of translation (see Table 203: Source Status on page 946) Enum 4 variable Next Translation variable Number of Rotations Number of rotation entries to follow Ulong 4 variable variable Rotation Rotation to follow (see Table 195: Rotational Offset Types on page 897) Enum 4 variable variable Frame Frame of rotation (IMUBODY or VEHICLE) Enum 4 variable variable X Rotation X Rotation Float 4 variable variable Y Rotation Y Rotation Float 4 variable variable Z Rotation Z Rotation Float 4 variable variable X Rotation Std Dev X Rotation offset standard deviation (degrees) Float 4 variable variable Y Rotation STD Dev Y Rotation offset standard deviation (degrees) Float 4 variable variable Z Rotation STD Dev Z Rotation offset standard deviation (degrees) Float 4 variable OEM7 Commands and Logs Reference Manual v7 949 Chapter 5 SPAN Logs Field variable Binary Binary Format Bytes Binary Offset Source of rotation (see Table 203: Source Status on page 946) Enum 4 variable xxxx 32-bit CRC (ASCII and Binary only) Hex 4 variable [CR][LF] Sentence terminator (ASCII only) - - - Field Type Rotation Source Description Next Rotation variable OEM7 Commands and Logs Reference Manual v7 950 Chapter 5 SPAN Logs 5.18 INSPOS INS Position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the most recent position measurements in WGS84 coordinates and includes an INS status indicator. The log reports the position at the IMU center, unless the SETINSTRANSLATION USER command was issued. See the SETINSTRANSLATION command on page 899. This log provides the position information in WGS84. Message ID: 265 Log Type: Synch Recommended Input: log insposa ontime 1 ASCII Example: #INSPOSA,USB2,0,18.0,FINESTEERING,1541,487977.000,02040000,17cd,37343;1541, 487977.000549050,51.121315135,-114.042311349,1038.660737046,INS_SOLUTION_GOOD *2fffd557 Format Binary Bytes Log header. See Messages on page 25 for more information. - H 0 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 4 Latitude Latitude (WGS84) Double 8 H+12 5 Longitude Longitude (WGS84) Double 8 H+20 6 Height Ellipsoidal Height (WGS84) [m] Double 8 H+28 7 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 9 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type 1 INSPOS Header 2 Description OEM7 Commands and Logs Reference Manual v7 Binary Offset 951 Chapter 5 SPAN Logs 5.19 INSPOSS Short INS Position Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the short header version of the INSPOS log (see page 951). This log provides the position information in WGS84. Message ID: 321 Log Type: Synch Recommended Input: log inspossa ontime 1 ASCII Example: %INSPOSSA,1541,487916.000;1541,487916.000549050,51.115797277,-114.037811065, 1039.030700122,INS_SOLUTION_GOOD*5ca30894 Format Binary Bytes Log header. See Messages on page 25 for more information. - H 0 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 4 Latitude Latitude (WGS84) Double 8 H+12 5 Longitude Longitude (WGS84) Double 8 H+20 6 Height Ellipsoidal Height (WGS84) [m] Double 8 H+28 7 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 9 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type 1 INSPOSS Header 2 Description OEM7 Commands and Logs Reference Manual v7 Binary Offset 952 Chapter 5 SPAN Logs 5.20 INSPOSX Inertial Position – Extended Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log includes the information from the INSPOS log, as well as information about the position standard deviation. The position type and solution status fields indicate whether or not the corresponding data is valid. The INSPOSX log is a large log and is not recommend for high rate logging. If you want to use high rate logging, log the INSPOSS log at a high rate and the INSSTDEVS log ontime 1. This log provides the position information in the user datum. To determine the datum being used, log the BESTPOS log. Message ID: 1459 Log Type: Synch Recommended Input: log insposxa ontime 1 ASCII example: #INSPOSXA,COM1,0,79.0,FINESTEERING,1690,493465.000,02000040,7211,43441;INS_ SOLUTION_GOOD,INS_PSRSP,51.11637750859,114.03826206294,1049.1191,0.4883,0.4765,0.8853,3,0*dee048ab Field Field Type Description 1 INSPOSX Header Log header. See Messages on page 25 for more information. 2 INS Status Solution status See Table 198: Inertial Solution Status on page 936 3 Pos Type 4 Format Binary Bytes Binary Offset H 0 Enum 4 H Position type See Table 74: Position or Velocity Type on page 432 Enum 4 H+4 Lat Latitude Double 8 H+8 5 Long Longitude Double 8 H+16 6 Height Height above sea level (m) Double 8 H+24 OEM7 Commands and Logs Reference Manual v7 953 Chapter 5 SPAN Logs Format Binary Bytes Undulation (m) Float 4 H+32 Lat σ Latitude standard deviation Float 4 H+36 9 Long σ Longitude standard deviation Float 4 H+34 10 Height σ Height standard deviation Float 4 H+44 11 Ext sol stat Extended solution status See Table 199: Extended Solution Status on page 941 Hex 4 H+48 11 Time Since Update Elapsed time since the last ZUPT or position update (seconds) Ushort 2 H+52 12 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+54 13 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type 7 Undulation 8 Description Binary Offset The INS covariance and standard deviation values reported by the SPAN filter are an estimate of the Inertial filter solution quality. In lower accuracy GNSS position modes, such as SINGLE or WAAS (see Table 74: Position or Velocity Type on page 432), the position covariance and standard deviation values can appear to become optimistic compared with the absolute GNSS accuracy. This is due to the INS filter’s ability to smooth short term noise in the GNSS solution, although the overall position error envelope still reflects the GNSS accuracy. Therefore, if the desired application requires absolute GNSS position accuracy, it is recommended to also monitor GNSS position messages such as BESTGNSSPOS (see BESTGNSSPOS log on page 916). OEM7 Commands and Logs Reference Manual v7 954 Chapter 5 SPAN Logs 5.21 INSPVA INS Position, Velocity and Attitude Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log allows INS position, velocity and attitude, with respect to the SPAN frame, to be collected in one log, instead of using three separate logs. Refer to the INSATT log (see page 935) for an explanation of how the SPAN frame may differ from the IMU enclosure frame. This log provides the position information in WGS84. Message ID: 507 Log Type: Synch Recommended Input: log inspvaa ontime 1 ASCII Example: #INSPVAA,COM1,0,31.0,FINESTEERING,1264,144088.000,02040000,5615,1541;1264,14408 8.002284950,51.116827527,114.037738908,401.191547167,354.846489850,108.429407241,10.837482850,1.116219952,-3.476059035,7.372686190,INS_ALIGNMENT_ COMPLETE*af719fd9 Field Field Type Description Format Binary Bytes Binary Offset 1 INSPVA Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds Seconds from week start Double 8 H+4 4 Latitude Latitude (WGS84) [degrees] Double 8 H+12 5 Longitude Longitude (WGS84) [degrees] Double 8 H+20 6 Height Ellipsoidal Height (WGS84) [m] Double 8 H+28 7 North Velocity Velocity in a northerly direction (a -ve value implies a southerly direction) [m/s] Double 8 H+36 8 East Velocity Velocity in an easterly direction (a -ve value implies a westerly direction) [m/s] Double 8 H+44 9 Up Velocity Velocity in an up direction [m/s] Double 8 H+52 OEM7 Commands and Logs Reference Manual v7 955 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 10 Roll Right-handed rotation from local level around y-axis in degrees Double 8 H+60 11 Pitch Right-handed rotation from local level around x-axis in degrees Double 8 H+68 Double 8 H+76 Left-handed rotation around z-axis in degrees clockwise from North 12 Azimuth 13 Status INS Status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+84 14 xxxx 32-bit CRC Hex 4 H+88 15 [CR][LF] Sentence Terminator (ASCII only) - - - This is the inertial azimuth calculated from the IMU gyros and the SPAN filters. OEM7 Commands and Logs Reference Manual v7 956 Chapter 5 SPAN Logs 5.22 INSPVAS Short INS Position, Velocity and Attitude Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the short header version of the INSPVA log (see page 955). This log provides the position information in WGS84. Message ID: 508 Log Type: Synch Recommended Input: log inspvasa ontime 1 ASCII Example: %INSPVASA,1264,144059.000;1264,144059.002135700,51.116680071,114.037929194,515.286704183,277.896368884,84.915188605,8.488207941,0.759619515,-2.892414901,6.179554750,INS_ALIGNMENT_ COMPLETE*855d6f76 Field Type Description Format Binary Bytes Binary Offset 1 INSPVAS Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds Seconds from week start Double 8 H+4 4 Latitude Latitude (WGS84) [degrees] Double 8 H+12 5 Longitude Longitude (WGS84) [degrees] Double 8 H+20 6 Height Ellipsoidal Height (WGS84) [m] Double 8 H+28 7 North Velocity Velocity in a northerly direction (a -ve value implies a southerly direction) [m/s] Double 8 H+36 8 East Velocity Velocity in an easterly direction (a -ve value implies a westerly direction) [m/s] Double 8 H+44 9 Up Velocity Velocity in an up direction [m/s] Double 8 H+52 10 Roll Right-handed rotation from local level around y-axis in degrees Double 8 H+60 Field OEM7 Commands and Logs Reference Manual v7 957 Chapter 5 SPAN Logs Field 11 Field Type Pitch Description Right-handed rotation from local level around x-axis in degrees Left-handed rotation around z-axis in degrees clockwise from north Format Binary Bytes Binary Offset Double 8 H+68 Double 8 H+76 12 Azimuth 13 Status INS Status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+84 14 xxxx 32-bit CRC Hex 4 H+88 15 [CR][LF] Sentence Terminator (ASCII only) - - - This is the inertial azimuth calculated from the IMU gyros and the SPAN filters. OEM7 Commands and Logs Reference Manual v7 958 Chapter 5 SPAN Logs 5.23 INSPVAX Inertial PVA – Extended Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log includes the information from the INSPVA log, as well as information about the position standard deviation. The position type and solution status fields indicate whether or not the corresponding data is valid. The INSPVAX log is a large log and is not recommend for high rate logging. If you want to use high rate logging, log the INSPVAS log at a high rate and the INSSTDEVS log ontime 1. This log provides the position information in the user datum. To determine the datum being used, log the BESTPOS log. Message ID: 1465 Log Type: Synch Recommended Input: log inspvaxa ontime 1 ASCII example: #INSPVAXA,COM1,0,73.5,FINESTEERING,1695,309428.000,02000040,4e77,43562;INS_ SOLUTION_GOOD,INS_PSRSP,51.11637873403,-114.03825114994,1063.6093,-16.9000,0.0845,-0.0464,0.0127,0.138023492,0.069459386,90.000923268,0.9428,0.6688,1.4746,0.0430,0.0518, 0.0521,0.944295466,0.944567084,1.000131845,3,0*e877c178 Field Field Type Data Description Format Binary Bytes Binary Offset H 0 1 INSPVAX Header Log header. See Messages on page 25 for more information. 2 INS Status Solution status See Table 198: Inertial Solution Status on page 936 Enum 4 H 3 Pos Type Position type See Table 74: Position or Velocity Type on page 432 Enum 4 H+4 4 Lat Latitude (degrees) Double 8 H+8 OEM7 Commands and Logs Reference Manual v7 959 Chapter 5 SPAN Logs Field Field Type Data Description Format Binary Bytes Binary Offset 5 Long Longitude (degrees) Double 8 H+16 6 Height Height above mean sea level (m) Double 8 H+24 7 Undulation Undulation (m) Float 4 H+32 8 North Vel North velocity (m/s) Double 8 H+36 9 East Vel East velocity (m/s) Double 8 H+44 10 Up Vel Up velocity (m/s) Double 8 H+52 11 Roll Roll in Local Level (degrees) Double 8 H+60 12 Pitch Pitch in Local Level (degrees) Double 8 H+68 Azimuth in Local Level (degrees) 13 Azimuth This is the inertial azimuth calculated from the IMU gyros and the SPAN filters. Double 8 H+76 14 Lat σ Latitude standard deviation (m) Float 4 H+84 15 Long σ Longitude standard deviation (m) Float 4 H+88 16 Height σ Height standard deviation (m) Float 4 H+92 17 North Vel σ North velocity standard deviation (m/s) Float 4 H+96 18 East Vel σ East velocity standard deviation (m/s) Float 4 H+100 19 Up Vel σ Up velocity standard deviation (m/s) Float 4 H+104 20 Roll σ Roll standard deviation (degrees) Float 4 H+108 21 Pitch σ Pitch standard deviation (degrees) Float 4 H+112 22 Azimuth σ Azimuth standard deviation (degrees) Float 4 H+116 23 Ext sol stat Extended solution status See Table 199: Extended Solution Status on page 941 Hex 4 H+120 24 Time Since Update Elapsed time since the last ZUPT or position update (seconds) Ushort 2 H+124 25 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+126 26 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 960 Chapter 5 SPAN Logs The INS covariance and standard deviation values reported by the SPAN filter are an estimate of the Inertial filter solution quality. In lower accuracy GNSS position modes, such as SINGLE or WAAS (see Table 74: Position or Velocity Type on page 432), the position covariance and standard deviation values can appear to become optimistic compared with the absolute GNSS accuracy. This is due to the INS filter’s ability to smooth short term noise in the GNSS solution, although the overall position error envelope still reflects the GNSS accuracy. Therefore, if the desired application requires absolute GNSS position accuracy, it is recommended to also monitor GNSS position messages such as BESTGNSSPOS (see BESTGNSSPOS log on page 916). OEM7 Commands and Logs Reference Manual v7 961 Chapter 5 SPAN Logs 5.24 INSSEEDSTATUS Status of INS Seed This log reports the current status of the INS Seed. See the OEM7 SPAN Installation and Operation User Manual for more information about an INS Seed. Message ID: 2129 Log Type: Asynch Abbreviated ASCII Syntax: log insseedstatusa onnew Example: #INSSEEDSTATUSA,COM3,0,66.0,FINESTEERING,1945,315811.009,02040020,9fd0,32768;IN JECTED,ALLVALID,-0.098151498,0.298816800,95.888587952,1634544.0523482216522098,-3664556.8064546003006399,4942534.6315599447116256,16.9000,0,0,0,0*f353470c Field Field Type Description Format Binary Bytes Binary Offset INSSEEDSTATUS header Command header. See Messages on page 25 for more information. - H 0 2 Injection Status Status of the INS Seed being injected into the solution. See Table 204: Injection Status on the next page Enum 4 H 3 Validity Status Flag to indicate if current seed data in NVM is valid. See Table 205: Validity Status on the next page Bool 4 H+4 4 Pitch IMU frame pitch angle (degrees) Float 4 H+8 5 Roll IMU frame roll angle (degrees) Float 4 H+12 6 Azimuth IMU frame azimuth angle (degrees) Float 4 H+16 7 PositionX ECEF-based x-coordinate Double 8 H+20 8 PositionY ECEF-based y-coordinate Double 8 H+28 9 PositionZ ECEF-based z-coordinate Double 8 H+36 10 Undulation Geoid undulation Float 4 H+44 11 Reserved Ulong 4 H+48 12 Reserved Ulong 4 H+52 13 Reserved Ulong 4 H+56 1 OEM7 Commands and Logs Reference Manual v7 962 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset Ulong 4 H+60 14 Reserved 15 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+64 16 [CR][LF] Sentence Terminator (ASCII only) - - - Table 204: Injection Status Binary ASCII Description 0 NOT_INITIALIZED INS Seed has not been injected into the solution 1 INVALID Valid INS Seed was not found in non-volatile memory 2 FAILED INS Seed has failed validation and has been discarded 3 PENDING INS Seed is awaiting validation 4 INJECTED INS Seed alignment data has successfully been injected (including error model data) 5 IGNORED INS Seed was pending, but has been ignored due to a user commanded filter reset or configuration change 6 ERRORMODELINJECTED INS Seed error model data has successfully been injected Table 205: Validity Status Binary ASCII Description 0 INVALID INS Seed in NVM is not valid 1 ALLVALID INS Seed in NVM is valid 2 ERRORMODELVALID INS Seed error model in NVM is valid (alignment data is not valid) OEM7 Commands and Logs Reference Manual v7 963 Chapter 5 SPAN Logs 5.25 INSSPD INS Speed Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the most recent speed measurements in the horizontal and vertical directions and includes an INS status indicator. Message ID: 266 Log Type: Synch Recommended Input: log insspda ontime 1 ASCII Example: #INSSPDA,USB2,0,20.0,FINESTEERING,1541,487969.000,02040000,7832,37343;1541,4879 69.000549050,329.621116190,14.182070674,-0.126606551,INS_SOLUTION_GOOD *c274fff2 Field Field Type Description Format Binary Bytes Binary Offset 1 INSSPD Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 Double 8 H+12 Double 8 H+20 Actual direction of motion over ground (track over ground) with respect to True North, in degrees 4 Trk gnd The track over ground is determined by comparing the current position determined from the GNSS/INS solution with the previously determined position. Track over ground is best used when the vehicle is moving. When the vehicle is stationary, position error can make the direction of motion appear to change randomly. 5 Horizontal Speed Magnitude of horizontal speed in m/s where a positive value indicates forward movement and a negative value indicates reverse movement. OEM7 Commands and Logs Reference Manual v7 964 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 6 Vertical Speed Magnitude of vertical speed in m/s where a positive value indicates speed upward and a negative value indicates speed downward. Double 8 H+28 7 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 9 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 965 Chapter 5 SPAN Logs 5.26 INSSPDS Short INS Speed Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the short header version of the INSSPD log (see page 964). Message ID: 323 Log Type: Synch Recommended Input: log insspdsa ontime 1 ASCII Example: %INSSPDSA,1541,487975.000;1541,487975.000549050,323.101450813,9.787233999,0.038980077,INS_SOLUTION_GOOD*105ba028 Field Field Type Description Format Binary Bytes Binary Offset 1 INSSPDS Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 Double 8 H+12 Actual direction of motion over ground (track over ground) with respect to True North, in degrees. 4 Trk gnd The track over ground is determined by comparing the current position determined from the GNSS/INS solution with the previously determined position. Track over ground is best used when the vehicle is moving. When the vehicle is stationary, position error can make the direction of motion appear to change randomly. 5 Horizontal Speed Magnitude of horizontal speed in m/s where a positive value indicates forward movement and a negative value indicates reverse movement. Double 8 H+20 6 Vertical Speed Magnitude of vertical speed in m/s where a positive value indicates speed upward and a negative value indicates speed downward. Double 8 H+28 OEM7 Commands and Logs Reference Manual v7 966 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset 7 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 9 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 967 Chapter 5 SPAN Logs 5.27 INSSTDEV INS PVA standard deviations Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log displays the INS PVA standard deviations. Message ID: 2051 Log Type: Synch Abbreviated ASCII Syntax: log insstdev ontime 1 ASCII Example: #INSSTDEVA,COM1,0,78.0,FINESTEERING,1907,233990.000,02000020,3e6d,32768;0.4372, 0.3139,0.7547,0.0015,0.0015,0.0014,3.7503,3.7534,5.1857,26000005,0,0,01ffd1bf,0 *3deca7d2 Binary Format Description Binary Bytes Binary Offset Field Field Type 1 INSSTDEV Header Log header. See Messages on page 25 for more information. - H 0 2 Latitude σ Latitude standard deviation (m) Float 4 H 3 Longitude σ Longitude standard deviation (m) Float 4 H+4 4 Height σ Height standard deviation (m) Float 4 H+8 5 North Velocity σ North velocity standard deviation (m/s) Float 4 H+12 6 East Velocity σ East velocity standard deviation (m/s) Float 4 H+16 7 Up Velocity σ Up velocity standard deviation (m/s) Float 4 H+20 8 Roll σ Roll standard deviation (degrees) Float 4 H+24 9 Pitch σ Pitch standard deviation (degrees) Float 4 H+28 10 Azimuth σ Azimuth standard deviation (degrees) Float 4 H+32 Ulong 4 H+36 Extended solution status 11 Ext sol stat See Table 199: Extended Solution Status on page 941 OEM7 Commands and Logs Reference Manual v7 968 Chapter 5 SPAN Logs Field Field Type 12 Time Since Update 13 Binary Format Description Elapsed time since the last ZUPT or position update (seconds) Binary Bytes Binary Offset Ushort 2 H+40 Reserved Ushort 2 H+42 14 Reserved Ulong 4 H+44 15 Reserved Ulong 4 H+48 16 xxxx 32-bit CRC (ASCII and Binary only). Hex 4 H+52 17 [CR][LF] Sentence terminator (ASCII only). - - - OEM7 Commands and Logs Reference Manual v7 969 Chapter 5 SPAN Logs 5.28 INSSTDEVS Short INS PVA standard deviations Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the short header version of the INSSTDEV log (see page 968). Message ID: 2052 Log Type: Synch Abbreviated ASCII Syntax: log insstdevs ontime 1 ASCII Example: %INSSTDEVSA,1907,233990.000;0.4372,0.3139,0.7547,0.0015,0.0015,0.0014,3.7503,3. 7534,5.1857,26000005,0,0,01ffd1bf,0*2c967ced Binary Format Description Binary Bytes Binary Offset Field Field Type 1 INSSTDEV Header Log header. See Messages on page 25 for more information. - H 0 2 Latitude σ Latitude standard deviation (m) Float 4 H 3 Longitude σ Longitude standard deviation (m) Float 4 H+4 4 Height σ Height standard deviation (m) Float 4 H+8 5 North Velocity σ North velocity standard deviation (m/s) Float 4 H+12 6 East Velocity σ East velocity standard deviation (m/s) Float 4 H+16 7 Up Velocity σ Up velocity standard deviation (m/s) Float 4 H+20 8 Roll σ Roll standard deviation (degrees) Float 4 H+24 9 Pitch σ Pitch standard deviation (degrees) Float 4 H+28 10 Azimuth σ Azimuth standard deviation (degrees) Float 4 H+32 Ulong 4 H+36 Ushort 2 H+40 Extended solution status 11 Ext sol stat See Table 199: Extended Solution Status on page 941 12 Time Since Update Elapsed time since the last ZUPT or position update (seconds) OEM7 Commands and Logs Reference Manual v7 970 Chapter 5 SPAN Logs Binary Format Description Binary Bytes Binary Offset Field Field Type 13 Reserved Ushort 2 H+42 14 Reserved Ulong 4 H+44 15 Reserved Ulong 4 H+48 16 xxxx 32-bit CRC (ASCII and Binary only). Hex 4 H+52 17 [CR][LF] Sentence terminator (ASCII only). - - - OEM7 Commands and Logs Reference Manual v7 971 Chapter 5 SPAN Logs 5.29 INSUPDATESTATUS INS Update Status Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log provides the most recent INS update information. It provides information about what updates were performed in the INS filter at the last update epoch and a wheel sensor status indicator. Message ID: 1825 Log Type: Asynch Recommended Input: log insupdatestatus onchanged ASCII Example: #INSUPDATESTATUSA,COM2,0,76.0,FINESTEERING,1934,149288.000,02000000,78f1,32768; SINGLE,0,0,0,INACTIVE,INACTIVE,00000005,00ffd1bf,0,0*d6b7ee02 Field Field Type Description Format Binary Bytes Binary Offset INSUPDATE STATUS Header Log header. See Messages on page 25 for more information. - H 0 2 PosType Type of GNSS solution used for the last INS filter update. See Table 74: Position or Velocity Type on page 432 Enum 4 H 3 NumPSR Number of raw pseudorange observations used in the last INS filter update. Integer 4 H+4 4 NumADR Number of raw phase observations used in the last INS filter update. Integer 4 H+8 5 NumDOP Number of raw doppler observations used in the last INS filter update. Integer 4 H+12 1 OEM7 Commands and Logs Reference Manual v7 972 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset Enum 4 H+16 Distance measurement instrument (wheel sensor) status 0 = INACTIVE 1 = ACTIVE 6 DMI Update Status 2 = USED 3 = UNSYNCED 4 = BAD_MISC 5 = HIGH_ROTATION 6 = DISABLED 7 = ZUPT Heading Update Status Status of the heading update during the last INS filter update. See Table 206: Heading Update Values below Enum 4 H+20 8 Ext sol stat Extended solution status See Table 199: Extended Solution Status on page 941 Ulong 4 H+24 9 INS Update Options INS Update Options mask. See Table 207: INS Update Status on the next page Ulong 4 H+28 10 Reserved Ulong 4 H+32 11 Reserved Ulong 4 H+36 12 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 13 [CR][LF] Sentence terminator (ASCII only) - - - 7 Table 206: Heading Update Values Binary ASCII Description 0 INACTIVE A heading update was not available. 1 ACTIVE Heading updates are running, but the epoch is not used as an update. When all other rejection criteria pass, a heading update will still only be applied once every 5 seconds (20 seconds when stationary). 2 USED The update for that epoch was taken. 5 HEADING_ UPDATE_ BAD_MISC Heading updates are running, but was not performed this epoch due to a large disagreement with filter estimates. OEM7 Commands and Logs Reference Manual v7 973 Chapter 5 SPAN Logs Table 207: INS Update Status Nibble Bit Mask Description Range Value 0 0x00000001 Position update 0 = Disabled 1 = Enabled 1 0x00000002 Phase update 0 = Disabled 1 = Enabled 2 0x00000004 Zero velocity update 0 = Disabled 1 = Enabled 3 0x00000008 Wheel sensor update 0 = Disabled 1 = Enabled 4 0x00000010 ALIGN (heading) update 0 = Disabled 1 = Enabled 5 0x00000020 External position update 0 = Disabled 1 = Enabled 6 0x00000040 Reserved 7 0x00000080 Doppler update 0 = Disabled 1 = Enabled 8 0x00000100 Pseudorange update 0 = Disabled 1 = Enabled 9 0x00000200 Velocity update 0 = Disabled 1 = Enabled 10 0x00000400 Reserved 11 0x00000800 Dead reckoning update 0 = Disabled 1 = Enabled 12 0x00001000 Phase wind up update 0 = Disabled 1 = Enabled 13 0x00002000 Course over ground update 0 = Disabled 1 = Enabled 14 0x00004000 External velocity update 0 = Disabled 1 = Enabled 15 0x00008000 External attitude update 0 = Disabled 1 = Enabled N0 N1 N2 N3 OEM7 Commands and Logs Reference Manual v7 974 Chapter 5 SPAN Logs Nibble N4 Bit Mask 16 0x00010000 External heading update 0 = Disabled 1 = Enabled 17 0x00020000 External height update 0 = Disabled 1 = Enabled 18 0x00040000 Reserved 19 0x00080000 Reserved OEM7 Commands and Logs Reference Manual v7 Description Range Value 975 Chapter 5 SPAN Logs 5.30 INSVEL INS Velocity Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains the most recent North, East and Up velocity vector values, with respect to the local level frame and also includes an INS status indicator. Message ID: 267 Log Type: Synch Recommended Input: log insvela ontime 1 ASCII Example: #INSVELA,USB1,0,19.0,FINESTEERING,1543,236173.000,02000000,9c95,37343;1543,2361 73.002500000,14.139471871,-0.070354464,-0.044204369,INS_SOLUTION_GOOD*3c37c0fc Format Binary Bytes Log header. See Messages on page 25 for more information. - H 0 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 4 North Velocity Velocity North in m/s Double 8 H+12 5 East Velocity Velocity East in m/s Double 8 H+20 6 Up Velocity Velocity Up in m/s Double 8 H+28 7 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 9 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type 1 INSVEL Header 2 Description OEM7 Commands and Logs Reference Manual v7 Binary Offset H+4 976 Chapter 5 SPAN Logs 5.31 INSVELS Short INS Velocity Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log is the short header version of the INSVEL log (see page 976). Message ID: 324 Log Type: Synch Recommended Input: log insvelsa ontime 1 ASCII Example: %INSVELSA,1921,152855.200;1921,152855.200000000,0.1077,-9.8326,-0.1504,INS_ SOLUTION_GOOD*efd71f65 Format Binary Bytes Log header. See Messages on page 25 for more information. - H 0 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 4 North Velocity Velocity North m/s Double 8 H+12 5 East Velocity Velocity East m/s Double 8 H+20 6 Up Velocity Velocity Up m/s Double 8 H+28 7 Status INS status, see Table 198: Inertial Solution Status on page 936 Enum 4 H+36 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 9 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type 1 INSVELS Header 2 Description OEM7 Commands and Logs Reference Manual v7 Binary Offset 977 Chapter 5 SPAN Logs 5.32 INSVELX Inertial Velocity – Extended Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log includes the information from the INSVEL log, as well as information about the velocity standard deviation. The position type and solution status fields indicate whether or not the corresponding data is valid. The INSVELX log is a large log and is not recommend for high rate logging. If you want to use high rate logging, log the INSVELS log at a high rate and the INSSTDEVS log ontime 1. Message ID: 1458 Log Type: Synch Recommended Input: log insvelxa ontime 1 ASCII example: #INSVELXA,COM1,0,80.0,FINESTEERING,1690,494394.000,02000040,1f8e,43441;INS_ ALIGNMENT_COMPLETE,INS_ PSRSP,0.0086,0.0015,0.0215,0.0549,0.0330,0.0339,3,0*ec33e372 Field Field Type Description 1 INSVELX Header Log header. See Messages on page 25 for more information. 2 INS Status Solution status See Table 198: Inertial Solution Status on page 936 3 Pos Type 4 Format Binary Bytes Binary Offset H 0 Enum 4 H Position type See Table 74: Position or Velocity Type on page 432 Enum 4 H+4 North Vel North velocity (m/s) Double 8 H+8 5 East Vel East velocity (m/s) Double 8 H+16 6 Up Vel Up velocity (m/s) Double 8 H+24 7 North Vel σ North velocity standard deviation (m/s) Float 4 H+32 8 East Vel σ East velocity standard deviation (m/s) Float 4 H+36 OEM7 Commands and Logs Reference Manual v7 978 Chapter 5 SPAN Logs Format Binary Bytes Up velocity standard deviation (m/s) Float 4 H+40 Ext sol stat Extended solution status See Table 199: Extended Solution Status on page 941 Hex 4 H+44 11 Time Since Update Elapsed time since the last ZUPT or position update (seconds) Ushort 2 H+48 11 xxxx 32-bit CRC (ASCII and Binary only) Hex 4 H+50 12 [CR][LF] Sentence terminator (ASCII only) - - - Field Field Type 9 Up Vel σ 10 Description OEM7 Commands and Logs Reference Manual v7 Binary Offset 979 Chapter 5 SPAN Logs 5.33 MARK1PVA, MARK2PVA, MARK3PVA and MARK4PVA Position, Velocity and Attitude at Mark Input Event Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 These logs output position, velocity and attitude information, with respect to the SPAN frame, when an event is received on the Mark input. If the SETINSTRANSLATION command (see page 899) and SETINSROTATION command (see page 896) has been entered with a MARKx parameter, the MARKxPVA log will contain the solution translated, and then rotated, by the values provided in the commands (e.g. SETINSTRANSLATION MARK1 and SETINSROTATION MARK1 commands for the MARK1PVA log). See the SETINSTRANSLATION command on page 899 and SETINSROTATION command on page 896. The MARKxPVA logs available are dependent on the receiver used in the SPAN system. For information about the Event lines supported, see the Strobe Specifications for the receiver in the OEM7 SPAN Installation and Operation User Manual. Message ID: 1067 1068 1118 1119 (MARK1PVA) (MARK2PVA) (MARK3PVA) (MARK4PVA) Log Type: Synch Recommended Input: log mark1pva onnew log mark2pva onnew log mark3pva onnew log mark4pva onnew Abbreviated ASCII Example: #MARK1PVAA,COM1,0,74.5,FINESTEERING,1732,247231.455,02040020,5790, 12002;1732,247231.454623850,51.11693182283,-114.03885213810,1047.4525, 0.0004,0.0004,-0.0006,0.847121689,1.124640813,278.577037489, INS_SOLUTION_GOOD*5a6b060e #MARK2PVAA,COM1,0,74.5,FINESTEERING,1732,247232.271,02040020,2425, 12002;1732,247232.271459820,51.11693179023,-114.03885206704,1047.4529, 0.0004,-0.0011,-0.0007,0.837101074,1.134127754,278.346498557, INS_SOLUTION_GOOD*08209ec0 #MARK3PVAA,COM1,0,74.5,FINESTEERING,1732,247232.271,02040020,2425, 12002;1732,247232.271459820,51.11693179023,-114.03885206704,1047.4529, 0.0004,-0.0011,-0.0007,0.837101074,1.134127754,278.346498557, INS_SOLUTION_GOOD*08209ec0 #MARK4PVAA,COM1,0,74.5,FINESTEERING,1732,247232.271,02040020,2425, 12002;1732,247232.271459820,51.11693179023,-114.03885206704,1047.4529, OEM7 Commands and Logs Reference Manual v7 980 Chapter 5 SPAN Logs 0.0004,-0.0011,-0.0007,0.837101074,1.134127754,278.346498557, INS_SOLUTION_GOOD*08209ec0 Field Type Description Format Binary Bytes Binary Offset 1 MARKxPVA Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week at Mark input Ulong 4 H 3 Seconds Seconds from week at Mark input Double 8 H+4 4 Latitude Latitude (WGS84) at Mark input Double 8 H+12 5 Longitude Longitude (WGS84) at Mark input Double 8 H+20 6 Height Height (WGS84) at Mark input (m) Double 8 H+28 7 North Velocity Velocity in a northerly direction (a -ve value implies a southerly direction) at Mark input (m/s) Double 8 H+36 8 East Velocity Velocity in an easterly direction (a -ve value implies a westerly direction) at Mark input (m/s) Double 8 H+44 9 Up Velocity Velocity in an up direction at Mark input (m/s) Double 8 H+52 10 Roll Right-handed rotation from local level around y-axis in degrees at Mark input Double 8 H+60 11 Pitch Right-handed rotation from local level around x-axis in degrees at Mark input Double 8 H+68 12 Azimuth Left-handed rotation around z-axis in degrees clockwise from North at Mark input Double 8 H+76 13 Status INS Status, see Table 198: Inertial Solution Status on page 936 at Mark input Enum 4 H+84 14 xxxx 32-bit CRC Hex 4 H+88 15 [CR][LF] Sentence Terminator (ASCII only) - - - Field OEM7 Commands and Logs Reference Manual v7 981 Chapter 5 SPAN Logs 5.34 PASHR NMEA, Inertial Attitude Data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 The PASHR log uses a UTC time, calculated with default parameters, to output NMEA messages without waiting for a valid almanac. The UTC time status is set to WARNING since it may not be 100% accurate. When a valid almanac is available, the receiver uses the real parameters and sets the UTC time to VALID. For more information about NMEA, refer to NMEA Standard Logs on page 615. The PASHR log contains only INS derived attitude information and is only filled when an inertial solution is available. As of firmware version 7.03.00, an INS status flag (field 12) has been added to the PASHR log. This change was made to match the industry accepted form of the message. Previous firmware versions on OEM7 and OEM6 do not output this field. Message ID: 1177 Log Type: Synch Recommended Input: log pashr ontime 1 Example: $PASHR,,,,,,,,,,0,0*74 (empty) $PASHR,200345.00,78.00,T,-3.00,+2.00,+0.00,1.000,1.000,1.000,1,1*32 Field Structure Description Symbol Example 1 $PASHR Log header. See Messages on page 25 for more information. --- $PASHR 2 Time UTC Time hhmmss.ss 195124.00 The heading is the inertial azimuth calculated from the IMU gyros and the SPAN filters. HHH.HH 305.30 Heading value in decimal degrees 3 Heading 4 True Heading T displayed if heading is relative to true north. T T 5 Roll Roll in decimal degrees. The ± sign will always be displayed. RRR.RR +0.05 6 Pitch Pitch in decimal degrees. The ± sign will always be displayed. PPP.PP -0.13 OEM7 Commands and Logs Reference Manual v7 982 Chapter 5 SPAN Logs Field Structure Description Symbol Example 7 Reserved ------ ---- ---- 8 Roll Accuracy Roll standard deviation in decimal degrees. rr.rrr 0.180 9 Pitch Accuracy Pitch standard deviation in decimal degrees. pp.ppp 0.185 10 Heading Accuracy Heading standard deviation in decimal degrees. hh.hhh 4.986 11 GPS Update Quality Flag 1 1 1 1 *XX *2B 0 = No position 1 = All non-RTK fixed integer positions 2 = RTK fixed integer position 0 = All SPAN Pre-Alignment INS Status 1 = All SPAN Post-Alignment INS Status - These include: INS_ALIGNMENT_COMPLETE, INS_SOLUTION_ GOOD, INS_HIGH_VARIANCE, INS_SOLUTION_ FREE 12 INS Status Flag 13 Checksum Checksum 14 [CR][LF] Sentence terminator OEM7 Commands and Logs Reference Manual v7 [CR][LF] 983 Chapter 5 SPAN Logs 5.35 RAWIMU Raw IMU Data Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains an IMU status indicator and the measurements from the accelerometers and gyros with respect to the IMU enclosure frame. If logging this data, consider the RAWIMUS log (see page 1004) to reduce the amount of data. The change in velocity (acceleration) and angle (rotation rate) scale factors for each IMU type can be found in Table 220: Raw IMU Scale Factors on page 1006. Multiply the appropriate scale factor by the count value for the velocity (field 5-7) and angle (field 810) increments. To obtain acceleration in m/s/s or rotation rate in rad/s, multiply the velocity/rotation increments by the output rate of the IMU (e.g., 100 Hz for HG1700, HG1900, HG1930 and HG4930; 200 Hz for ISA-100C, iMAR-FSAS, LN200, KVH1750 and ADIS16488; 125 Hz for STIM300 and G320N). The units of acceleration and rotation rate will depend on the IMU Scale Factors. Message ID: 268 Log Type: Asynch Recommended Input: log rawimua onnew ASCII Example: #RAWIMUA,COM1,0,68.5,FINESTEERING,1724,219418.009,024c0040,6125,30019;1724,2194 18.008755000,00000077,64732,56,298,8,28,-3*7378486f Field Field Type Description Format Binary Bytes Binary Offset 1 RAWIMU Header Log header. See Messages on page 25 for more information. - H 0 2 Week GNSS Week Ulong 4 H 3 Seconds into Week Seconds from week start Double 8 H+4 OEM7 Commands and Logs Reference Manual v7 984 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset Hex Ulong 4 H+12 Long 4 H+16 Long 4 H+20 The status of the IMU. This field is given in a fixed length (n) array of bytes in binary but in ASCII or Abbreviated ASCII is converted into 2 character hexadecimal pairs. For the raw IMU status, see one of the following tables: l 4 IMU Status Table 208: iIMU-FSAS IMU Status on the next page l Table 209: HG1700 IMU Status on page 987 l Table 210: LN200 IMU Status on page 989 l Table 211: ISA-100C IMU Status on page 990 l Table 212: IMU-CPT IMU Status on page 991 l l l l l Table 213: IMU-KVH1750 IMU Status on page 993 Table 214: HG1900 and HG1930 IMU Status on page 994 Table 215: HG4930 IMU Status on page 996 Table 216: ADIS16488 and IMU-IGM-A1 IMU Status on page 997 Table 217: STIM300 and IMU-IGM-S1 IMU Status on page 999 l Table 218: µIMU IMU Status on page 1000 l Table 219: G320N IMU Status on page 1002 Also refer to Interface Control Documentation as provided by Honeywell or Northrop Grumman. 5 Z Accel Output Change in velocity count along z axis - (Change in velocity count along y axis) 6 - (Y Accel Output) 7 X Accel Output Change in velocity count along x axis Long 4 H+24 8 Z Gyro Output Change in angle count around z axis. Right-handed Long 4 H+28 A negative value implies the output is along the positive y-axis marked on the IMU. A positive value implies the change is in the direction opposite to that of the y-axis marked on the IMU. OEM7 Commands and Logs Reference Manual v7 985 Chapter 5 SPAN Logs Field Field Type Description Format Binary Bytes Binary Offset Long 4 H+32 - (Change in angle count around y axis). Right-handed 9 - (Y Gyro Output) 10 X Gyro Output Change in angle count around x axis. Right-handed Long 4 H+36 11 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+40 12 [CR][LF] Sentence terminator (ASCII only) - - - A negative value implies the output is along the positive y-axis marked on the IMU. A positive value implies the change is in the direction opposite to that of the y-axis marked on the IMU. Table 208: iIMU-FSAS IMU Status Nibble Bit Mask Description Range Value 0 0x00000001 1 0x00000002 2 0x00000004 3 0x00000008 4 0x00000010 Gyro warm-up 0 = Passed, 1 = Failed 5 0x00000020 Gyro self-test active 0 = Passed, 1 = Failed 6 0x00000040 Gyro status bit set 0 = Passed, 1 = Failed 7 0x00000080 Gyro time-out command interface 0 = Passed, 1 = Failed 8 0x00000100 Power-up built-in test (PBIT) 0 = Passed, 1 = Failed 9 0x00000200 Reserved 10 0x00000400 Interrupt 11 0x00000800 Reserved 12 0x00001000 Warm-up 13 0x00002000 14 0x00004000 15 0x00008000 N0 Reserved N1 N2 N3 0 = Passed, 1 = Failed 0 = Passed, 1 = Failed Reserved Initiated built-in test (IBIT) OEM7 Commands and Logs Reference Manual v7 0 = Passed, 1 = Failed 986 Chapter 5 SPAN Logs Nibble Bit Mask Description Range Value 16 0x00010000 17 0x00020000 18 0x00040000 Accelerometer 0 = Passed, 1 = Failed 19 0x00080000 Accelerometer time-out 0 = Passed, 1 = Failed 20 0x00100000 Reserved 21 0x00200000 Gyro initiated BIT 0 = Passed, 1 = Failed 22 0x00400000 Gyro self-test 0 = Passed, 1 = Failed 23 0x00800000 Gyro time-out 0 = Passed, 1 = Failed 24 0x01000000 Analog-to-Digital (AD) 0 = Passed, 1 = Failed 25 0x02000000 Test mode 0 = Passed, 1 = Failed 26 0x04000000 Software 0 = Passed, 1 = Failed 27 0x08000000 RAM/ROM 0 = Passed, 1 = Failed 28 0x10000000 Reserved 29 0x20000000 Operational 0 = Passed, 1 = Failed 30 0x40000000 Interface 0 = Passed, 1 = Failed 31 0x80000000 Interface time-out 0 = Passed, 1 = Failed Reserved N4 N5 N6 N7 Table 209: HG1700 IMU Status Nibble Bit Mask Description Range Value 0 0x00000001 Reserved 1 0x00000002 Reserved 2 0x00000004 Reserved 3 0x00000008 Reserved 4 0x00000010 IMU Status 0 = Passed, 1 = Failed 5 0x00000020 IMU Status 0 = Passed, 1 = Failed 6 0x00000040 IMU Status 0 = Passed, 1 = Failed 7 0x00000080 IMU Status 0 = Passed, 1 = Failed N0 N1 OEM7 Commands and Logs Reference Manual v7 987 Chapter 5 SPAN Logs Nibble Bit Mask Description Range Value 8 0x00000100 Reserved 9 0x00000200 Reserved 10 0x00000400 Reserved 11 0x00000800 Reserved 12 0x00001000 Reserved 13 0x00002000 Reserved 14 0x00004000 Reserved 15 0x00008000 Reserved 16 0x00010000 Reserved 17 0x00020000 Reserved 18 0x00040000 Reserved 19 0x00080000 Reserved 20 0x00100000 Reserved 21 0x00200000 Reserved 22 0x00400000 Reserved 23 0x00800000 Reserved 24 0x01000000 Reserved 25 0x02000000 Reserved 26 0x04000000 Reserved 27 0x08000000 IMU Status 0 = Passed, 1= Failed 28 0x10000000 IMU Status 0 = Passed, 1 = Failed 29 0x20000000 IMU Status 0 = Passed, 1 = Failed 30 0x40000000 IMU Status 0 = Passed, 1 = Failed 31 0x80000000 IMU Status 0 = Passed, 1 = Failed N2 N3 N4 N5 N6 N7 OEM7 Commands and Logs Reference Manual v7 988 Chapter 5 SPAN Logs Table 210: LN200 IMU Status Nibble Bit Mask Description Range Value 0 0x00000001 IMU Status 0 = Passed, 1 = Failed 1 0x00000002 IMU Status 0 = Passed, 1 = Failed 2 0x00000004 IMU Status 0 = Passed, 1 = Failed 3 0x00000008 IMU Status 0 = Passed, 1 = Failed 4 0x00000010 IMU Status 0 = Passed, 1 = Failed 5 0x00000020 IMU Status 0 = Passed, 1 = Failed 6 0x00000040 IMU Status 0 = Passed, 1 = Failed 7 0x00000080 IMU Status 0 = Passed, 1 = Failed 8 0x00000100 IMU Status 0 = Passed, 1 = Failed 9 0x00000200 IMU Status 0 = Passed, 1 = Failed 10 0x00000400 IMU Status 0 = Passed, 1 = Failed 11 0x00000800 IMU Status 0 = Passed, 1 = Failed 12 0x00001000 IMU Status 0 = Passed, 1 = Failed 13 0x00002000 IMU Status 0 = Passed, 1 = Failed 14 0x00004000 IMU Status 0 = Passed, 1 = Failed 15 0x00008000 Reserved 16 0x00010000 Reserved 17 0x00020000 Reserved 18 0x00040000 Reserved 19 0x00080000 Reserved 20 0x00100000 Reserved 21 0x00200000 Reserved 22 0x00400000 Reserved 23 0x00800000 Reserved N0 N1 N2 N3 N4 N5 OEM7 Commands and Logs Reference Manual v7 989 Chapter 5 SPAN Logs Nibble Bit Mask Description Range Value 24 0x01000000 IMU Status 0 = Passed, 1 = Failed 25 0x02000000 IMU Status 0 = Passed, 1 = Failed 26 0x04000000 IMU Status 0 = Passed, 1 = Failed 27 0x08000000 IMU Status 0 = Passed, 1 = Failed 28 0x10000000 IMU Status 0 = Passed, 1 = Failed 29 0x20000000 Reserved 30 0x40000000 IMU Status 31 0x80000000 Reserved N6 N7 0 = Passed, 1 = Failed Table 211: ISA-100C IMU Status Nibble N0 Bit Mask Description Range Value 0 0x00000001 Maintenance Indication 0 = Normal, 1 = System Maintenance Indicator 1 0x00000002 Accelerometers Invalid 0 = Normal, 1 = Invalid 2 0x00000004 Accelerometer X Warning 0 = Normal, 1 = Warning 3 0x00000008 Accelerometer Y Warning 0 = Normal, 1 = Warning 4 0x00000010 Accelerometer Z Warning 0 = Normal, 1 = Warning 5 0x00000020 Accelerometer X NOGO 0 = Normal, 1 = NOGO 6 0x00000040 Accelerometer Y NOGO 0 = Normal, 1 = NOGO 7 0x00000080 Accelerometer Z NOGO 0 = Normal, 1 = NOGO 8 0x00000100 Reset Occurred 0 = Normal, 1 = First Message after ISA-100C Reset 9 0x00000200 Gyroscopes Invalid 0 = Normal, 1 = Invalid 10 0x00000400 Gyroscope X Warning 0 = Normal, 1 = Warning 11 0x00000800 Gyroscope Y Warning 0 = Normal, 1 = Warning N1 N2 OEM7 Commands and Logs Reference Manual v7 990 Chapter 5 SPAN Logs Nibble Bit Mask Description Range Value 12 0x00001000 Gyroscope Z Warning 0 = Normal, 1 = Warning 13 0x00002000 Gyroscope X NOGO 0 = Normal, 1 = NOGO 14 0x00004000 Gyroscope Y NOGO 0 = Normal, 1 = NOGO 15 0x00008000 Gyroscope Z NOGO 0 = Normal, 1 = NOGO 16 0x00010000 17 0x00020000 18 0x00040000 19 0x00080000 20 0x00100000 21 0x00200000 22 0x00400000 IMU temperature reading as follows: 23 0x00800000 Signed 2-byte value (SHORT) 24 0x01000000 1 LSB = 3.90625e-3 Celsius 25 0x02000000 Temperature Range +/- 128 Celsius 26 0x04000000 27 0x08000000 28 0x10000000 29 0x20000000 30 0x40000000 31 0x80000000 N3 N4 N5 N6 N7 Table 212: IMU-CPT IMU Status Nibble Bit Mask Description Range Value 0 0x00000001 Gyro X Status 1 = Valid, 0 = Invalid 1 0x00000002 Gyro Y Status 1 = Valid, 0 = Invalid 2 0x00000004 Gyro Z Status 1 = Valid, 0 = Invalid 3 0x00000008 Unused Set to 0 N0 OEM7 Commands and Logs Reference Manual v7 991 Chapter 5 SPAN Logs Nibble Bit Mask Description Range Value 4 0x00000010 Accelerometer X Status 1 = Valid, 0 = Invalid 5 0x00000020 Accelerometer Y Status 1 = Valid, 0 = Invalid 6 0x00000040 Accelerometer Z Status 1 = Valid, 0 = Invalid 7 0x00000080 Unused Set to 0 8 0x00000100 9 0x00000200 10 0x00000400 11 0x00000800 IMU Data Sequence Counter read in a Ushort. 12 0x00001000 Note: Increments for each message and resets to 0 after 127. 13 0x00002000 14 0x00004000 15 0x00008000 16 0x00010000 17 0x00020000 18 0x00040000 19 0x00080000 20 0x00100000 21 0x00200000 22 0x00400000 23 0x00800000 24 0x01000000 25 0x02000000 26 0x04000000 27 0x08000000 28 0x10000000 29 0x20000000 30 0x40000000 31 0x80000000 N1 N2 N3 N4 N5 Unused N6 N7 OEM7 Commands and Logs Reference Manual v7 992 Chapter 5 SPAN Logs Table 213: IMU-KVH1750 IMU Status Nibble Bit Mask Description Range Value 0 0x00000001 Gyro X Status 1 = Valid, 0 = Invalid 1 0x00000002 Gyro Y Status 1 = Valid, 0 = Invalid 2 0x00000004 Gyro Z Status 1 = Valid, 0 = Invalid 3 0x00000008 Unused Set to 0 4 0x00000010 Accelerometer X Status 1 = Valid, 0 = Invalid 5 0x00000020 Accelerometer Y Status 1 = Valid, 0 = Invalid 6 0x00000040 Accelerometer Z Status 1 = Valid, 0 = Invalid 7 0x00000080 Unused Set to 0 8 0x00000100 9 0x00000200 10 0x00000400 11 0x00000800 IMU Data Sequence Counter read in a Ushort. 12 0x00001000 Note: Increments for each message and resets to 0 after 127. 13 0x00002000 14 0x00004000 15 0x00008000 N0 N1 N2 N3 OEM7 Commands and Logs Reference Manual v7 993 Chapter 5 SPAN Logs Nibble Bit Mask Description Range Value 16 0x00010000 17 0x00020000 18 0x00040000 19 0x00080000 20 0x00100000 21 0x00200000 22 0x00400000 Example: 23 0x00800000 24 0x01000000 ASCII Example: :00FFCA -0003F-0325 Field 0319 Field Type 1 TSS1 Header 2 Horizontal Acceleration Description Log header. See Messages on page 25 for more information. Symbol Example - 0 XX 00 Shown as a two byte hex number where the least significant bit = 0.0625 cm/s2. AAAA FFCA A space delimiter. S Horizontal acceleration from 0 to 9.81m/s2. Shown as a one byte unsigned hex number where the least significant bit = 3.83 cm/s2. Vertical acceleration from -20.48 to +20.48 m/s2. 3 Vertical Acceleration 4 Space Character 5 Heave Polarity Space if positive. Minus sign (-) if negative. OEM7 Commands and Logs Reference Manual v7 M - 1026 Chapter 5 SPAN Logs Field Field Type Description Symbol Example Heave value from -99.99 to +99.99 m. 6 Heave 7 Status Flag 8 Roll Polarity HHHH 0003 Q F M - Shown as a four digit integer where the least significant bit = 0.01 degrees. RRRR 0325 A space delimiter. S Shown as a four digit integer where the least significant bit = 0.01 m. F if INS Active. H if INS has not completed an alignment. Space if positive. Minus sign (-) if negative. Roll value from -99.99 to +99.99 degrees. 9 Roll 10 Space Character 11 Pitch Polarity 12 Pitch Shown as a four digit integer where the least significant bit = 0.01 degrees. PPPP 13 [CR][LF] Sentence terminator Space if positive. Minus sign (-) if negative. M Pitch value from -99.99 to +99.99 degrees. OEM7 Commands and Logs Reference Manual v7 0319 1027 Chapter 5 SPAN Logs 5.45 VARIABLELEVERARM Display Variable Lever Arm Details Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 Use this log to redisplay the re-calculated variable lever arm whenever a new INPUTGIMBALANGLE command is received. This message is output in the IMU body frame. Message ID: 1320 Log Type: Asynch Recommended Input: log variableleverarma onnew ASCII Example: #VARIABLELEVERARMA,SPECIAL,0,81.5,FINESTEERING,1614,495820.512,42040000,0000,32 0;-0.0959421909646755,0.1226971902356540,1.1319295452903300, 0.0100057787272846,0.0122604827412661,0.1131929545290330*9611d3c6 Field Field Type Description Format Binary Bytes Binary Offset 1 VARIABLELEVERARM Header Log header. See Messages on page 25 for more information. - H 0 2 XOffset IMU body frame x-axis offset Double 8 H 3 YOffset IMU body frame y-axis offset Double 8 H+8 4 ZOffset IMU body frame z-axis offset Double 8 H+16 5 XUncert X-axis uncertainty in metres Double 8 H+24 6 YUncert Y-axis uncertainty in metres Double 8 H+32 7 ZUncert Z-axis uncertainty in metres Double 8 H+40 8 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+48 9 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 1028 Chapter 5 SPAN Logs 5.46 WHEELSIZE Wheel Size Platform: OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, SPAN CPT7 This log contains wheel sensor information. The inertial filter models the size of the wheel to compensate for changes in wheel circumference due to hardware or environmental changes. The default wheel size is 1.96 m. A scale factor to this default size is modeled in the filter and this log contains the current estimate of the wheel size. Message ID: 646 Log Type: Asynch Recommended Input: log wheelsizea onnew ASCII Example: #WHEELSIZEA,COM3,0,44.0,FINESTEERING,0,0.000,02000000,85f8,33738;1.025108123,2. 009211922,0.000453791*b65d28e6 Field Field Type Description Format Binary Bytes Binary Offset 1 WHEELSIZE Header Log header. See Messages on page 25 for more information. - H 0 2 Scale Wheel sensor scale factor Double 8 H 3 Circum Wheel circumference (m) Double 8 H+8 4 Var Variance of circumference (m2) Double 8 H+16 5 xxxx 32-bit CRC (ASCII, Binary and Short Binary only) Hex 4 H+24 6 [CR][LF] Sentence terminator (ASCII only) - - - OEM7 Commands and Logs Reference Manual v7 1029 Chapter 6 Responses The receiver is capable of outputting several responses for various conditions. Most responses are error messages to indicate when something is not correct. The output format of the messages is dependent on the format of the input command. If the command is input as abbreviated ASCII, the output will be abbreviated ASCII. The same rule applies for both ASCII and binary formats. Table 221: Response Messages ASCII Message Binary Message ID Meaning OK 1 Command was received correctly Requested log does not exist 2 The log requested does not exist Not enough resources in system 3 The request has exceeded a limit (for example, the maximum number of logs are being generated) Data packet doesn’t verify 4 Data packet is not verified Command failed on receiver 5 Command did not succeed in accomplishing requested task Invalid Message ID 6 The input message ID is not valid Invalid Message. Field = x 7 Field x of the input message is not correct Invalid Checksum 8 The checksum of the input message is not correct. Only applies to ASCII and binary format messages. Message missing field 9 A field is missing from the input message Array size for field x exceeds max 10 Field x contains more array elements than allowed parameter x is out of range 11 Field x of the input message is outside the acceptable limits Message Id already exists in system 12 Message Id already exists in system Debug token unknown 13 Debug token unknown Trigger x not valid for this log 14 Trigger type x is not valid for this type of log Authcode table full Reload Software 15 Too many authcodes are stored in the receiver. The receiver firmware must be reloaded OEM7 Commands and Logs Reference Manual v7 1030 Chapter 6 Responses ASCII Message Binary Message ID Meaning Invalid date format 16 This error is related to the inputting of authcodes. Indicates the date attached to the code is not valid Invalid Authcode entered 17 The authcode entered is not valid No matching model to remove 18 The model requested for removal does not exist Not valid Auth code for that Model 19 The model attached to the authcode is not valid Channel is invalid 20 The selected channel is invalid Requested rate is invalid 21 The requested rate is invalid Word has no mask for this type 22 The word has no mask for this type of log Channels locked due to error 23 Channels are locked due to error Injected time invalid 24 Injected time is invalid Com port not supported 25 The COM or USB port is not supported Message is incorrect 26 The message is invalid Invalid PRN 27 The PRN is invalid PRN not locked out 28 The PRN is not locked out PRN lockout list is full 29 PRN lockout list is full PRN already locked out 30 The PRN is already locked out Message timed out 31 Message timed out Unknown COM port requested 33 Unknown COM or USB port requested Hex string not formatted correctly 34 Hex string not formatted correctly Invalid baud rate 35 The baud rate is invalid Message is invalid for this model 36 Message is invalid for this model of receiver OEM7 Commands and Logs Reference Manual v7 1031 Chapter 6 Responses ASCII Message Binary Message ID Meaning Could Not Save Configuration 38 Could Not Save Configuration Too Many Configuration Items 39 Too Many Configuration Items Command only valid if in NVM Fail mode 40 Command is only valid if NVM is in fail mode Invalid offset 41 The offset is invalid File conflict 43 File conflict File not found 44 File not found File open 45 File open File not open 46 File not open Invalid DOS FileName 47 Invalid DOS File name File channel in use 48 File channel in use File close fail 50 File close fail Disk not present 51 Disk not present Disk error 52 Disk error Disk full 53 Disk full NVM Write Fail 74 NVM Write Fail NVM Read Fail 75 NVM Read Fail Not allowed for input 77 Not allowed for input Maximum number of user messages reached 78 Maximum number of user messages has been reached User message decryption failed 79 User message decryption failed GPS precise time is already known 84 GPS precise time is already known The message could not be created 87 The message could not be created Not enough memory to start application 113 Not enough memory to start application OEM7 Commands and Logs Reference Manual v7 1032 Chapter 6 Responses ASCII Message Binary Message ID Meaning No data available 114 No data available Invalid handshaking 117 Invalid handshaking Message name already exists 118 Message name already exists Invalid message name 119 Invalid message name The datatype is invalid 120 The data type is invalid Message ID is reserved 121 Message ID is reserved Message size too large 122 Message size too large Invalid Security Key 126 Invalid security key Hardware not available 127 Hardware not available Requested pulse width is invalid 131 Requested pulse width is invalid Coarse time is not achieved yet 133 Coarse time is not achieved yet Invalid Config Code 134 Invalid Config Code ConfigCode table full Reload Software 135 Config Code table is full. Reload the software. Unknown Object Type 136 Unknown object type This operation is not valid at this time 137 This operation is not valid at this time User VARF in use 140 User VARF in use Must enable CLOCKADJUST 141 Must enable CLOCKADJUST. See the CLOCKADJUST command on page 101 for information about enabling. Disk busy 142 Disk busy Invalid Word Input Argument 143 Invalid Word Input Argument Parameter %d is not valid for this model 148 The parameter specified is not valid for this model 149 An INSZUPT command (see page 883) was sent after a SETINSUPDATE ZUPT command was used to disable the use of ZUPTs. ZUPT DISABLED BY USER OEM7 Commands and Logs Reference Manual v7 1033 Chapter 6 Responses ASCII Message Binary Message ID Meaning IMU SPECS LOCKED FOR THIS IMU TYPE 150 SPAN allows the default specifications for a select few IMUs to be modified to support different variants. However, most IMU specifications are not allowed to change. Invalid interface mode. Parameter %d 151 The specified Interface mode parameter is not valid. COMMAND INVALID FOR THIS IMU 154 The entered command cannot be used with the configured IMU. For example, the INSCALIBRATE ANT1 command is not valid for lower quality IMUs. IMU protocol is locked for this IMU type 155 IMU protocol is locked for this IMU type IMU TYPE IS NOT SUPPORTED WITH CURRENT MODEL 157 A firmware model upgrade is required to use the requested IMU (CONNECTIMU command on page 864). Trigger start time is invalid 159 Trigger start time is invalid Sensor is not initialized 160 Sensor is not initialized TRIGGER BUFFER IS FULL 161 The TIMEDEVENTPULSE command (see page 910) limit of 10 events has been reached, and a new event cannot be set until an event is cleared. Board has not achieved finesteering 162 The receiver has not achieved finesteering SETUPSENSOR COMMAND IS LOCKED 163 The SETUPSENSOR command (see page 906) command cannot be modified because there are remaining trigger events queued. Invalid Profile Name 165 Invalid Profile Name Maximum Number Profiles Exceeded 166 The maximum number of profiles is exceeded Failed To Delete Profile 167 Failed to delete the profile Profile Name Already Exists 168 Profile name already exists OEM7 Commands and Logs Reference Manual v7 1034 Chapter 6 Responses ASCII Message Binary Message ID Total Profile Commands Size Over Limit 169 Total Profile commands size over limit Cannot Change Profile When Activated 170 Cannot change a Profile when it is activated Signature Authcode Copy Fail 171 Signature Authcode copy fail Maximum Number of Profile Commands Exceeded 172 The maximum number of PROFILE commands exceeded Profile Active, Could Not Save Configuration 173 Profile active, could not save configuration Current PPP position has bad status and cannot be used for seeding 178 Current PPP position has bad status and cannot be used for seeding PPP seed position failed integrity check 179 PPP seed position failed integrity check Invalid password 180 Invalid password Too many files 181 Too many files Encryption key output is not allowed 186 Encryption key output is not allowed Secure port requires login 187 Secure port requires login NMEA2000/J1939 stack is already running on the CAN port 188 NMEA2000/J1939 stack is already running on the CAN port No saved PPP seed position 191 No saved PPP seed position System type is invalid for this model 192 System type is invalid for this model Command is not supported for this model 193 Command is not supported for this model Position Averaging Not Started 194 Position averaging not started Meaning OEM7 Commands and Logs Reference Manual v7 1035 Chapter 6 Responses ASCII Message Binary Message ID Meaning Not in GLIDE mode 200 Not in GLIDE mode PPP seeding invalid in forced dynamics mode 201 PPP seeding invalid in forced dynamics mode Wrong combination of parameters 202 Wrong combination of parameters Invalid Calibration Request 203 Invalid calibration request Active Gimbal Detected 204 Active gimbal detected Authcode table full. An authcode must be removed before another authcode can be added. Authcode table full Use auth erase_table 205 Refer to the AUTH command (see page 73) for instructions on removing authcodes and cleaning up the authcode table. Profile Not Running Profile should be activated 206 Profile not running - Profile should be activated ID provided is already in use 208 ID provided is already in use ID provided does not exist 209 ID provided does not exist Calibration already in progress 210 Calibration already in progress Filter cannot be enabled due to channel speed settings 211 Filter cannot be enabled due to channel speed settings Notch Filter and Frequency are mismatching 212 Notch filter and frequency are mismatching Filter can not cascade 213 Filter can not cascade There is no RF filter applied 214 There is no RF filter applied ID provided should be 4 character long 215 ID provided should be 4 characters long OEM7 Commands and Logs Reference Manual v7 1036 Chapter 6 Responses ASCII Message Binary Message ID Meaning Invalid subscription code 216 Invalid subscription code Subscription table full 217 Subscription table full Network id does not match subscription code 218 Network ID does not match the subscription code Subscription not found 219 Subscription not found Subscription not active 220 Subscription not active Cannot activate expired subscription 221 Cannot activate expired subscription Maximum number of logs exceeded. No new log added. 222 Maximum number of logs exceeded. No new log added. Seed is too far in the past 223 Seed is too far in the past Final log request must use the ONCE trigger 224 Final log request must use the ONCE trigger Estimated RBV must be entered first 227 Initial RBV estimate is required before RBV calibration OEM7 Commands and Logs Reference Manual v7 1037 APPENDIX A Log Example of Bit Parsing a RANGECMP4 The following takes a sample RANGECMP4 log and breaks it down into its raw components. Data was captured in both RANGE and in RANGECMP4 logs which are shown here for reference. These logs were captured at a rate of 4 Hz such that the Reference and Differential parts of the RANGECMP4 could be explained. Some of the RANGECMP4 values will have some very slight differences (at the millicycle level) compared to the equivalent RANGE log data due to truncating the double values into integers. Here are two RANGE logs to reference against once the RANGECMP4 logs have been determined: RANGE COM1 22 27 0 18109c04 27 0 11303c0b 27 0 01d03c04 21 0 08109c24 21 0 01303c2b 10 0 08109c44 10 0 01303c4b 10 0 01d03c44 15 0 18109c64 15 0 11303c6b 18 0 08109c84 18 0 01303c8b 61 9 08119ca4 61 9 00b13cab 55 4 18119cc4 55 4 00b13ccb 0 88.5 FINESTEERING 1919 507977.000 02000020 5103 32768 21761200.335 0.036 -114355879.993103 0.006 1121.758 50.0 876.785 21761202.795 0.128 -89108485.029683 0.007 874.097 44.2 862.386 21761200.306 0.007 -85395622.838987 0.004 837.685 51.7 865.845 21214757.684 0.027 -111484302.588995 0.005 -1107.624 52.6 888.968 21214757.049 0.122 -86870882.607297 0.006 -863.084 44.6 874.389 21540290.811 0.027 -113194996.162910 0.005 2288.688 52.6 889.905 21540293.632 0.110 -88203904.731314 0.006 1783.394 45.6 868.725 21540289.869 0.006 -84528728.138216 0.004 1709.022 53.0 872.386 21776375.653 0.032 -114435625.391762 0.007 -1814.485 50.9 879.586 21776376.038 0.129 -89170616.457446 0.007 -1413.886 44.1 862.706 20493192.703 0.031 -107692454.149639 0.007 212.747 51.1 891.550 20493191.933 0.105 -83916195.494946 0.007 165.777 45.9 874.710 20375330.794 0.104 -108956045.737322 0.006 -3039.481 46.8 891.931 20375332.806 0.083 -84743599.055547 0.007 -2364.042 34.0 876.813 22748433.080 0.146 -121432681.638722 0.009 4061.119 43.9 416.032 22748438.602 0.021 -94447660.068923 0.009 3158.651 46.0 415.562 OEM7 Commands and Logs Reference Manual v7 1038 APPENDIX A Example of Bit Parsing a RANGECMP4 Log 38 18119ce4 38 00b13ceb 39 08119d04 39 00b13d0b 54 08119d24 54 10b13d2b 8 19781617.845 0.058 -105744080.698106 0.004 -2024.611 51.8 893.563 8 19781623.453 0.032 -82245418.313339 0.005 -1574.698 42.2 878.833 3 19968976.955 0.055 -106558290.405759 0.004 2248.713 52.3 875.210 3 19968980.676 0.019 -82878686.553631 0.005 1749.000 46.9 870.890 11 19507573.213 0.059 -104388964.028915 0.005 1289.410 51.8 894.613 11 19507576.477 0.017 -81191427.275619 0.004 1002.874 48.0 878.832 RANGE COM1 22 27 0 18109c04 27 0 11303c0b 27 0 01d03c04 21 0 08109c24 21 0 01303c2b 10 0 08109c44 10 0 01303c4b 10 0 01d03c44 15 0 18109c64 15 0 11303c6b 18 0 08109c84 18 0 01303c8b 61 9 08119ca4 61 9 00b13cab 55 4 18119cc4 55 4 00b13ccb 38 8 18119ce4 38 8 00b13ceb 0 88.5 FINESTEERING 1919 507977.250 02000020 5103 32768 21761146.982 0.036 -114355599.642256 0.006 1121.140 49.9 877.035 21761149.447 0.122 -89108266.573995 0.007 873.616 44.6 862.636 21761146.957 0.007 -85395413.484293 0.004 837.294 51.8 866.095 21214810.390 0.027 -111484579.560955 0.005 -1108.100 52.6 889.218 21214809.754 0.120 -86871098.429369 0.005 -863.454 44.8 874.639 21540181.949 0.027 -113194424.080322 0.005 2288.176 52.6 890.155 21540184.767 0.111 -88203458.952394 0.006 1782.995 45.4 868.975 21540181.003 0.006 -84528300.928648 0.004 1708.751 53.0 872.636 21776461.990 0.032 -114436079.084785 0.006 -1814.956 50.9 879.836 21776462.375 0.129 -89170969.984233 0.007 -1414.253 44.1 862.956 20493182.598 0.031 -107692401.054068 0.007 212.183 51.2 891.800 20493181.833 0.110 -83916154.122137 0.007 165.338 45.6 874.960 20375472.914 0.104 -108956805.696703 0.006 -3040.142 46.9 892.181 20375474.924 0.084 -84744190.134355 0.007 -2364.555 33.9 877.063 22748242.897 0.150 -121431666.427728 0.009 4060.804 43.7 416.282 22748248.421 0.021 -94446870.460803 0.009 3158.405 46.0 415.812 19781712.549 0.059 -105744586.938646 0.004 -2025.149 51.8 893.813 19781718.158 0.032 -82245812.055601 0.005 -1575.117 42.3 879.083 OEM7 Commands and Logs Reference Manual v7 1039 APPENDIX A Example of Bit Parsing a RANGECMP4 Log 39 08119d04 39 00b13d0b 54 08119d24 54 10b13d2b 3 19968871.615 0.055 -106557728.318448 0.004 2248.162 52.3 875.460 3 19968875.343 0.019 -82878249.374953 0.005 1748.571 46.8 871.140 11 19507512.994 0.059 -104388641.780659 0.005 1288.778 51.7 894.863 11 19507516.256 0.016 -81191176.637999 0.005 1002.383 48.1 879.082 Here are the equivalent RANGECMP4 logs which will be broken down into their individual components: #RANGECMP4A,COM1,0,88.5,FINESTEERING,1919,507977.000,02000020,fb0e, 32768;295,030000421204000000009200df7688831f611fd87ca0b03a00638bbdf7b8 2f49b080fd0ec0ff1f091f8214ff4d4d00a1009cbf1751f6911f5141f87fd9571a96db d7040c8090f87f0080fcf722fe9bfa8a49a8ff4f299d7f96fb9afefc771800fcffd006 3f02cde01f3c7dd3ffb75240886f5fa2b0ff91f57f00003edf8b78868c882878014065 dbf7d3ed6b722680d5fc0f00a4c08730fe7fecf8bffa3f003008000000002001f03fa0 19f8136a11273649b8fcefab9c434c7b89e71560dbfe070030b2e04fd841f33125320b 80b0ecefa5ee21243ac0bb03e0ffc36a813fb13bbe5791a0f5ff9e3bdbffbb87f0cb80 64f03f0000e4b67dd15bc5f4a50a3a006ca72fdee53ec86405b2c0fffa3fa450f725d5 bfed7c49b1fb0fb16b45a87a9adb0740cbfe0700*7DD8F893 #RANGECMP4A,COM1,0,88.5,FINESTEERING,1919,507977.250,02000020,fb0e, 32768;239,030000421204000000009200dff688831f6102005500e70162dc977c0040 15c07988840f6101803a805921cedf8b80002011207080e5f6351f003804081c2200be 0808005c01620808725f93028057801822dae0476000a00f207180fef6251700e80340 1c62f3bdc8060052013009986f5f22020054004ca2053ec408005401ca870180410000 0000000980ff6306fec408004801de07c8692f5102805180f721b2e04f600040152081 804ef7102500600540202205fe040a0086013a0938780f61020061804e224edbdb6800 2010c0498030f7411d0018047812a2d47d090a004c01a609c8544f62028052006a02 *48E189A2 A.1 Reference Log Decoding The RANGECMP4 log at time 507977.0 will be decoded first: #RANGECMP4A,COM1,0,88.5,FINESTEERING,1919,507977.000,02000020,fb0e, 32768;295,030000421204000000009200df7688831f611fd87ca0b03a00638bbdf7b8 2f49b080fd0ec0ff1f091f8214ff4d4d00a1009cbf1751f6911f5141f87fd9571a96db d7040c8090f87f0080fcf722fe9bfa8a49a8ff4f299d7f96fb9afefc771800fcffd006 3f02cde01f3c7dd3ffb75240886f5fa2b0ff91f57f00003edf8b78868c882878014065 dbf7d3ed6b722680d5fc0f00a4c08730fe7fecf8bffa3f003008000000002001f03fa0 19f8136a11273649b8fcefab9c434c7b89e71560dbfe070030b2e04fd841f33125320b 80b0ecefa5ee21243ac0bb03e0ffc36a813fb13bbe5791a0f5ff9e3bdbffbb87f0cb80 64f03f0000e4b67dd15bc5f4a50a3a006ca72fdee53ec86405b2c0fffa3fa450f725d5 bfed7c49b1fb0fb16b45a87a9adb0740cbfe0700*7DD8F893 Since this log falls on a whole second (507977.000), it is a Reference log. At the start of the RANGECMP4 log is the identifier for how many bytes are in the log. In this case, there are 295 bytes. The rest of the message is compressed binary data and is transmitted as LSB first so the bytes must be swapped before processing. OEM7 Commands and Logs Reference Manual v7 1040 APPENDIX A Example of Bit Parsing a RANGECMP4 Log A.1.1 Reference Header The Reference Header is sent once per message. See Table 138: Header on page 695 in the RANGECMP4 log section. Decoding the bits starting with the first bytes: GNSS Field (16 bits) l Grab the first 2 bytes (16 bits) = 0x0300 l Swap the bytes = 0x0003 l 0x0003 in binary form = 0000 0000 0000 0011 In this example the receiver was configured to track only GPS and GLONASS systems. If other systems had been in the configuration and tracked, they would have shown here. A.1.2 Reference Satellite and Signal Block: GPS This block is sent once for each bit set to 1 in the GNSS field (See Table 138: Header on page 695). As identified by the above GNSS field, the first system (right to left) is the GPS System. Use Table 139: Satellite and Signal Block on page 696 to determine what satellites and signals data are contained in this GPS system: GPS Satellites field (64 bits) l Grab the next 8 bytes (64 bits) = 0x0042120400000000 l Swap the bytes = 0x0000000004124200 l 0x0000000004124200 in binary form = l The 1’s above identify that there are 5 tracking GPS PRNs. GPS Signals field (16 bits) l Grab the next 2 bytes (16 bits) = 0x9200 l Swap the bytes = 0x0092 l 0x0092 in binary form = OEM7 Commands and Logs Reference Manual v7 1041 APPENDIX A Example of Bit Parsing a RANGECMP4 Log l The 1’s above identify that there are 3 tracking GPS signals: L1CA, L2Y, and L5Q. GPS Included Signals field (5 PRNs x 3 Signals = 15 bits – Therefore need 2 bytes) l Up to the point of processing the Included Signals field, the bytes are aligned such that the bits start and end within each batch of bytes. After processing this step, it is quite common for the Included Signals Field (mxn matrix) to not be divisible by 8 so bytes not processed will need to be carried over to the next section depending on the size of the matrix. l Grab the next 2 bytes (16 bits) = 0xdf76 l Swap the bytes = 0x76df l 0x76df in binary form = 0111011011011111 l Only need 15 of the 16 bits = X111011011011111 l This bit string breaks down into 5 rows (PRNs) and 3 columns (signals) as specified by the mxn (PRN x signals) parameters. Take the bit string and break it up into sets of 3 starting at the MSB. This will result with the lowest PRN being at the bottom row of the stack and the first signal (L1CA) being the far right column. 111 011 011 011 111 l This stack can be further broken apart to identify the PRNs vs. their Signals: PRN 27 21 18 15 10 L5Q 1 0 0 0 1 L2Y 1 1 1 1 1 L1CA 1 1 1 1 1 A.1.3 Reference Measurement Block Header: GPS This block is sent once for each bit set to 1 in the Satellites field found in Table 139: Satellite and Signal Block on page 696. Now that the PRN’s signals have been determined, the next step is to determine the specifics of the first PRN (10) and its list of signals (L1CA, L2Y, L5Q). Working from bottom right to upper left of the PRN/Signal chart above, each 1 represents a signal for a PRN. Use Table 140: Measurement Block Header on page 697 to determine the contents of each field: GPS PRN 10 (first PRN found in the Satellites field) We will grab enough bytes to process the whole Measurement Block Header. If this was a GLONASS System, a total of 9 bits would be required for this step (1 bit for the Data Format Flag, 3 bits for the Ref Data Block ID, plus 5 bits for the GLONASS Frequency Number). Since this is a GPS system, only 4 bits in total are required (1 bit for the Data Format Flag and 3 bits for the Ref Data Block ID). OEM7 Commands and Logs Reference Manual v7 1042 APPENDIX A Example of Bit Parsing a RANGECMP4 Log There was 1 bit not processed in the last byte so that byte will be carried forward. Only 4 bits need to be looked at for this step so grab the next byte as well: l Use the last byte (0x76) plus the next byte (0x88)= 0x7688 l Swap the bytes = 0x8876 l 0x8876 in binary form = 1000100001110110 l Ignore the 7 processed bits from the last step = 100010000XXXXXXX l Ignore the 5 MSB bits leaving 4 bits for processing = The Data Format Flag identifies that this batch of data is Reference (0) data. The Ref Data Block ID is 0x000. The 5 MSBs have not been processed so this byte will be carried forward. The Data Format Flag identifies if the upcoming data is Reference or Differential data. By default every log that was published on a whole second will always be Reference logs. Logs between seconds will be Differential logs but could be Reference logs depending on the compression calculations. If a discontinuity occurred that made it impossible for a Differential calculation to fit within the Differential Constraints, it will revert to a Reference log. A.1.4 Reference Measurement Block: GPS This block is sent once for each bit set to 1 in the Included Signals Field found in Table 139: Satellite and Signal Block on page 696. Use Table 141: Primary Reference Signal Measurement Block on page 698 and Table 142: Secondary Reference Signals Measurement Block on page 699 to determine the contents of each field: A Measurement Block for a single PRN will look like the following: Primary Parity Flag Primary ½ Cycle Slip Flag Primary C/No Primary Lock Time Primary Pseudorange Std Deviation Primary Phaserange Std Deviation Primary Pseudorange Primary Phaserange - Primary Pseudorange (determines the Phaserange for the 1st Signal) Primary Doppler 2nd Parity Flag 2nd ½ Cycle Slip Flag 2nd C/No OEM7 Commands and Logs Reference Manual v7 1043 APPENDIX A Example of Bit Parsing a RANGECMP4 Log 2nd Lock Time 2nd Pseudorange Std Deviation 2nd Phaserange Std Deviation 2nd Pseudorange - Primary Pseudorange (determines the Pseudorange for the 2nd Signal 2nd Phaserange - 2nd Pseudorange (determines the Phaserange for the 2nd Signal) 2nd Doppler - Primary Doppler (determines the Doppler for the 2nd Signal) 3rd Parity Flag 3rd ½ Cycle Slip Flag 3rd C/No 3rd Lock Time 3rd Pseudorange Std Deviation 3rd Phaserange Std Deviation 3rd Pseudorange - Primary Pseudorange (determines the Pseudorange for the 3rd Signal 3rd Phaserange - 3rd Pseudorange (determines the Phaserange for the 3rd Signal) 3rd Doppler - Primary Doppler (determines the Doppler for the 3rd Signal) … A.1.5 Reference Primary Signal Measurement Block: GPS PRN 10 – L1CA The next bytes collected will be for the GPS PRN 10 - L1CA signal data. This is the primary signal of the PRN since it is the first signal. As a result, its Measurement Block consists of 111 bits as listed in Table 141: Primary Reference Signal Measurement Block on page 698. Since 111 bits takes up a lot of space, these bits will be split into two groups from Table 141: Primary Reference Signal Measurement Block on page 698: the top 25 bits for signal info followed by the bottom 86 bits for signal data. The signal info section (top 25 bits) is processed as follows: l With 5 bits left unprocessed from the previous byte, we calculate 25 – 5 = 20 bits which rounds up to 3 bytes. Therefore the previous last byte (0x88) plus the next 3 bytes will be needed. l Use the last byte (0x88) plus grab 3 bytes (x831f61) = 0x88831f61 l Swap the bytes = 0x611f8388 l 0x611f8388 in binary form = 01100001000111111000001110001000 l The previous step used the 3 LSBs = 01100001000111111000001110001XXX OEM7 Commands and Logs Reference Manual v7 1044 APPENDIX A Example of Bit Parsing a RANGECMP4 Log l 25 bits are needed so ignore the 4 MSBs = l Parity flag is a 1 (Parity Known) l ½ Cycle Slip flag is a 0 (Cycle Slip Not Present) l l l l C/No is: 0x10000011100b = 1052 x Scaling Factor of 0.05 = 52.60 dBHz The Lock Time value is: 0x1111b = 15 which means that this signal has been locked for 262144 ms or more. The Pseudorange Std Deviation value is: 0x0001b = 1 which means: 0.020 m < PSR Std Dev <= 0.030 m using Table 148: Pseudorange Std Dev on page 705. The ADR Std Deviation value is: 0x0001b = 1 which means: 0.0039 < ADR Std Dev <= 0.0052 cycles using Table 147: ADR Std Dev on page 704. The signal data section (bottom 86 bits) is processed as follows: l With 4 bits unprocessed from the previous byte, we calculate 86 – 4 = 82 bits = 11 bytes (2 bits will not be processed in the last byte). l l l l l l Use the last byte (0x61) plus grab 11 bytes (0x1fd87ca0b03a00638bbdf7) = 0x611fd87ca0b03a00638bbdf7 Swap the bytes = 0xf7bd8b63003ab0a07cd81f61 0xf7bd8b63003ab0a07cd81f61 in binary form = 111 0111 1011 1101 1000 1011 0110 0011 0000 0000 0011 1010 1011 0000 1010 0000 0111 1100 1101 1000 0001 1111 0110 0001 Only need 86 bits. Ignore last 4 LSBs and first 6 MSBs = Use Table 141: Primary Reference Signal Measurement Block on page 698 to identify if a 2’s Complement Conversion is needed as well as what Scale Factor should be used before these binary numbers are used in the following calculations. The 1st (Primary) Pseudorange is processed by: 1st Pseudorange = 0x0101000000111110011011000000111110110b x Scaling Factor 1st Pseudorange = 43080581622 x 0.0005 L1CA Pseudorange for PRN 10= 21540290.811 m l The 1st (Primary) Phaserange is a 2’s Complement number (as identified by the Range OEM7 Commands and Logs Reference Manual v7 1045 APPENDIX A Example of Bit Parsing a RANGECMP4 Log column in Table 141: Primary Reference Signal Measurement Block on page 698) so it is processed in the following manner: 1st Phaserange – 1st Pseudorange = 2’s Complement(0x00000000001110101011000b) * Scaling Factor 1st Phaserange – 21540290.811 m = 7512 * 0.0001 L1CA Phaserange = 21540291.5622 m l Convert this to ADR to check against the original RANGE log: ADR = 1st Phaserange * Frequency * (-1)/Speed Of Light ADR = 21540291.5622 m * 1575420000 Hz * (-1)/299792458 m/s L1CA ADR for PRN 10 = -113194996.1627158 cycles In the range logs, PSR and ADR have opposite signs. l The 1st (Primary) Doppler is a 2’s Complement number (as identified by the Range column in Table 141: Primary Reference Signal Measurement Block on page 698) so it is processed in the following manner: 1st Doppler(m/s) = 2’s Complement(0x11101111011000101101100011b) x Scaling Factor 1st Doppler(m/s) = -4,355,229 x 0.0001 L1CA Doppler(m/s) = -435.5229 m/s Convert the Doppler to Hz: 1st Doppler(Hz) = 1st Doppler(m/s) x Frequency * (-1)/Speed Of Light L1CA Doppler(Hz) for PRN 10 = 2288.6883 Hz 1st Doppler(Hz) = -435.5229 m/s x 1575420000 Hz * (-1)/299792458 m/s A.1.6 Reference Secondary Signals Measurement Block: GPS PRN 10 – L2Y Signal L1CA was the 1st signal (Primary Signal) of the three PRN 10 signals found in this RANGECMP4 log data. L1CA’s data is now used to determine the L2Y’s signals data. Since this is the second signal block of this PRN, its data will be processed by using Table 142: Secondary Reference Signals Measurement Block on page 699. With 6 bits left unprocessed from the previous byte, we will require 82 – 6 = 76 bits which rounds up to 10 bytes. l l l l Use the last byte (0xf7) plus grab the next 10 bytes (0xb82f49b080fd0ec0ff1f) = 0xf7b82f49b080fd0ec0ff1f Swap the bytes = 0x1fffc00efd80b0492fb8f7 0x1fffc00efd80b0492fb8f7 in binary form = 0001 1111 1111 1111 1100 0000 0000 1110 1111 1101 1000 0000 1011 0000 0100 1001 0010 1111 1011 1000 1111 0111 Only need 78 bits. The 2 LSBs are ignored as they were already processed above and the 4 OEM7 Commands and Logs Reference Manual v7 1046 APPENDIX A Example of Bit Parsing a RANGECMP4 Log MSBs are ignored so there is a total of 82 bits to process Use Table 142: Secondary Reference Signals Measurement Block on page 699 to identify if a 2’s Complement Conversion is needed as well as what Scale Factor should be used before these binary numbers are used in the following calculations. l Parity flag is a 1 (Parity Known) l ½ Cycle Slip flag is a 0 (Cycle Slip Not Present) l l l l l C/No is: 0x01110001111b = 911 x Scaling factor of 0.05 = 45.55 dBHz The Lock Time value is: 0x1111b = 15 which means that this signal has been locked for 262144 ms or more. The Pseudorange Std Deviation value is: 0x0101b = 5 which means: 0.099 m < PSR Std Dev <= 0.148 m using Table 148: Pseudorange Std Dev on page 705. The ADR Std Deviation value is: 0x0010b = 2 which means: 0.0052 < ADR Std Dev <= 0.0070 cycles using Table 147: ADR Std Dev on page 704. The L2Y Pseudorange is a 2’s Complement number (as identified by the Range column in Table 142: Secondary Reference Signals Measurement Block on page 699) so it is processed in the following manner: Pseudorange – 1st Pseudorange = 2’s Complement(0x00000001011000001001b) x Scaling Factor Pseudorange – 21540290.811 m = 5641 x 0.0005 2Y Pseudorange = 21540293.6315 m l The L2Y Phaserange is a 2’s Complement number (as identified by the Range column in Table 142: Secondary Reference Signals Measurement Block on page 699) so it is calculated in the following manner: Phaserange – Pseudorange = 2’s Complement(0x00000000001110111111011b) * Scaling Factor Phaserange – 21540293.6315 m = 7675 * 0.0001 L2Y Phaserange = 21540294.399 m l Convert this to ADR to check against the original RANGE log: ADR = Phaserange * Frequency * (-1)/Speed Of Light ADR = 21540294.399 m * 1227600000 Hz * (-1)/299792458 m/s L2Y ADR for PRN 10 = -88203904.73002626 cycles In the range logs, PSR and ADR have opposite signs. OEM7 Commands and Logs Reference Manual v7 1047 APPENDIX A Example of Bit Parsing a RANGECMP4 Log l The L2Y Doppler is a 2’s Complement number (as identified by the Range Column in Table 142: Secondary Reference Signals Measurement Block on page 699) so it is calculated in the following manner: Doppler(m/s) – 1st Doppler(m/s) = 2’s Complement(0x11111111111111b) x Scaling Factor Doppler(m/s) – (-435.5229 m/s) = (-1) x 0.0001 L2Y Doppler(m/s) = -435.5228 m/s Convert the Doppler to Hz: Doppler(Hz) = Doppler(m/s) x Frequency * (-1)/Speed Of Light Doppler(Hz) = -435.5228 m/s x 1227600000 Hz * (-1)/299792458 m/s L2Y Doppler(Hz) for PRN 10 = 1783.3938 Hz A.1.7 Reference Third Signals Measurement Block: GPS PRN 10 – L5Q Signal L1CA was the 1st signal (Primary Signal) of the three PRN 10 signals found in this RANGECMP4 log data. L1CA’s data is now used to determine the L5Q’s signals data. Since this is the third signal block of this PRN, its data will be processed using Table 142: Secondary Reference Signals Measurement Block on page 699. With 4 bits left unprocessed from the previous byte, we will require 82 – 4 = 78 bits which rounds up to 10 bytes. l l l l Use the last byte (0x1f) plus grab the next 10 bytes (0x091f8214ff4d4d00a100) = 0x1f091f8214ff4d4d00a100 Swap the bytes = 0x00a1004d4dff14821f091f 0x00a1004d4dff14821f091f in binary form = 0000 0000 1010 0001 0000 0000 0100 1101 0100 1101 1111 1111 0001 0100 1000 0010 0001 1111 0000 1001 0001 1111 Only need 78 bits. The 4 LSBs are ignored as they were already processed above and the 2 MSBs are ignored so there is a total of 82 bits to process Use Table 142: Secondary Reference Signals Measurement Block on page 699 to identify if a 2’s Complement Conversion is needed as well as what Scale Factor should be used before these binary numbers are used in the following calculations. l Parity flag is a 1 (Parity Known) l ½ Cycle Slip flag is a 0 (Cycle Slip Not Present) l l l C/No is: 0x10000100100b = 1060 x Scaling Factor of 0.05 = 53.00 dBHz The Lock Time value is: 0x1111b = 15 which means that this signal has been locked for 262144 ms or more. The Pseudorange Std Deviation value is: 0x0000b = 0 which means: PSR Std Dev <= 0.020 m using Table 148: Pseudorange Std Dev OEM7 Commands and Logs Reference Manual v7 1048 APPENDIX A Example of Bit Parsing a RANGECMP4 Log on page 705. l l The ADR Std Deviation value is: 0x0001b = 1 which means: 0.0039 < ADR Std Dev <= 0.0052 cycles using Table 147: ADR Std Dev on page 704. The L5Q Pseudorange is a 2’s Complement number (as identified by Range column in Table 142: Secondary Reference Signals Measurement Block on page 699) so it is processed in the following manner: Pseudorange – 1st Pseudorange = 2’s Complement(0x11111111100010100100b) x Scaling Factor Pseudorange – 21540290.811 m = (-1884) x 0.0005 L5Q Pseudorange = 21540289.869 m l The L5Q Phaserange is a 2’s Complement number (as identified by the Range column in Table 142: Secondary Reference Signals Measurement Block on page 699) so it is calculated in the following manner: Phaserange – Pseudorange = 2’s Complement(0x00000000010011010100110b) * Scaling Factor Phaserange – 21540289.869 m = 9894 * 0.0001 L5Q Phaserange = 21540290.8584 m l Convert this to ADR to check against the original RANGE log: ADR = Phaserange * Frequency * (-1)/Speed Of Light ADR = 21540290.8584 m * 1176450000 Hz * (-1)/299792458 m/s L5Q ADR for PRN 10 = -84528728.13886692 cycles In the range logs, PSR and ADR have opposite signs. l The L5Q Doppler is a 2’s Complement number (as identified by the Range column Table 142: Secondary Reference Signals Measurement Block on page 699) so it is calculated in the following manner: Doppler(m/s) – 1st Doppler(m/s) = 2’s Complement(0x00000010100001b) x Scaling Factor Doppler(m/s) – (-435.5229 m/s) = 80 x 0.0001 L5Q Doppler(m/s) = -435.5149 m/s Convert the Doppler to Hz: Doppler(Hz) = Doppler(m/s) x Frequency * (-1)/Speed Of Light Doppler(Hz) = -435.5149 m/s x 1176450000 Hz * (-1)/299792458 m/s L5Q Doppler(Hz) for PRN 10 = 1709.054 Hz This concludes the processing of the signals present for PRN 10. The next PRN as identified in the GPS Included Signals Field is PRN 15 with 2 signals. Processing of this data would be handled as described above, starting with the 4 bit Measurement Block followed by the individual signals. This would be followed by PRN 18, 21, and 27. Processing these remaining PRNs and their signals would use up the next 870 bits as shown below: Bits required for remaining GPS PRNs and Signals: PRN 15 OEM7 Commands and Logs Reference Manual v7 1049 APPENDIX A Example of Bit Parsing a RANGECMP4 Log l 4 bits Measurement Block header l 111 bits - 1st Signal l 82 bits - 2nd Signal PRN 18 l 4 bits Measurement Block header l 111 bits - 1st Signal l 82 bits - 2nd Signal PRN 21 l 4 bits Measurement Block header l 111 bits - 1st Signal l 82 bits - 2nd Signal PRN 27 l 4 bits Measurement Block header l 111 bits - 1st Signal l 82 bits - 2nd Signal l 82 bits - 3rd Signal Total = 870 bits There are 2 bits left unprocessed from the last byte of PRN 10’s processing so 868 more bits (109 bytes) are required. After processing the remaining GPS data, there will be 4 bits left from the last byte to start off the next system (GLONASS as identified by the GNSS field in the Header). After the last GPS bit, the GLONASS system will then be processed since it was identified as the next system by the GNSS field in the Header. A.1.8 Reference Satellite and Signal Block: GLONASS This block is sent once for each bit set to 1 in the GNSS field found in Table 138: Header on page 695. As identified by the above GNSS field, the second system (right to left) is the GLONASS System. Use Table 139: Satellite and Signal Block on page 696 to determine what satellites slots and signals data are contained in this GLONASS System: GLONASS Satellites field (64 bits) l Grab the next 8 bytes (64 bits) = 0x3f0030080000000020 l Swap the bytes = 0x20000000000830003f l l l 0x20000000000830003f in binary form = 001000000000000000000000000000000000000000001000001100000000000000111111 Mask out the used 4 LSBs = 00100000000000000000000000000000000000000000100000110000000000000011XXXX Determine the required 64 bits = OEM7 Commands and Logs Reference Manual v7 1050 APPENDIX A Example of Bit Parsing a RANGECMP4 Log l l The 1’s above identify that there are 5 tracking GLONASS Slots. The present GLONASS satellite PRNs/Slot ID’s (when between 1 to 24) are therefore (37 + Slot ID): Slot 1 = PRN 38 Slot 2 = PRN 39 Slot 17 = PRN 54 Slot 18 = PRN 55 Slot 24 = PRN 61 If the GLONASS Slot ID was between 43 and 64, this would represent a GLONASS satellite that has an unknown Slot ID and is instead assigned a temporary one based upon 64 minus the unadjusted GLONASS Frequency Number (0 to 20). This Slot ID will be updated once the actual PRN/Slot ID has been determined. GLONASS Signals field (16 bits) l Append the next 2 bytes (0x01f0) to the last byte (0x20) = 0x2001f0 l Swap the bytes = 0x0f0120 l 0x0f0120 in binary form = 11110000000100100000 l Ignore the processed bits = 1111000000010010XXXX l Determine the required 16 bits = l The 1’s above identify that there are 2 tracking GLONASS signals: L1CA and L2P. GLONASS Included Signals field (5 Slot ID’s x 2 Signals = 10 bits) l Append the next byte (0x3f) to the last byte (0xf0) = 0xf03f l Swap the bytes = 0x3ff0 l 0x3ff0in binary form = 0011111111110000 l Ignore the processed bits = 001111111111XXXX l Determine the required 10 bits = XX1111111111XXXX l This bit string breaks down into 5 rows (Slots) and 2 columns (signals) as specified by the OEM7 Commands and Logs Reference Manual v7 1051 APPENDIX A Example of Bit Parsing a RANGECMP4 Log mxn (Slot IDs x signals) parameters. Take the bit string and break it up into sets of 2 starting at the MSB. This will result with the lowest Slot ID being at the bottom row of the stack and the first signal (L1CA) being the far right column. 11 11 11 11 11 l This stack can be further broken apart to identify the Slot ID’s vs. their Signals: SLOT 24 18 17 2 1 L2P 1 1 1 1 1 L1CA 1 1 1 1 1 A.1.9 Reference Measurement Block Header: GLONASS PRN 38 (Slot 1 which was the first Slot found in the Satellites Field) We will grab enough bytes to process the whole Measurement Block Header. Since this is a GLONASS System, a total of 9 bits will be required for this step (1 bit for the Data Format Flag, 3 bits for the Ref Data Block ID, plus 5 bits for the GLONASS Frequency Number). With 2 bits left unprocessed from the previous byte, we will require 9 – 2 = 7 bits which rounds up to 1 byte: l Use the last byte (0x3f) plus the next byte (0xa0)= 0x3fa0 l Swap the bytes = 0xa03f l 0xa03f in binary form = 1010000000111111 l Ignore the 6 processed bits from the last step = 1010000000XXXXXX l Ignore the 1 MSB bits leaving 9 bits for processing = The Data Format Flag identifies that this batch of data is Reference (0) data. The Ref Data Block ID is 0x000. The GLONASS Frequency Number is 8 (adjusted to 1). When calculating the GLONASS Carrier frequency, this value (0 to 20) will be adjusted to its -7 to +13 value and then multiplied by that frequencies delta. Note that this field only appears in the Reference data and will not be found in the Differential data. OEM7 Commands and Logs Reference Manual v7 1052 APPENDIX A Example of Bit Parsing a RANGECMP4 Log Special Case: When the Slot ID is between 43 and 63, the Slot ID of the GLONASS satellite is unknown. In order to keep track of which satellite it is for these calculations, the Frequency Number is used to assign this GLONASS Satellite a temporary Slot ID based on the GLONASS Frequency Numbers binary value of 0 to 20. A.1.10 Reference Primary Signal Measurement Block: GLONASS PRN 38 – L1CA The next bytes collected will be for the GLONASS PRN 38 - L1CA signal data. This is the primary signal of the satellite since it is the first signal. As a result, its Measurement Block consists of 111 bits as listed in Table 141: Primary Reference Signal Measurement Block on page 698. Since 111 bits takes up a lot of space, these bits will be split into two groups from Table 141: Primary Reference Signal Measurement Block on page 698: the top 25 bits for signal info followed by the bottom 86 bits for signal data. The signal info section (top 25 bits) is processed as follows: l With 1 bit left unprocessed from the previous byte, we calculate 25 – 1 = 24 bits which equals 3 bytes. Therefore the previous last byte (0xa0) plus the next 3 bytes will be needed. l Use the last byte (0xa0) plus grab 3 bytes (x19f813) = 0xa019f813 l Swap the bytes = 0x13f819a0 l 0x13f819a0 in binary form = 00010011111110000001100110100000 l The previous step used the 7 LSBs = 0001001111111000000110011XXXXXXX l Need 25 bits which is exactly what is left over: l Parity flag is a 1 (Parity Known) l ½ Cycle Slip flag is a 1 (Cycle Slip Present) l l l l C/No is: 0x10000001100b = 1036 x Scaling factor of 0.05 = 51.80 dBHz The Lock Time value is: 0x1111b = 15 which means that this signal has been locked for 262144 ms or more. The Pseudorange Std Deviation value is: 0x0011b = 3 which means: 0.045 m < PSR Std Dev <= 0.066 m using Table 148: Pseudorange Std Dev on page 705. The ADR Std Deviation value is: 0x0001b = 1 which means: 0.0039 < ADR Std Dev <= 0.0052 cycles using Table 147: ADR Std Dev on page 704. OEM7 Commands and Logs Reference Manual v7 1053 APPENDIX A Example of Bit Parsing a RANGECMP4 Log The signal data section (bottom 86 bits) is processed as follows: l With no unprocessed bits from the previous byte, we need 86 bits which rounds up to 11 bytes. l Grab 11 bytes = 0x6a11273649b8fcefab9c43 l Swap the bytes = 0x439cabeffcb8493627116a l 0x439cabeffcb8493627116a in binary form = 0100 0011 1001 1100 1010 1011 1110 1111 1111 1100 1011 1000 0100 1001 0011 0110 0010 0111 0001 0001 0110 1010 l l l Only need 86 bits. Ignore first 2 MSBs = Use Table 141: Primary Reference Signal Measurement Block on page 698 to identify if a 2’s Complement Conversion is needed as well as what Scale Factor should be used before these binary numbers are used in the following calculations. The 1st (Primary) Pseudorange is processed by: 1st Pseudorange = 0x0100100110110001001110001000101101010b x Scaling Factor 1st Pseudorange = 39563235690 x 0.0005 L1CA Pseudorange for PRN 38 = 19781617.845 m l The 1st (Primary) Phaserange is a 2’s Complement number (as identified by the Range column in Table 141: Primary Reference Signal Measurement Block on page 698) so it is processed in the following manner: 1st Phaserange – 1st Pseudorange = 2’s Complement(0x11111111110010111000010b) * Scaling Factor 1st Phaserange – 19781617.845 m = -6718 * 0.0001 L1CA Phaserange = 19781617.1732 m l Convert this to ADR to check against the original RANGE log: ADR = 1st Phaserange * (Carrier Frequency + Frequency Number * 562500 Hz) * (-1)/Speed Of Light ADR = 19781617.1732 m * (1602000000 Hz + 1 * 562500 Hz) * (-1)/299792458 m/s ADR = 19781617.1732 m * 1602562500 Hz * (-1)/299792458 m/s L1CA ADR for PRN 38 = -105744080.6970745 cycles In the range logs, PSR and ADR have opposite signs. l The 1st (Primary) Doppler is a 2’s Complement number (as identified by the Range column in Table 141: Primary Reference Signal Measurement Block on page 698) so it is processed in the following manner: 1st Doppler(m/s) = 2’s Complement(0x00001110011100101010111110b) x Scaling Factor 1st Doppler(m/s) = 3787454 m/s x 0.0001 L1CA Doppler(m/s) = 378.7454 m/s Convert the Doppler to Hz: OEM7 Commands and Logs Reference Manual v7 1054 APPENDIX A Example of Bit Parsing a RANGECMP4 Log 1st Doppler(Hz) = 1st Doppler(m/s) x (Carrier Frequency + Frequency Number * 562500 Hz) * (-1)/Speed Of Light 1st Doppler(Hz) = 378.7454 m/s x (1602000000 Hz + 1 * 562500 Hz) * (-1)/299792458 m/s 1st Doppler(Hz) = 378.7454 m/s x 1602562500 Hz * (-1)/299792458 m/s L1CA Doppler(Hz) for PRN 38 = -2024.6112 Hz The rest of the GLONASS Reference Signals are handled in a similar manner as described in the above GPS section. A.2 Differential Log Decoding Logs not falling on a whole second are most likely Differential logs which are processed differently than the Reference logs. It is possible for a sub-second RANGECMP4 log to be a Reference log if the data contained within it did not fit the tight Differential Compression requirements. Differential logs use the reference data of the same signal unlike reference logs which uses the first signal to define the other signals. The next RANGECMP4 log is at time 507977.250: #RANGECMP4A,COM1,0,88.5,FINESTEERING,1919,507977.250,02000020,fb0e, 32768;239,030000421204000000009200dff688831f6102005500e70162dc977c0040 15c07988840f6101803a805921cedf8b80002011207080e5f6351f003804081c2200be 0808005c01620808725f93028057801822dae0476000a00f207180fef6251700e80340 1c62f3bdc8060052013009986f5f22020054004ca2053ec408005401ca870180410000 0000000980ff6306fec408004801de07c8692f5102805180f721b2e04f600040152081 804ef7102500600540202205fe040a0086013a0938780f61020061804e224edbdb6800 2010c0498030f7411d0018047812a2d47d090a004c01a609c8544f62028052006a02 *48E189A2 At the start of the RANGECMP4 log is the identifier for how many bytes are in the log. In this case, there are 239 bytes (just under 20% less than a Reference Log). The rest of the message is compressed binary data and is transmitted as LSB first so the bytes must be swapped before processing. A.2.1 Differential Header The Differential Header is sent once per message (See Table 138: Header on page 695). Decoding the bits starting with the first bytes: GNSS field (16 bits) l Grab the first 2 bytes (16 bits) = 0x0300 l Swap the bytes = 0x0003 l 0x0003 in binary form = OEM7 Commands and Logs Reference Manual v7 1055 APPENDIX A Example of Bit Parsing a RANGECMP4 Log In this example the receiver was configured to track only GPS and GLONASS systems. If other systems had been in the configuration and tracked, they would have shown here. A.2.2 Differential Satellite and Signal Block This block is sent once for each bit set to 1 in the GNSS field found in Table 138: Header on page 695. As identified by the above GNSS field, the first system (right to left) is the GPS System. Use Table 139: Satellite and Signal Block on page 696 to determine what satellites and signals data are contained in this GPS System: GPS Satellites field (64 bits) l Grab the next 8 bytes (64 bits) = 0x0042120400000000 l Swap the bytes = 0x…0000000004124200 l 0x0000000004124200 in binary form = l The 1’s above identify that there are 5 tracking GPS PRNs. GPS Signals field (16 bits) l Grab the next 2 bytes (16 bits) = 0x9200 l Swap the bytes = 0x0092 l 0x0092 in binary form = l The 1’s above identify that there are 3 tracking GPS signals: L1CA, L2Y, and L5Q. GPS Included Signals field (5 PRNs x 3 Signals = 15 bits – therefore need 2 bytes) Up to the point of processing the Included Signals field, the bytes are aligned such that the bits start and end within each batch of bytes. After processing this step, it is quite common for the Included Signals field (mxn matrix) to not be divisible by 8 so bytes not processed will need to be carried over to the next section depending on the size of the matrix. l Grab the next 2 bytes (16 bits) = 0xdff6 l Swap the bytes = 0xf6df l 0xf6df in binary form = 1111011011011111 l Only need 15 of the 16 bits = X111011011011111 l This bit string breaks down into 5 rows (PRNs) and 3 columns (signals) as specified by the OEM7 Commands and Logs Reference Manual v7 1056 APPENDIX A Example of Bit Parsing a RANGECMP4 Log mxn (PRN x signals) parameters. Take the bit string and break it up into sets of 3 starting at the MSB. This will result with the lowest PRN being at the bottom row of the stack and the first signal (L1CA) being the far right column. 111 011 011 011 111 l This stack can be further broken apart to identify the PRNs vs. their Signals: PRN 27 21 18 15 10 L5Q 1 0 0 0 1 L2Y 1 1 1 1 1 L1CA 1 1 1 1 1 A.2.3 Differential Measurement Block Header This block is sent once for each bit set to 1 in the Satellites field found in Table 139: Satellite and Signal Block on page 696. Now that the PRN’s signals have been determined, the next step is to determine the specifics of the first PRN (10) and its list of signals (L1CA, L2Y, L5Q). Working from bottom right to upper left of the PRN/Signal chart above, each 1 represents a signal for a PRN. Use Table 140: Measurement Block Header on page 697 to determine the contents of each field: GPS PRN 10 (first PRN found in the Satellites field) We will grab enough bytes to process the whole Measurement Block Header. If this was a GLONASS system, a total of 9 bits would be required at this step (1 bit for the Data Format Flag, 3 bits for the Ref Data Block ID, plus 5 bits for the GLONASS Frequency Number). Since this is a GPS system, only 4 bits in total are required (1 bit for the Data Format Flag and 3 bits for the Ref Data Block ID). There was 1 bit not processed in the last byte so that byte will be carried forward. Only 4 bits need to be looked at for this step so grab the next byte as well: l Use the last byte (0xf6) plus the next byte (0x88)= 0xf688 l Swap the bytes = 0x88f6 l 0x88f6 in binary form = 1000 1000 1111 0110 l Ignore the processed bits from the last step = 1000 1000 1XXX XXXX l Ignore the 5 MSB bits leaving 4 bits for processing = The Data Format Flag identifies that this batch of data is Differential (1) data. The Ref Data Block ID is 0x000. The Ref Data Block ID here identifies that this differential data will be calculated from the Reference data that had a Ref Data Block ID equaling 000 (which was determined in the RANGECMP4 log at time 507977.00 seconds). OEM7 Commands and Logs Reference Manual v7 1057 APPENDIX A Example of Bit Parsing a RANGECMP4 Log The 5 MSBs have not been processed so this byte will be carried forward. Logs between seconds will be Differential logs but could be Reference logs depending on the compression calculations. If a discontinuity occurred that made it impossible for a Differential calculation to fit within the Differential Constraints, it will revert to a Reference log. A.2.4 Differential Measurement Block This block is sent once for each bit set to 1 in the Included Signals field found in Table 139: Satellite and Signal Block on page 696. Use Table 143: Primary Differential Signal Measurement Block on page 700 and Table 144: Secondary Differential Signals Measurement Block on page 701 to determine the contents of each field: A Measurement Block for a single PRN will look like the following: Primary Parity Flag Primary ½ Cycle Slip Flag Primary C/No Primary Lock Time Primary Pseudorange Std Deviation Primary Phaserange Std Deviation Primary Pseudorange Primary Phaserange - Primary Pseudorange (determines the Phaserange for the 1st Signal) Primary Doppler 2nd Parity Flag 2nd ½ Cycle Slip Flag 2nd C/No 2nd Lock Time 2nd Pseudorange Std Deviation 2nd Phaserange Std Deviation 2nd Pseudorange - Primary Pseudorange (determines the Pseudorange for the 2nd Signal 2nd Phaserange – 2nd Pseudorange (determines the Phaserange for the 2nd Signal) 2nd Doppler – Primary Doppler (determines the Doppler for the 2nd Signal) 3rd Parity Flag 3rd ½ Cycle Slip Flag 3rd C/No 3rd Lock Time OEM7 Commands and Logs Reference Manual v7 1058 APPENDIX A Example of Bit Parsing a RANGECMP4 Log 3rd Pseudorange Std Deviation 3rd Phaserange Std Deviation 3rd Pseudorange - Primary Pseudorange (determines the Pseudorange for the 3rd Signal 3rd Phaserange – 3rd Pseudorange (determines the Phaserange for the 3rd Signal) 3rd Doppler – Primary Doppler (determines the Doppler for the 3rd Signal) … A.2.5 Differential Primary Signal Measurement Block GPS PRN 10 – L1CA The next bytes collected will be for the GPS PRN 10 - L1CA signal data. Since this is the primary signal of the PRN, its Measurement Block consists of 78 bits as listed in Table 143: Primary Differential Signal Measurement Block on page 700. The signal info section (top 25 bits) is processed as follows: l With 5 bits left from the previous byte, we calculate 25 – 5 = 20 bits which rounds up to 3 bytes. Therefore the previous last byte (0x88) plus the next 3 bytes will be needed. l Use the last byte (0x88) plus grab 3 bytes (x831f61) = 0x88831f61 l Swap the bytes = 0x611f8388 l 0x611f8388 in binary form = 0110 0001 0001 1111 1000 0011 1000 1000 l Only need 25 bits. The last byte uses the 5 MSBs and the first byte ignores the 4 MSBs l Parity flag is a 1 (Parity Known) l ½ Cycle Slip flag is a 0 (Cycle Slip Not Present) l l l l C/No is: 0x10000011100b = 1052 x Scaling factor of 0.05 = 52.60 dBHz The Lock Time value is: 0x1111b = 15 which means that this signal has been locked for 262144 ms or more. The Pseudorange Std Deviation value is: 0x0001b = 1 which means: 0.020 m < PSR Std Dev <= 0.030 m using Table 148: Pseudorange Std Dev on page 705. The ADR Std Deviation value is: 0x0001b = 1 which means: 0.0039 < ADR Std Dev <= 0.0052 cycles using Table 147: ADR Std Dev on page 704Table 10. OEM7 Commands and Logs Reference Manual v7 1059 APPENDIX A Example of Bit Parsing a RANGECMP4 Log l For the following calculations, the time difference between the Differential Log and the Reference log is 0.25 seconds as shown below: Time Difference = Current Log Time – Reference log Time = 507977.250 - 507977.000 = 0.250 seconds The signal data section (bottom 53 bits) is processed as follows: l With 4 bits unprocessed from the previous byte, we calculate 53 – 4 = 49 bits = 7 bytes (7 bits will not be processed in the last byte). l Use the last byte (0x61) plus grab 7 bytes (0x02005500e70162) = 0x6102005500e70162 l Swap the bytes = 0x6201e70055000261 l 0x6201e70055000261 in binary form = 0110 0010 0000 0001 1110 0111 0000 0000 0101 0101 0000 0000 0000 0010 0110 0001 l l l Only need 53 bits. Ignore last 4 LSBs and first 7 MSBs = Use Table 143: Primary Differential Signal Measurement Block on page 700 to identify if a 2’s Complement Conversion is needed as well as what Scale Factor should be used before these binary numbers are used in the following calculations. The 1st (Primary) Differential Pseudorange is processed by: Predicted Pseudorange = Reference 1st Pseudorange + (1st Doppler x TimeDifference) = 21540181.930275 m = 21540290.811 m + ((-435.5229 m/s) x 0.250 s) 1st DiffPseudorange – Predicted Pseudorange = 0x0000000000000100110b x Scaling Factor 1st DiffPseudorange – 21540181.930275 m = 38 x 0.0005 L1CA Pseudorange for PRN 10 = 21540181.949275 m l The 1st (Primary) Differential Phaserange is a 2’s Complement number (as identified by the Range column in Table 143: Primary Differential Signal Measurement Block on page 700) so it is processed in the following manner: Predicted Phaserange = Reference 1st DiffPhaserange + (1st Doppler x TimeDifference) = 21540291.5622 m + ((-435.5229 m/s) x 0.250 s) = 21540182.681475 m 1st DiffPhaserange – Predicted Phaserange = 2’s Complement(0x0000000010101010b) * Scaling Factor 1st DiffPhaserange – 21540182.681475 m = 170 * 0.0001 L1CA Phaserange = 21540182.698475 m l Convert this to ADR to check against the original RANGE log: ADR = 1st DifPhaserange * Frequency * (-1)/Speed Of Light ADR = 21540182.698475 m * 1575420000 Hz * (-1)/299792458 m/s L1CA ADR for PRN 10 = -113194424.0799796 cycles OEM7 Commands and Logs Reference Manual v7 1060 APPENDIX A Example of Bit Parsing a RANGECMP4 Log In the range logs, PSR and ADR have opposite signs. l The 1st (Primary) Differential Doppler is a 2’s Complement number (as identified by the Range column in Table 143: Primary Differential Signal Measurement Block on page 700) so it is processed in the following manner: 1st DiffDoppler(m/s)- Reference 1st Doppler = 2’s Complement(0x000000001111001110b) x Scaling Factor 1st DiffDoppler(m/s) – (-435.5229 m/s) = 974 x 0.0001 L1CA Doppler(m/s) = -435.4255 m/s Convert the Doppler to Hz: 1st DiffDoppler(Hz) = 1st DiffDoppler(m/s) x Frequency * (-1)/Speed Of Light 1st DiffDoppler(Hz) = -435.4255 m/s x 1575420000 Hz * (-1)/299792458 m/s L1CA Doppler(Hz) for PRN 10 = 2288.1764464 Hz A.2.6 Differential Secondary Signals Measurement Block GPS PRN 10 – L2Y Unlike Reference logs which always reflect back to the initial signal for their computations, Differential logs uses the last Reference log data of the same signal for its calculations. l With 7 bits unprocessed from the previous byte, we will require 74 – 7 = 67 bits which rounds up to 9 bytes. l l l l Use the last byte (0x62) plus grab the next 9 bytes (0xdc977c004015c07988) = 0x62dc977c004015c07988 Swap the bytes = 0x8879c01540007c97dc62 0x8879c01540007c97dc62 in binary form = 1000 1000 0111 1001 1100 0000 0001 0101 0100 0000 0000 0000 0111 1100 1001 0111 1101 1100 0110 0010 Only need 74 bits. The 1 LSB is ignored as it was already processed above and the 5 MSBs are ignored so there is a total of 74 bits to process l Parity flag is a 1 (Parity Known) l ½ Cycle Slip flag is a 0 (Cycle Slip Not Present) l l l C/No is: 0x01110001100b = 908 x Scaling Factor of 0.05 = 45.4 dBHz The Lock Time value is: 0x1111b = 15 which means that this signal has been locked for 262144 ms or more. The Pseudorange Std Deviation value is: OEM7 Commands and Logs Reference Manual v7 1061 APPENDIX A Example of Bit Parsing a RANGECMP4 Log 0x0101b = 5 which means: 0.099 m < PSR Std Dev <= 0.148 m using Table 148: Pseudorange Std Dev on page 705. l l The ADR Std Deviation value is: 0x0010b = 2 which means: 0.0052 < ADR Std Dev <= 0.0070 cycles using Table 147: ADR Std Dev on page 704. The L2Y Pseudorange is a 2’s Complement number (as identified by the Range column in Table 144: Secondary Differential Signals Measurement Block on page 701) so it is processed in the following manner: Predicted Pseudorange = Reference 2nd Pseudorange + (2nd Doppler x TimeDifference) = 21540293.6315 m + ((-435.523 m/s) x 0.250 s) = 21540184.75075 m DiffPseudorange – Predicted Pseudorange = 2’s Complement(0x0000000000000011111b) x Scaling Factor DiffPseudorange – 21540184.75075 m = 31 x 0.0005 L2Y Pseudorange = 21540184.76625 m l The L2Y Phaserange is a 2’s Complement number (as identified by the Range column in Table 144: Secondary Differential Signals Measurement Block on page 701) so it is calculated in the following manner: Predicted Phaserange = Reference 2nd DiffPhaserange + (2nd Doppler x TimeDifference) = 21540294.399 m + ((-435.523 m/s) x 0.250 s) = 21540185.51825 m DiffPhaserange – Predicted Phaserange = 2’s Complement(0x0000000010101010b) * Scaling Factor DiffPhaserange – 21540185.51825 m = 170 * 0.0001 L2Y Phaserange = 21540185.53525 m l Convert this to ADR to check against the original RANGE log: ADR = Phaserange * Frequency * (-1)/Speed Of Light ADR = 21540185.53525 m * 1227600000 Hz * (-1)/299792458 m/s L2Y ADR for PRN 10 = -88203458.95116848 cycles In the range logs, PSR and ADR have opposite signs. l The L2Y Doppler is a 2’s Complement number (as identified by the Range column in Table 144: Secondary Differential Signals Measurement Block on page 701) so it is calculated in the following manner: DiffDoppler(m/s) – Ref 2nd Doppler(m/s) = 2’s Complement(0x00001111001110b) x Scaling Factor DiffDoppler(m/s) – (-435.5229 m/s) = (974) x 0.0001 L2Y Doppler(m/s) = -435.4255 m/s Convert the Doppler to Hz: Doppler(Hz) = Doppler(m/s) x Frequency * (-1)/Speed Of Light Doppler(Hz) = -435.4255 m/s x 1227600000 Hz * (-1)/299792458 m/s L2Y Doppler(Hz) for PRN 10 = 1782.994633 Hz OEM7 Commands and Logs Reference Manual v7 1062 APPENDIX A Example of Bit Parsing a RANGECMP4 Log A.2.7 Differential Third Signals Measurement Block GPS PRN 10 – L5Q Unlike Reference logs which always reflect back to the initial signal for their computations, Differential logs uses the last Reference log data of the same signal for its calculations. l With 3 bits unprocessed from the previous byte, we will require 74 – 3 = 71 bits which rounds up to 9 bytes. l l l l Use the last byte (0x88) plus grab the next 9 bytes (0x 840f6101803a805921) = 0x88840f6101803a805921 Swap the bytes = 0x2159803a8001610f8488 0x2159803a8001610f8488 in binary form = 0010 0001 0101 1001 1000 0000 0011 1010 1000 0000 0000 0001 0110 0001 0000 1111 1000 0100 1000 1000 Only need 74 bits. The 3 LSBs are ignored as they were already processed and the 3 MSBs are ignored so there is a total of 74 bits to process l Parity flag is a 1 (Parity Known) l ½ Cycle Slip flag is a 0 (Cycle Slip Not Present) l l l l l C/No is: 0x10000100100b = 1060 x Scaling factor of 0.05 = 53.0 dBHz The Lock Time value is: 0x1111b = 15 which means that this signal has been locked for 262144 ms or more. The Pseudorange Std Deviation value is: 0x0000b = 0 which means: PSR Std Dev <= 0.020 m using Table 148: Pseudorange Std Dev on page 705. The ADR Std Deviation value is: 0x0001b = 1 which means: 0.0039 < ADR Std Dev <= 0.0052 cycles using Table 147: ADR Std Dev on page 704. The L5Q Pseudorange is a 2’s Complement number (as identified by the Range column in Table 144: Secondary Differential Signals Measurement Block on page 701) so it is processed in the following manner: Predicted Pseudorange = Reference 3rd Pseudorange + (3rd Doppler x TimeDifference) = 21540289.869 m + ((-435.5149 m/s) x 0.250 s) = 21540180.990275 m DiffPseudorange – Predicted Pseudorange = 2’s Complement(0x000 0000 0000 0001 0110b) x Scaling Factor DiffPseudorange – 21540180.990275 m = 22 x 0.0005 L5Q Pseudorange = 21540181.001275 m l The L5Q Phaserange is a 2’s Complement number (as identified by the Range column in OEM7 Commands and Logs Reference Manual v7 1063 APPENDIX A Example of Bit Parsing a RANGECMP4 Log Table 144: Secondary Differential Signals Measurement Block on page 701) so it is calculated in the following manner: Predicted Phaserange = Reference 3rd DiffPhaserange + (3rd Doppler x TimeDifference) = 21540290.8584 m + ((-435.5149 m/s) x 0.250 s) = 21540181.979675 m DiffPhaserange – Predicted Phaserange = 2’s Complement(0x0000000001110101b) * Scaling Factor DiffPhaserange – 21540181.979675 m = 117 * 0.0001 L5Q Phaserange = 21540181.991375 m l Convert this to ADR to check against the original RANGE log: ADR = Phaserange * Frequency * (-1)/Speed Of Light ADR = 21540181.991375 m * 1176450000 Hz * (-1)/299792458 m/s L5Q ADR for PRN 10 = -84528300.92127641 cycles In the range logs, PSR and ADR have opposite signs. l The L5Q Doppler is a 2’s Complement number (as identified by the Range column in Table 144: Secondary Differential Signals Measurement Block on page 701) so it is calculated in the following manner: DiffDoppler(m/s) – Ref 3rd Doppler(m/s) = 2’s Complement(0x00001010110011b) x Scaling Factor DiffDoppler(m/s) – (-435.5149 m/s) = 691 x 0.0001 L5Q Doppler(m/s) = -435.4458 m/s Convert this to Hz: Doppler(Hz) = Doppler(m/s) x Frequency * (-1)/Speed Of Light Doppler(Hz) = -435.4458 m/s x 1176450000 Hz * (-1)/299792458 m/s L5Q Doppler(Hz) for PRN 10 = 1708.78285 Hz This concludes the decoding of the Differential Log for PRN 10 (signals L1CA, L2Y, and L5Q). The rest of the decoding for the other PRNs and systems are handled in the same manner. OEM7 Commands and Logs Reference Manual v7 1064 OEM7 Commands and Logs Reference Manual v7 1065
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.4 Linearized : No Page Count : 1065 Page Mode : UseOutlines Language : en-us Producer : madbuild Create Date : 2018:09:07 15:42:08-06:00 Modify Date : 2018:09:07 15:42:08-06:00 Title : OEM7 Commands and Logs Reference Manual Author : NovAtel Technical Publications Subject :EXIF Metadata provided by EXIF.tools