
                              GPS NMEA monitor for Windows.

                                    NMEA.EXE Ver2.02

                                   Apr. 2015 (C)4river
                            http://homepage2.nifty.com/k8/gps/

1. Summary.

 1)Main features.
   * A NMEA sentence is decoded and it displays intelligibly for real time.
   * Sentence of specification and the sentence which is not supported can be displayed with the text.
   * The sentence which has checksum error and the like can be displayed with the text.
   * Graphical representation Sky-plot and SNR.
   * It displays the mean value of latitude and longitude and altitude.
   * Calculating 2drms, it displays.
   * Optional command can be forwarded to GPS.
     Calculating checksum automatically, it adds (as a calculator of checksum it can utilize).
     It can record the command which it forwards every type of GPS up to 100, can reuse.
     Also transmission of the binary code is possible.
     Checksum is added to SiRF, UBX and MTK binary command automatically.
   * The NMEA data which it receives can be retained in the text file.
   * It can play back can display the NMEA log file.
     Playback fast forward and step playback being possible, playback of reverse direction is possible.
     The playback point can be configurated optionally with the drag of the track bar.
     The playback data can be output to the serial port.
   * The UTC time of GPS and time difference of the personal computer can be displayed in real time.
   * Change of UTC time of RMC sentence is monitored, the report is displayed in when it fluctuated.
     It can monitor Missing the sentence.  and leap second correcting after the cold starting.
   * The elapsed time which fix after sending out the GPS command of Cold start etc., can be displayed.
   * GSA sentence can display up to 16 satellites.
   * GSV sentence can display up to 24 satellites.
   * Indicatory language can designate change as Japanese and English.
   * The NMEA sentence can be received as RS-232C or a TCP/IP client.
   * Because a multiple start is possible, two or more GPS can be monitored at the same time.

 2) Content of ZIP file.
    NMEA.exe       : Executable file.
    NMEA_Eng.ini   : English version configuration file.
    NMEA_Jp.ini    : Japanese version configuration file.
    ReadMe_Eng.txt : English version manual.
    ReadMe_Jp.txt  : Japanese version manual.

 3) Install.
    In installation just copies executable file "NMEA.exe" and "NMEA_Eng.ini" in the suitable folder.
    When it executes first time, "NMEA_Eng.ini" is copied onto "NMEA.ini" ( Refer to Note4)  ).
    Because registry is not used, it can Un-install with only the deletion of "NMEA.exe", "NMEA_Eng.ini"
    and "NMEA.ini".

    Note1) When the previous version is being used, please merge the GPS command of "NMEA_Eng.ini" into 
           "NMEA.ini" if needed.

    Note2) When "compatibility mode" is set as "Windows XP (Service Pack2)" by a property 
           of an executable file or a short cut since Windows Vista, it becomes possible to 
           detect an effective serial port.

    Note3) Administrator is necessary for a correction of the time after Windows Vista.
           When "Run this program as an administrator" check is inserted with the 
           executable file or the property of shortcut, it reaches the point where 
           being promoted dialogue to Administrator is indicated in when starting.

    Note4) When installed under "C:\Program files" the "NMEA.exe" in "Windows Vista" or later.
           "NMEA.ini" is copied onto  user's "VirtualStore" folder.
             Ex) In the case of "C:\Program files\NMEA\NMEA.exe"
                 C:\Users\[User name]\AppData\Local\VirtualStore\Program Files\NMEA\NMEA.ini

    Note5) If GPS is a USB or Bluetooth connection requires the installation of device drivers.

 4) Operating condition.
     Operational OS:      Windows 8(Desktop), Windows 7, Windows Vista, Windows XP, Windows 2000.
     RS-232C baud rate:   300 to 460,800bps.
     RS-232C port number: 1 to 99.
     Handling sentence:   GGA, RMC, GSA, GSV, GLL, VTG, ZDA, GNS, GST,
                          DTM, HDG, HDM, HDT, SMD, QZQSA, QZGSV, PMTKCHN.
     Note) The display of "DGPS age" and "DGPS-ID" of a GNS sentence is omitted
           (It is possible to refer by the hint display).


