0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
GF-8802

GF-8802

  • 厂商:

    KAGA

  • 封装:

    模块

  • 描述:

    RF IC RF 振荡器 通用

  • 数据手册
  • 价格&库存
GF-8802 数据手册
FURUNO Multi-GNSS Disciplined Oscillator Models GF-8801, GF-8802, GF-8803, GF-8804, GF-8805 Protocol Specifications (Document No. SE18-600-004-00) www.furuno.com GF-880X Protocol Specifications SE18-600-004-00 IMPORTANT NOTICE No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose without the express written permission of the publisher, FURUNO ELECTRIC CO., LTD. FURUNO ELECTRIC CO., LTD. All rights reserved. All brand and product names are registered trademarks, trademarks or service marks of their respective holders. The following satellite systems are operated and controlled by the authorities of each government. GPS, SBAS (WAAS): USA GLONASS: Russia Galileo, SBAS (EGNOS): Europe QZSS, SBAS (MSAS): Japan SBAS (GAGAN): India FURUNO is not liable for any degradation while using these satellite systems. FURUNO cannot guarantee specifications if any of these systems experience degradation. Based on these conditions the user is expected to be familiar with these systems and is fully responsible for their use. This document describes the eSIP protocol specifications for the following products. ・GF-8801 ・GF-8802 ・GF-8803 ・GF-8804 ・GF-8805 Although this product is paying attention to compatibility with the past products, due to the correspondence to various additions of specifications, some actions may differ unavoidably. Regarding the specifications, the contents described in this document are set as true, and for items not described in this document, the actual operations of this product are set as true. For this product, if you need items compatible with past products, please consult us before mass-producing this product. We pay through attention about the software of this product. But, if perchance you found a bug or a trouble, please feel free to contact us directly. We will check it, and if it is a bug, we may send you a new version with a bug fix. If perchance we found a bug or a trouble, we may send you a new version after we contact you. When we send you the new version software, we may ask you to update software. Therefore, we strongly recommended being able to access to serial port of this product from outside of your product to make software update easy. In addition, we also strongly recommend connecting between serial port of this product and network to remote access and update software. In this product, FURUNO can ensure safe performance only the commands and the sentences which are written in this document or are written in the document for this product. Please do not use the commands of the others products, otherwise this product may have troubles and FURUNO may not support about the troubles. FURUNO may inform some internal commands for verification etc. In this case, please use the commands only for operation test and please do not use them for technical operation. FURUNO ELECTRIC CO., LTD. reserves the right to make changes to its products and specifications without notice. GF-880X Protocol Specifications SE18-600-004-00 Revision History Version 0 Changed contents Initial release. Date 2019.03.28 GF-880X Protocol Specifications SE18-600-004-00 Table of Contents 1 2 3 4 Outline ······················································································································ 1 Terms ························································································································ 1 Communication Specifications ··················································································· 10 Serial Data Output Timing ·························································································· 11 4.1 Output Timing of 1PPS and Serial Data ·········································································· 11 4.2 Notes on Sentence Output ···························································································· 11 5 NMEA Sentence Format ····························································································· 12 5.1 Standard Sentence ······································································································ 12 5.2 Proprietary Sentence ··································································································· 13 5.3 Talker ID ····················································································································· 14 5.4 Output Priority of Sentence and Default Output Sentence ················································ 15 6 Output Sentences ····································································································· 16 6.1 RMC – Recommended Minimum Navigation Information ·················································· 16 6.2 GNS – GNSS Fix Data ··································································································· 17 6.3 GGA – Global Positioning System Fix Data ····································································· 18 6.4 GLL – Geographic Position - Latitude/Longitude ····························································· 19 6.5 VTG – Course Over Ground and Ground Speed ······························································· 20 6.6 GSA – GNSS DOP and Active Satellites ·········································································· 21 6.7 ZDA – Time & Date ······································································································· 22 6.8 GSV – GNSS Satellites in View ······················································································ 23 6.9 QSM – Satellite Report for Disaster and Crisis Management (DC Report) Message ·············· 25 6.10 CRW (TPS1) – Time and Leap Second ············································································ 26 6.11 CRX (TPS2) – PPS Information ······················································································ 29 6.12 CRY (TPS3) – Position Mode & TRAIM ············································································ 31 6.13 CRZ (TPS4) – VCLK Frequency and Control ···································································· 34 6.14 CRG – QZSS L1S Disaster and Crisis Management Report Message·································· 40 6.15 CRJ – Detection Status of Jamming Signal ····································································· 41 6.16 CRP – High Resolution Current Position········································································· 42 6.17 CRQ – SAR / RLM Information Broadcasted by Galileo Satellites ······································ 43 6.18 ACK – Output the Command Reception Check ································································ 44 6.19 MSG – Event Driven Message························································································ 44 6.20 VERSION – Software Version ························································································ 45 6.21 FIXSESSION – Fix Session···························································································· 45 6.22 ANTSEL – Antenna Selecting ························································································ 46 7 Input Commands ······································································································ 47 7.1 API [GNSS] – Satellite System Configuration ·································································· 47 7.2 API [PPS] – PPS Setting ······························································································· 48 7.3 API [GCLK] – GCLK Frequency Setting ·········································································· 49 7.4 API [SURVEY] – Position Mode Setting··········································································· 50 7.5 API [RESTART] – Restart Command··············································································· 53 7.6 API [FLASHBACKUP] – Back up to FLASH ROM ····························································· 54 7.7 API [DEFLS] – Default Leap Second Setting ···································································· 55 7.8 API [TIMEZONE] – Local Zone Time Setting ···································································· 56 7.9 API [TIMEALIGN] – Time and PPS Alignment Setting ······················································· 58 7.10 API [TIME] – Time Setting ····························································································· 59 7.11 API [FIXMASK] – Positioning and Satellite Mask Setting··················································· 60 7.12 API [OCP] – Detailed Elevation and Azimuth Mask Setting ················································ 61 7.13 API [NLOSMASK] – NLOS Satellite Elimination Algorithm Setting ····································· 64 7.14 API [MODESET] – Frequency Mode Transition Condition Setting ······································ 66 7.15 API [PHASESKIP] – Phase Skip Setting ·········································································· 67 7.16 API [HOSET] – Holdover Setting ···················································································· 68 7.17 API [EXTSYNC] – External Synchronized Function Setting ··············································· 69 7.18 API [ANTSET] – Antenna Power Feed Setting ·································································· 70 7.19 API [ALMSET] – Alarm Output Setting ············································································ 70 7.20 API [CROUT] – CR Sentence Output Setting ··································································· 71 7.21 CFG [NMEAOUT] – Standard NMEA Output Setting·························································· 72 GF-880X Protocol Specifications SE18-600-004-00 7.22 CFG [UART1] – Serial Communication Port Setting ························································· 72 7.23 SYS [VERSION] – Software Version Request ··································································· 73 7.24 SYS [ANTSEL] – Antenna Input Setting ·········································································· 73 8 Backup of the Receiver Parameters (for BBRAM) ·························································· 74 9 Insertion of Leap Second ··························································································· 76 10 Instructions and Directions for Use ············································································· 77 11 FAQ ························································································································ 78 GF-880X Protocol Specifications SE18-600-004-00 1 Outline This document describes the serial communications interface protocol for the FURUNO Multi-GNSS Disciplined Oscillator (GNSSDO) which is GF-8801, GF-8802, GF-8803, GF-8804 and GF-8805 [*1]. The software version covered by this document is 4850-577-000 (ENP708A) or later. [*1] This document shows these GNSSDO as GF-880X. 2 Terms This chapter describes details of terms used in this document. Since it contains a lot of important information on the behavior of this product, we strongly recommend you to read it carefully. Terms Protocol Command Sentence Serial data eSIP National Marine Electronics Association (NMEA) ACK NACK Table 2.1 Terms Related to Communication Description It is a communication procedure for sending and receiving data using the communication port. In this document, the data sent to the product is called a command. In this document, the data received from the product is called a sentence. It is a generic name of the data itself to transmit and receive using the communication port. Although it may be described as output of serial data in this document, in that case it is synonymous with sentence. It is one of protocol format. It is the standard format output by our GNSS receiver. This document mainly describes details about the eSIP. In this document, ASCII and communication protocol of NMEA 0183 standard are called NMEA. The product outputs serial data conforming to NMEA0183 Ver. 4.10 established in June 2012. It means acknowledgement. When a command is input to the product, if the command is accepted as being appropriate, the product returns ACK as a response sentence. It means negative acknowledgement. When a command is input to the product, if the command is ignored as being inappropriate, the product returns NACK as a response sentence. If NACK is returned, please check whether the format of the transmitted command is appropriate and checksum is appropriate. 1 GF-880X Protocol Specifications SE18-600-004-00 Terms Ephemeris Table 2.2 Terms Related to Messages Broadcast by Satellites Description It is one of information that the satellite is broadcasting. Mainly satellite time and detailed orbit information of its satellite are broadcasted. It is information necessary for positioning, and it is repeatedly broadcast in short cycles. In case of GPS satellites, the ephemeris is broadcasted every 30 seconds. It is called HOT START especially in this product to start up with ephemeris information remaining in the receiver. Although the expiration date of the ephemeris it possesses depends on the type of satellite, but it is 1 to 4 hours since the last ephemeris was received. It is one of information that the satellite is broadcasting. Mainly various correction information, UTC parameters and rough orbit information of all satellites are broadcasted. In case of GPS satellites, the almanac is broadcasted at a cycle of 900 seconds. Therefore, it may take up to 900 seconds from GPS synchronization to UTC synchronization after initial positioning. Almanac It is called WARM START especially in this product to start with almanac information remaining in the receiver. If neither ephemeris nor almanac information remains in the receiver, it will start by COLD START. Interface Control Document (ICD) There is no expiration date for the almanac it possesses. It is a document defining the content and structure broadcasted by each satellite as a specification by the relevant division of the country that operates the satellites. This product is designed based on those ICD. The ICD referred to by this product is as follows. Satellite ICD IS-GPS-200 GPS Revision H,IRN003 28 July 2016 Navigation radio signal In bands L1, L2 GLONASS Version 5.1 2008 EUROPEAN GNSS(GALILEO) OPEN SERVICE SIGNAL-IN-SPACE Galileo Issue 1 revision 3 December 2016 IS-QZSS-PNT-002 QZSS L1C/A 29 January 2018 IS-QZSS-L1S-002 QZSS L1S 13 April 2018 ICD does not claim permanent specification definition, but ICD of the satellite may be updated in the future depending on the type of satellite, and a part of the broadcast content may be changed. Please note that this product does not guarantee including the changed part of those updated ICD. 2 GF-880X Protocol Specifications SE18-600-004-00 Terms GNSS (GNSS satellite) SBAS (Differential correction) SLAS correction information Satellite number Jamming signal Anti-Jamming Spoofing signal Table 2.3 Terms Related to Satellite and Satellite Signal Description GNSS stands for Global Navigation Satellite System. It may be described as a generic name of satellites such as GPS, GLONASS, Galileo, QZSS and SBAS. SBAS is a satellite transmitting correction information useful for positioning calculations. This correction information is called differential information, and correcting the positioning calculation process using this information is called differential correction. This product supports differential correction and this is done by default. It is possible to add SBAS itself as one satellite to the positioning calculation like GPS. However, experiments show that the positioning performance deteriorates when SBAS is added to the positioning calculation. Therefore, in this product, SBAS is set not to add to positioning calculation by default. In our experiment, the order of contributing to performance improvement by using SBAS is as follows: Use differential positioning only > Use differential positioning + SBAS positioning > Do not use SBAS. In addition, since SBAS alone cannot align parameters necessary for initial positioning, SBAS standalone positioning setting is prohibited in this product. It is correction information broadcasted from the QZSS L1S signal. It can be used when QZSS L1S signal is received. It is the number assigned to the satellite. In this product, the satellite number is assigned as follows. These satellite numbers are mainly used for GSA and GSV. (Please refer to the hardware specifications for satellite numbers that can be actually received.) Satellite GPS SBAS GLONASS QZSS L1C/A QZSS L1S Galileo MIN 01 33 65 93 83 01 MAX 32 51 96 99 89 36 Notes Same as PRN No Subtract 87 from PRN No Same as PRN No Subtract 100 from PRN No Subtract 100 from PRN No Same as PRN No When the satellite number is duplicated, the type of satellite can be distinguished by the GNSS system ID of GSA sentence or the talker ID of GSV sentence. It is a signal other than the satellite signal that is mixed in the frequency band of the satellite signal. Noises of other equipment may accidentally be mixed in, or intentional broadcasting by malicious persons may be mixed. If the jamming signal is received, it will be impossible to receive the frequency of the satellite signal, resulting in a poor positioning or undetectable state. Even if a jamming signal is mixed in, the receiver masks the signal as much as possible so that it can receive satellite signals normally. In this product, the Anti-Jamming function is operating by default, and it is possible to mask up to eight jamming signals. It is a signal generated by a malicious person mimicking the broadcast contents of GNSS satellite using what is similar to simulator. Reception of this signal may affect the position and time. This product has a function to detect and eliminate spoofing signal. For details, please refer to TPS3 sentence. 3 GF-880X Protocol Specifications SE18-600-004-00 Terms Leap second Table 2.4 Terms Related to Time Description It means one second that is inserted so that there is no gap in the difference between the rotation of the earth and the atomic clock that is the time reference. Normally, the leap second insertion is determined, announced, and broadcasted one to two months in advance. Insertion timing is January 1st or July 1st. The leap second has been inserted since 1972. However, considering that GPS and QZSS satellites are being operated starting from January 6, 1980, this product displays the leap second integrated value since January 6, 1980. This is consistent with the integrated value of leap second that the GPS, QZSS and Galileo satellite actually broadcast as a message. In this document, the integrated value of leap second may be referred to simply as leap second. It is time system broadcasted by GPS satellite. It is broadcasted as a continuous time that does not consider the leap second since the start of January 6, 1980. GPS time GPS satellites broadcast the week number (0 to 1023) and the week second (0 to 640799). The receiver converts to the current time by using them. In recent years the time difference between UTC time and GPS time is on the order of a few nanoseconds. However, there is no guarantee that this time difference will be kept for the future. The week number broadcasted by the GPS and QZSS satellite returns to 0 the next week of 1023. Therefore, if only these satellites are being received, it is known that there is a limit in the period during which the current time can be properly converted by a general GNSS receiver. In this document, the timing at which week number 1023 goes to 0 is called week number rollover. Week number rollover GLONASS time This product addresses to this week number rollover, and even if the broadcasted week number returns to 0 from 1023, the correct time can be displayed continuously. However, the time range that can be converted properly is still up to 1024 weeks. The range in which this product can display an appropriate time without backup is up to 23:59:59 on October 10, 2037. If the receiver starts and restarts without backup after then, the time before 1024 weeks may be displayed. In this case, you can display the correct time by setting the correct time with the command or by positioning with the GLONASS satellite or Galileo satellite. If the power is on continuously, the time update can be continued appropriately even if it exceeds the above date. It is time system broadcasted by GLONASS satellite. It is a time that always considered leap second, starting from January 1, 1996. Time parameters that can be uniquely converted until 2100 or later are broadcasted. By receiving the GLONASS satellite, it is possible to display the correct time without being conscious of week number rollover that was concerned with receiving only GPS and QZSS satellites. Also, because it includes leap seconds in the time system, by receiving the GLONASS satellite and other satellites at the same time, it is possible to immediately acquire the correct leap second without waiting for the reception of the UTC parameter. 4 GF-880X Protocol Specifications SE18-600-004-00 Terms Galileo time UTC time UTC parameter Default leap second Local Zone Time (LZT) Estimated accuracy Table 2.5 Terms Related to Time Description It is time system broadcasted by Galileo satellite. It starts from August 22, 1999. However, practically it is broadcasted as a continuous time that does not consider the leap second since January 6, 1980, so that each parameter matches the GPS and QZSS satellite. Time parameters that can be uniquely converted until February 19, 2078 are broadcasted. By receiving the Galileo satellite, it is possible to display the correct time until 2078 without being conscious of the week number rollover that was concerned with receiving only GPS and QZSS satellites. UTC stands for Coordinated Universal Time. It is always considered leap second and matches the time we usually use by considering the time difference of each country. UTC is set for each country by the atomic clock owned by each country, and it is slightly different on the nanosecond scale although it cannot see any difference in any country over integer seconds. For example, in case of the United States, the United States Naval Observatory prescribes the UTC time as UTC (USNO). Similarly, in case of Russia it is called UTC (SU). This product can select which UTC to synchronize by command. The default is synchronized to UTC (USNO). It is a parameter broadcasted by each satellite to convert the time system of each satellite to UTC time. Mainly it includes integrated value of leap second, leap second insertion timing and correction information of nanosecond scale. However, since the GLONASS satellite contains leap seconds in the time system, the accumulated value of the leap second is not broadcasted. The UTC parameters are generally included in navigation messages called almanac, and there is a gap in the broadcasting interval. This value is set to temporarily bring the sentence output time closer to the UTC time when the leap second information has not been acquired from the GPS satellite. This value can also be stored in FLASH ROM. By setting this properly in advance, it is possible to get the time information equivalent to the UTC time earlier from the sentence before acquiring the UTC parameter. Note that this setting only adjusts the display time before acquiring the correct leap second, and even if this value is incorrect it does not affect positioning calculation. Also, if leap second information can be obtained from the satellite at least once, it will be used with priority thereafter. It means time offset value from UTC time. By setting the LZT with the TIMEZONE command, you can obtain the time information with LZT added from the ZDA sentence. It shows how far the receiver's time may deviate from the synchronization target. The standard deviation (1 sigma) of the pseudorange of all satellites displayed in the GSA sentence is displayed in nanoseconds. In an open sky environment, this value will be lower. In poor environments such as indoors, this value will increase due to the influence of multipath satellites. Therefore, it can be used to judge whether the reception environment is good or bad. For explanation of pseudorange and multipath, please refer to the following. 5 GF-880X Protocol Specifications SE18-600-004-00 Terms Pulse Per Second (PPS) Table 2.6 Terms Related to PPS and Frequency Description Outputting one pulse per second is called 1PPS. It is the frequency output by the voltage controlled oscillator installed in this product. VCLK frequency GCLK frequency VCLK PPS Holdover Learning period (time) Cable delay RTC synchronization GPS synchronization UTC synchronization EPPS synchronization GNSS synchronization While receiving GNSS, a stable clock is provided by adjusting the frequency based on the time acquired from the GNSS satellite. In some environments that GNSS cannot receive, some products guarantee clock stability in free running state. Please refer to the item of holdover for details. It is a mechanism to generate arbitrary frequency by using the system clock of this product and built-in adder. By receiving the GNSS satellite, it is possible to output arbitrary frequency accurately. Since the frequency is generated using the adder, it is necessary to check in advance whether jitter and spurious included in the GCLK frequency are within the allowable range of the application to be used. It is PPS that the clock edge of the VCLK frequency and the timing of the pulse edge of PPS are synchronized. This product outputs this PPS. Note that the pulse edge of VCLK PPS is not synchronized with the GCLK frequency. It is a function to maintain the performance of 1PPS and frequency during satellite reception as much as possible while GNSS satellites cannot be received. Holdover performance varies depending on the product. For detailed specifications, please refer to the hardware specifications of the products. For holdover, it is necessary to continuously receive GNSS satellites for a predetermined period. This product estimates the frequency aging deterioration characteristics and frequency temperature characteristics of the oscillator during this period, and then automatically learns the optimum control at the time of the GNSS satellite interruption. In this document, the above period is called the learning period or learning time. In addition, it may be said that learning has been completed when the learning period is satisfied. When connecting the antenna and this product with a cable, a delay occurs in PPS according to the cable length. In this document, this delay is called cable delay. This delay can be corrected with the PPS command. RTC stands for Real Time Clock. It is sometimes described as RTC synchronization especially in this document to indicate that the PPS and frequency are in free-run state before receiving the satellite and confirming the time, or when GNSS interruption continues for more than a certain period of time. It is a state outputting the time, PPS and frequency in synchronization with the GPS time. This product transits to this state when GPS synchronization is set or UTC parameter is not acquired. It is a state outputting the time, PPS and frequency in synchronization with the UTC time. Which UTC to synchronize can be selected by a command. It is a state that the oscillator is synchronized with the signal input from the EPPS pin without using GNSS. It is paired with GNSS synchronization. It is a state to receive GNSS and synchronize the oscillator to the GNSS time. It is paired with EPPS synchronization. The default is GNSS synchronization. In case of GNSS synchronization, the synchronization target is further divided into GPS sync and UTC sync. 6 GF-880X Protocol Specifications SE18-600-004-00 Terms Frequency mode (Frequency control mode) WARMUP PULLIN COARSE LOCK FINE LOCK HOLDOVER OUT OF HOLDOVER Terms Battery Backup Random Access Memory (BBRAM) FLASH ROM (FLASH) Table 2.7 Terms Related to PPS and Frequency Description It mainly shows the stable state of the VCLK frequency. There are six kinds of frequency modes: WARMUP, PULLIN, COARSE LOCK, FINE LOCK, HOLDOVER, and OUT OF HOLDOVER. It is a state waiting for stabilization of the internal clock after turning on the power supply. It is a state that GNSS is received and in the middle of synchronizing the VCLK frequency and PPS with the synchronization target based on the time obtained from GNSS. It is a state that GNSS is received and the VCLK frequency and PPS are synchronized with the synchronization target based on the time obtained from GNSS. However, the synchronization accuracy is coarse than FINE LOCK. It is a state that GNSS is received and the VCLK frequency and PPS are synchronized with the synchronization target precisely based on the time obtained from GNSS. While in this state, this product learns for holdover. When GNSS cannot be received, if the learning for holdover is completed beforehand, the frequency mode transits to this mode. The frequency of the oscillator is automatically controlled in consideration of the frequency aging deterioration characteristics and the frequency temperature characteristics. A better frequency and PPS than the free-run state are provided. For product specifications in this state, please refer to the corresponding hardware specifications. It is a state that holdover has ended or GNSS cannot be received when the learning for holdover is not satisfied. In this mode, the output frequency and 1PPS of this product are out of specification. Table 2.8 Terms Related to Storage Area Description It is a storage area that can be used as a backup area only when backup current is applied to this product. Ephemeris data, almanac data, command setting values and so on are sequentially stored. The storage area is read at startup or at restart. You can erase the stored information by interrupting the application of backup current or sending a prescribed reset command to this product. It is a storage area using Flash ROM. By sending FLASHBACKUP command to this product, some settings can be saved at that timing. The storage area is read at startup or at restart. Once backed up to FLASH, it can be erased only when software update or FLASHBACKUP command is sent again. When settings related to the same item are stored in both BBRAM and FLASH, BBRAM setting takes precedence. At this time, if the data on the BBRAM side becomes invalid due to stoppage of backup power supply, FLASH data will be applied at the next start or restart. 7 GF-880X Protocol Specifications SE18-600-004-00 Terms Time Receiver Autonomous Integrity Monitoring (T-RAIM) Position mode Fixed position Estimated position (Position estimation) NAV mode (Navigation) TO mode (Time Only) SS mode (Self Survey) CSS mode (Continuous Self Survey) Table 2.9 Terms Related to Positioning Processing Description It is a mechanism to identify and eliminate satellites that may have a bad influence on the positioning calculation by combining and principle of majority when the number of satellites in use is larger than the minimum number of satellites required for positioning. With this function, the results of the positioning calculation are further improved. The maximum number of satellites eliminated by this function is 3. Generally, the GNSS receiver calculates parameters such as latitude, longitude, height, speed, direction and time by receiving four or more satellites. On the other hand, if it is known in advance to use the receiver at a fixed position, by preparing the latitude, longitude and height in advance, the time can be calculated with only one or more satellite reception, precise 1PPS and frequency can be maintained. There are four kinds of position mode: NAV mode, TO mode, SS mode and CSS mode. The position of the fixed point to be set when using the TO mode may be described like this in this document. In the process of calculating the fixed position, the position that the position accuracy is not sufficiently converged yet may be described as the estimated position in this document. In addition, the process of calculating the estimated position may be described to as position estimation. Latitude, longitude, height, speed, direction and time are calculated every second. Since position, speed and direction are updated every second, it is suitable for mobile use. In order to perform positioning in this mode, it is required to receive four or more satellites except SBAS. By using the fixed position, only time is calculated every second. Compared to NAV mode, it is excellent in time stability and it is suitable for use at fixed points. In order to perform positioning in this mode, it is required to receive one or more satellites except SBAS. Latitude, longitude, height and time are calculated every second. This mode is suitable when you want to use the TO mode but you do not know the position of the fixed point. This mode calculates the position of the fixed point with high accuracy based on the position information obtained during a fixed period (default 24 hours), and after calculating it transits to the TO mode automatically. In order to calculate the fixed position in this mode, it is required to receive four or more satellites except SBAS. However, even if it is less than four satellites, if there is more than one satellite, processing equivalent to the TO mode is performed using the information of the fixed position calculated so far, the time is appropriately updated, precise 1PPS and frequency can be maintained. Although processing similar to the SS mode is performed, while the SS mode discards the calculation process of the fixed position when the power is off, the CSS mode backs up the calculation process to the BBRAM. Therefore, the calculation of the fixed position is continued using the calculation process before turning off the power even at the next startup. 8 GF-880X Protocol Specifications SE18-600-004-00 Terms Positioning calculation Pseudorange Doppler frequency Line Of Sight (LOS) Table 2.10 Terms Related to Positioning Processing Description It means that the GNSS receiver calculates various kinds of information such as satellite and receiver position, speed, time and receiver azimuth based on information from the satellites. It is one of the information used by the GNSS receiver at positioning calculation. It is the result of calculating the distance between the satellite and the receiver. It is one of the information used by the GNSS receiver at positioning calculation. It is the result of calculating the frequency of the signal received from the satellite. It means that a signal from a satellite is coming directly to the antenna connected to this product. It is synonymous with the state where there is no shielding between the satellite and the antenna, and the satellite in such state is called LOS satellite especially in this document. If many LOS satellites can be received, not only stable signal level can be expected but also position accuracy and time accuracy can be obtained satisfactorily. In contrast to LOS satellites, it means that there is some sort of obstruction between a satellite and the antenna. Although satellites whose signals are completely discontinued and determined as satellite discontinuities are also strictly included in NLOS satellites, in this document they are simply described as satellite interruption and shall not be described as NLOS satellites. Non Line Of Sight (NLOS) In this document, we define the satellite as the NLOS satellite, which cannot receive the direct signal from the satellite but only weak signals that arrive bypassing by reflecting to the surrounding building. Signals that are reflected to surrounding buildings and are received bypassing are particularly called multipath. It is known that using this multipath signal tends to degrade the positioning accuracy because errors are generated in the calculation of pseudorange and Doppler frequency. Determining appropriately what satellite is the NLOS satellite and appropriately masking them and performing positioning with only the LOS satellite leads to an improvement in positioning accuracy. 9 GF-880X Protocol Specifications SE18-600-004-00 3 Communication Specifications Signal Lines used: Flow Control: System: Speed: Start Bit: Data Length: Stop Bit: Parity Bit: Data Output Interval: Character Codes used: TXD, RXD None Full Duplex Asynchronous 38400 bps [*1] 1 bit 8 bits 1 bit None 1 second NMEA-0183 Ver.4.10 data based ASCII code [*2] Protocol: Input data NMEA Proprietary sentence Output data NMEA Standard sentence NMEA Proprietary sentence Notes: [*1] Baud rate It can be changed by a command. Please see UART1 command page for details. For the relationship between UART baud rate and error, please refer to the hardware specifications. [*2] NMEA format “NMEA 0183 STANDARD FOR INTERFACING MARINE ELECTRONIC DEVICES Version 4.10” (NATIONAL MARINE ELECTRONICS ASSOCIATION, June, 2012) 10 GF-880X Protocol Specifications SE18-600-004-00 4 Serial Data Output Timing 4.1 Output Timing of 1PPS and Serial Data The output timing of sentence (serial data) is synchronized with 1PPS output from PPS port when the frequency mode is COARSE LOCK, FINE LOCK and HOLDOVER. The sentence output begins in the range from 25 ms to 75 ms after the rising of 1PPS. The time of the sentence indicates the time of the next 1PPS output timing. However, information and status related to positioning other than time information are generated based on the positioning results one second before. Time = t Time = t + 1 Time = t + 2 Reference Time 1PPS Serial data Time = t + 1 Time = t + 2 25 - 75 ms 25 - 75 ms 25 - 75 ms Figure 4.1 Relation between 1PPS, Serial Data and Output Time 4.2 Notes on Sentence Output This product limits the amount of sentences that can be outputted per second in order to maintain the output relation between 1PPS and sentence. Sentence output per second is set to 90% of the number of bytes that can be output at the current baud rate. Specifically, it is defined by the following calculation formula. Maximum amount that can be output per second [Byte] = Current baud rate [bps] / 10 [Bit] *0.9 Therefore, when the baud rate is 38400 bps, it is possible to output up to 3456 bytes, but if you set it beyond that, the sentence after the line considered to exceed it will be discarded without being output. When outputting a large number of sentences, it is recommended to change to a higher baud rate by UART1 command. 11 GF-880X Protocol Specifications SE18-600-004-00 5 NMEA Sentence Format 5.1 Standard Sentence Format: $ , ・・・ * 5 bytes Field $ Description Start-of Sentence marker 5-byte fixed length. First 2 bytes represent a talker ID, and the remaining 3 bytes represent the sentence data type. The relevant talker IDs are GP for GPS, GN for GNSS, GL for GLONASS and GA for Galileo. In this document, the talker ID is expressed as "XX" indicating a wild card. Variable or fixed-length fields preceded by delimiter “,” (comma). Comma(s) are required even when valid field data is not available i.e. null fields. Ex. “,,,,,” * In a numeric field with fixed field length, fill unused leading digits with zeroes. 8 bits data between “$” and “*” (excluding “$” and “*”) are XORed, and the resultant value is converted to 2 bytes of hexadecimal letters. Note that two hexadecimal letters must be preceded by “*”, and delimiter “,” is not required before *. All output sentences have checksum. For input sentences, the resultant value is checked and if it is not correct, the sentence is treated invalid. End-of-Sentence marker 12 GF-880X Protocol Specifications SE18-600-004-00 5.2 Proprietary Sentence Format: $ P 3 bytes , * * 3 bytes Field $ P ・・・ Description Start-of Sentence marker Proprietary sentence identifier 3-byte fixed length. GF-880X’s maker ID is “ERD” meaning eRide. Indicates the type of sentence. Variable or fixed-length fields preceded by delimiter “,” (comma). (Layout is maker-definable.) The fields inside [ ] are optional fields. 8 bits data between “$” and “*” (excluding “$” and “*”) are XORed, and the resultant value is converted to 2 bytes of hexadecimal letters. Note that two hexadecimal letters must be preceded by “*”, and delimiter “,” is not required before *. All output sentences have checksum. For input sentences, the resultant value is checked and if it is not correct, the sentence is treated invalid. End-of-Sentence marker 13 GF-880X Protocol Specifications SE18-600-004-00 5.3 Talker ID The talker ID displayed in the standard NMEA format changes as shown in Table 5.1, depending on the type of satellite being received and the talker ID field of the GNSS command. In this chapter, in the following chapters, the talker ID part is expressed as "XX" indicating a wild card. Table 5.1 Talker ID Displayed in Standard NMEA Format Talker ID setting Standard NMEA AUTO GN LEGACYGP RMC GNS GGA GN GLL GN/GP/GL/GA [*1] GP [*2] VTG ZDA GSA GN/GP/GL/GA [*1] GSV GP/GL/GA [*3] GP/GL/GA [*4] [*1] GN/GP/GL/GA switches according to the type of satellite used in positioning as follows. GN: Multi satellite system is available [*5], or no position fix. GP: Only GPS/QZSS/SBAS is used in position fix. GL: Only GLONASS is used in position fix. GA: Only Galileo is used in position fix. [*2] Even if it is set to use GLONASS or Galileo, and even if it is actually received, GSA and GSV will be displayed only in GP, and GSA / GSV information of GLONASS and Galileo will not be displayed. However, these satellites are not actually displayed, they are actually counted by the number of positioning satellites of GNS and GGA, and used in positioning calculations, various status calculations and displays. [*3] GP/GL/GA switches according to the type of satellite used in positioning as follows. GP is displayed while no positioning fix, receiving GPS/QZSS/SBAS, or receiving multi satellite system [*5]. GL is displayed while no positioning fix, receiving GLONASS, or receiving multi satellite system [*5]. GA is displayed while no positioning fix, receiving Galileo, or receiving multi satellite system [*5]. [*4] The GPGSV, GLGSV, and GAGSV sentences are always output to maintain the display form of the sentence even if it is no position fix or it cannot receive the satellite corresponding to the talker ID. [*5] The multi satellite system means a state that two or more groups are received from the combination of groups "GPS/QZSS/SBAS", "GLONASS", and "Galileo". Therefore, for example, even if GPS and QZSS are received, only GPGSV will be displayed as it is only receiving "GPS/QZSS/SBAS" group. Meanwhile, for example, when GPS and GLONASS are received, GAGSV is also displayed even if Galileo is not received because it satisfies the condition that it is receiving multiple kinds of satellites. 14 GF-880X Protocol Specifications SE18-600-004-00 5.4 Output Priority of Sentence and Default Output Sentence Sentences are output in the order shown in Table 5.2. Table 5.2 also shows the sentences that are output by default. They are output every second. Sentence output switching is possible with the CROUT command and the NMEAOUT command. Table 5.2 Output Priority of Sentence and Default Output Sentence Output priority Sentence Default output Setting command RMC ● GNS ● GGA GLL VTG NMEAOUT GSA ● High ZDA ● GSV ● QSM CRG CRJ CRP Low CRQ CROUT CRW(TPS1) ● CRX(TPS2) ● CRY(TPS3) ● CRZ(TPS4) ● QUERY Each command 15 GF-880X Protocol Specifications SE18-600-004-00 6 Output Sentences This chapter describes details of sentences output from GF-880X. There are unsupported fields in the output sentences. This document shows these fields as “NULL”. These fields are null fields. 6.1 RMC – Recommended Minimum Navigation Information Format: $XXRMC , hhmmss.sss , a , ddmm.mmmm , a , dddmm.mmmm , a , x.xx , 1 2 3 4 5 x.xx , ddmmyy , 8 9 Field Data Range Default 1 Time 000000.000 to 235960.000 - 2 Status A, V V 3 Latitude 0000.0000 to 9000.0000 ALL 0 4 Latitude direction N, S N 5 Longitude 00000.0000 to 18000.0000 ALL 0 E, W E - 0.00 , 10 , 11 *hh 13 ddd: [degree], mm.mmmm: [minute] True course 0.00 to 359.99 0.00 9 Date 010100 to 311299 - NULL NULL Always NULL NULL NULL Always NULL 11 12 V "N" (North) or "S" (South) 8 Magnetic declination Magnetic direction , dd: [degree], mm.mmmm: [minute] 7 10 a 7 Description It is output at RTC, GPS, UTC time according to positioning status, synchronization setting status, parameter acquisition status and so on. 60 seconds is displayed only when the leap is inserted. A: Data valid V: Data invalid Longitude direction Speed 6 6 "E" (East) or "W" (West) [knot] [degree] Variable length dd: [day], mm: [month], yy: [year] (last two digits) 12 Positioning mode A, D, N N A: GNSS fix D: Differential GNSS fix N: No position fix 13 Navigation status V V Always “V” Example: $GNRMC,012344.000,A,3442.8266,N,13520.1233,E,0.00,0.00,191132,,,D,V*0B Time: 01:23:44.000 Data valid 34 deg 42.8266 min N 135 deg 20.1233 min E True Course: 0.0 degrees Date: 19th November, 2032 Differential GNSS fix 16 Speed: 0.0 knots GF-880X Protocol Specifications SE18-600-004-00 6.2 GNS – GNSS Fix Data Format: $XXGNS , hhmmss.sss , ddmm.mmmm , a , dddmm.mmmm , a , ccc , xx , 1 2 3 x.x , 8 x.x , 9 Field Data Range Default 1 Time 000000.000 to 235960.000 - 2 Latitude 0000.0000 to 9000.0000 ALL 0 3 Latitude direction N, S N 4 Longitude 00000.0000 to 18000.0000 ALL 0 5 Longitude direction E, W E 6 Positioning status NNN to DDD (A,D,N) NNN 7 Number of satellites in use 00 to 32 00 8 HDOP 0.0 to 50.0 or NULL NULL 9 Sea-level altitude - -18.0 10 Geoidal height - 18.0 11 12 DGPS time DGPS number Navigation status NULL NULL NULL NULL V V 13 4 x.x 5 , 10 6 , 11 , 12 7 V *hh 13 Description It is output at RTC, GPS, UTC time according to positioning status, synchronization setting status, parameter acquisition status and so on. 60 seconds is displayed only when the leap is inserted. Latitude dd: [degree], mm.mmmm: [minute] "N" (North) or "S" (South) Longitude ddd: [degree], mm.mmmm: [minute] "E" (East) or "W" (West) Positioning status for each satellite system (GPS, GLONASS, Galileo) A: GNSS fix D: Differential GNSS fix N: No position fix Number of satellites in use Horizontal dilution of precision (HDOP) Variable length A null field is output while positioning is interrupted. [meter] Variable length [meter] Variable length Always NULL Always NULL Always “V” Example: $GNGNS,004457.000,3442.8266,N,13520.1235,E,DDN,22,0.5,40.6,36.7,,,V*60 Time: 00:44:57.000 34 deg 42.8266 min N 135 deg 20.1235 min E Status: [GPS: Differential GNSS fix, GLONASS: Differential GNSS fix, Galileo: No position fix] Number of satellites: 22 satellites HDOP: 0.5 Altitude: 40.6 meters high Geoidal height: 36.7 meters high Navigation status indicator: Not valid 17 GF-880X Protocol Specifications SE18-600-004-00 6.3 GGA – Global Positioning System Fix Data Format: $XXGGA , hhmmss.sss , ddmm.mmmm , a , dddmm.mmmm , a , x , xx , 1 2 x.x 8 3 , x.x , 9 4 M 10 , x.x 5 , 11 M 12 , 13 6 7 , *hh 14 Field Data Range Default 1 Time 000000.000 to 235960.000 - 2 Latitude 0000.0000 to 9000.0000 ALL 0 3 Latitude direction N, S N 4 Longitude 00000.0000 to 18000.0000 ALL 0 5 Longitude direction E, W E "E" (East) or "W" (West) 6 Positioning status 0 to 2 0 1: GNSS fix 2: Differential GNSS fix 0: No position fix 7 Number of satellites in use 00 to 12 00 Number of satellites in use [*1] 8 HDOP 0.0 to 50.0, or NULL NULL - -18.0 M M - 18.0 M NULL M NULL Horizontal dilution of precision (HDOP) Variable length A null field is output while positioning is interrupted. [meter] Variable length Units of altitude, meters [meter] Variable length Units of Geoidal height, meters Always NULL NULL NULL Always NULL 9 10 11 12 13 14 Sea-level altitude Unit Geoidal height M DGPS time DGPS number Description It is output at RTC, GPS, UTC time according to positioning status, synchronization setting status, parameter acquisition status and so on. 60 seconds is displayed only when the leap is inserted. Latitude dd: [degree], mm.mmmm: [minute] "N" (North) or "S" (South) Longitude ddd: [degree], mm.mmmm: [minute] Example: $GPGGA,025411.516,3442.8146,N,13520.1090,E,1,11,0.8,24.0,M,36.7,M,,*66 Time: 02:54:11.516 34 deg 42.8146 min N 135 deg 20.1090 min E Status: GNSS fix Number of satellites: 11 satellites HDOP: 0.8 Altitude: 24.0 meters high Geoidal height: 36.7 meters high [*1] GPS, SBAS, QZSS only. GLONASS and Galileo are not counted. The upper limit is 12. 18 GF-880X Protocol Specifications SE18-600-004-00 6.4 GLL – Geographic Position - Latitude/Longitude Format: $XXGLL , ddmm.mmmm , a , dddmm.mmmm , a , hhmmss.sss , a , a 1 Field Data 1 Latitude 2 2 3 Range 0000.0000 to 9000.0000 Default Latitude direction N, S N 3 Longitude 00000.0000 to 18000.0000 ALL 0 4 Longitude direction E, W E 5 Time 000000.000 to 235960.000 - 6 Status A, V V 7 Positioning mode A, D, N N ALL 0 4 5 6 *hh 7 Description Latitude dd: [degree], mm.mmmm: [minute] "N" (North) or "S" (South) Longitude ddd: [degree], mm.mmmm: [minute] "E" (East) or "W" (West) It is output at RTC, GPS, UTC time according to positioning status, synchronization setting status, parameter acquisition status and so on. 60 seconds is displayed only when the leap is inserted. A: Data valid V: Data invalid A: GNSS fix D: Differential GNSS fix N: No position fix Example: $GPGLL,3442.8146,N,13520.1090,E,025411.516,A,A*5F 34 deg 42.8146 min N 135 deg 20.1090 min E Time: 02:54:11.516 Mode: GNSS fix 19 Status: Data valid GF-880X Protocol Specifications SE18-600-004-00 6.5 VTG – Course Over Ground and Ground Speed Format: $XXVTG , x.x , 1 T 2 , , 3 M , x.xx , N , x.xx , K , a 4 5 6 7 8 9 Field Data Range Default 1 True course 0.00 to 359.99 0.00 2 3 4 5 6 7 8 Unit Magnetic direction Unit Speed Unit Speed Unit T NULL M N K T NULL M 0.00 N 0.00 K 9 Positioning mode A, D, N N Example: $GNVTG,0.00,T,,M,0.00,N,0.00,K,D*26 True Course: 0.00 degree Speed: 0.00 knot, 0.00 km/h 20 *hh Description [degree] Variable length Unit of true course, "T" (True) Always NULL "M" (Magnetic direction) Speed [knot] "N" (knots) Speed [km/h] "K" (Kilo meters/ Hour) A: GNSS fix D: Differential GNSS fix N: No position fix Mode: Differential GNSS fix GF-880X Protocol Specifications SE18-600-004-00 6.6 GSA – GNSS DOP and Active Satellites Format: $XXGSA , A , a , xx , 1 Field 1 2 Data Operational mode 3 ・・・ , xx , x.x 4-13 14 15 , x.x , 16 x.x 17 , x 18 Range Default A A 2D/3D auto-switching mode 1: No fix 2: 2D fix 3: 3D fix 2 Positioning mode 1~3 1 3-14 Satellite numbers used in positioning 01 to 99 NULL 15 PDOP 16 HDOP 17 VDOP 18 GNSS System ID 0.0 to 50.0, or NULL 0.0 to 50.0, or NULL 0.0 to 50.0, or NULL 1 to 3 NULL NULL NULL - *hh Description If it is less than 12 satellites, it is filled with NULL. [*1] Variable length A null field is output unless 3D-positioning is performed. Variable length A null field is output while positioning is interrupted. Variable length A null field is output unless 3D-positioning is performed. It shows which satellite information this GSA sentence is displaying. 1: GPS (involve SBAS and QZSS) 2: GLONASS 3: Galileo Example: $GNGSA,A,3,09,15,26,05,24,21,08,02,29,28,18,10,0.8,0.5,0.5,1*33 $GNGSA,A,3,79,69,68,84,85,80,70,83,,,,,0.8,0.5,0.5,2*30 Position fix mode: 3D fix PDOP: 0.8 HDOP: 0.5 VDOP: 0.5 Satellite used [GPS]: 09, 15, 26, 05, 24, 21, 08, 02, 29, 28, 18, 10 Satellite used [GLONASS]: 79, 69, 68, 84, 85, 80, 70, 83 [*1] Satellite numbers used in positioning Please use the GNSS system ID in the GSA sentence to identify which satellite the satellite number to be used belongs to. For example, if 01 is displayed in the satellite number of the GSA sentence and the GNSS system ID is 1, it means that it is No.1 satellite of GPS. If the GNSS system ID is 3, it means that it is No.1 satellite of Galileo. For the convenience of outputting the satellite number to be used in correspondence with the GNSS system ID, the GSA may display up to three lines; one line for GPS/QZSS/SBAS, one line for GLONASS, and one line for Galileo. When multiple lines are displayed, it is displayed in the order of GPS/QZSS/SBAS > GLONASS > Galileo. A GSA with GNSS system ID of 1 takes precedence over GPS > QZSS > SBAS. Since this GSA sentence is compliant with NMEA ver. 4.10 established in June 2012, up to 12 satellite numbers can be displayed on one line of GSA. Therefore, even if more than 13 satellites are used, only 12 satellites will be displayed. However, if you wish to cancel this restriction and display more satellite numbers to be used, you can display it by entering the following EXTENDGSA command. $PERDAPI,EXTENDGSA,num*hh num: Number of satellites to be display (Range: 12 to 16, Default: 12) For example, if the number of satellites to be displayed is set to 16 by using this command, the field of satellite number will be extended from “3 to 14” to “3 to 18”. The fields of PDOP, HDOP, VDOP are shifted behind. For the satellite number, please also refer to corresponding items in Chapter 2. 21 GF-880X Protocol Specifications SE18-600-004-00 6.7 ZDA – Time & Date Format: $XXZDA , hhmmss.sss , xx , xx , 1 2 xxxx 3 4 Field Data Range Default 1 Time 000000.000 to 235960.000 - 2 3 4 Day Month Year Local zone time [hour] Local zone time [minute] 01 to 31 01 to 12 1999 to 2099 - -23 to +23 +00 00 to 59 00 5 6 , xxx , xx 5 *hh 6 Description It is output at RTC, GPS, UTC time according to positioning status, synchronization setting status, parameter acquisition status and so on. 60 seconds is displayed only when the leap is inserted. When LZT is set, time will be displayed after adding it. When LZT is set, it will be displayed after adding LZT. When LZT is set, it will be displayed after adding LZT. When LZT is set, it will be displayed after adding LZT. The LZT value set by the TIMEZONE command is displayed. The unit is hour. The LZT value set by the TIMEZONE command is displayed. The unit is minute. Example: $GPZDA,014811.000,13,09,2021,+09,00*73 Time: 01:48:11 13th September, 2021 Local zone time: +9 hours 22 GF-880X Protocol Specifications SE18-600-004-00 6.8 GSV – GNSS Satellites in View Format: $XXGSV , x , x , xx , xx , xx , xxx , xx , xx , xx , xxx , xx , 1 Field 2 3 7 8 9 10 12 20 13 20 Signal ID 3 6 h 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 5 xx , xx , xxx , xx , xx , xx , xxx , xx , Data Total number of messages Message number Number of satellites in line-of-sight Satellite number Elevation Azimuth C/N0 Satellite number Elevation Azimuth C/N0 Satellite number Elevation Azimuth C/N0 Satellite number Elevation Azimuth C/N0 1 4 14 15 16 17 18 19 11 *hh Range Default Description 1 to 5 1 Total number of messages per talker ID 1 to 5 1 Message number per talker ID 00 to 16 0 Number of satellites in line-of-sight per talker ID 01 to 99 00 to 90 000 to 359 00 to 69 01 to 99 00 to 90 000 to 359 00 to 69 01 to 99 00 to 90 000 to 359 00 to 69 01 to 99 00 to 90 000 to 359 00 to 69 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 or 7 - 1st satellite number 1st satellite elevation angle [degree] 1st satellite azimuth angle [degree] 1st satellite C/N0 [dB-Hz] 2nd satellite details Output in the same format as the first one. 3rd satellite details Output in the same format as the first one. 4th satellite details Output in the same format as the first one. 1: GPGSV or GLGSV 7: GAGSV Example: $GPGSV,4,1,14,15,67,319,52,09,63,068,53,26,45,039,50,05,44,104,49,1*6E $GPGSV,4,2,14,24,42,196,47,21,34,302,46,18,12,305,43,28,11,067,41,1*68 $GPGSV,4,3,14,08,07,035,38,29,04,237,39,02,02,161,40,50,47,163,44,1*67 $GPGSV,4,4,14,42,48,171,44,93,65,191,48,,,,,,,,,1*60 $GLGSV,3,1,09,79,66,099,50,69,55,019,53,80,33,176,46,68,28,088,45,1*76 $GLGSV,3,2,09,70,25,315,46,78,24,031,42,85,18,293,44,84,16,246,41,1*7A $GLGSV,3,3,09,86,02,338,,,,,,,,,,,,,,1*45 Not fixed [Note] The GSV sentence outputs up to four satellite information per line. More than four satellite information is output to the second and subsequent messages. Conversely, if less than a multiple of 4 or there are items that are not fixed in the satellite information, the item is NULL. The satellite information of GPS/QZSS/SBAS is GPGSV, the satellite information of GLONASS is GLGSV, and the satellite information of Galileo is output with GAGSV. The output order is GPGSV > GLGSV > GAGSV. However, there are GSVs that are hidden depending on GNSS command setting and reception status. For details, see about talker ID in Section 5.3. In the GSV of the same talker ID, after satellite position calculation, in principle, satellites are displayed in order of elevation angle. However, in the case of GPGSV, priority is given to GPS, QZSS and SBAS. In other words, 23 GF-880X Protocol Specifications SE18-600-004-00 the display order is as follows: GPS high elevation angle > GPS low elevation angle > QZSS high elevation angle > QZSS low elevation angle > SBAS high elevation angle > SBAS low elevation angle. However, depending on the relation of search, and before satellite position calculation, that is not the limit. When both QZSS L1C/A and QZSS L1S are used, the output order is QZSS L1S > QZSS L1C/A. In case of setting to receive SBAS, the satellite number of SBAS may change gradually until SBAS first fix. This shows the process of searching SBAS and will be resolved after receiving SBAS. Also, until the SBAS position is calculated, 0 may be output temporarily in the elevation angle and azimuth fields of the SBAS, but this will also be resolved after receiving the SBAS. For the satellite number, please also refer to corresponding items in Chapter 2. 24 GF-880X Protocol Specifications SE18-600-004-00 6.9 QSM – Satellite Report for Disaster and Crisis Management (DC Report) Message QSM sentence is not a protocol of NMEA 4.1 support, but it is the output format recommended by NEC operating and managing QZSS satellite to output DC report message. The output of DC report is also supported by CRG sentence. Format: $QZQSM , Satellite ID , DC Report MSG *hh 1 Field 1 2 Data Satellite ID DC Report MSG 2 Range 55, 56, 57, 58, 61 63 Bytes (HEX) Default - Description Satellite number that received the DC report [*1] DC report [*2] [*1] The satellite number is the lower 6 BIT in decimal notation of the 8 BIT which expresses the PRN number of L1S in binary number. In other words, 55 means 183, 56 means 184, 57 means 185, 58 means 186, 61 means 189. [*2] In this field, "00" is added to the last 2 BIT of the 250 BIT DC report message and it is displayed with 252 BIT (63 Bytes). Each BIT is represented by HEX and takes a range from 0 to F. [Restrictions] In order to properly output the DC report in this field, it is necessary to be set to receive the QZSS L1S signal with the GNSS command. This sentence will not be output unless it is set to receive QZSS L1S signal. This sentence outputs the information obtained by receiving the QZSS L1S signal as it is. The content of the DC report message needs to be interpreted by the host based on the user interface specification of the Cabinet Office. Please be aware that depending on the timing of message decoding, two different messages may be output from the same satellite in one second. Example: $QZQSM,55,53AC12345……9ABCDEFC*1F DC report “53AC12345……9ABCDEFC” is received. 25 GF-880X Protocol Specifications SE18-600-004-00 6.10 CRW (TPS1) – Time and Leap Second Format: $PERDCRW , TPS1 , Date & Time , Time status , Update date , Present LS , 1 2 3 4 Future LS , PPS status , 6 7 Field 1 Data TPS1 Range - Default - 2 Date & Time (14 bytes) - 3 Time status 0 to 2 (1 byte) 0 4 Update date (14 bytes) 5 Present LS 6 Future LS -99 to +99 (3 bytes) -99 to +99 (3 bytes) - Drift 5 , Temperature *hh 8 Description Command name Present date and time year, month, day, hour, minute, second It is output at RTC, GPS, UTC time according to positioning status, synchronization setting status, parameter acquisition status and so on. 60 seconds is displayed only when the leap is inserted. Present time status of output sentence [*1] 0: Before time fix 1: Leap second unknown or leap second ignored 2: Leap second fix Leap second update schedule year, month, day, hour, minute, second It is filled with 0 when UTC parameter has not been received or when there is no schedule for leap second insertion even if it is received. It is calculated based on satellite broadcast contents. Therefore, the update date may remain displayed for a while after the leap second insertion until the satellite broadcast content changes. +18 Present leap second [*2] +00 Future leap second [*3] 7 PPS status 0 to 5 (1 byte) 0 8 Drift (10byte) - 9 Temperature (5byte) - 9 Present PPS is synced with the follow. [*4] 0: RTC 1: GPS 2: UTC (USNO) 3: UTC (SU) 4: UTC (EU) 5: UTC (NICT) Clock drift [ppb] [*5] The ambient temperature is displayed as 100 times the value of [°C]. Example: $PERDCRW,TPS1,20120303062722,2,20120701000000,+15,+16,2,+00002.910,+4312*29 Present time: 2012/03/03 06:27:22 Present time status: UTC (leap second fix) Leap second update date: 2012/7/1 00:00:00 Present leap second: +15 Future leap second: +16 PPS status: UTC (USNO) Clock drift: An offset of + 2.910 [ppb] is being detected for the built-in 26 MHz TCXO. Ambient temperature: +43.12 [°C] 26 GF-880X Protocol Specifications SE18-600-004-00 [*1] Time status Time status indicates the synchronization status of the time displayed in each sentence (including sentences other than TPS1). It is useful for determining whether the sentence's output time is after the time information is obtained from the satellite or contains an appropriate leap second. I. 0: Before time fix The display time is incorrect since the time is not obtained from the satellites. II. 1: Leap second unknown or leap second ignored (1) "Ignore leap second" is selected with the TIMEALIGN command. Time is displayed as GPS time. Leap second is not used. (2) “Use leap second” is selected with the TIMEALIGN command. Leap second has not been received from the satellites, and the time is displayed with the default leap second. III. 2: Leap second fix Time is displayed as UTC time including the leap second. [*2] Present leap second This field shows the default leap second until information on leap second is obtained from the satellites. Also, after the leap second information is obtained from the satellite, the information from the satellite is displayed as it is. Therefore, when a leap second is inserted, even after insertion, the update date and the present LS fields are not updated immediately, but are updated at the timing when the satellite actually updates the broadcast contents (Usually within a few days after leap second insertion). [*3] Future leap second Like the AC field, this field also displays the information from the satellite as it is. Also, 0 is filled before UTC parameter is received. Even if there is no schedule of leap second insertion, 0 may be displayed. [*4] PPS status PPS status indicates the synchronization status of PPS. It is useful for determining whether PPS is output at the specified synchronization timing. It is different from the time status in that it shows the nanosecond scale synchronization state below the integer seconds. I. 0: RTC The output PPS is not yet synchronized to anything. Even when the PPS status is GPS synchronization or UTC synchronization, if satellite interruption occurs and it is determined that PPS is largely out of synchronization target, RTC synchronization is displayed until re-positioning and time fix. Even when the frequency mode is WARM UP, PULLIN or OUT OF HOLDOVER, it will be RTC synchronization. II. 1: GPS (1) “GPS synchronization” is selected with the TIMEALIGN command. PPS is synchronized with GPS time. (2) “UTC synchronization” is selected with the TIMEALIGN command. The specified UTC parameter has not been received yet, it is provisionally synchronized with the GPS time. III. 2~5: UTC It is synchronized with the UTC time set by the TIMEALIGN command. (The corresponding UTC parameter has been received.) 27 GF-880X Protocol Specifications SE18-600-004-00 [*5] Clock drift The Drift field indicates the frequency deviation with respect to TCXO with a nominal frequency of 26 MHz built in this product by ppb value. This is obtained from the positioning calculation, and is generally called clock drift. There are two causes of clock drift fluctuation: TCXO origin (TCXO aging and temperature variation characteristics) and GNSS origin (positioning calculation error using GNSS signal). Since this product synchronizes 1PPS to the synchronization target based on this clock drift, this value and 1PPS output value correlate. By observing this value, it is possible to estimate fluctuation of 1PPS. For example, when there is no temperature fluctuation around this product, the clock drift caused by TCXO does not increase so much, so in an environment like open sky, clock drift will maintain a relatively stable value. Meanwhile, in the case of an adverse condition where the buildings are lined up, short-term clock drift tends to be disturbed due to the GNSS caused by multipath signals and others. 28 GF-880X Protocol Specifications SE18-600-004-00 6.11 CRX (TPS2) – PPS Information Format: $PERDCRX , TPS2 , PPS output , PPS mode , PPS period , Pulse width , Cable delay , 1 2 Polarity , PPS type , 7 8 3 4 5 6 Estimated , Reserve1 , Reserve2 , Reserve3 , Reserve4 *hh accuracy 9 10 11 12 13 Field 1 Data TPS2 Range 0, 1 (1 byte) 2 PPS output 3 PPS mode 4 PPS period 5 Pulse width 6 Cable delay 7 Polarity 0, 1 (1 byte) 0 8 PPS type 1 (1 byte) 1 9 Estimated accuracy 0000 to 9999 (4 bytes) 9999 10 Reserve1 11 Reserve2 12 13 Reserve3 Reserve4 0 to 3 (1 byte) 0 (1 byte) 001 to 500 (3 bytes) -100000 to +100000 (7 bytes) -1.760 to +1.760 (6 bytes) 0000 (4 bytes) (8 bytes) (7 bytes) Default 1 1 0 Description Command name 0: 1PPS OFF 1: 1PPS ON Current PPS mode [*1] 0: Always stop 1: Always output 2: Output only when position and time fix 3: Output only when TRAIM is OK PPS output interval 0: 1PPS 500 PPS pulse width [msec] +000000 PPS cable delay [nsec] PPS polarity 0: Rising edge 1: Falling edge PPS type 1: VCLK PPS Displays the estimation accuracy of the GNSS time being calculated. For details of estimation accuracy, see the terms in Chapter 2. +0.000 Reserve field 0000 Reserve field - Reserve field Reserve field Example: $PERDCRX,TPS2,1,1,0,200,+000000,0,1,0005,-0.876,0000,00000000,+000000*0F PPS output: 1PPS ON PPS mode: Always output PPS period: 1PPS Pulse width: 200 msec Cable delay: 0 nsec Polarity: Rising edge PPS type: VCLK PPS Estimated accuracy: 5 nsec 29 GF-880X Protocol Specifications SE18-600-004-00 [*1] PPS mode When the PPS mode is 2, positioning is performed with more than 1 satellite in TO mode and 4 satellites or more in NAV mode. In SS mode and CSS mode, more than 4 satellites are necessary to calculate the estimated position, but even if it becomes 3 satellites or less, if it can receive more than 1 satellite, using the estimated position so far, processing equivalent to TO mode is performed with the few satellites, and PPS that is synchronized with the synchronization target is continuously output. When the PPS mode is set to 3, PPS is output only when satisfying all the conditions of PPS mode 2 and using the satellite that passed the TRAIM judgment. Reliability of PPS improves more than PPS mode 2. However, please note that holdover to 1PPS cannot be performed when the PPS mode is set to 2 or 3. 30 GF-880X Protocol Specifications SE18-600-004-00 6.12 CRY (TPS3) – Position Mode & TRAIM Format: $PERDCRY , TPS3 , Pos mode , Pos diff , Sigma threshold , Time , Time threshold , 1 2 3 4 5 6 TRAIM solution , TRAIM status , Removed SVs , Receiver status , Reserve *hh 7 8 9 10 Field 1 Data TPS3 Range - Default - 2 Pos mode 0 to 3 (1 byte) 1 3 Pos diff 0000 to 9999 (4 bytes) 1000 4 Sigma threshold 000 to 255 (3 bytes) 000 5 Time 000000 to 999999 (6 bytes) 000000 6 Time threshold 000000 to 604800 (6 bytes) 000000 7 TRAIM solution 0 to 2 (1 byte) 2 8 TRAIM status 0 to 2 (1 byte) 2 9 Removed SVs 10 11 Receiver status Reserve 00 to 03 (2 bytes) (10 bytes) (10 bytes) 00 0x00000000 0x00000000 11 Description Command name Positioning mode 0: NAV mode 1: SS mode 2: CSS mode 3: TO mode Difference between the fixed position (or the estimated position) and the calculated position calculated by the positioning calculation in this second. [meter] [*1] Sigma threshold which changes automatically to TO mode. [meter] When the threshold value is 0, it is not used. Current update times of estimated position This value increments by 1 during 3D positioning. Survey time threshold which changes automatically to TO mode. When the threshold value is 0, it is not used. TRAIM solution 0: OK 1: ALARM 2: Insufficient satellites being tracked TRAIM status 0: There are enough number of satellites in use 1: There are a number of satellites for alarm determination 2: Not enough satellites Number of satellites removed by TRAIM Receiver status [*2] Reserve field Example: $PERDCRY,TPS3,2,0003,001,002205,086400,0,0,00,0x00000001,0x00000000*0D Positioning mode: CSS mode Position difference: 3 [m] Sigma threshold: 1 [m] Update times: 2205 times Time threshold: 86400 times TRAIM solution: OK TRAIM status: There are enough number of satellites in use Removed satellites: 0 Receiver status: 0x00000001 (Antenna short) 31 GF-880X Protocol Specifications SE18-600-004-00 [*1] Reliability of fixed position When the position mode is SS, CSS, TO mode, the Pos Diff field displays the difference between the fixed position (or the estimated position created by integrating the position information for a certain period) and the position obtained by positioning calculation at that time in meters per second. This value can be used as an indicator of reliability of position information. For example, if this value continuously maintains a small value, it means that the fixed position is set correctly. Conversely, if this value continues to maintain a large value, there is a possibility that the fixed position being set is offset from the true value. If you know that the fixed position is set correctly, this value is an indicator of the reliability of the position information calculated every second. For example, if this value is stable and maintains a small value, the positioning calculation per second can be performed satisfactorily, and it can be inferred that the time calculated by positioning calculation and 1PPS is also good. Conversely, if this value becomes larger or smaller, it can be inferred that the reception environment is bad and the positioning calculation is disturbed under the influence of multipath. At this time, 1PPS stability is expected to deteriorate. Furthermore, this value can also be used for detection of anomaly of the antenna and spoofing signal. When this value suddenly jumped from a small value to a large value in spite of knowing that the fixed position was set correctly, it is expected to be caused by a sudden deterioration of the reception environment or a reception of a spoofing signal by a malicious person. In this case, since the time and 1PPS calculated from positioning calculation may be greatly jumped, risk avoidance is recommended in consideration of them. [*2] Receiver status The operation status of this product is displayed in BIT unit. The meaning of each BIT is as follows. If two or more BIT conditions are satisfied at the same time, they are displayed as a logical sum of these BITs. BIT (LSB=0) Item 00 to 03 Antenna current detection 04 to 07 Spoofing signal detection 08 to 11 Operation status of NLOSMASK mode 12 to 15 Energization time 16 to 19 20 to 23 24 to 27 Reserved Reserved Reserved 28 - 31 Antenna installation environment Description 0: Normal 1: Antenna short 2: Antenna open 3: No antenna voltage Notify when a spoofing signal is detected. [*3] 0: Spoofing signal is not detected. 1: Spoofing signal is being detected. Notify the processing status of multipath countermeasure set with the NLOSMASK command. 0: NLOSMASK mode OFF 1: Step 1 in NLOSMASK mode 2: Step 2 in NLOSMASK mode 3: Step 3 in NLOSMASK mode Total energization time since turning on the power supply of this product 0: Less than 1 hour 1: 1 hour elapsed 2: 1 day elapsed 3: 7 days elapsed 4: 30 days elapsed Determination result of the installation environment of the antenna connected to this product 0: No position fix or non-positioning environment 1: Open sky environment 2: Semi-shielding environment 3: High shielding environment 32 GF-880X Protocol Specifications SE18-600-004-00 [*3] When an apparent abnormality (excluding the unhealth satellite) is seen in the contents of the navigation message received from one of the GNSS satellites after the initial positioning using the appropriate GNSS satellite, while the message is being received, 1 is set for the bit of this field. Error messages found by this detection are discarded. Also, the satellite that broadcasts it will not be used for positioning. [*4] This field is used only for indicator, so this does not guarantee the timing performance. 33 GF-880X Protocol Specifications SE18-600-004-00 6.13 CRZ (TPS4) – VCLK Frequency and Control Format: $PERDCRZ , TPS4 , Freq mode , Phase skip flag , Alarm , Status , 1 2 3 4 PPS timing error 5 , 6 Freq error , Reserve1 , Learning time , Available time , Reserve2 *hh 7 8 9 10 Field 1 Data TPS4 Range - Default - 2 Freq mode 0 to 5 (1 byte) 0 3 Phase skip flag 0, 1 (1 byte) 1 4 Alarm 5 Status 00 to FF (2 bytes) 00 to FF (2 bytes) 11 Description Command name Frequency mode [*1] 0: Warm up 1: Pull-in 2: Coarse lock 3: Fine lock 4: Holdover 5: Out of holdover Phase skip flag [*2] 0: Automatic judge 1: Execute 00 Alarm [*3] 01 Status [*4] Time difference between the timing of the synchronization target and the PPS generated by the oscillator [nsec] 6 PPS timing error -999999999 to +999999999 (10 bytes) - 7 Freq error -99999 to +99999 (6 bytes) - 8 Reserve1 (4 bytes) - 9 Learning time 0000000 to 9999999 (7 bytes) 0 10 Available time 000000 to 999999 (6 bytes) 0 11 Reserve2 (7 bytes) - When the frequency mode is WARM UP, PULL IN, COARSE LOCK, FINE LOCK, the smaller this value, the more the 1PPS generated by the oscillator is synchronized with the synchronization target. VCLK frequency deviation [ppb] When the frequency mode is WARM UP, PULL IN, COARSE LOCK, FINE LOCK, the smaller this value, the closer the frequency output by the oscillator is to the nominal frequency. Reserve field Learning time for Holdover [sec] When this value exceeds the desired learning time, learning is satisfied. [*5] Holdover available time [sec] This value is set when learning is satisfied and decreases during holdover. [*5] Reserve field [*1] Frequency mode Figure 6.1 shows the state diagram of frequency mode. 34 GF-880X Protocol Specifications SE18-600-004-00 0. Warm up (A) 5. Out of holdover (F) 1. Pull-In (G) (H) (E) (B) (F) 4. Holdover 2. Coarse lock (G) (F) (D) (C) 3. Fine lock Figure 6.1 Frequency Mode State Diagram Transition (A) (B) (C) (D) (E) (F) (G) (H) Table 6.1 Transition Condition Use GNSS synchronization Use EPPS synchronization GNSS fix. EPPS input is confirmed. Warm up of the oscillator is completed. Warm up of the oscillator is completed. The oscillator is controlled to some extent, and The oscillator is controlled to some extent, and the timing is synchronized to some extent to the timing is synchronized to some extent to the synchronization target. (*1) the synchronization target. (*1) The oscillator is sufficiently controlled, and the The oscillator is sufficiently controlled, and the timing is synchronized with the timing is synchronized with the synchronization target. synchronization target. Timing accuracy deteriorated (e.g. jamming Timing accuracy deteriorated (e.g. jamming signal). Or, phase skip flg is 1. signal). Or, phase skip flg is 1. Timing stability is not stable, exceeding the Timing stability is not stable, exceeding the threshold for restarting control. (e.g. returning threshold for restarting control. (e.g. returning from Holdover) from Holdover) Or, phase skip flg is 1. Or, phase skip flg is 1. GNSS fix interrupts. (*2) EPPS input is no longer confirmed. (*2) GNSS fix again EPPS input is restarted. (More than 2 seconds GNSS fix is necessary (More than 2 seconds is necessary for for judgment) judgment) Holdover available time has become "0". Holdover available time has become "0". (*1) This transition condition can be changed by MODESET command. (*2) For Coarse lock or Fine lock, there is a mask period of up to 10 seconds. The mask period is intended to prevent frequent occurrence of temporary interference waves and GNSS reception interruption, and is set in anticipation of a period that does not fall outside the specification range. There is no specification regulation for holdover in case of EPPS input. 35 GF-880X Protocol Specifications SE18-600-004-00 [*2] Phase skip flag In order to shorten the control time in Pull in mode, this product can perform control called phase skip. Phase skip is to adjust the output PPS by changing the relationship of the pulse edge between VCLK frequency and VCLK PPS. Normally, while maintaining the relationship of the pulse edge between the VCLK frequency and VCLK PPS, the PPS is pulled into the synchronization target while gradually moving the VCLK frequency. Therefore, depending on the time difference from the synchronization target, it takes much time to control. On the other hand, using phase skip has the advantage that PPS can be controlled at high speed. However, there is a disadvantage that the pulse edge relationship temporarily collapses. Depending on the customer's equipment, it seems to be divided whether to shorten the synchronous control time or maintain the relation of the pulse edge. This product can set whether or not phase skip is performed by command. In this document, the flag which determines the phase skip is called phase skip flag. The settings related to phase skip can be set with the PHASESKIP command and the MODESET command. For details, refer to the section of each command. When the phase skip flag of the TPS4 sentence is 0, the phase skip is automatically determined based on the threshold set by the MODESET command. This is done only in Pull in mode. As a result, if the threshold value is exceeded, the phase skip flag temporarily changes to 1 and the phase skip is performed. After the phase skip, the phase skip flag returns to 0. When the phase skip flag of the TPS4 sentence is 1, the phase skip is always performed when the Pull in mode is reached. This setting is displayed mainly when setting to perform the phase skip forcibly with PHASESKIP command. After the phase skip, the phase skip flag returns to 0. The state transition diagram of the phase skip flag is as follows. 1 : Phase skip action (A) (B) 0 : Auto detect Transition (A) (B) Transition condition Phase skip has been completed. (The status transfer only when the frequency mode is "Pull-in".) PHASESKIP command is input. The threshold set by the MODSET command has been exceeded. (The status transfer only when the frequency mode is "Pull-In".) 36 GF-880X Protocol Specifications SE18-600-004-00 [*3] Alarm The alarm status of this product is displayed in BIT unit. The meaning of each BIT is as follows. If two or more BIT conditions are satisfied at the same time, they are displayed as a logical sum of these BITs. BIT (LSB=1) Item 01 to 02 Antenna current detection 03 Oscillator error 04 Oscillator control error 05 to 08 Reserved Description 0: Normal 1: Antenna current open 2: Antenna current short 3: Not displayed 0: Normal 1: Oscillator output error 0: Normal 1: Oscillator cannot be controlled (e.g. lifetime) [*4] Status The status of this product is displayed in BIT unit. The meaning of each BIT is as follows. If two or more BIT conditions are satisfied at the same time, they are displayed as a logical sum of these BITs. BIT (LSB=1) 1 Item Power supply to antenna pin 2 EPPS signal 3 Reference signal detection 4 5 6 7 8 Reserved Reserved Reserved For debugging Temperature correction data Description 0: OFF 1: ON 0: Not use EPPS and synchronizes with GNSS time 1: Synchronizes to the signal input to the EPPS pin Signal status of EPPS pin 0: Pulse is not detected 1: Pulse is being detected This BIT is set in the debug mode. This BIT is set when there is no temperature correction data. 37 GF-880X Protocol Specifications SE18-600-004-00 [*5] Learning time and Available time The counters in TPS4 sentence are set under the following conditions. frequency mode 0: Warm up 3: Fine lock 1: Pull-in 2: Coarse lock 4: Holdover 5: Out of holdover learning time “0” “++” (Upper limit: learning time set0 + 3600) available time “0” if leaning time ≧learning time set0: available time set0 else if ≧learning time set1: available time set1 else if ≧learning time set2: available time set2 else if < learning time set2: “--“ “0” “0” “--“ “0” The default values of learning time set0 to 2 and the available time set0 to 2 are below. These values can be set by HOSET command. Although you can change the conditions to shift to Holdover mode and the holdover period by setting the HOSET command, the holdover capability guaranteed by this product is only for the conditions described in the hardware specifications. Parameter learning time set0 available time set0 learning time set1 available time set1 learning time set2 available time set2 Default 259200 86400 3600 3600 0 0 At the timing when EPPS synchronization and GNSS synchronization are switched, the learning time is reset to 0. Examples of transition when all parameters are initial values are described on the next page. 38 GF-880X Protocol Specifications SE18-600-004-00 [Example 1] More than 3 days of learning is necessary for Holdover of 1 day. GNSS fixed GNSS Fine lock GNSS fixed Fine lock GNSS unfixed Holdover Out of holdover 259200 GNSS unfixed Out of holdover learning time available time 86400 learning time, available time mode < 259200 = 259200 time = 86400 [Example 2] Once it is in Holdover mode, more than 3 days of learning is necessary for Holdover of 1 day again. unfixed GNSS fixed mode Fine lock Fine lock 259200 GNSS fixed GNSS unfixed Holdover Out of holdover learning time Holdover available time 86400 learning time, available time GNSS = 259200 time = 259200 [Example] Even when GNSS is fixed again during Holdover, the Holdover available state will continue for one day after the first transition to Holdover. However, this does not apply if it is in Pull-in when re-positioning. unfixed GNSS GNSS fixed Holdover GNSS unfixed Fine lock Out of holdover 259200 Coarse or Fine lock learning time available time 86400 learning time, available time mode fixed = 259200 = 86400 39 time GF-880X Protocol Specifications SE18-600-004-00 6.14 CRG – QZSS L1S Disaster and Crisis Management Report Message The DC report message broadcasted with QZSS L1S signal is output. [*1] In order to receive messages in this sentence, it is necessary not only to output this sentence but also to be set to receive the QZSS L1S signal with the GNSS command. Format: $PERDCRG , DCR , 1 Field 1 2 Data DCR sequence 3 prn 4 type 5 dcreport sequence , 2 Range 1 to 4 Null, 83 to 91 Null, 43, 44, 63 XX・・・・・・・・X | | MSB LSB prn 3 , type , dcreport 4 *hh 5 Description QZSS L1S DC Report Sequence number of sentence PRN number of satellite broadcasted the message Message type [*2] Message is output when decoding is successful. It outputs 212 BITS (53 Bytes) which is the DATA FIELD part as a hexadecimal number sequence (0 to F). [*2] Example: $PERDCRG,DCR,1,85,43,7C4E43C001611580000000000000000000000000000000000004A*29 $PERDCRG,DCR,2,84,43,7C4E43C001611580000000000000000000000000000000000004A*2B $PERDCRG,DCR,3,,,*1F $PERDCRG,DCR,4,,,*18 [*1] This sentence outputs the information obtained by receiving the QZSS L1S signal as it is. The content of the DC report message needs to be interpreted by the host based on the user interface specification of the Cabinet Office. Please be aware that depending on the timing of message decoding, two different messages may be output from the same satellite in one second. Also, even if receiving a DC report message, when the CRC of the message does not match, Fields 3 to 5 of this sentence will be Null. [*2] When the prn is Null, this field is also Null. 40 GF-880X Protocol Specifications SE18-600-004-00 6.15 CRJ – Detection Status of Jamming Signal This sentence outputs the status of Anti-Jamming function. Format: $PERDCRJ , FREQ , 1 type , LineMax , Line 2 3 4 , Jamming 1 Freq , Jamming 1 Signal Peak , 5 Jamming 2 Freq 7 Field 1 Data FREQ Range - Default - 2 Type GP or GL - 3 4 LineMax Line 1 to 4 1 to 4 NULL NULL 5 Jamming 1 Freq NULL or 10 bytes NULL 6 Jamming 1 Signal Peak 1 ~ 255 NULL 7 Jamming 2 Freq NULL or 10 bytes NULL 8 Jamming 2 Signal Peak 1 ~ 255 NULL 6 , Jamming 2 Signal Peak *hh 8 Description Command name Frequency band of this sentence GP: GPS GL: GLONASS Total number of output lines for each band information Current output line for each band information First frequency of the jamming signal masked by the Anti-Jamming function is indicated by 4 digits of integer part and 5 digit of decimal part. Signal strength of the first frequency of the jamming signal masked by the Anti-Jamming function The larger the value, the stronger the jamming signal. Second frequency of the jamming signal masked by the Anti-Jamming function is indicated by 4 digits of integer part and 5 digit of decimal part. Signal strength of the second frequency of the jamming signal masked by the Anti-Jamming function The larger the value, the stronger the jamming signal. Example: $PERDCRJ,FREQ,GP,,,,,,*4F $PERDCRJ,FREQ,GL,1,1,1601.999787,171,,*4D Jamming signal in GPS band is not detected. In GLONASS band, frequency of 1601.999787 MHz is detected at signal strength 171 and masked by the Anti-Jamming function. [Precautions for use]  Anti-Jamming function works up to 8 channels only for GPS and GLONASS.  Up to 5 sentences may be output depending on the number of jamming signals being detected.  When detecting more than nine jamming signals, this function masks in order from the stronger signal. 41 GF-880X Protocol Specifications SE18-600-004-00 6.16 CRP – High Resolution Current Position This sentence displays position information with higher resolution than GNS or GGA sentence. Format: $PERDCRP , LatDegree , LonDegree 1 , 2 Field Data Range 1 LatDegree -90.0000000 to 90.0000000 2 LonDegree -180.0000000 to 180.0000000 3 Altitude -1000.00 to 18000.00 Altitude *hh 3 Description Current position (Latitude) [degree] [*1] A positive number means the north latitude and a negative number means the south latitude. Current position (Longitude) [degree] [*1] A positive number means the east longitude and a negative number means the west longitude. Current altitude [meter] [*1] Example: $PERDCRP,+34.1234567,-51.6543210,35.12*47 34.1234567 deg N 51.6543210 deg W Altitude: 35.12 m [*1] The fixed position is displayed in TO mode. 42 GF-880X Protocol Specifications SE18-600-004-00 6.17 CRQ – SAR / RLM Information Broadcasted by Galileo Satellites This sentence outputs the Search and Rescue (SAR) and the Return Link Message (RLM) received from Galileo satellites. Format: $PERDCRQ , SentNum , SentIndex , Prn_1 , Sar_1 [, Prn_2 , Sar_2 , 1 2 3 4 5 6 Prn_3 , Sar_3 , Prn_4 , Sar_4 ] 7 Field 1 2 Data SentNum SentIndex Range 1 to 2 1 to 2 3 Prn_1 01 to 36 or NULL 4 Sar_1 000000 to 3FFFFF or NULL 5 Prn_2 01 to 36 or NULL 6 Sar_2 000000 to 3FFFFF or NULL 7 Prn_3 01 to 36 or NULL 8 Sar_3 000000 to 3FFFFF or NULL 9 Prn_4 01 to 36 or NULL 10 Sar_4 000000 to 3FFFFF or NULL 8 9 *hh 10 Description Total number of CRQ sentence in this second Number for identifying the number of lines in this sentence Galileo satellite number that decoded the message (This field is NULL when it is impossible to decode the SAR/RLM) SAR/RLM message [*1] (This field is NULL when it is impossible to decode the SAR/RLM) Galileo satellite number that decoded the message (This field is NULL when it is impossible to decode the SAR/RLM) SAR/RLM message [*1] (This field is NULL when it is impossible to decode the SAR/RLM) Galileo satellite number that decoded the message (This field is NULL when it is impossible to decode the SAR/RLM) SAR/RLM message [*1] (This field is NULL when it is impossible to decode the SAR/RLM) Galileo satellite number that decoded the message (This field is NULL when it is impossible to decode the SAR/RLM) SAR/RLM message [*1] (This field is NULL when it is impossible to decode the SAR/RLM) Example: $PERDCRQ,2,1,01,2AAAAA,02,2AAAAA,10,100000,11,200000*41 $PERDCRQ,2,2,13,2AAAAA,35,2AAAAA,,,,*47 SAR/RLM are received from Galileo satellite 01, 02, 10, 11, 13, 35. $PERDCRQ,1,1,,*43 The receiver cannot decode the data or is not set to receive Galileo. [*1] It is data contained in I/Nav odd page that is decoded from Galileo E1-B signal. MSB is far leftmost bit. 43 GF-880X Protocol Specifications SE18-600-004-00 6.18 ACK – Output the Command Reception Check This sentence is output when this product receives the checksum of the command. Format: $PERDACK , Command , Sequence , Sub-command 1 2 *hh 3 Field 1 Data Command Range - Default - 2 Sequence -1 to 255 0 3 Sub-command - - Description First field of received command The number of times successful for the reception. It is added 1 whenever it succeeds in command reception, and 0 to 255 is repeated. When command reception is failed, -1 is returned. The positive number means ACK, and the negative number means NACK. Second field of received command Example: $PERDACK,PERDAPI,-1,PPS*72 PERDAPI,PPS command input is failed. 6.19 MSG – Event Driven Message This sentence is output when certain events occur. This is a sentence for FURUNO engineer use only. Format: $PERDMSG , key 1 Field 1 2 Data key string [, string ] *hh 2 Range - Default - Description Alphanumeric event indicator Description of event Example: $PERDMSG,1A*06 44 GF-880X Protocol Specifications SE18-600-004-00 6.20 VERSION – Software Version Format: $PERDSYS , VERSION , Device 1 Field 1 2 3 4 Data VERSION Device Version Reserve 5 DO type , Version , Reserve , DO type 2 Range GF-8801 GF-8802 GF-8803 GF-8804 GF-8805 3 Default - - 4 *hh 5 Description Command name Device name Version number Reserve field GNSSDO product type Example: $PERDSYS,VERSION,OPUS7_SFLASH_MP_64P,ENP708A1830501T,QUERY,GF8801*14 6.21 FIXSESSION – Fix Session This is a sentence for FURUNO engineer use only. It is automatically output at startup, restart, and initial positioning. Format: $PERDSYS , FIXSESSION , Reserve1 , Reserve2 , Reserve3 *hh 1 Field 1 2 3 4 Data FIXSESSION Reserve1 Reserve2 Reserve3 2 Range - 3 Default - 4 Description Command name Reserve field Reserve field Reserve field Example: $PERDSYS,FIXSESSION,OFF,37249,37.249*32 $PERDSYS,FIXSESSION,INIT*49 $PERDSYS,FIXSESSION,ON*52 45 GF-880X Protocol Specifications SE18-600-004-00 6.22 ANTSEL – Antenna Selecting This sentence is output when the following events occur: - Initialization at power on - Reception of $PERDSYS,ANTSEL,QUERY command - $PERDSYS,ANTSEL command input Format: $PERDSYS , ANTSEL , 1 Field 1 Data ANTSEL 2 Input 3 mode Input , mode 2 Range FORCE1L FORCE2 1LOW 2 *hh 3 Default - Description Command name FORCE2 GNSS antenna input setting FORCE1L,1LOW: Use #6(RF PIN) FORCE2,2: Use #RF(RF_COAX) 2 Example: $PERDSYS,ANTSEL,FORCE1L,1LOW*32 $PERDSYS,ANTSEL,FORCE2,2*2A 46 GF-880X Protocol Specifications SE18-600-004-00 7 Input Commands These are input commands for the protocol of the receiver. 7.1 API [GNSS] – Satellite System Configuration COLD restart (time also cleared) is run when satellite system configuration is changed from or to GLONASS only fix configuration. In the others configurations HOT restart is run. To turn off the use of GPS satellites, please also set the TIMEALIGN command properly. Format: $PERDAPI , GNSS , TalkerID , Gps , Glonass , Galileo , Qzss , Sbas/L1s *hh 1 Field 1 Data GNSS 2 TalkerID 3 2 3 4 Range AUTO LEGACYGP GN Default - Gps 0, 2 2 4 Glonass 0, 2 2 5 Galileo 0, 2 0 6 Qzss 0, 2 2 7 Sbas/L1s [*1] 0 to 4 1 GN Example: $PERDAPI,GNSS,AUTO,2,2,0,2,2*41 Use: GPS, GLONASS, QZSS(L1C/A), SBAS Not receive: QZSS(L1S) 5 7 6 Description Command name Talker ID See Section 5.3 for details. GPS setting 0: Do not receive 2: Receive GLONASS setting 0: Do not receive 2: Receive Galileo setting 0: Do not receive 2: Receive QZSS (L1C/A) setting 0: Do not receive 2: Receive SBAS / QZSS L1S 0: Do not receive either 1: Differential fix with SBAS 2: In addition to the above 1, SBAS is used in positioning calculation 3: Receive QZSS L1S (No SLAS correction) 4: Receive QZSS L1S (SLAS correction) Mask: Galileo [*1] SBAS and QZSS L1S cannot be received at the same time. Only one of them can be used. The current setting value can be checked by the following command. $PERDAPI,GNSS,QUERY*18 47 GF-880X Protocol Specifications SE18-600-004-00 7.2 API [PPS] – PPS Setting Various setting status of PPS can be confirmed by TPS2 sentence. Format: $PERDAPI , PPS , Type , Mode , Period , Pulse width , Cable delay , 1 2 3 4 5 6 Polarity *hh 7 Field 1 2 Data PPS Type Range VCLK Default VCLK 3 Mode 0 to 3 1 4 Period 0 0 5 Pulse width 500 6 Cable delay 1 to 500 -100000 to 100000 7 Polarity 0, 1 0 0 Description Command name VCLK stable PPS output mode [*1] 0: Always stop 1: Always output 2: Output when the time is fixed after GNSS position fix 3: In addition to the above 2, output when there is no TRAIM error PPS output interval 0: 1PPS (A pulse is output per second) PPS pulse width [msec] PPS cable delay [nsec] PPS is delayed by setting a positive value. PPS polarity 0: Rising edge 1: Falling edge Example: $PERDAPI,PPS,VCLK,1,0,200,0,0*05 PPS output mode: Always output PPS pulse width: 200 msec PPS cable delay: 0 nsec PPS polarity: Rising edge of PPS is synchronous with GPS, UTC (USNO) or UTC (SU) [*1] When using holdover, please use PPS mode 1. 48 GF-880X Protocol Specifications SE18-600-004-00 7.3 API [GCLK] – GCLK Frequency Setting Format: $PERDAPI , GCLK , 1 Mode 2 , Freq [, Duty 3 , Offset ] 4 Field 1 Data GCLK Range - Default - 2 Mode 0, 1 0 3 Freq 10 to 40000000 10000000 (10MHz) 4 Duty 50 50 5 Offset 0 0 *hh 5 Description Command name GCLK output mode 0: Do not output 1: Output GCLK frequency [Hz] Duty cycle 50 stable It is omissible after the 4th field. 0 stable Example: $PERDAPI,GCLK,1,10000000,50,00*41 GCLK output mode: Output GCLK output frequency: 10MHz The current setting value can be checked by the following command. $PERDAPI,GCLK,QUERY*12 [Notes on GCLK] GCLK frequency is a frequency output from GCLK pin of this product. Stability of GCLK PPS and GCLK frequency depends on the frequency value set with this command. For details, please refer to the hardware specifications. Also, there is jitter at the GCLK frequency. It is necessary to evaluate in advance whether it is appropriate for the application to be used. The clock edge of the GCLK frequency does not match VCLK PPS. (Non-coherent) 49 GF-880X Protocol Specifications SE18-600-004-00 7.4 API [SURVEY] – Position Mode Setting HOT restart is occurred when the position mode is shifted to the NAV mode. Format: $PERDAPI , SURVEY , Position mode [, Sigma threshold , Time threshold [, 1 2 3 4 Latitude , Longitude , Altitude ]] *hh 5 Field 1 Data SURVEY Range - Default - 2 Position mode 0 to 3 1 3 Sigma threshold 0 to 255 0 4 Time threshold 0 to 10080 0 5 Latitude -90.0000000 to 90.0000000 0 6 Longitude -180.0000000 to 180.0000000 0 7 Altitude -1000.00 to 18000.00 0 6 7 Description Command name Position mode [*1] 0: NAV mode 1: SS mode 2: CSS mode 3: TO mode Sigma threshold which changes automatically to TO mode. [m] When the threshold value is 0, it is not used. [*2] Time threshold which changes automatically to TO mode. [minute] When the threshold value is 0, it is not used. [*2] Latitude for hold position in TO mode. [degree] [*3] A positive number means the north latitude and a negative number means the south latitude. This field can be set only when position mode is 3. It accepts up to the seventh decimal place. Longitude for hold position in TO mode. [degree] [*3] A positive number means the east longitude and a negative number means the west longitude. This field can be set only when position mode is 3. It accepts up to the seventh decimal place. Altitude above sea level for hold position in TO mode. [m] [*3] This field can be set only when position mode is 3. It accepts up to two decimal place. Example: $PERDAPI,SURVEY,1,10,1440*74 Mode: SS mode When the variance value of the estimated position is 10 or less and the number of calculation times of the estimated position reaches 86400 times, it automatically transits to TO mode. $PERDAPI,SURVEY,3,0,0,37.7870,-122.4510,31*48 Mode: TO mode Sigma threshold: 0 Time threshold: 0 Fixed position: 37.7870 degrees north 122.4510 degrees west 50 Altitude: 31 m GF-880X Protocol Specifications SE18-600-004-00 B [*1] Whether the calculation result of the estimated position is discarded when changing the position mode is as follows. NAV F H G F H E SS I F TO A,C I H G,J I J G, CSS D Transition condition A B C D E F G H I J After first power on, or after factory restart (default) After power on in case that last mode is NAV mode. After power on in case that last mode is SS mode. After power on in case that last mode is CSS mode. After power on in case that last mode is TO mode. Set to NAV mode Set to TO mode (After initial positioning, or when fixed position input) Set to SS mode Set to CSS mode The condition of survey is satisfied. Note: This product starts in TO mode when the position mode changes to TO mode by satisfying the transition condition before power off. Survey position and number of times of survey process Discard Discard Discard Keep Keep Discard Keep Discard Discard Keep [*2] When both Sigma threshold and Time threshold are satisfied, the position mode transits to TO mode. If you want to use only one of the thresholds, set the threshold value of the one not used to 0. If both are set to 0, the mode will not change to TO mode. [*3] In some cases, the actual input position and the position indicated by the sentence may rarely differ slightly on the scale of the least significant digit. However, it is due to the conversion error of the coordinate system at sentence display, there is no problem in performance. Due to the convenience of trigonometric calculations, when the position near the North Pole and South Pole points is set, there may be some error included in the reflected position. 51 GF-880X Protocol Specifications SE18-600-004-00 [Note] Since the Time threshold and the Sigma threshold are set to 0 in this product in the default state, the mode does not transition to TO mode automatically. However, even in this state, by performing positioning for several hours in an open sky environment or for a few days in a semi-shielding environment, the calculation of the fixed position automatically converges and the state equivalent to the TO mode at a good fixed position . (Although it remains in SS mode, the position will eventually hardly move.) Even during the SS mode and the CSS mode, when there is more than one satellite, time (1PPS) is calculated appropriately using the fixed position calculated up to that time (processing equivalent to TO mode). Therefore, we recommend that you use the default settings unless your equipment needs to see the TO mode flag. The best performance can be obtained regardless of the reception environment. 52 GF-880X Protocol Specifications SE18-600-004-00 7.5 API [RESTART] – Restart Command The details of RESTART command are described below. This command does not delete the backup data in FLASH. Format: $PERDAPI , RESTART [ , Restart type ] 1 Field 1 2 *hh 2 Data RESTART Range - Default - Restart type HOT WARM COLD FACTORY - Description Command name Restart mode The backup data retained after restart varies depending on the restart mode. See Chapter 8 for details. When this field is omitted, the restart mode is HOT. Example: $PERDAPI,RESTART,COLD*08 Mode: COLD restart 53 GF-880X Protocol Specifications SE18-600-004-00 7.6 API [FLASHBACKUP] – Back up to FLASH ROM Format: $PERDAPI , FLASHBACKUP , Type 1 Field 1 Data FLASHBACKUP *hh 2 Range - Default - Description Command name Select the item to be stored in FLASH. Each bit corresponds to each command setting value. Please set by OR. When this command is entered more than once, only the command of the bit specified by this command is stored at the end. 2 Type 0x0000 to 0xFFFF 0x0000 0x00: Clear the data stored in FLASH 0x01: Back up GCLK command 0x02: Back up DEFLS command 0x04: Back up TIMEALIGN command 0x08: Reserved 0x10: Back up FIXMASK command 0x20: Back up GNSS command 0x40: Back up PPS command 0x80: Reserved 0x100: Back up NLOSMASK command 0x200: Back up SURVEY command [*1] 0x400: Back up HOSET command Reserved after 0x800 Example: $PERDAPI,FLASHBACKUP,0x03*4E Back up GCLK and DEFLS command setting. [*1] The SURVEY command cannot be backed up to FLASH in CSS mode and TO mode. Please use it in NAV mode or for threshold setting in SS mode. [Precautions for use]  The contents stored by this command are deleted by software update.  The contents stored by this command are not deleted by RESTART command (including FACTORY).  When this command is input, positioning is temporarily interrupted and HOT restart is performed thereafter.  Do not turn off the power for at least 4 seconds after this command input. The current setting value can be checked by the following command. $PERDAPI,FLASHBACKUP,QUERY*4F The response of QUERY is displayed in a command list format over multiple lines. An output example of backing up GCLK, DEFLS and TIMEALIGN is as follows. $PERDCFG,FORMAT,ESIP*4D $PERDAPI,GCLK,0,10000000,50,0*70 $PERDAPI,DEFLS,18*0A $PERDAPI,TIMEALIGN,4*37 $PERDACK,PERDAPI,5,FLASHBACKUP*56 54 GF-880X Protocol Specifications SE18-600-004-00 7.7 API [DEFLS] – Default Leap Second Setting Please send this command before initial positioning. COLD restart (time also cleared) is run when this command is input. Format: $PERDAPI , DEFLS , Sec 1 Field 1 2 Data DEFLS Sec *hh 2 Range -99 to 99 Default 18 Description Command name Default leap second Example: $PERDAPI,DEFLS,19*0B Default leap second: 19 second The current setting value can be checked by the following command. $PERDAPI,DEFLS,QUERY*49 55 GF-880X Protocol Specifications SE18-600-004-00 7.8 API [TIMEZONE] – Local Zone Time Setting The current setting value can be checked in ZDA sentence. (Except sec field) Format: $PERDAPI , TIMEZONE , 1 Sign , Hour , Minute 2 3 4 Field 1 Data TIMEZONE Range - Default - 2 Sign 0 to 1 0 3 Hour 0 to 23 0 4 Minute 0 to 59 0 5 Sec E, M E [, Sec] *hh Description Command name LZT sign 0: Positive 1: Negative This setting is applied only to the ZDA sentence. LZT (Hour) This setting is applied only to the ZDA sentence. LZT (Minute) This setting is applied only to the ZDA sentence. By using this field, user can change the relationship between 1PPS and time stamp of sentence. This setting is applied to all sentences which time is output. Please use this field by default as it is unnecessary. E: Time is output with the relationship of [* 1] below. Time stamp shows the time of next 1PPS output. This output mode is eSIP specification. M: Time is output with the relationship of [* 2] below. Time stamp shows the time of last 1PPS output. This output mode is M12 specification. Example: $PERDAPI,TIMEZONE,0,9,0*69 LZT: +9 hours 56 GF-880X Protocol Specifications SE18-600-004-00 [*1] Time = t Time = t + 1 Time = t + 2 Reference Time 1PPS Serial data Time = t + 1 Time = t + 2 25 - 75 ms 25 - 75 ms 25 - 75 ms [*2] Time = t Time = t + 1 Time = t + 2 Reference Time 1PPS Serial data Time = t Time = t + 1 25 - 75 ms 25 - 75 ms 57 25 - 75 ms GF-880X Protocol Specifications SE18-600-004-00 7.9 API [TIMEALIGN] – Time and PPS Alignment Setting Please send this command only before initial positioning of COLD start. Format: $PERDAPI , TIMEALIGN , Mode *hh 1 Field 1 2 Data TIMEALIGN Mode 2 Range 1 to 6 Default 2 Description Command name Select the output time and PPS synchronization target [*1] Example: $PERDAPI,TIMEALIGN,2*31 Apply the leap second to the output time, PPS synchronizes with UTC time. The output time means the time field of GNS, ZDA and TPS1 sentences. [*1] The details of each time alignment mode are as follows: Mode Output time PPS synchronization target 1 Leap second is ignored GPS time 2 UTC (USNO) time 3 UTC (SU) time 4 Leap second is applied UTC (EU) time 5 UTC (NICT) time 6 GPS time Description Ignore leap second and UTC parameter, output GPS time, and synchronize PPS with GPS time. Output time that leap second is applied. 1PPS is synchronized with UTC (USNO) time. [*] Reception of GPS satellite is required. Output time that leap second is applied. 1PPS is synchronized with UTC (SU) time. [*] Reception of GLONASS satellite is required. Output time that leap second is applied. 1PPS is synchronized with UTC (EU) time. [*] Reception of Galileo satellite is required. Output time that leap second is applied. 1PPS is synchronized with UTC (NICT) time. [*] Reception of QZSS satellite is required. Output time that leap second is applied. Ignore UTC parameter, and synchronize PPS with GPS time. The current setting value can be checked by the following command. $PERDAPI,TIMEALIGN,QUERY*49 [Restrictions] This command selects which satellite to acquire UTC parameters (leap seconds, leap second insertion timing, UTC correction coefficient, etc.). If not set properly, leap seconds update or leap second insertion may not be performed. Therefore, please set this command appropriately according to the setting with the GNSS command. In the default state, UTC parameters are acquired from the GPS satellites. When turning off the use of GPS satellites with the GNSS command, please select another satellite for UTC parameter acquisition again from the satellites set for use with the GNSS command. GLONASS broadcasts the time including the leap second and does not broadcast the cumulative value of the leap second. When Mode=1 is selected during GLONASS standalone positioning, in order to match the correct output time, it is necessary to set the correct default leap second with the DEFLS command beforehand. 58 GF-880X Protocol Specifications SE18-600-004-00 7.10 API [TIME] – Time Setting This command can be used before initial positioning only when all of the following conditions are satisfied. After October 11, 2037 that is the timing of internal rollover Not use GLONSS or Galileo Start up with no time backup By setting the appropriate current date with this command, it is possible to output the correct date even after internal rollover. For details of internal rollover, please also refer to the technical document (SE18-100-034). Format: $PERDAPI , TIME , Time of date , Day , Month , Year 1 Field 1 Data TIME 2 Time of date 3 4 5 Day Month Year 2 Range 00 to 23 00 to 59 00 to 59 1 to 31 1 to 12 2018 to 2099 3 4 Default 8 1999 *hh 5 Description Command name Set the current hour, minute, second with 2 digits each. It does not need to be accurate. Current day Current month Current year Example: $PERDAPI,TIME,021322,24,11,2020*64 Time: 02:13:22 on 24th November, 2020 [Restrictions]  This command is required to input correct date within +/- 512 weeks.  Do not use this command after position fix since the time obtained from satellites is used.  For the output time, please also refer to corresponding items in Chapter 2. 59 GF-880X Protocol Specifications SE18-600-004-00 7.11 API [FIXMASK] – Positioning and Satellite Mask Setting Format: $PERDAPI , FIXMASK , Mode , Elevmask , Reserve , SNRmask , 1 2 3 4 5 IDSM 6 Prohibit SVs Prohibit SVs Prohibit SVs Prohibit SVs Prohibit SVs , , , , (GPS) (GLONASS) (Galileo) (QZSS) (SBAS) 7 8 9 10 11 Field 1 2 Data FIXMASK Mode Range USER Default - 3 Elevmask 0 to 90 0 4 Reserve 0 0 5 SNRmask 0 to 99 0 6 IDSM Prohibit SVs (GPS) Prohibit SVs (GLONASS) Prohibit SVs (Galileo) Prohibit SVs (QZSS) 0 32BIT (HEX) 24BIT (HEX) 36BIT (HEX) 5BIT (HEX) 0 Prohibit SVs (SBAS) 19BIT (HEX) 7 8 9 10 11 0 0 0 0 0 [, ] *hh Description Command name Fixed value Elevation mask [degree] Only satellites at elevation above this value are used in positioning. Reserve field Signal level mask [dB-Hz] Only satellites with signal levels above this value are used in positioning. 0 stable GPS satellite number mask [*1] Lowest order bit means SV=01. GLONASS satellite number mask [*1] Lowest order bit means SV=65. Galileo satellite number mask [*1] Lowest order bit means SV=01. QZSS L1C/A Satellite number mask [*1] In order from the lowest BIT, 93, 94, 95, 96, 99 SBAS Satellite number mask [*1] Lowest order bit means SV=33. Set to 0 when using QZSS L1S signal. Example: $PERDAPI,FIXMASK,USER,10,0,37,0,0x00000092,0x000001,0x000000000,0x00,0x20000*60 Elevation mask: 10 degrees Signal level mask: 37 dB-Hz GPS mask: GPS (BIT2 = SVID 2), GPS (BIT5 = SVID 5) and GPS (BIT8 = SVID 8) GLONASS mask: GLONASS (BIT1 = SVID 65) SBAS mask: SBAS (BIT18 = SVID 50) [*1] Each BIT corresponds to one satellite. When entering, please add 0x to the beginning. Do not set the command with a length exceeding the range. The current setting value can be checked by the following command. $PERDAPI,FIXMASK,QUERY*52 60 GF-880X Protocol Specifications SE18-600-004-00 7.12 API [OCP] – Detailed Elevation and Azimuth Mask Setting The elevation mask can be set for each azimuth angle of 1 degree instead of the conventional unique elevation angle mask. It is useful when fixedly installing in an environment where there are many shields such as urban areas. When this command is used with the elevation mask of FIXMASK command, the higher mask value is applied. For example, if the elevation mask is set to 5 degrees with the FIXMASK command and the elevation mask of 30 degrees is set for the azimuth angle of 100 degrees with this command, the elevation mask 30 degrees is applied only at the azimuth angle of 100 degrees, and at the other azimuth angles the elevation mask 5 degrees is applied. Format: $PERDAPI , OCP , az_1 , el_1 [, az_2 , el_2 [, … [, az_9 , el_9 ] … ] *hh 1 Field 1 2 3 … 18 19 Data OCP az_1 el_1 … az_9 el_9 2 Range 000 to 359 00 to 99 … 000 to 359 00 to 99 3 4 Default 0 0 … 0 0 5 18 19 Description Command name Specify azimuth angle Set elevation angle for the azimuth angle specified above … Specify azimuth angle Set elevation angle for the azimuth angle specified above Example: $PERDAPI,OCP,015,45*1E Set elevation mask 45 degrees for azimuth angle 15 degrees. For all other azimuths, keep the state just before the command input. $PERDAPI,OCP,015,5,244,21*1B Set elevation mask 5 degrees for azimuth angle 15 degrees and elevation mask 244 degrees for azimuth angle 21 degrees. For all other azimuths, keep the state just before the command input. [Note] It is omissible after the 4th field. You can add 0 to the beginning or omit it. For example, if you input 015 or 15, it accepts the same as 15. 61 GF-880X Protocol Specifications SE18-600-004-00 The following command can specify an azimuth range and set an elevation mask for that range. It is convenient when you set the elevation mask manually. Format: $PERDAPI , OCP , RANGE , start_angle , end_angle , 1 2 3 Field 1 2 Data OCP RANGE Range RANGE Default - 3 start_angle 0 to 359 0 4 end_angle 0 to 359 0 5 elevation 0 to 90 0 4 elevation *hh 5 Description Command name Indicates that azimuth is specified as a range Start position of the azimuth angle range From this azimuth angle, specify the range in the clockwise direction. End position of the azimuth angle range Determines the azimuth range with this azimuth as the end point. Set this elevation mask for the range specified above Example: $PERDAPI,OCP,RANGE,15,45,60*77 Set the elevation mask 60 degrees in the range from 15 to 45 degrees in the clockwise direction. For all other azimuths, keep the state just before the command input. $PERDAPI,OCP,RANGE,330,15,45*41 Set the elevation mask 45 degrees in the range from 315 to 15 degrees in the clockwise direction. (That is, ranges from 315 to 359 degrees and from 0 to 15 degrees are specified.) For all other azimuths, keep the state just before the command input. [Note] The current set value can be checked by one of the following commands. Since this sentence has a lot of output, please choose according to the baud rate and the output of other sentences. $PERDAPI,OCP,QUERY*4D The setting value is output for all azimuth angles from 0 to 360 degrees. Since it is displayed in a total of 18 lines, the sentence output amount increases, and in some cases it may not be able to output all of them. $PERDAPI,OCP,QUERY1*7C The setting value is output for the first half azimuth angle from 0 to 180 degrees. It displays with a total of 9 lines. $PERDAPI,OCP,QUERY2*7F The setting value is output for the second half azimuth angle from 180 to 360 degrees. It displays with a total of 9 lines. 62 GF-880X Protocol Specifications SE18-600-004-00 The output format for QUERY is as follows. Format: $PERDAPI , OCP , num , el_0 , el_1 , … , el_19 *hh 1 2 3 4 Field 1 Data OCP Range - Default - 2 num 01 to 18 - 3 4 … 23 el_0 el_1 … el_19 00 to 99 00 to 99 … 00 to 99 0 0 … 0 23 Description Command name Current number of lines of OCP sentence. In case of 01, the elevation mask value for the azimuth angle 0 to 19 degrees is output, and in case of 02, the elevation mask value for the azimuth angle 20 to 39 degrees is output on that line. Elevation mask for azimuth angle “num * 20 + 0” degrees Elevation mask for azimuth angle “num * 20 + 1” degrees … Elevation mask for azimuth angle “num * 20 + 19” degrees Example: $PERDAPI,OCP,01,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*06 $PERDAPI,OCP,02,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*05 $PERDAPI,OCP,03,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*04 $PERDAPI,OCP,04,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*03 $PERDAPI,OCP,05,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*02 $PERDAPI,OCP,06,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*01 $PERDAPI,OCP,07,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*00 $PERDAPI,OCP,08,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*0F $PERDAPI,OCP,09,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*0E $PERDAPI,OCP,10,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15*06 $PERDAPI,OCP,11,15,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00*03 $PERDAPI,OCP,12,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00*04 $PERDAPI,OCP,13,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00*05 $PERDAPI,OCP,14,00,00,00,00,00,00,00,00,00,00,45,45,45,45,45,45,45,45,45,45*02 $PERDAPI,OCP,15,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45*03 $PERDAPI,OCP,16,45,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00*01 $PERDAPI,OCP,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00*01 $PERDAPI,OCP,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00*0E Elevation mask 15 degrees in the range from 0 to 200 degrees and Elevation mask 45 degrees in the range from 270 to 300 degrees are set. 63 GF-880X Protocol Specifications SE18-600-004-00 7.13 API [NLOSMASK] – NLOS Satellite Elimination Algorithm Setting We recommend using the default setting when there is no particular need. Format: $PERDAPI , NLOSMASK , mode 1 , Threshold1 , Threshold2 , Threshold3 2 3 Field 1 Data NLOSMASK Range - Default - 2 mode 0, 1 1 3 Threshold 1 0 to 3600 0 4 Threshold 2 0 to 99 30 4 *hh 5 Description Command name Algorithm to eliminate NLOS satellites [*1] 0:OFF / 1:ON Time to intentionally hold the positioning calculation after starting or restarting [second] [*2] Signal level mask which is limitedly set only until the probable position is calculated [dB-Hz] [*3] After calculating the probable current position, this mask setting will be invalid. Threshold for determining which satellite is the NLOS satellite [nsec] [*4] 5 Threshold 3 0 to 9999 50 The smaller the numerical value, the more severe the condition of LOS satellite. Example: $PERDAPI,NLOSMASK,1,1000,40,50*4C Use algorithm to eliminate NLOS satellites. Positioning is held for 1000 seconds after starting or restarting, and then positioning calculation will start. Signal level mask 40 [dB-Hz] is applied until the probable position is calculated, satellites below that are not used in positioning. After calculating the probable current position, the signal level mask 40 is canceled, and only satellites within the threshold value of 50 ns are used in time calculation. The current setting value can be checked by the following command. $PERDAPI,NLOSMASK,QUERY*1B [*1] Fine adjustment of this algorithm is possible by adjusting the threshold after the third field. 64 GF-880X Protocol Specifications SE18-600-004-00 [*2] Normally, general GNSS receivers tend to start positioning calculation as soon as possible when satellite signals can be received. This is because they are tuned for solutions that require the need to quickly fix the position for car navigation etc. On the other hand, in the timing solution focused on long-term time stability, it is important to continually determine the position and time rather than the initial positioning quickness. The setting tuned for car navigation is effective for getting rough location information quickly. However, depending on the positioning environment, there are concerns that positioning is performed with four satellites including only NLOS satellites and the initial position is determined. This is because even if LOS satellites can be found by searching enough time, positioning calculation is performed using the previously received satellites. In this case, position accuracy is bad and time accuracy may be affected. This field addresses such concerns. By setting a value in this field, deliberately delay the start of positioning calculation and set a period to focus only on satellite search. GNSS satellites generally broadcast almanac which is rough orbital information of the satellite in about 900 seconds cycle. By holding this time or more, it is possible to drastically reduce the loss of the satellite existing above the sky. The counter to be compared with this threshold value is unconditionally incremented every second regardless of the connection state of the antenna or reception environment after startup or restart. The counter is reset only at restart. This setting is not applied in the NAV mode. [*3] This field sets a signal level mask. The same setting can be done with the FIXMASK command. However, unlike the setting of the FIXMASK command which is executed at all times, this setting is applied only for a limited period until the probable position can be calculated. In general, the signal level mask is considered useful for eliminating NLOS satellites. The setting of an appropriate signal level mask is said to be useful for improving positioning accuracy. However, the persistent signal level mask has a problem that it is difficult to use because there is a possibility that the satellite interruption may be immediately caused when the reception environment deteriorates. This field focuses on determining the fixed position which has a particularly large effect on the calculation of time. The signal level is masked until the fixed position is roughly determined. After finding a certain position, the mask is released. As a result, positioning can be continued while ensuring time accuracy even in a badly conditioned environment with many shielding objects. When using the signal level mask of the FIXMASK command together, the higher mask value is applied. This setting is not applied in the NAV mode. [*4] This product is equipped with an algorithm that regards it as an NLOS satellite when the time until the satellite signal arrives at the receiver is later than the expected time. This field can fine-tune the threshold to determine it. Even satellites that do not satisfy the threshold set in this field are counted as positioning satellites and also displayed on the GSA sentence. Internally, the process of reducing the contribution to the positioning of the target satellite is applied. This setting may be applied even in the NAV mode. 65 GF-880X Protocol Specifications SE18-600-004-00 7.14 API [MODESET] – Frequency Mode Transition Condition Setting We recommend using the default setting when there is no particular need. Format: $PERDAPI , MODESET , Lock port , 1 2 Coarse lock threshold 3 Field 1 Data MODESET Range - Default - 2 Lock port 0 to 5 1 3 Coarse lock threshold 0 to 999999 GF-8801: 50000 GF-8802: 50000 GF-8803: 10000 GF-8804: 5000 GF-8805: 1500 4 Phase skip threshold 0 to 999999 0 , Phase skip threshold 4 *hh Description Command name Frequency mode for changing LOCK terminal to logic high (Lock) 0: Frequency mode is 2, 3 or 4 1: Frequency mode is 2 or 3 2: Frequency mode is 3 3: Frequency mode is 3 or 4 4: Always Logic L 5: Always Logic H PPS timing accuracy for changing the frequency mode from "Pull-in" to "Coarse lock" [nsec] GF-8801:
GF-8802 价格&库存

很抱歉,暂时无法提供与“GF-8802”相匹配的价格&库存,您可以联系我们找货

免费人工找货