2. Option setting (Option).

   The option setting form opens with "Option" -> "Option setting".

   * GPS receiver.
     It selects the GPS receiver and it sets parameter.

     GPS name.
       The GPS receiver which you use is selected.
       In case of the GPS receiver which is not to the list, inputting GPS receiver name 
       and other parameters, when it clicks "OK" button, it can add.
       Alias specification is possible, if it inputs with the form of <Alias>= <Real name> 
       and the "OK" button is clicked.
         Example) i.Trek M3=BT-339.
                  Selection of "i.Trek M3" uses the data of "BT-339".

       Type name of registered.
         Not Selected : The for not yet register type (no GPS command).
         508PC        : EMPEX PokeNavi 508PC.
         BT-15(NEMERIX): Nemerix BT-15
         BT-338       : GlobalSat BT-338 (SiRFstarIII).
         BT-339       : GlobalSat BT-339 (SiRFstarIII). =BT-338
         BT-359       : GlobalSat BT-359 (SiRFstarIII).
         BT-Q1000     : Qstarz International BT-Q1000.
         BT-Q1000X    : Qstarz International BT-Q1000X.
         BU-353       : GlobalSat BU-353 (SiRFstarIII).
         CRUXII/BTGPS : EMTAC Bluetooth GPS (Trickle power, SBAS command it is attached).
         GPS-BT74R    : GPSInstantFix Technology GPS-BT74R (no GPS command).
         GM-38        : SAN JOSE NAVIGATION, INC. GM-38.
         GM-48-AT     : SAN JOSE NAVIGATION, INC. GM-48-AT.
         Gms-b6       : GlobalTop Gms-b6.
         Gms-g6a      : GlobalTop Gms-g6a.
         Gms-g6       : GlobalTop Gms-g6 = Gms-g6a.
         Gms-g9       : GlobalTop Gms-g9 = Gms-g6a.
         GNS 2000     : Global Navigation Systems GNS 2000.
         GPS65EZ      : EMPEX PokeNavi GPS65EZ (no GPS command).
         GR-5013      : NaviSys Technology GR-5013
         i-Blue       : TranSystem i-Blue (no GPS command).
         i-Blue737    : TranSystem i-Blue737.
         i-Blue747    : TranSystem i-Blue747.
         i-Blue747A+  : TranSystem i-Blue747A+.
         i.Trek M1    : Semsons i.Trek M1 (NEMERIX BT-15). =BT-15(NEMERIX)
         i.Trek M3    : Semsons i.Trek M3 (SiRFstarIII BT-339). =BT-338
         i.Trek M5    : Semsons i.Trek M5 (NEMERIX) (no GPS command).
         i.Trek S3    : Semsons i.Trek S3 (SiRFstarIII BU-353). =BU-353
         LEA-6T       : u-blox LEA-6T.
         LEA-M8F      : u-blox LEA-M8F.
         LEA-M8T      : u-blox LEA-M8T.
         M-1000       : HOLUX Technology M-1000.
         M-241        : HOLUX Technology M-241.
         NEO-M8N      : u-blox NEO-M8N = LEA-M8F
         PA6C         : GlobalTop PA6C.
         PA6H         : GlobalTop PA6H = PA6C.
         PCGPS        : IO-DATA PCGPS (no GPS command).
         SiRF(general): SiRF corporation make GPS general purpose
                        (Only selection of output sentence and cold & warm start).
         V-900        : Columbus V-900.
         VGPS-900     : VISIONTAC VGPS-900. =V-900
         WBT-200(6090 R2) : Wintec WBT-200 (Firmware Ver.3.31.6090 R2).
         WBT-200(6090 R6~): Wintec WBT-200 (Firmware Ver.3.31.6090 R6 or later).
         WBT-201      : Wintec WBT-201 (G-Rays2).
         WSG-1000     : Wintec WSG-1000.

     Start sentence.
       As for start sentence you use for the pause detection at the time of log playback.
       When start sentence is not included in the log, playback speed becomes abnormal.

     Time synchronization (Sync Adj).
       The number of compensation seconds for adjusting a time synchronous delay is 
       specified (0 to +-5.0 second).
       Inputs the lag time of time output of the GPS receiver at the second unit (The input 
       below a decimal point is also possible).
         Note) When the output timing of a GPS receiver does not synchronize with UTC time 
               and it does not output under a second to UTC, the correction for less than 
               +-0.5 seconds is impossible.
               Furthermore, since timing changes by the change in the number of output 
               sentences, or the number of the characters in a sentence, a precise 
               synchronization is not expectable.

     DEL button.
       Information of the GPS receiver which presently is selected everything is deleted 
       from the setting file (NMEA.ini).

     Exception.
       When select the "Not supported & not Private only" of "GPS Command/Report", the 
       sentence which excludes indication is appointed.
       It can utilize in order to make the indication of status and the like when initializing 
       easy to see.
       When multiple sentences are appointed divide with ",", there is no space with describe.
         Ex.) $GPBOD,$GPRMB,$GPRTE,$PGRME,$PGRMM,$PGRMZ

     GNSS mode.
       The NMEA mode of the GPS receiver is specified.
         Auto:     It judges automatically.
         GPS onry: It fixes to the GPS mode.
         +GLONASS: It fixes to the GPS+(GLONASS or Galileo or BDS) mode.

     SNR graph.
       The indicatory range and threshold level in the SNR bar graph it appoints.
       This is used only in order to make the graph of SNR easy to see.
       Threshold is indicated with the dotted line and uses in the standard of reception 
       possible level (does not indicate the value of 0).

   * Option.
     Other option items are set.

     Sky-plot by linear:   When check is removed, the cosine graduation is used for angle of elevation.
     Ignore Check-Sum:     When it checks, checksum error is ignored.
     dm.m:                 Latitude and Longitude of GPS output is indicated with type of original "Degree, Minute".
                           Resolution of latitude longitude output (the number of output below the decimal point
                           of minute) you can verify.
     dms.s:                Latitude and Longitude of the GPS output is displayed in the format of "dd mm ss.sss".
     d.dd:                 Latitude and Longitude of the GPS output is displayed in the format of "dd.dddddd".
     Automatic re-origin:  Starting point renewal is executed automatically when a mean position leaves the
                           origin more than 20% of ranges.
                           (Migration length in order not to have an influence on the calculation of 2drms, 
                           makes the 0.1m step).
     Hint display:         When check is removed, it stops doing hint indication.
                           When hint indication is troublesome, please remove check.
     UTC fluc.(RMC):       Warning value of UTC interval fluctuation between RMC sentence (sec.).
     Same time alarm:      When the same time continues by the RMC sentence, it reports.

   * Local time.
     The data in order to convert UTC to the local time is set.

     Time diff:  The time difference of UTC and the local time is set (in Japan 09:00:00).
     Short name: Abbreviation of the time zone is set.
     Auto:       When it checks, the setting of OS is acquired automatically.
                 An abbreviated name pickup and creates only a capital letter from the 
                 time zone name of OS (Only when a time zone name is returned with an English character).
                 It specially converts it into "JST" for "Tokyo Standard Time" or 
                 " (W)" the Time zone name.

   * Serial port.
     Condition setting of a serial communication and TCP/IP.
     When "TCP/IP" is selected as a Port number, it becomes a TCP/IP communication mode.

     Serial communications mode.
       Port:    Number of the serial port which connects the GPS receiver is set.
       Baud:    Transmission speed of the serial port (baud rate) it sets.
       Log Out: When it checks, the data at the time of log playback can be output to also
                the serial port(Verification dialogue is displayed in when starting the playback).
                It can utilize in the test of the data logger etc., as a GPS simulator.
       Re-connect: When it checks, automatic re-connection of a serial port.
                A serial port is among open, and when a non-signal state continues,
                re-opening of a serial port is performed.
                A connection cycle follows a setup of "ReOpen" of "GPS Command/Report" Min: 5Sec).
                It is useful to recovery of the broken link of Bluetooth.
       Scan:    The serial port where GPS is connected is searched.
                After appointing transmission speed, it clicks "Scan" button.
                When the "Abort" button is clicked, search is discontinued.
                When the "Retry" button is clicked, search is reexecuted.
                When GPS is not found, please try enlarging waiting "Wait" (1.5 to 5 recommended).
                Note1) When specification "Baud" differs from the transmission rate of GPS 
                       largely, there are times when GPS cannot be detected.
                Note2) It can detect virtual serial port such as BlueTooth adapter regardless
                       of transmission rate.

    TCP/IP communication mode.
      TCP/IP Host:  IP address is specified (Ex. 192.168.1.100 ).
      TCP/IP Port:  The port number is input by the decimal number.
                    Note) "BoundIP" and "BoundPort" is possible to set by the [TCP/IP] section of the
                          configuration file "NMEA.ini".


   * Printing and copy.
     Popup menu - it indicates with the right click of the mouse, can copy to printing and 
     the clipboard of form image.


3.  Printing and copy (Main Form)

   "File" -> "Print" the Form picture the hard copy is done in the printer.
    It is copied to also the clipboard. The paper of A4 size is necessary.

   "File" -> "Copy" image of Form is copied in the clipboard.


4. Record of data/playback.

   * Playback indication of GPS data.
     It replays the data file which was saved in the record and it displays data.

     When file name is appointed with "File" -> "Start Replay", it becomes log playback 
     mode and the track bar and the operation button are appear.
     It ends log playback mode in "File" -> "Stop Replay".

     When ">" the button is clicked, playback is started.
     When starting the playback output interval of the original data it plays back 
     unrelated always at 1 second interval, but refresh rate at each time the ">" button 
     is clicked becomes quick.
     Point of playback is indicated with the track bar, When the track bar the drug is 
     done with the mouse, the playback point can be modified.

     When "+" button is clicked, just 1 data replay in forward direction, when "-" the 
     button is clicked, just 1 data plays back in opposite direction (step playback).
     When "||" button is clicked, playback is pause.

     When "Log Out" check box of the "Serial port" section of option is checked, when 
     starting the verification dialogue whether or not it outputs the log playback data 
     to also the serial port of, is indicated.

     The drug & drop doing the log file in main form, it starts log playback.
     However, during of log recording and while playing back are ignored.

     Form size can be minimized if it clicks on "maximize/minimize" icon.
     If it clicks once again, it will return to the original size(Only when Log playback
     data is outputted to a serial port).

   * Record of GPS reception data.
     Raw data from GPS is recorded in the text file.

     Appointing file name with "File" -> "Start Recording" it starts record.
     When extension name is abbreviated, ".nmea" is added.
     Record is stopped by "File" -> "Stop Recording" and a file is closed.

     Note) When extension name of default is modified, Setting file "NMEA.ini" the part 
           of "NmeaExt=.nmea" of the [Option] section is modified.

5. GPS Command/Report.

   The GPS command/report indicatory window opens in the "Tool" -> "GPS Command/Report".
   The drug doing the window corner, it can expand and reduce the size of the window.

   * GPS command transmission (GPS command).
     Optional command is send to the GPS receiver.
     Because it has automatic operation addition of checksum and display function, 
     checksum calculation is unnecessary.

     Inputting GPS command, when it clicks "Send", it transmits the command character 
     string to the GPS receiver, that command is registered to the drop down list.
     It can record every GPS receiver to 100 commands.

     When "Delete" button is clicked, the GPS command which it is selective is deleted 
     from record in "NMEA.ini".

     To include control character to GPS command, the escape sign "\" continuing, 
     hexadecimal character string 1 or 2 columns it appoints (0-9, A-F, a-f).
     "\" as for itself "\\" , "|" as for itself "\|", ";" as for itself "\;" The way you 
     describe.
     When the space is included "\ " or "\20" you describe.

       Ex.) Input character string and output (hexadecimal notation) correspondence.
            a\12b -> 61 12 62   x\ay -> 78 0A 79   x\yz -> 78 79 7A
            a\012 -> 61 01 32   a\\b -> 61 5C 62   a\|b -> 61 7C 62
            \* Test \* -> * Test *

     If the beginning of command A0 A2 then regard as SiRF binary command, when checksum is 
     abbreviated, checksum and End-sequence(B0 B3) are added automatically.
     If the beginning of command B5 62 then regard as UBX binary command, when checksum is 
     abbreviated, checksum are added automatically.
     If the beginning of command 04 24 then regard as MTK binary command, when checksum is 
     abbreviated, checksum are added automatically.

     Concerning forwarding and CheckSum addition control of multiple commands later 
     description "11. About the setting file" it is reference.

   * Option.
     Fix time: It displays the elapsed time which fixs after sending out a GPS command.
               If a time display is clicked, a display will disappear and a check box will appear.
     Chk-Sum:  When checksum is not included in command, checksum is added.
               If the end of a command character sequence is "*", CheckSum is not added, 
               but "*" is deleted and sent out.
     Cr:       The Carriage-return code is added to GPS command (usually checks).
     Lf:       The Line-feed code is added to GPS command (usually checks).

   * Indication of non support sentence and selective sentence.
     Only the sentence which is not supported, only the sentence which is selected, 
     selecting all sentences, it can indicate.

     Indicatory contents are selected with combo box of the left top.
       Display off:            The display update is stopped.
       Not supported only:     Only the sentence which is not supported with the NMEA 
                               monitor is indicated.
       Not supported & 
       not private only :      Except for the "Exception" sentence specified as the option,
                               it displays from the above-mentioned display.
                               (Indication of status when initializing etc., can be made easy to see).
       Display all sentences:  All reception data are indicated.
       Only the corresponding sentence is displayed except the above.

       Become a "Display off" with one click of the "off" button, the button will change to "ret.".
       If you click on the "ret." To return to the previous item.

     Since the receiving sentence will be indicated by hexadecimal if the "Hex" check box is checked,
     the check of the binary code of an alternative representation can be performed in a text mode
     (Displayed data does not change).
     When "Time" check box is checked, adding UTC time to the forefront of reception 
     sentence, it indicates.
     When "Cmd" check box is checked, the command transmission string is displayed.
     
     The first of line one character: "N" shows does not support, "?" shows an unknown 
     sentence, and "<" shows the transmission string.

     When indication exceeds 30KBytes, it keeps being deleted from old line.

     A mouse cursor is put on a boundary with an error sentence display part, and if cursor 
     form drags in the position which changed to the up-and-down arrow, the height of a 
     display domain can be adjusted.

       Note) The time of the head of a line is generated and added from GPS data.
             When SiRF binary is received, "SiRF-Bin" it indicates in place of time.
             When UBX binary is received, "UBX-Bin" it indicates in place of time.
             When MTK binary is received, "MTK-Bin" it indicates in place of time.


   * Error sentence.
     Only the sentence which has error is indicated.
     In addition the reception data is indicated in during playback log transmitting.

     When "S" is attached to the head of a line, the sentence of a checksum error is expressed.
     When "R" is attached to the head of a line, the RS-232C receiving character sequence 
     under playback log transmission is expressed.

     Since the receiving sentence will be indicated by hexadecimal if the "Hex" check box is checked,
     the check of the binary code of an alternative representation can be performed in a text mode
     (Displayed data does not change).
     When "Time" check box is checked, adding UTC time to the forefront of reception sentence, 
     it indicates.

     UTC time and this time of RMC sentence immediately before are compared.
     If above the value which difference of the last time specifies with option as 
     description below alert warning is displayed(is above differential time 60 second, 
     it does not output).
     A warning output is not performed if specification of "UTC fluc.(RMC)" of an option is zero.
       * UTC step changed :   1.00 to   2.00Sec.  UTC(RMC)=12:34:56.789

     When indication exceeds 30Kbytes, it keeps being deleted from old line.

       Note) The time of the head of a line is generated and added from GPS data.

   * RS-232C.
     A status display and control of RS-232C are performed.

     DTR, RTS: When it checks, the signal line which corresponds is made active.
               Immediately after of the RS-232C opening is always active.

     DSR, CTS,
     CD, RING: When being active, it indicates with red (in every 1 second renewal).

     F.Er:     Framing error.
     P.Er:     Parity error.
     O.Er:     Buffer overrun Error.
     NoSIG:    Serial port input more signalless 2 to 3 seconds.

     Function of push button.
       Open:   The RS-232C port is opened.
       Close:  The RS-232C port is closed.
       ReOpen: Closing the RS-232C port, it re-opens after the designated time.

   * Printing and copy.
     Popup menu - it indicates with the right click of the mouse, can copy to printing and 
     the clipboard of Form image.
     Also printing and the copy of the corresponding text can do with the right click on 
     combo box and the memo component.


6. Indication of Track and averaging value(Average display).

   The mean value of Latitude Longitude, Altitude and Track can be indicated in "Tool" -> "Average display".

   * Indication of mean value.
     If a "Start" button is clicked after configurating the upper limit of HDOP to 
     averaging, averagingn will be started, and averaging will be stopped if a "Stop" 
     button is clicked (When the specification value of HDOP is blank, it averaging without 
     restriction by HDOP).
     The data which is not Fix is disregarded and is not used for averaging.
     When the GSA sentence is outputted, only the data at the time of 3-dimensional 
     positioning is used for an average altitude.
     "The number of times of an average of latitude longitude" and "the  number of times 
     of an average of altitude" are respectively displayed on the column of "Count".
     2drms display the theoretical value of the radius of the circle which is horizontal 
     position accuracy and is supposed that 95% of all positioning points are included 
     (It is proper, but if determination it does not do in position fixing, there is no meaning).
     Because it calculates elapsed time from the data of GPS, even in at the time of log 
     playback it can indicate correctly.
     When "Reset" button is clicked, value is initialized.

     Note) Please observe the measurement of 2drms for about 12-24 hours in open sky.
           Measurable quantity fluctuates with influence of measurement region and condition 
           of the satellite etc.

   * Indication of Track.
     With "Track" the locus which designates the position when starting averaging as 
     standard is displayed with the dot.
     When "Average" tab is clicked, change of mean value is indicated with Track.
     It cannot indicate with polar nearby high latitude area correctly.
     To be offered by the one for drift verification of GPS output mainly, as for the 
     indicatory range the +-0.5 to +-200 m.
     When "Origin" button is clicked, present mean value (within +-5cm) setting to the 
     start position, it continues levelling (For storage capacity conservation logarithm 
     compressing, because it retains the point, resolution has become non-linear.
     Because of this at each time "Origin" is executed, being proportionate to migration 
     length, Track becomes deformed).
     When "Rreset" button is clicked, also Track is cleared.

     When the mouse the right is clicked, popup menu - is indicated.
       Clear Track:       Clearing present Track, only new Track indicates.
       Track by 1 pixel:  It indicates Track with 1 pixel.
       Track by 4 pixels: It indicates Track with 4 pixels.
       Print Form :       Image of Form is printed in the printer.
                          It is copied to also the clipboard.
       Copy Form:         Image of Form is copied in the clipboard.

     Distance: Resolution.
       0.5m:0.04m,  1m: 0.05m,  2m:0.08m,  5m:0.16m,  10m:0.3m,  20m:0.56m,  50m:1.4m, 100m:2.7m, 200m:5.4m.

   Restriction item.
     Limitation when GNGNS sentence is not output.
     1) When GGA sentence is not output, it cannot averaging MSL altitude, 
        (In order to substitute a RMC sentence).
        In this case HDOP of GSA sentence is used, but when either GSA sentence is not 
        output, ignoring the appointment of HDOP, it averaging.
     2) When neither of GGA and RMC is output, it cannot indicate mean value and Track.


7. Time correction of personal computer (Clock synchronization).

   When the GPS receiver Fix and RMC or ZDA sentence is output, The calendar timer of the 
   personal computer is adjust with "Tool" -> "Clock synchronization" making use of the 
   GPS time data.
   When the correction quantity exceeds 30 minutes, verification dialogue is indicated.
   It is necessary to log it on in administrator account.

    Note 1) The time lag of the UTC output of a GPS receiver is set as "Sync Adj" of the 
            "GPS receiver" of an option, and the time of PC can be revise.
    Note 2) When the cold start or long time it is not used, depending upon the GPS 
            receiver, immediately after the GPS fix, there are times when it cannot revise 
            leap second just.
            In this case after 13 minute after the Fix or more elapsing, please perform.
    Note 3) When RMC is not output, for deciding the determination state, GGA or GLL 
            sentence is necessary other than ZDA.
    Note 4) In Windows Vista and later, you must have administrator privileges to modify the time.
            When "Run this program as an administrator" check is inserted with the 
            executable file or the property of shortcut, it reaches the point where 
            being promoted dialogue to Administrator is indicated in when starting.


8. Indication of differential time of the GPS UTC and PC-time and sentence reception time.

   Form is opened in "Tool" -> "Time lag of GPS to PC", differential time of the UTC time 
   of GPS and personal computer time (GPS time - PC time), reception time of sentence is 
   indicated in each sentence in real time.
   Please use after synchronizing the clock of a personal computer with a time server etc.,
   (It is desirable that it can synchronize in the accuracy for less than 0.1 second).
   "Sakura Watch network time client" by Mr. UNO Shintaro is recommended if it uses it in a 
   Japanese mode.
     inflation! - uno's homepage: http://www.venus.dti.ne.jp/~uno/
     File: http://www.venus.dti.ne.jp/~uno/software/skrw/skrw021.lzh

   Since it has the influence of the number of serial data bytes, internal processing 
   delay, etc., Under a second is regarding it as a rough standard.
   Since timing changes also in the existence of a GSA, GSV sentence, when the sending-out 
   sequence of a NMEA sentence can be specified like i.Trek Bluetooth GPS, it will be good 
   to specify GSA and GSV to be an end.

   When the "Statistics" check box is checked, the maximum value, minimum value and the mean 
   value of the time difference are displayed.
   The display is discontinued when the check is removed and statistics are clear.

   Popup menu - it indicates with the right click of the mouse, can copy to printing and 
   the clipboard of Form image.

      Note 1) When there is a differential time above +-12 hours, differential time cannot 
              be indicated correctly.
      Note 2) If "Statistics" check box is off and Form is closed when unnecessary, 
              Unnecessary calculation processing is not performed.
      Note 3) Usually, resolution of the calendar timer with the Windows machine is 
              approximately 15.6mS, but there are times when occurs the processing delay 
              of several dozen mS or more with such as task waiting.


9. Indication of reception data.

   * Data display of each sentence.

     Whenever it receives data, a data display is updated, and the title background of 
     corresponding sentence blinks.
     Error status is indicated in the right side of sentence title.
       E: Checksum error,  L: The number of items excessive, N: There is no checksum.

     DTM, HDG, HDM, HDT, SMD, GST sentence becomes change indication (simultaneous indication is
     not possible).
     When the letter of "D,G,M,T,S,R" above the left is clicked with the mouse, indicatory 
     contents are changed.
       DTM: $GPDTM, HDG: $HCHDG,  HDM: $HCHDM, HDT: $HCHDT, SMD: $IISMD, GST: $GPGST
     When the character of "C" above the left is clicked with the mouse, the display window
     of the CHN sentence is opened.
        CHN: $PMTKCHN

     Display of selection of coexistence sentence.
       When two or more GSA or GSV sentences except GPS coexist, the display sentence can be 
       selected by clicking the character displayed on the upper-left of the display frame 
       (A maximum of three kinds).
          Selection character of GSA.
            L: GLGSA, N: GNGSA, n: GNGSA(2nd), A: GAGSA, B: BDGSA, Q: QZQSA.
          Selection character of GSV.
            L: GLGSV, N: GNGSV, A: GAGSV, B: BDGSV, Q: QZGSV.

     Correspondence of sentence sign and characters on screen line.

       GGA.
         GPS Quality Indication = 0: No fix (Invalid)  1: SPS fix
                                  2: DGPS fix          3: PPS fix
                                  4: RTK fix           5: Float RTK fix
                                  6: Estimated         7: MANUAL input
                                  8: Simulator

       GLL, RMC.
         Status = A: Valid       V: Void

       VTG.
         True Course     = numerical value is blank, sign "T" is not indicated.
         Magnetic Course = numerical value is blank, sign "M" is not indicated.

       GSA.
         2D/3D mode = A: AUTO        M: MANUAL
         Mode       = 1: No fix      2: 2D fix    3: 3D fix

      The mode of VTG, GLL, RMC, GNS.
         A: Autonomous   (Auto.)     D: Differential (Diff.)   E: Estimated (Est.)
         M: MANUAL input (Manual.)   S: Simulator    (Sim.)    N: No fix    (No fix)
         P: Precise      (Precise)   F: Floart RTK   (FRTK)    R: RTK       (RTK)

      Each sentence commonness.
        When numerical value such as altitude and speed is blank, unit symbol "M, K, N" 
        and so on it does not indicate.

    Note) Depending on a GPS receiver, the altitude from WGS-84 ellipse to a receiver is 
          output to the MSL altitude of a GGA sentence (Especially in the case of the 
          receiver which does not display geoid quantity, it is careful.).
          In this case geoid height subtraction those which are done become altitude from 
          indicated value.

          Moreover, although an MSL altitude is outputted in TOKYO datum, keep in mind that 
          there is also a GPS receiver which outputs the altitude from WGS-84 ellipse to a 
          receiver in WGS-84 datum.

          Concerning the geoid height of Japan the Web page of national geographical 
          institute "Shape of the earth is measured", Please refer to 
            http://vldb.gsi.go.jp/sokuchi/shape.html
          Ref.) The geoid of Tokyo stations height has become approximately 36.6 m.

   * Position indication of satellite (Sky plot).

     GSV sentence is necessary in the indication of Sky plot.
     A GSA sentence is required to indicate the satellite in use by classification by color.

     Display position.
       As for azimuth 0 degree as for "N", and 90 degrees as for "E", and 180 degrees "S", 
       and 270 degrees correspond to "W".
       It converts angle of elevation to the distance of radial, the center 90 degrees, 
       circle outside corresponds to 0 degrees.
       Circle inside is angle of elevation 60 degree and 30 degrees.

     Indicatory mark.
       Satellite number indicatory mode.
         A satellite number is displayed. The used satellite in GSA is expressed as the 
         background of  Red(fixed)/Yellow(non fixed).
       SNR indicatory mode.
         It indicates SNR, Red(fixed)/Yellow(non fixed) indicates the use satellite with 
         GSA with the background.
         SNR with indicates the satellite of blank "+".
       Note) GLONASS is displayed in a blue letter.

     Indication of direction.
       In outside circle travelling direction is indicated with the dot of blue.

   * The indication of SNR.

     SNR each of satellite is indicated in the bar graph.
     The bar of a satellite in use is painted out black(depending on GSA sentence).
     Display order follows a GSV sentence.
     Numerical value expresses a satellite number (SV#).


10. Change of a display language.

    With "Language" -> "Japanese" Japanese indication, with "Language" -> "English" it 
    becomes English indication mode.
    Display font can be specified by "Language" -> "Font".
    The fontsize that doesn't exist in the pull-down list can input the key directly.
    Keep in mind not settled within the display limit depending on the kind or size of a 
    font.

    As for font name of default "MS Gothic", as for size it has become "9".
    It can appoint also the attribute of Color and the Bold type etc., but the fact that 
    it save in the setting file is only font name, character set and font size.

    Note) Please use the font of a proportional font and a small size when the display of 
          the latitude longitude exceeds it to the display frame.


11. About the setting file.

    Setting is retained in Text file "NMEA.ini".
    If the folder that contains the executable file(NMEA.exe) is write-protected,
    the configuration file will be copied and used in the following folder.
      C:\Users\[User name]\AppData\Local\VirtualStore\[NMEA folder]\NMEA.ini

        [User name] is the folder that appears when you type "echo %APPDATA%"<Enter> at the DOS prompt.
        [NMEA folder] is the folder there is a NMEA.exe.

      Note) When "C:\" includes "NMEA.exe",
            it becomes C:\Users\[User name]\AppData\Local\VirtualStore\NMEA.ini.

    * GpsData section.

      Name of a GPS receiver, Range and threshold value of a S/N ratio graph,
      Start sentence, Judgment of a NMEA sentence (0:Auto, 1:GPS, 2:GPS+GLONASS),
      Number of adjustment seconds of a time synchronization, Exclusion sentence is specified.

      Range specification is used in order to make the graph of SNR legible, and it is 
      specified in order of a maximum and a minimum according to a GPS receiver.
      A threshold value is displayed by the dotted line on SNR graph (it does not display if 0).
      As for start sentence you use for the pause detection at the time of log playback 
      (default it makes GGA).
      When the number of adjustment of time synchronization seconds is blank, it does not 
      revise.
      The comma "," with dividing, plural it can appoint exception sentence.

      When would like to change the indicatory order of the drop down list, please correct 
      with text editor etc.,.

      Example)
        [GpsData]
        Not Selected=99,0,0,GPGGA,0
        GM-48-AT=60,20,30,GPRMC,0,0.36,
        CRUXII/BTGPS=60,13,28,,0,0.9
        508PC=60,0,15,,10,1.4
        PCGPS=60,15,30,,0
        GM-38=70,25,35,,0,0.5
        GPS65EZ=20,0,3,,0,1.2,$PKODA,$PKODG
        SiRF(general)=60,0,0,,12

   * GpsCmd XXXX section.

     When GPS command sending is executed, is recorded automatically (GPS type name enters 
     into XXXX part).
     It can record GPS command every GPS receiver up to 100.
     When would like to change the indicatory order of the drop down list, please correct 
     with text editor etc.,.
     Although a key may be suitable if it does not overlap, it is rewritten by the form 
     of "Cmd.." at the time of preservation of a file.

     Plural commands are sending, "|" with it divides (approximately 1 seconds pause between command).
     When pause time between command is not enough, "|" it adds (per 1 approximately 1 second increase).
     Baud rate after the GPS command forwarding can be specified to the comment part
     ( \B9600\ The way numerical value is surrounded with "\B" and "\" ).
     After of the semicolon is ignored regarding comment.
     If end in the command character string "*" it does not add CheckSum and "*" deletes 
     and sending (Option setting having become "Chk-Sum" it is ignored).
     In case of the binary command of SiRF and UBX CheckSum (2 bytes) it can add.
     When the string surrounded with "\\" and "\\" in a comment part is described, 
     the string is indicated, and execution confirmation is performed.

    Example)
     [GpsCmd BT-338]
     Cmd0=$PSRF104,0,0,0,96000,1,1,12,1 ;Hot start
     Cmd1=$PSRF104,0,0,0,96000,1,1,12,2 ;Warm start
     Cmd2=$PSRF104,0,0,0,96000,1,1,12,4 ;Cold start
     Cmd3=$PSRF104,0,0,0,96000,1,1,12,8 ;Cold start(Resets to factory defaults)
     Cmd4=$PSRF106,21   ;WGS84 datum
     Cmd5=$PSRF106,178  ;Tokyo-Mean datum
     Cmd6=$PSRF106,179  ;Tokyo datum
     Cmd7=$PSRF106,180  ;Tokyo-Korea datum
     Cmd8=$PSRF106,181  ;Tokyo-Okinawa datum
     Cmd9=$PSRF103,00,00,01,01  ;GGA 1 second period
     Cmd10=$PSRF103,00,00,00,01  ;GGA off
     Cmd11=$PSRF103,01,00,01,01  ;GLL 1 second period
     Cmd12=$PSRF103,01,00,00,01  ;GLL off
     Cmd13=$PSRF103,02,00,01,01  ;GSA 1 second period
     Cmd14=$PSRF103,02,00,03,01  ;GSA 3 second period
     Cmd15=$PSRF103,02,00,00,01  ;GSA off
     Cmd16=$PSRF103,03,00,01,01  ;GSV 1 second period
     Cmd17=$PSRF103,03,00,03,01  ;GSV 3 second period
     Cmd18=$PSRF103,03,00,00,01  ;GSV off
     Cmd19=$PSRF103,04,00,01,01  ;RMC 1 second period
     Cmd20=$PSRF103,04,00,00,01  ;RMC off
     Cmd21=$PSRF103,05,00,01,01  ;VTG 1 second period
     Cmd22=$PSRF103,05,00,00,01  ;VTG off
     Cmd23=$PSRF103,00,00,00,01|$PSRF103,01,00,00,01|$PSRF103,02,00,00,01|$PSRF103,03,00,00,01|$PSRF103,04,00,01,01|$PSRF103,05,00,00,01 ;Only RMC interval of 1 second.
     Cmd24=$PSRF103,00,00,01,01|$PSRF103,01,00,01,01|$PSRF103,02,00,01,01|$PSRF103,03,00,05,01|$PSRF103,04,00,01,01|$PSRF103,05,00,01,01 ;Outputs all sentences.
     Cmd25=$PSRF150,0,1000,1000,0 ;Power Save Off
     Cmd26=$PSRF150,0,300,1000,1  ;Power Save On
     Cmd27=$PSRF151,00 ;WAAS/EGNOS Off
     Cmd28=$PSRF151,01 ;WAAS/EGNOS On
     Cmd29=$PSRF109,129 ;SBAS Channel PRN129 #42(MTSAT-1)
     Cmd30=$PSRF109,137 ;SBAS Channel PRN137 #50(MTSAT-2)
     Cmd31=$PSRF109,135 ;SBAS Channel PRN135 #48(WAAS)
     Cmd32=$PSRF109,138 ;SBAS Channel PRN138 #51(WAAS)
     Cmd33=$PSRF109,120 ;SBAS Channel PRN120 #33(EGNOS)
     Cmd34=$PSRF109,124 ;SBAS Channel PRN124 #37(EGNOS)
     Cmd35=$PSRF109,126 ;SBAS Channel PRN126 #39(EGNOS)
     Cmd36=$PSRF109,131 ;SBAS Channel PRN131 #44(EGNOS)
     Cmd37=\A0\A2\0\18\81\2\1\1\0\1\5\1\5\1\1\1\0\1\0\1\0\1\0\1\0\1\96\00\01\2F\B0\B3 ;Binary to NMEA mode(38,400bps)  \B38400\
     Cmd38=$PSRF100,0,38400,8,1,0  ;NMEA to SiRF binary(38,400bps)  \B38400\
 
   *Option section.

    CaptureDelay : Appoints the waiting at the time of Form capture (default is 8).
                   When the sub menu remains in the picture, please enlarge value (the 50mS unit).

    IgnoreSpace :  After space in the NMEA sentence is deleted, it analyzes it for "1".
                   It analyzes it as it is for "0".

    ReadExt :      The extension name of the NMEA log file for reading is specified.
                     Default value:  .nme.nmea.nma.log.txt

    StSentence:    The drop list of the start sentence is specified.
                     Default value:  $GPGGA$GNGGA$BDGGA$GBGGA$GAGGA$GPRMC$GNRMC$BDRMC$GBRMC$GARMC$GNGNS

    IgnoreNull:    The control character before and behind the NMEA sentence is deleted and analyzed for "1".
                   It analyzes it as it is for "0".

    SameTimeAlm:   When the same time continues by the RMC sentence, the warning display is done for "1".
                   It doesn't warn for "0".

    ReplaceChar:   The character which replaces and displays the character (0x00 to 0x1F) in a NMEA sentence 
                   is specified (Default is "_").

    ReplaceChar2:  The character which replaces and displays the character (0x7F to 0xFF) in a NMEA sentence 
                   is specified (Default is "~").

    ValidSentence: Display only received sentence to the list "display of the selected sentence" in the case of "1".
                   Display all support sentence in the case of "0".

   Concerning other section please refer to the comment of the "NMEA.ini" file.


12. Command line option.

    A setting file is specified to be a command line, It can use another setting file in 
    place of "NMEA.ini" of default.
    As for extension name of setting file it must be ".INI".
    In addition also it is possible to appoint the Log file.
    Extension name of the Log file makes 4 types of ".nmea", ".nme", ".Log", ".txt".

    When a drive name and a path are omitted, It shall be in the same folder as NMEA.EXE.
    When the setting file does not exist, it is make up anew.

      Example) 
        NMEA Other.ini            "Other.ini" in same folder with executable file is used.
        NMEA C:\GPS.ini           "GPS.ini" of C: drive route is used.
        NMEA Other.ini Test.Log   Setting file "Other.ini" to read, and "Test.Log" is played back.
        NMEA Test.nme             Log file "Test.nme" is played back.

      When the GPS receiver 2 or more is connected to 1 PC simultaneously, it is convenient 
      if you create the shortcut of NMEA.EXE (The created shortcut is right-clicked, a 
      property is chosen and a setting file name is added to the end of a link place).

    Note) Setting file and Log file the drug & drop doing in the icon of NMEA.EXE, it is 
          possible also to start.
          However, during of log recording and while playing back are ignored.
          Setting file and the Log file only each 1 file are effective (When plural is 
          appointed, the first file is used).

    Automatic record start of NMEA data.

      When "/W" is added to the log file name of the command line, the record is started 
      automatically by the file name.
      When the file name is omitted, beginning date (yyyy-mm-dd_hh-mm-ss) is made a file name.
      When the blank is included in the file name and path, it encloses with double quotes.
      If the log file has already existed, it adds it to the file.

      Ex) NMEA Test/W
            Data is recorded in "Test.nmea" of the same to execution file folder.

          NMEA /W
            It records by the file name "<time of the date when starting>.nmea".

    GPS command sending when starting: /B
      When starting, it sends it automatically when the command number in the configuration file is specified.
      Ex) NMEA Cmd1/B

    GPS command sending when ending: /E
      When ending, it sends it automatically when the command number in the configuration file is specified.
      Ex) NMEA Cmd10/E

    Automatic termination: /Q
      When the time specified by "<Days>/Q" passes, it ends automatically.
      Ex) NMEA 0.125/Q    It will end in three hours automatically.

    Minimization: /S
       After it start-up, the form is minimized.

    Combination example.
      NMEA test.ini Cmd1/B /Q
        Configuration file "test.ini" is used and Command "Cmd1" of GPS is sent and it ends immediately


13. Troubleshooting.

   * The reception data is not indicated.

     1) Port number of serial port mismatch.
        "Port" of a serial port is set as the port which connected the GPS receiver as an 
        "Option" -> "Option setting", and "OK" is clicked.

        When the serial port non inputs, "NoSIG "is indicated in the error status of 
        RS-232C with the "Tool" -> "GPS Command/Report".

     2) Transmission speed of serial port mismatch.
        In combination with "Baud" of the serial port to the speed of the GPS receiver 
        with "Option" -> "Option setting", clicks "OK" (NMEA standard is 4800bps).
        When the connected port and baud rate are unclear, when "Scan" button is clicked,
        auto search the serial port and report the result.

     3) Output mode of the GPS receiver has become SiRF binary mode.
        When "Tool" -> "GPS Command/Report" -> "Not supported only", "SiRF-Bin" is 
        indicated in the report forefront.
        The below-mentioned GPS command please transmit.
          \A0\A2\0\18\81\2\1\1\0\1\2\1\2\1\1\1\0\1\0\1\0\1\0\1\0\1\12\C0\1\65\B0\B3 ;\B4800\
          (transmission speed of the GPS receiver is reset in 4800bps).

   * Average of mean value is not started immediately.

     When a HDOP value is specified, it stands by until HDOP of receiving data becomes below this value.

   * We would like to set the port and transmission speed outside the range.

     It can set up, if hardware and the driver correspond and a port number and 
     transmission speed will be inputted by manual.

   * GPS command and option setting are not retained.

     Setting file (with default NMEA.ini) has become write protect, setup cannot be saved.

   * Power saving function of the SiRF make GPS receiver is abnormal.

     It seems that the shortest time of power-on is prescribed by the power supply 
     injection cycle (The power-saving function is not mounted depending on the model).

      1 to 2 second period: Above power-on 200mS.
      3 to 6 second period: Above power-on 300mS.
      7 to 8 second period: Above power-on 400mS.

   * The sub menu remains from the capture picture and printing of form.

     Setting file please try enlarging the value of "CaptureDelay" of the "Option" section of "NMEA.ini".
     As for default 8 (waiting of 50mS unit).

   * It cannot print form image.

     It prints, after carrying out the capture of the form image to a clip board.
     For this reason, when other applications are using the clip board, printing may go 
     wrong depending on timing.

   * Japanese character garbled.

     It appoints the european font, or "character set" of font setting does not become "Japanese".

   * Japanese character garbled partly in Windows XP English edition.

     When Japanese character such as title bar of form, push button, radio button, 
     check box etc., is garbled. below-mentioned configuration is done.

     "Japanese" to configurate "Languabe for non-Unicode programs" in "Advanced" page of 
     "Regional and Language Options" of "Control Panel" of Windows to, after clicking "OK", it restarts.

   * Abbreviated name of a local time is not displayed correctly.

     In Windows other than the English version, please turn OFF the "Short name" of the 
     "Local time" of an option setting "Auto", and input a "Short name" manually.

   * Time synchronizing fails.

     Comparing the difference of UTC and the PC time which are included in RMC immediately 
     before and the difference of the latest RMC reception time, when it is within 0.1 
     seconds only, it runs time synchronization.
     Therefore when RMC 1 second cycle, GSA, GSV is 2 second cycle, when RMC is forwarded 
     hugely after GSA, GSV because the timing of RMC changes in every time, there are times 
     when it cannot do time synchronization.
     In this case, it is solvable by making GSA, GSA into 3 seconds or more, or making it 
     the cycle of 1 second.

     With "Windows Vista" or later Administrator is necessary in correction of Time.
     When "Run this program as an administrator" check with the executable file or the 
     property of shortcut, it reaches the point where being promoted dialogue to 
     Administrator is indicated in when starting.

   * "Cannot access registry!!" Can be indicated and cannot detect the serial port of mounted.

     Please right-click in the execution file or the short cut and set an "Compatibility mode" 
     to "Windows XP (Service Pack2)" when the port is not found since Windows Vista.

   * Command via Bluetooth is ignored.
     As for i-Blue747 and BT-Q1000, the command via Bluetooth is ignored.
     The command is ignored when feeding power with the USB cable even when "Resistor Hack" is applied.

   * The use satellite is not marked in the sky plot and the bar graph.
     Only one GPGSA sentence (for 12 satellites) is output in Garmin GLO, 
     therefore can mark it only to 12.

   * Only RMC and the GGA sentence are displayed or other sentences thin out and it is displayed.
     It occurs in case of a low-speed PC.
     Please slow down the output cycle of NMEA or make the log file once and display it.

   * "..." is displayed in the sentence display by "GPS Command/Report" form.
     It occurs in case of a low-speed PC like the above.
     Please slow down the output cycle of NMEA or make the log file once and display it.

   * "* Receive buffer overflowed" is displayed in "Error sentence" by "GPS Command/Report" form.
     It is caused in the following condition.
       1) When other heavy processes are running.
       2) When a title bar was being clicked long.
       3) When the menu operation was reserved long.


14. PRN of SBAS and correspondence of GSV sentence satellite number.

  For SiRF Star and MTK (GSV SV# = PRN - 87)

          SV               PRN  GSV SV#   Long.
      MSAS
        MTSAT-1            129 -> 42      140E
        MTSAT-2            137 -> 50      145E

      WAAS
        AMR                133 -> 46       98W
        PanAmSat Galaxy XV 135 -> 48      133W
        TeleSat Anik F1R   138 -> 51      107.3W
       (AOR-W              122 -> 35      142W  Phased out)
       (POR                134 -> 47      178E  Phased out)

      EGNOS
        Inmarsat 3F2 AOR-E 120 -> 33      15.5E
        Artemis            124 -> 37      21.5E
        Inmarsat 4F2 EMEA  126 -> 39      25E
        Inmarsat 3F1 IOR   131 -> 44      64.5E

      GAGAN
        GSAT-8             127 -> 40      55.1E
        GSAT-10            128 -> 41      83E


  In case of NEMERIX, PRN number of 3 digit is output to GSV sentence.


15. Correspondence of the satellite number of GLONASS, and a GSV sentence satellite number.

    MTK MT3333 : 64 is added  (1 to 24 -> 65 to 88)
    Garmin GLO : unsystematic (1 to 24 -> 66 to 93)


16. Used compiler and component.

    In compiler used
      Delphi 2007 Professional(Delphi for Win32)   Borland Software Corp.

    In addition free component used
      RS232C communication component CommX Ver1.06 COMMX106.LZH by Mr.X(KYY06770) is used.
      I thank an offered author for a very useful component.


Release note.

 * This application is the free software.
 * It does not prohibit redistribution, but *.TXT and NMEA.EXE and *.INI including the set of distribution.
 * GPS model and a command may be added to the setting file *.INI in the case of re-distribution, change of other files is forbidden.
 * The author takes no responsibility to any losses and obstacles which were produced by use or distribution of this application.


Version history.

Ver2.02
   1. Made a list of NMEA sentences of the "display of the selected sentence" only the sentence that had been received ("GPS Command/Report" form).
      When "ValidSentence" of the [Option] section of configuration file "NMEA.ini" is changed into "0", it makes it to the conventional display.
   2. When replaying log, the bug in which receive data gets mixed was corrected.

Ver2.01
   1. Character (0x7F-0xFF) in the NMEA sentence was substituted for a specified character and displayed it.
   2. Low-speed PC measures were enhanced.

Ver2.00
   1. Command for u-blox LEA-M8T was added to "NMEA_Eng.ini".
   2. Latitude and Longitude was able to be displayed by the "dd.dddddd" format.
   3. The sentence displays other than "RMC" and "GGA" were thinned out for low-speed PC.
   4. The default font of "NMEA_Eng.ini" was changed to MS Gothic.

Var1.99
   1. The function which returns to the previous item was added to the "off" button of the "GPS Command/Report" form.
   2. The title of "GPS command/report" form most lower group box is changed by the communicate mode.
   3. Receive error of TCP/IP was reduced.

Ver1.98
   1. The TCP/IP client function was added.
   2. The sentence selection off button was added to the "GPS Command/Report" form.

Ver1.97
   1. The enbug to which the NMEA sentence of non-support was not displayed was corrected.
   2. The overhead of the binary sentence detection has been reduced.

Ver1.96
   1. The display bug when the text and the binary sentence existed together was fixed.

Ver1.95
   1. Ublox LEA-M8F and NEO-M8N were supported.
      Please start after deleting "NMEA.ini" or copy a necessary part from "NMEA_Eng.ini" onto "NMEA.ini".
   2. NMEA sentence $GBxxx was supported.
   3. The character number limitation of the binary sentence has been enhanced from 1024 bytes to 2048 bytes.

Ver1.94
   1. The display digit below the decimal point in the latitude longitude of DDMM'SS.SSS" form was made changeable
      (It changes into 3 to 6 digits corresponding to the digit number for the NMEA sentence).
   2. The indication location of S,N,E,W of the latitude longitude was unified in an end.

Ver1.93
   1. "Indication of non support sentence and selective sentence" is enhanced.
      "Display off", "SiRF-Binary only", "UBX-Binary only", "MTK-Binary only" was added.
   2. 230400bps and 460800bps were added to the baud rate.

Ver1.92
   1. SaveDialog was changed into the old type in order to prevent a hang-up.

Ver1.91
   1. Packages of a Japanese version and an English version were integrated.

Ver1.90
   1. The enbug that became a minus display when the elapsed time of the "Average" form display exceeded 
      3 hours 17 minutes 14 seconds was corrected.

Ver1.89
   1. The Galileo sentence was supported.
   2. When many kinds receives GSA or GSV sentence, You can choose a sentence to display (except the GPS).
   3. The GSV sentence was able to be displayed up to six sentences (Expanded to other than GPS).
   4. "Mode Indicator" of two or more characters was supported for the GNGNS sentence.

Ver1.88
   1. When the number of parameters of GGA, RMC, and GNS sentence was insufficient, it did not use it to averaging.

Ver1.87
   1. The bug that illegally displayed a local year of time when the BDS sentence was received was corrected.

Ver1.86
   1. The BDS(BeiDou Navigation Satellite System) sentence was supported.
      BDGGA, BDRMC, BDVTG, BDGSA, BDGSV, BDGLL, BDZDA.
   2. The command of GNS 2000 and Gms-b6 was added.

Ver1.85
   1. The display trouble when it was GPS for GPS+GLONASS and the GSA sequence was GPGSA+GNGSA was corrected.

Ver1.84
   1. The configuration file was not uselessly updated in the NMEA command sending.
   2. The GPGST sentence of LEA-6T was supported.

Ver1.83
   1. Space in the GPS command was not deleted (Only the precedence and trailing space were deleted).
   2. Asterisk "*" was able to be described in the NMEA command.

Ver1.82
   1. The bug of the checksum addition when the payload length was 0 in the UBX binary command was corrected.
   2. To the extension name of a log file ".ubx" was added.
   3. Command for u-blox LEA-6T was added to NMEA.ini.

Ver1.81
   1. Reading the log file was changed to the BlockRead procedure
      (The text where the end of line contained only Cr or Lf and Null was supported).
   2. Percent display of reading the text was added (Reading is aborted with the Esc key).
   3. The bug of the binary code display was corrected (SiRF, MTK, UBX).

Ver1.80
   1. The check box of the "Same time alarm" was added to option setting form.

Ver1.79 
   1. The upper limit of the change warning (RMC) of a UTC interval was expanded (from 1 minute to 10 minutes).

Ver1.78
   1. When DPI on the display was changed, the layout was maintained (The adjustment of the fontsize is necessary).
   2. The bug in which a check box does not appear by the click of the "Fix time" text of "GPS Command/Report" form is corrected.

Ver1.77
   1. When the date of the RMC sentence was missed, time was not updated.
   2. Neither the "Mean value" nor the "Report" were cleared at an automatic reconnection of RS-232C.
      When RS-232C was reconnected automatically, the report was displayed.

Ver1.76
   1. In a "GPS Command/Report" form, the control character of NMEA is changed into an underscore(_), and was displayed.
      A substitution character can be specified by a configuration file.

Ver1.75
   1. The option to disregard the control character (Null=0x00 etc.) before and behind the NMEA sentence was added.
   2. The same time alarm display and time inversion alarm display to a RMC sentence were added.

Ver1.74
   1. It was made to ignore even if there was a character string after a checksum.
   2. When a GPS model was changed, the "GPS Command" text of "GPS Commnad/Report" form was cleared.
   3. When the satellite number of GPGSV was a single figure, the SNR bar graph corrected the bug which does not become black.

Ver1.73
   1. The bug that the average frequency doubles when the RMC preceding was specified was corrected.

Ver1.72
   1. The following bug under output to a serial port of log reproduction data was corrected.
       After clicking on a maximization icon, the number of columns of a GPGSV string grid does not return.
       After clicking on a minimization icon, a main menu does not return by the "File" -> "Stop Replay".

Ver1.71 Apr. 2013
   1. The repetition up to five sentences of the GPGSV sentence was supported (For Garmin GLO).

Ver1.70 Apr. 2013
   1. Bug correction of 3D mode judging of a QZQSA sentence.
   2. The HDOP limit value of "Average" form is saved.

Ver1.69 Apr. 2013
   1. The trouble of the average display when the longitude stepped over +-180 degrees was corrected.
   2. The drop list of start sentences was limited to GGA, RMC and GNS (it can change by a configuration file).

Ver1.68 Apr. 2013
   1. The monitor display of transmitting command strings was made possible.
   2. The command of "Gms-g6a" was corrected, and "Gms-g9" was registered alias.

Ver1.67 Feb. 2013
  1. DGPS age and DGPS ID of the GNGNS sentence were displayed by the hint display.

Ver1.66 Feb. 2013
  1. The bug to which the sky plot and the bar graph were not cleared was corrected.

Ver1.65 Feb. 2013
  1. GLONASS and QZSS was supported.
  2. The number option abolition of CSV satellites was carried out (it fixes to 16 satellites).
  3. The checksum addition function of a MTK binary command is added.
  4. The drop was enabled without the stop procedure in the NMEA replay.

Ver1.64 Jul. 2011
  1. The bug to which the progress bar of Windows 7 was not displayed was corrected.

Ver1.63 Jul. 2011
  1. The non-Fix status was displayed in the taskbar button of Windows 7.
     When non-Fix it displays by "Indeterminate" ( Progress a bar flickers ).

Ver1.62 Jul. 2011
  1. Kilo was corrected to the lower-case.

Ver1.61 Sep. 2010
   1. "/S" command line option was added (After it had start-up, the form is minimized).
   2. The log save folder of "/W" option was able to be specified with "WriteDir" of 
      the [Option] section of "NMEA.ini" (It is updated in "File" -> "Start Recording" operation).

Ver1.60 Oct. 2009
   1. To the extension name of the log file ".nma" was added (The change was enabled by the
      configuration file).

Ver1.59 Oct. 2009
   1. The command line option that started an automatic record of the log was added.
   2. The command line option that sent an any GPS command when starting and ending was added.
   3. The command line option that ended automatically was added.

Ver1.58 Jan. 2009
   1. Option to disregard Space(0x20) in the NMEA sentence was added to the configuration 
      file.
   2. Autocomplete of ComboBox was abolished.

Ver1.57 Dec. 2008
   1. The display of the $PMTKCHN sentence of the MTK chipset was supported.
   2. The output command of the $PMTLCHN sentence was added to the configuration file.

Ver1.56 Jun. 2008
   1. Prolonged the reversing display time for sentence label.
      It becomes easy to see the reception of the sentence even when a virtual port of 
      USB connection etc. is used.
   2. Dialog box was displayed at each form center.
   3. Icon was changed.
   4. Add a command of Wintec WSG-1000.

Ver1.55 May. 2008
   1. Corresponded to the display of the $IISMD sentence of Wintec WSG-1000.
   2. The run time theme of the compiler was invalidated.
      The serial port installed even when Windows XP compatibility mode is not set with 
      Windows Vista can be detected (A port not active is included).

Ver1.54 Feb. 2008
   1. The drag & drop to the main form of the configuration file was made effective.
   2. The number of characters of Memo components of the "GPS Command/report" form was 
      limited by the number of characters (not number of lines).

Ver1.53 Feb. 2008
   1. Mean value indication of South latitude and the West longitude was corrected
      (the minus sign was indicated in excess).

Ver1.52 Jan. 2008
   1. Measures when the configuration file was in a read-only folder were added.

Ver1.51 Sep. 2007
   1. The defect when unplugged a USB cable during communication, was reduced.
   2. In addition correction of detail.

Ver1.50 May. 2007
   1. The waiting time of the serial port search can have been specified. (default three 
      seconds/port)
   2. The "Retry" button of the serial port search was added.
   3. The thread processing when the port closing was corrected.

Ver1.49 Apr. 2007
   1. The compiler was changed into Delphi 2007 (Delphi for Win32).
   2. An end of line supported a sentence only for a Line-Feed (for logging modes of WBT-201).
   3. Made sure that execution confirmation can be designated by comment part of the 
      GPS command (The character string surrounded with "\\" and "\\" was indicated).
   4. When being not fixed, a background of a taskbar icon is indicated by yellow.

Ver1.48 Feb. 2007
   1. The date processing of a ZDA sentence was corrected.
   2. The date separator of RMC and ZDA sentence was made to follow a locale.
   3. The standard locale was changed into the U.S. from Japan.

Ver1.47 Feb. 2007
   1. The date format of RMC and ZDA sentence corrected having not followed OS Locale.

Ver1.46 Jan. 2007
   1. When the UTC date of a RMC was incorrect, it was made to perform a warning display.
   2. The bar graph of a signal level was displayed by XOR.
   3. Locales other than Japanese and English also operate normally.

Ver1.45 Nov. 2006
   1. At the time of sentence discontinuance the fact that minimum of the time difference of 
      PC becomes blank was prevented (Locking client size).
   2. Tried to adjust the size of each form automatically.
   3. When the reading of registry is not possible, it tried to scan serial port COM1 to 20.

Ver1.44 Nov. 2006
  1. At the time of the first run if OS Japanese mode it tried to set language mode to Japanese.
  2. HDG, HDM, HDT sentence was made indication possible.
  3. Handling to English monospaced font "Courier New", the display area has been expanded.
  4. The calculation method of 2drms was changed, and 2drms in the altitude was displayed.

Ver1.43 Aug. 2006
  1. It made the "Sky plot" and "SNR bar graph" to follow the font in the option setting.
  2. The bar graph of non fix was displayed in yellow.
  3. The search range of a serial port was extended by 99.
  4. In case of English mode the degree sign of latitude longitude "  " it indicates.
  5. In Origin indication of mean value font setting was made effective.
  6. Default extension name of log file. It modified in ".nmea".

Ver1.42 Jun. 2006
  1. It was corrected that the use satellite (red display) in the sky map was displayed 
     by mistake.
  2. The position where default was displayed was changed to the center of the display.

Ver1.41 Apr. 2006
  1. The alias function of a GPS receiver name was added and sharing of GPS data was 
     enabled.
     Sharing of the same data was attained from the OEM model and the original model.
  2. The cycle of automatic re-connection of RS-232C was made to follow specification 
     of "ReOpen" of "GPS Command/Report" (Min: 5Sec).
  3. The search range of a serial port was extended by 50.
  4. Only the available port was displayed on the drop down list of a serial port number.
  5. The maximum value, minimum value, and the mean value of UTC and the PC time difference 
     can have been displayed.
  6. The form minimization function at the time of Log play back was added.
  7. The compiler was changed into Delphi 2006 (Delphi for Win32).

Ver1.40 Oct. 2005
  1. To the extension name of a log file ".nmea" was added.
  2. The part of i.trek M3 and BT-338 of NMEA.ini was corrected in SiRFstarIII V.3.1.1 
     correspondence.
  3. Item name was modified(GSA: PRN->SV, GSV: PRN->SV#).
  4. The option which performs automatic re-opening of a serial port was added.
     A serial port is open, and when a non-signal state continues for 30 seconds, 
     re-opening of a serial port is performed.
  5. The message of a SiRF and UBX binary mode was displayed also on main form.
  6. The compiler was changed into Delphi 2005(Delphi for Win32).

Ver1.39 Jul. 2005
  1. It corrects the bug under second of time indication.
     Illegality indication under second of Local-time and  Fix-time was corrected.
  2. If it was in English mode, the sign "NSEW" of latitude longitude and the sign "EW" of 
     Magnetic Variation were displayed on the numerical end.
  3. Adding the command for Semsons i.Trek M3 to NMEA.ini(equality with GloablSat BT-338).
  4. In addition correction of detail.

Ver1.38 Jun. 2005
  1. When checksum has been attached to NMEA command, it tried not to add checksum doubly.
  2. It retained the display position of each Form, tried to reproduce to the next time.
     "GPS command/report" Form retains size.
  3. With respect to the right in Sky-plot speed(Km/H) Indication was added.
  4. The performance which searches the GPS connected port was added.
  5. Adding the command for GloablSat BT-338 to NMEA.ini.

Ver1.37 Mar. 2005
 1. Checksum addition performance to the UBX binary GPS command of ANTARIS was added.
 2. It enabled it to specify the baud rate after command sending out as the comment of the 
    GPS command.
 3. Error message inside principal to English was converted.
 4. Adding the command for GM-48-AT to NMEA.ini.
 5. 57,600bps was added to baud rate.
 6. When the number of digit under the second of UTC is other than 3 digit, conversion error 
    was corrected.
 7. Abolishing Trim() in the command character string, it tried to be able to transmit the 
    binary code of the first & end in the character string correctly.
 8. Adding the checksum addition performance to SiRF and UBX binary command.
 9. The manual was maintained.
10. In addition correction of detail.

Ver1.36 Feb. 2005.
 1. After sending GPS command, until it becomes fixed state, it added capture time display 
    function.
 2. It expanded the maximum number of records of GPS command to 100 commands in every type, 
    when command exceeds 100, it tried not to record new command.
 3. The fact that Enable initial value of the interval timer had become True was reset to 
    False.
 4. When the UTC time of a NMEA sentence did not contain a "." by six or more characters, 
    it was considered that the 7th character or subsequent ones was under a second.
 5. It enabled ON/OFF the time display of the NMEA sentence display line head of a 
    "GPS Command/Report".
 6. It tried to follow indication of date locale of Windows.
 7. Change to English mode was made possible.
 8. Specification of a font was enabled.
 9. Opposite direction replay to log playback, and step playback performance were added.
10. Difference of UTC time of RMC sentence was watched, the performance which indicates the 
    report in when there is a difference above designated second number was added from the 
    last time.
11. It made time difference of the local time and to be able to get name from OS.
12. Reversing, it adjusted polarity of time difference of the local time to Windows.
13. When "Sync Adj" value of option is blank, it tried not to revise.
14. Height of main form was compressed a little.
15. The individual correspondence of GM-38 was abolished.
16. In addition correction of detail.

 .... The middle is abbreviated ....

Ver1.00 Jun. 2000
  First editions.
