;WQv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone8SBP class for message MSG_TRACKING_STATE_DEP_A (0x0016). Deprecated. Satellite tracking channel stateTrackingChannelStateDepA. Deprecated.Status of tracking channelPRN-1 being trackedCarrier-to-noise density/SBP class for message MSG_TRACKING_IQ (0x001C).VWhen enabled, a tracking channel can output the correlations at each update interval. Tracking channel of origin Signal identifier being tracked - values 0x00 through 0x1F represent GPS PRNs 1 through 32 respectively (PRN-1 notation); other values reserved for future use #Early, Prompt and Late correlations TrackingChannelCorrelation.DStructure containing in-phase and quadrature correlation components.In-phase correlationQuadrature correlation2SBP class for message MSG_TRACKING_STATE (0x0013).The tracking message returns a variable-length array of tracking channel states. It reports status and snr power measurements for all tracked satellites. Satellite tracking channel stateTrackingChannelState.OTracking channel state for a specific satellite PRN and measured signal power.Status of tracking channelSignal identifier being tracked - values 0x00 through 0x1F represent GPS PRNs 1 through 32 respectively (PRN-1 notation); other values reserved for future useCarrier-to-noise density"  ! "!    !)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone"-SBP class for message MSG_HEARTBEAT (0xFFFF).The heartbeat message is sent periodically to inform the host or other attached devices that the system is running. It is used to monitor system malfunctions. It also contains status flags that indicate to the host the status of the system and whether it is operating correctly. Currently, the expected heartbeat interval is 1 sec. The system error flag is used to indicate that an error has occurred in the system. To determine the source of the error, the remaining error flags should be inspected.$ Status flags%+SBP class for message MSG_STARTUP (0xFF00).The system start-up message is sent once on system start-up. It notifies the host or other attached devices that the system has started and is now ready to respond to commands or configuration requests.'Reserved "#$%&'()*+"#$%&'() (%&'+)"#$*"#$%&'()*+)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone ,?SBP class for message MSG_SETTINGS_READ_BY_INDEX_DONE (0x00A6).?The settings message for indicating end of the settings values..?SBP class for message MSG_SETTINGS_READ_BY_INDEX_RESP (0x00A7).The settings message for iterating through the settings values. It will read the setting at an index, returning a NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].0RAn index into the device settings, with values ranging from 0 to length(settings)1XA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].2>SBP class for message MSG_SETTINGS_READ_BY_INDEX_REQ (0x00A2).The settings message for iterating through the settings values. It will read the setting at an index, returning a NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].4RAn index into the device settings, with values ranging from 0 to length(settings)56SBP class for message MSG_SETTINGS_READ_RESP (0x00A5).5The setting message reads the device's configuration.7XA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].85SBP class for message MSG_SETTINGS_READ_REQ (0x00A4).5The setting message reads the device's configuration.:QA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING].;2SBP class for message MSG_SETTINGS_WRITE (0x00A0).6The setting message writes the device's configuration.=XA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].>1SBP class for message MSG_SETTINGS_SAVE (0x00A1).xThe save settings message persists the device's current settings configuration to its onboard flash memory file system.",-./0123456789:;<=>?@ABCDEFGHIJKLM,-./0123456789:;<=>?@ABCDEF"@>?MA;<=LB89:KC567JD234IE./01HF,-G,-./0123456789:;<=>?@ABCDEFGHIJKLM)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone"N2SBP class for message MSG_MASK_SATELLITE (0x001B).rThis message allows setting a mask to prevent a particular satellite from being used in various Piksi subsystems.P2Mask of systems that should ignore this satellite.Q/Signal identifier for which the mask is appliedR-SBP class for message MSG_IAR_STATE (0x0019).This message reports the state of the Integer Ambiguity Resolution (IAR) process, which resolves unknown integer ambiguities from double-differenced carrier-phase measurements from satellite observations.T0Number of integer ambiguity hypotheses remainingU.SBP class for message MSG_UART_STATE (0x0018).?The UART message reports data latency and throughput of the UART channels providing SBP I/O. On the default Piksi configuration, UARTs A and B are used for telemetry radios, but can also be host access ports for embedded hosts, or other interfaces in future. The reported percentage values require to be normalized.WState of UART AXState of UART BYState of UART FTDI (USB logger)ZUART communication latency[Latency.Statistics on the latency of observations received from the base station. As observation packets are received their GPS time is compared to the current GPS time calculated locally by the receiver to give a precise measurement of the end-to-end communication latency in the system.]Average latency^Minimum latency_Maximum latency`(Smoothed estimate of the current latencya UARTChannel.Throughput, utilization, and error counts on the RX/TX buffers of this UART channel. The reported percentage values require to be normalized.cUART transmit throughputdUART receive throughputeUART CRC error countfUART IO error countgAUART transmit buffer percentage utilization (ranges from 0 - 255)hAUART receive buffer percentage utilization (ranges from 0 to 255)i0SBP class for message MSG_THREAD_STATE (0x0017).The thread usage message from the device reports real-time operating system (RTOS) thread usage statistics for the named thread. The reported percentage values require to be normalized.kThread name (NULL terminated)lcPercentage cpu use for this thread. Values range from 0 - 1000 and needs to be renormalized to 100m Free stack space for this threadn-SBP class for message MSG_INIT_BASE (0x0023).This message initializes the integer ambiguity resolution (IAR) process on the Piksi to use an assumed baseline position between the base station and rover receivers. Warns via MSG_PRINT if there aren't a shared minimum number (4) of satellite observations between the two.p1SBP class for message MSG_RESET_FILTERS (0x0022).cThis message resets either the DGNSS Kalman filters or Integer Ambiguity Resolution (IAR) process.r Filter flagss,SBP class for message MSG_CW_START (0x00C1).This is an unused legacy message from those host for starting the CW interference channel on the SwiftNAP. This message will be removed in a future release.u.SBP class for message MSG_CW_RESULTS (0x00C0).This is an unused legacy message for result reporting from the CW interference channel on the SwiftNAP. This message will be removed in a future release.w)SBP class for message MSG_RESET (0x00B2).EThis message from the host resets the Piksi back into the bootloader.y,SBP class for message MSG_SET_TIME (0x0068).]This message sets up timing functionality using a coarse GPS time estimate sent by the host.{+SBP class for message MSG_ALMANAC (0x0069).sThis is a legacy message for sending and loading a satellite alamanac onto the Piksi's flash memory from the host.GNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~:NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~G}{|~yzwxuvstpqrnoijklmabcdefgh[\]^_`UVWXYZRSTNOPQ%NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNonet-SBP class for message MSG_OBS_DEP_A (0x0045). Deprecated.#Header of a GPS observation messageHPseudorange and carrier phase observation for a satellite being tracked.PackedObsContentDepA. Deprecated.Pseudorange observationCarrier phase observationCarrier-to-Noise densityLock indicator. This value changes whenever a satellite signal has lost and regained lock, indicating that the carrier phase ambiguity may have changed.(PRN-1 identifier of the satellite signal3SBP class for message MSG_EPHEMERIS_DEP_B (0x0046). Deprecated.*Group delay differential between L1 and L2BAmplitude of the sine harmonic correction term to the orbit radiusDAmplitude of the cosine harmonic correction term to the orbit radiusMAmplitude of the cosine harmonic correction term to the argument of latitudeKAmplitude of the sine harmonic correction term to the argument of latitudeMAmplitude of the cosine harmonic correction term to the angle of inclinationKAmplitude of the sine harmonic correction term to the angle of inclinationMean motion differenceMean anomaly at reference timeEccentricity of satellite orbit+Square root of the semi-major axis of orbit:Longitude of ascending node of orbit plane at weekly epochRate of right ascensionArgument of perigee InclinationInclination first derivative4Polynomial clock correction coefficient (clock bias)5Polynomial clock correction coefficient (clock drift)=Polynomial clock correction coefficient (rate of clock drift) Time of week Week numberClock reference time of weekClock reference week number Is valid?Satellite is healthy?PRN being trackedIssue of ephemeris data3SBP class for message MSG_EPHEMERIS_DEP_A (0x001A). Deprecated.*Group delay differential between L1 and L2BAmplitude of the sine harmonic correction term to the orbit radiusDAmplitude of the cosine harmonic correction term to the orbit radiusMAmplitude of the cosine harmonic correction term to the argument of latitudeKAmplitude of the sine harmonic correction term to the argument of latitudeMAmplitude of the cosine harmonic correction term to the angle of inclinationKAmplitude of the sine harmonic correction term to the angle of inclinationMean motion differenceMean anomaly at reference timeEccentricity of satellite orbit+Square root of the semi-major axis of orbit:Longitude of ascending node of orbit plane at weekly epochRate of right ascensionArgument of perigee InclinationInclination first derivative4Polynomial clock correction coefficient (clock bias)5Polynomial clock correction coefficient (clock drift)=Polynomial clock correction coefficient (rate of clock drift) Time of week Week numberClock reference time of weekClock reference week number Is valid?Satellite is healthy?PRN being tracked-SBP class for message MSG_EPHEMERIS (0x0047).The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.*Group delay differential between L1 and L2BAmplitude of the sine harmonic correction term to the orbit radiusDAmplitude of the cosine harmonic correction term to the orbit radiusMAmplitude of the cosine harmonic correction term to the argument of latitudeKAmplitude of the sine harmonic correction term to the argument of latitudeMAmplitude of the cosine harmonic correction term to the angle of inclinationKAmplitude of the sine harmonic correction term to the angle of inclinationMean motion differenceMean anomaly at reference timeEccentricity of satellite orbit+Square root of the semi-major axis of orbit:Longitude of ascending node of orbit plane at weekly epochRate of right ascensionArgument of perigee InclinationInclination first derivative4Polynomial clock correction coefficient (clock bias)5Polynomial clock correction coefficient (clock drift)=Polynomial clock correction coefficient (rate of clock drift) Time of week Week numberClock reference time of weekClock reference week number Is valid?Satellite is healthy?Signal identifier being tracked - values 0x00 through 0x1F represent GPS PRNs 1 through 32 respectively (PRN-1 notation); other values reserved for future useIssue of ephemeris dataIssue of clock dataReserved field,SBP class for message MSG_BASE_POS (0x0044).%The base station position message is the position reported by the base station itself. It is used for pseudo-absolute RTK positioning, and is required to be a high-accuracy surveyed location of the base station. Any error here will result in an error in the pseudo-absolute position output.Latitude LongitudeHeight'SBP class for message MSG_OBS (0x0043).-The GPS observations message reports all the raw pseudorange and carrier phase observations for the satellites being tracked by the device. Carrier phase observation here is represented as a 40-bit fixed point number with Q32.8 layout (i.e. 32-bits of whole cycles and 8-bits of fractional cycles).#Header of a GPS observation messageHPseudorange and carrier phase observation for a satellite being tracked.PackedObsContent.HPseudorange and carrier phase observation for a satellite being tracked.Pseudorange observationCarrier phase observationCarrier-to-Noise densityLock indicator. This value changes whenever a satellite signal has lost and regained lock, indicating that the carrier phase ambiguity may have changed.Signal identifier of the satellite signal - values 0x00 through 0x1F represent GPS PRNs 1 through 32 respectively (PRN-1 notation); other values reserved for future use.ObservationHeader.$Header of a GPS observation message. GPS time of this observation Total number of observations. First nibble is the size of the sequence (n), second nibble is the zero-indexed counter (ith packet of n)  CarrierPhase.Carrier phase measurement in cycles represented as a 40-bit fixed point number with Q32.8 layout, i.e. 32-bits of whole cycles and 8-bits of fractional cycles.Carrier phase whole cyclesCarrier phase fractional part ObsGPSTime.A wire-appropriate GPS time, defined as the number of milliseconds since beginning of the week on the Saturday/Sunday transition.$Milliseconds since start of GPS weekGPS week number      !"#$     $  #   "!       !"#$)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone?%+SBP class for message MSG_VEL_NED (0x0205).This message reports the velocity in local North East Down (NED) coordinates. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).'GPS Time of Week(Velocity North coordinate)Velocity East coordinate*Velocity Down coordinate+GHorizontal velocity accuracy estimate (not implemented). Defaults to 0.,EVertical velocity accuracy estimate (not implemented). Defaults to 0.-%Number of satellites used in solution.Status flags (reserved)/,SBP class for message MSG_VEL_ECEF (0x0204).This message reports the velocity in Earth Centered Earth Fixed (ECEF) coordinates. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).1GPS Time of Week2Velocity ECEF X coordinate3Velocity ECEF Y coordinate4Velocity ECEF Z coordinate5<Velocity accuracy estimate (not implemented). Defaults to 0.6%Number of satellites used in solution7Status flags (reserved)80SBP class for message MSG_BASELINE_NED (0x0203).wThis message reports the baseline solution in North East Down (NED) coordinates. This baseline is the relative vector distance from the base station to the rover receiver, and NED coordinate system is defined at the local tangent plane centered at the base station position. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).:GPS Time of Week;Baseline North coordinate<Baseline East coordinate=Baseline Down coordinate>GHorizontal position accuracy estimate (not implemented). Defaults to 0.?EVertical position accuracy estimate (not implemented). Defaults to 0.@%Number of satellites used in solutionA Status flagsB1SBP class for message MSG_BASELINE_ECEF (0x0202).This message reports the baseline solution in Earth Centered Earth Fixed (ECEF) coordinates. This baseline is the relative vector distance from the base station to the rover receiver. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).DGPS Time of WeekEBaseline ECEF X coordinateFBaseline ECEF Y coordinateGBaseline ECEF Z coordinateH<Position accuracy estimate (not implemented). Defaults to 0.I%Number of satellites used in solutionJ Status flagsK+SBP class for message MSG_POS_LLH (0x0201).This position solution message reports the absolute geodetic coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. If the rover receiver knows the surveyed position of the base station and has an RTK solution, this reports a pseudo-absolute position solution using the base station position and the rover's RTK baseline vector. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).MGPS Time of WeekNLatitudeO LongitudePHeightQGHorizontal position accuracy estimate (not implemented). Defaults to 0.REVertical position accuracy estimate (not implemented). Defaults to 0.S&Number of satellites used in solution.T Status flagsU,SBP class for message MSG_POS_ECEF (0x0200).The position solution message reports absolute Earth Centered Earth Fixed (ECEF) coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. If the rover receiver knows the surveyed position of the base station and has an RTK solution, this reports a pseudo-absolute position solution using the base station position and the rover's RTK baseline vector. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).WGPS Time of WeekXECEF X coordinateYECEF Y coordinateZECEF Z coordinate[<Position accuracy estimate (not implemented). Defaults to 0.\%Number of satellites used in solution] Status flags^(SBP class for message MSG_DOPS (0x0206).This dilution of precision (DOP) message describes the effect of navigation satellite geometry on positional measurement precision.`GPS Time of WeekaGeometric Dilution of PrecisionbPosition Dilution of PrecisioncTime Dilution of Precisiond Horizontal Dilution of PrecisioneVertical Dilution of Precisionf,SBP class for message MSG_GPS_TIME (0x0100).This message reports the GPS time, representing the time since the GPS epoch began on midnight January 6, 1980 UTC. GPS time counts the weeks and seconds of the week. The weeks begin at the Saturday/Sunday transition. GPS week 0 began at the beginning of the GPS time scale. Within each week number, the GPS time of the week is between between 0 and 604800 seconds (=60*60*24*7). Note that GPS time does not accumulate leap seconds, and as of now, has a small offset from UTC. In a message stream, this message precedes a set of other navigation messages referenced to the same time (but lacking the ns field) and indicates a more precise time of these messages.hGPS week numberi3GPS time of week rounded to the nearest millisecondjONanosecond residual of millisecond-rounded TOW (ranges from -500000 to 500000)kStatus flags (reserved)W%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{O%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsWlfghijk{m^_`abcdeznUVWXYZ[\]yoKLMNOPQRSTxpBCDEFGHIJwq89:;<=>?@Avr/01234567us%&'()*+,-.t% &'()*+,-./012345678 9:;<=>?@ABCDEFGHIJK LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone|-SBP class for message MSG_PRINT_DEP (0x0010). Deprecated.~Human-readable string)SBP class for message MSG_TWEET (0x0012).All the news fit to tweet.Human-readable string'SBP class for message MSG_LOG (0x0401).This message contains a human-readable payload string from the device containing errors, warnings and informational messages at ERROR, WARNING, DEBUG, INFO logging levels. Logging levelHuman-readable string|}~ |}~|}~ |}~)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone:SBP class for message MSG_M25_FLASH_WRITE_STATUS (0x00F3).zThe flash status message writes to the 8-bit M25 flash status register. The device replies with a MSG_FLASH_DONE message..Byte to write to the M25 flash status register6SBP class for message MSG_STM_UNIQUE_ID_RESP (0x00E5).This message reads the device's hardcoded unique ID. The host requests the ID by sending a MSG_STM_UNIQUE_ID_REQ. The device responds with a MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload..Device unique ID5SBP class for message MSG_STM_UNIQUE_ID_REQ (0x00E8).This message reads the device's hardcoded unique ID. The host requests the ID by sending a MSG_STM_UNIQUE_ID_REQ. The device responds with a MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload.;SBP class for message MSG_STM_FLASH_UNLOCK_SECTOR (0x00E4).uThe flash unlock message unlocks a sector of the STM flash memory. The device replies with a MSG_FLASH_DONE message.Flash sector number to unlock9SBP class for message MSG_STM_FLASH_LOCK_SECTOR (0x00E3).qThe flash lock message locks a sector of the STM flash memory. The device replies with a MSG_FLASH_DONE message.Flash sector number to lock/SBP class for message MSG_FLASH_ERASE (0x00E2).The flash erase message from the host erases a sector of either the STM or M25 onboard flash memory. The device will reply with a MSG_FLASH_DONE message containing the return code - FLASH_OK (0) on success or FLASH_INVALID_FLASH (1) if the flash specified is invalid. Target flagsAFlash sector number to erase (0-11 for the STM, 0-15 for the M25)3SBP class for message MSG_FLASH_READ_RESP (0x00E1).yThe flash read message reads a set of addresses of either the STM or M25 onboard flash. The device replies with a MSG_FLASH_READ_RESP message containing either the read data on success or a MSG_FLASH_DONE message containing the return code FLASH_INVALID_LEN (2) if the maximum read size is exceeded or FLASH_INVALID_ADDR (3) if the address is outside of the allowed range. Target flags$Starting address offset to read fromELength of set of addresses to read, counting up from starting address2SBP class for message MSG_FLASH_READ_REQ (0x00E7).yThe flash read message reads a set of addresses of either the STM or M25 onboard flash. The device replies with a MSG_FLASH_READ_RESP message containing either the read data on success or a MSG_FLASH_DONE message containing the return code FLASH_INVALID_LEN (2) if the maximum read size is exceeded or FLASH_INVALID_ADDR (3) if the address is outside of the allowed range. Target flags$Starting address offset to read fromELength of set of addresses to read, counting up from starting address.SBP class for message MSG_FLASH_DONE (0x00E0).This message defines success or failure codes for a variety of flash memory requests from the host to the device. Flash read and write messages, such as MSG_FLASH_READ_REQ, or MSG_FLASH_PROGRAM, may return this message on failure.Response flags1SBP class for message MSG_FLASH_PROGRAM (0x00E6).bThe flash program message programs a set of addresses of either the STM or M25 flash. The device replies with either a MSG_FLASH_DONE message containing the return code FLASH_OK (0) on success, or FLASH_INVALID_LEN (2) if the maximum write size is exceeded. Note that the sector-containing addresses must be erased before addresses can be programmed. Target flags"Starting address offset to programHLength of set of addresses to program, counting up from starting address6Data to program addresses with, with length N=addr_len9/9 )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone5SBP class for message MSG_FILEIO_WRITE_RESP (0x00AB).The file write message writes a certain length (up to 255 bytes) of data to a file at a given offset. The message is a copy of the original MSG_FILEIO_WRITE_REQ message to check integrity of the write. The sequence number in the response is preserved from the request.Write sequence number4SBP class for message MSG_FILEIO_WRITE_REQ (0x00AD). The file write message writes a certain length (up to 255 bytes) of data to a file at a given offset. Returns a copy of the original MSG_FILEIO_WRITE_RESP message to check integrity of the write. The sequence number in the request will be returned in the response.Write sequence number7Offset into the file at which to start writing in bytesName of the file to write to&Variable-length array of data to write1SBP class for message MSG_FILEIO_REMOVE (0x00AC).<The file remove message deletes a file from the file system.Name of the file to delete8SBP class for message MSG_FILEIO_READ_DIR_RESP (0x00AA).tThe read directory message lists the files in a directory on the device's onboard flash file system. Message contains the directory listings as a NULL delimited list. The listing is chunked over multiple SBP packets and the end of the list is identified by an entry containing just the character 0xFF. The sequence number in the response is preserved from the request.Read sequence numberContents of read directory7SBP class for message MSG_FILEIO_READ_DIR_REQ (0x00A9).The read directory message lists the files in a directory on the device's onboard flash file system. The offset parameter can be used to skip the first n elements of the file list. Returns a MSG_FILEIO_READ_DIR_RESP message containing the directory listings as a NULL delimited list. The listing is chunked over multiple SBP packets. The sequence number in the request will be returned in the response.Read sequence number8The offset to skip the first n elements of the file listName of the directory to list4SBP class for message MSG_FILEIO_READ_RESP (0x00A3).The file read message reads a certain length (up to 255 bytes) from a given offset into a file, and returns the data in a message where the message length field indicates how many bytes were succesfully read. The sequence number in the response is preserved from the request.Read sequence numberContents of read file3SBP class for message MSG_FILEIO_READ_REQ (0x00A8).,The file read message reads a certain length (up to 255 bytes) from a given offset into a file, and returns the data in a MSG_FILEIO_READ_RESP message where the message length field indicates how many bytes were succesfully read.The sequence number in the request will be returned in the response.Read sequence number File offsetChunk size to readName of the file to read from-&- )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone-SBP class for message MSG_EXT_EVENT (0x0101).yReports detection of an external event, the GPS time it occurred, which pin it was and whether it was rising or falling.GPS week number3GPS time of week rounded to the nearest millisecondONanosecond residual of millisecond-rounded TOW (ranges from -500000 to 500000)FlagsPin number. 0..9 = DEBUG0..9.   )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone >SBP class for message MSG_BOOTLOADER_HANDSHAKE_DEP_A (0x00B0). Deprecated.+Version number string (not NULL terminated)7SBP class for message MSG_NAP_DEVICE_DNA_RESP (0x00DD).]The device message from the host reads a unique device identifier from the SwiftNAP, an FPGA. The host requests the ID by sending a MSG_NAP_DEVICE_DNA_REQ message. The device responds with a MSG_NAP_DEVICE_DNA_RESP messagage with the device ID in the payload. Note that this ID is tied to the FPGA, and not related to the Piksi's serial number.G57-bit SwiftNAP FPGA Device ID. Remaining bits are padded on the right.6SBP class for message MSG_NAP_DEVICE_DNA_REQ (0x00DE).ZThe device message from the host reads a unique device identifier from the SwiftNAP, an FPGA. The host requests the ID by sending a MSG_NAP_DEVICE_DNA_REQ message. The device responds with a MSG_NAP_DEVICE_DNA_RESP message with the device ID in the payload. Note that this ID is tied to the FPGA, and not related to the Piksi's serial number.:SBP class for message MSG_BOOTLOADER_JUMP_TO_APP (0x00B1).=The host initiates the bootloader to jump to the application.Ignored by the device=SBP class for message MSG_BOOTLOADER_HANDSHAKE_RESP (0x00B4). The handshake message response from the device establishes a handshake between the device bootloader and the host. The request from the host is MSG_BOOTLOADER_HANDSHAKE_REQ. The payload contains the bootloader version number and the SBP protocol version number.Bootloader flags Bootloader version number <SBP class for message MSG_BOOTLOADER_HANDSHAKE_REQ (0x00B3).The handshake message request from the host establishes a handshake between the device bootloader and the host. The response from the device is MSG_BOOTLOADER_HANDSHAKE_RESP.                     )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone 4SBP class for message MSG_ACQ_RESULT_DEP_A (0x0015). Deprecated.iSNR of best point. Currently dimensonless, but will have units of dB Hz in the revision of this message.Code phase of best pointCarrier frequency of best pointMPRN-1 identifier of the satellite signal for which acquisition was attempted.SBP class for message MSG_ACQ_RESULT (0x0014).This message describes the results from an attempted GPS signal acquisition search for a satellite PRN over a code phase/carrier frequency range. It contains the parameters of the point in the acquisition search space with the best signal-to-noise (SNR) ratio. iSNR of best point. Currently dimensonless, but will have units of dB Hz in the revision of this message.!Code phase of best point"Carrier frequency of best point#Signal identifier of the satellite signal for which acquisition was attempted - values 0x00 through 0x1F represent GPS PRNs 1 through 32 respectively (PRN-1 notation); other values reserved for future use. !"#$%&' !"#$%$ !"#'%& !"#$%&' NoneN()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuM()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstNrklmnopqust(jihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(Bjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)klmnopqrstuv !"#$%&'()**+,,-./01223345667889::;<<=>>?@ABCDEFGHIJKLMMNOPPQRRSTUVWWXYZ[\\]^_`abccdefgghhijjkkllmmnnopqrstuvwxyz{|}~       !"#$%&&'()*+,-../01234567789:;<=>??@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[[\]]^__`abcdefghhijjkllmmnoopqqrsttuvwxxyz{||}~~                                                                                                                                                           ! " # $ % & ' ( ) * + , - - . / 0 1 2 3 4 5 67 sbp-0.50.3SwiftNav.SBP.TrackingSwiftNav.SBP.SystemSwiftNav.SBP.SettingsSwiftNav.SBP.PiksiSwiftNav.SBP.ObservationSwiftNav.SBP.NavigationSwiftNav.SBP.LoggingSwiftNav.SBP.FlashSwiftNav.SBP.FileIoSwiftNav.SBP.ExtEventsSwiftNav.SBP.BootloadSwiftNav.SBP.Acquisition SwiftNav.SBPMsgTrackingStateDepAmsgTrackingStateDepAStatesTrackingChannelStateDepAtrackingChannelStateDepAStatetrackingChannelStateDepAPrntrackingChannelStateDepACn0 MsgTrackingIqmsgTrackingIqChannelmsgTrackingIqSidmsgTrackingIqCorrsTrackingChannelCorrelationtrackingChannelCorrelationItrackingChannelCorrelationQMsgTrackingStatemsgTrackingStateStatesTrackingChannelStatetrackingChannelStateStatetrackingChannelStateSidtrackingChannelStateCn0msgTrackingState msgTrackingIqmsgTrackingStateDepA$fBinaryMsgTrackingStateDepA $fBinaryTrackingChannelStateDepA$fBinaryMsgTrackingIq"$fBinaryTrackingChannelCorrelation$fBinaryMsgTrackingState$fBinaryTrackingChannelState MsgHeartbeatmsgHeartbeatFlags MsgStartupmsgStartupReserved msgStartup msgHeartbeat$fBinaryMsgHeartbeat$fBinaryMsgStartupMsgSettingsReadByIndexDoneMsgSettingsReadByIndexRespmsgSettingsReadByIndexRespIndex!msgSettingsReadByIndexRespSettingMsgSettingsReadByIndexReqmsgSettingsReadByIndexReqIndexMsgSettingsReadRespmsgSettingsReadRespSettingMsgSettingsReadReqmsgSettingsReadReqSettingMsgSettingsWritemsgSettingsWriteSettingMsgSettingsSavemsgSettingsSavemsgSettingsWritemsgSettingsReadReqmsgSettingsReadRespmsgSettingsReadByIndexReqmsgSettingsReadByIndexRespmsgSettingsReadByIndexDone"$fBinaryMsgSettingsReadByIndexDone"$fBinaryMsgSettingsReadByIndexResp!$fBinaryMsgSettingsReadByIndexReq$fBinaryMsgSettingsReadResp$fBinaryMsgSettingsReadReq$fBinaryMsgSettingsWrite$fBinaryMsgSettingsSaveMsgMaskSatellitemsgMaskSatelliteMaskmsgMaskSatelliteSid MsgIarStatemsgIarStateNumHyps MsgUartStatemsgUartStateUartAmsgUartStateUartBmsgUartStateUartFtdimsgUartStateLatencyLatency latencyAvg latencyLmin latencyLmaxlatencyCurrent UARTChanneluARTChannelTxThroughputuARTChannelRxThroughputuARTChannelCrcErrorCountuARTChannelIoErrorCountuARTChannelTxBufferLeveluARTChannelRxBufferLevelMsgThreadStatemsgThreadStateNamemsgThreadStateCpumsgThreadStateStackFree MsgInitBaseMsgResetFiltersmsgResetFiltersFilter MsgCwStart MsgCwResultsMsgReset MsgSetTime MsgAlmanac msgAlmanac msgSetTimemsgReset msgCwResults msgCwStartmsgResetFilters msgInitBasemsgThreadState msgUartState msgIarStatemsgMaskSatellite$fBinaryMsgMaskSatellite$fBinaryMsgIarState$fBinaryMsgUartState$fBinaryLatency$fBinaryUARTChannel$fBinaryMsgThreadState$fBinaryMsgInitBase$fBinaryMsgResetFilters$fBinaryMsgCwStart$fBinaryMsgCwResults$fBinaryMsgReset$fBinaryMsgSetTime$fBinaryMsgAlmanac MsgObsDepAmsgObsDepAHeader msgObsDepAObsPackedObsContentDepApackedObsContentDepAPpackedObsContentDepALpackedObsContentDepACn0packedObsContentDepALockpackedObsContentDepAPrnMsgEphemerisDepBmsgEphemerisDepBTgdmsgEphemerisDepBCRsmsgEphemerisDepBCRcmsgEphemerisDepBCUcmsgEphemerisDepBCUsmsgEphemerisDepBCIcmsgEphemerisDepBCIsmsgEphemerisDepBDnmsgEphemerisDepBM0msgEphemerisDepBEccmsgEphemerisDepBSqrtamsgEphemerisDepBOmega0msgEphemerisDepBOmegadotmsgEphemerisDepBWmsgEphemerisDepBIncmsgEphemerisDepBIncDotmsgEphemerisDepBAf0msgEphemerisDepBAf1msgEphemerisDepBAf2msgEphemerisDepBToeTowmsgEphemerisDepBToeWnmsgEphemerisDepBTocTowmsgEphemerisDepBTocWnmsgEphemerisDepBValidmsgEphemerisDepBHealthymsgEphemerisDepBPrnmsgEphemerisDepBIodeMsgEphemerisDepAmsgEphemerisDepATgdmsgEphemerisDepACRsmsgEphemerisDepACRcmsgEphemerisDepACUcmsgEphemerisDepACUsmsgEphemerisDepACIcmsgEphemerisDepACIsmsgEphemerisDepADnmsgEphemerisDepAM0msgEphemerisDepAEccmsgEphemerisDepASqrtamsgEphemerisDepAOmega0msgEphemerisDepAOmegadotmsgEphemerisDepAWmsgEphemerisDepAIncmsgEphemerisDepAIncDotmsgEphemerisDepAAf0msgEphemerisDepAAf1msgEphemerisDepAAf2msgEphemerisDepAToeTowmsgEphemerisDepAToeWnmsgEphemerisDepATocTowmsgEphemerisDepATocWnmsgEphemerisDepAValidmsgEphemerisDepAHealthymsgEphemerisDepAPrn MsgEphemerismsgEphemerisTgdmsgEphemerisCRsmsgEphemerisCRcmsgEphemerisCUcmsgEphemerisCUsmsgEphemerisCIcmsgEphemerisCIsmsgEphemerisDnmsgEphemerisM0msgEphemerisEccmsgEphemerisSqrtamsgEphemerisOmega0msgEphemerisOmegadot msgEphemerisWmsgEphemerisIncmsgEphemerisIncDotmsgEphemerisAf0msgEphemerisAf1msgEphemerisAf2msgEphemerisToeTowmsgEphemerisToeWnmsgEphemerisTocTowmsgEphemerisTocWnmsgEphemerisValidmsgEphemerisHealthymsgEphemerisSidmsgEphemerisIodemsgEphemerisIodcmsgEphemerisReserved MsgBasePos msgBasePosLat msgBasePosLonmsgBasePosHeightMsgObs msgObsHeader msgObsObsPackedObsContentpackedObsContentPpackedObsContentLpackedObsContentCn0packedObsContentLockpackedObsContentSidObservationHeaderobservationHeaderTobservationHeaderNObs CarrierPhase carrierPhaseI carrierPhaseF ObsGPSTime obsGPSTimeTow obsGPSTimeWnmsgObs msgBasePos msgEphemerismsgEphemerisDepAmsgEphemerisDepB msgObsDepA$fBinaryMsgObsDepA$fBinaryPackedObsContentDepA$fBinaryMsgEphemerisDepB$fBinaryMsgEphemerisDepA$fBinaryMsgEphemeris$fBinaryMsgBasePos$fBinaryMsgObs$fBinaryPackedObsContent$fBinaryObservationHeader$fBinaryCarrierPhase$fBinaryObsGPSTime MsgVelNed msgVelNedTow msgVelNedN msgVelNedE msgVelNedDmsgVelNedHAccuracymsgVelNedVAccuracymsgVelNedNSatsmsgVelNedFlags MsgVelEcef msgVelEcefTow msgVelEcefX msgVelEcefY msgVelEcefZmsgVelEcefAccuracymsgVelEcefNSatsmsgVelEcefFlagsMsgBaselineNedmsgBaselineNedTowmsgBaselineNedNmsgBaselineNedEmsgBaselineNedDmsgBaselineNedHAccuracymsgBaselineNedVAccuracymsgBaselineNedNSatsmsgBaselineNedFlagsMsgBaselineEcefmsgBaselineEcefTowmsgBaselineEcefXmsgBaselineEcefYmsgBaselineEcefZmsgBaselineEcefAccuracymsgBaselineEcefNSatsmsgBaselineEcefFlags MsgPosLlh msgPosLlhTow msgPosLlhLat msgPosLlhLonmsgPosLlhHeightmsgPosLlhHAccuracymsgPosLlhVAccuracymsgPosLlhNSatsmsgPosLlhFlags MsgPosEcef msgPosEcefTow msgPosEcefX msgPosEcefY msgPosEcefZmsgPosEcefAccuracymsgPosEcefNSatsmsgPosEcefFlagsMsgDops msgDopsTow msgDopsGdop msgDopsPdop msgDopsTdop msgDopsHdop msgDopsVdop MsgGpsTime msgGpsTimeWn msgGpsTimeTow msgGpsTimeNsmsgGpsTimeFlags msgGpsTimemsgDops msgPosEcef msgPosLlhmsgBaselineEcefmsgBaselineNed msgVelEcef msgVelNed$fBinaryMsgVelNed$fBinaryMsgVelEcef$fBinaryMsgBaselineNed$fBinaryMsgBaselineEcef$fBinaryMsgPosLlh$fBinaryMsgPosEcef$fBinaryMsgDops$fBinaryMsgGpsTime MsgPrintDepmsgPrintDepTextMsgTweet msgTweetTweetMsgLog msgLogLevel msgLogTextmsgLogmsgTweet msgPrintDep$fBinaryMsgPrintDep$fBinaryMsgTweet$fBinaryMsgLogMsgM25FlashWriteStatusmsgM25FlashWriteStatusStatusMsgStmUniqueIdRespmsgStmUniqueIdRespStmIdMsgStmUniqueIdReqMsgStmFlashUnlockSectormsgStmFlashUnlockSectorSectorMsgStmFlashLockSectormsgStmFlashLockSectorSector MsgFlashErasemsgFlashEraseTargetmsgFlashEraseSectorNumMsgFlashReadRespmsgFlashReadRespTargetmsgFlashReadRespAddrStartmsgFlashReadRespAddrLenMsgFlashReadReqmsgFlashReadReqTargetmsgFlashReadReqAddrStartmsgFlashReadReqAddrLen MsgFlashDonemsgFlashDoneResponseMsgFlashProgrammsgFlashProgramTargetmsgFlashProgramAddrStartmsgFlashProgramAddrLenmsgFlashProgramDatamsgFlashProgram msgFlashDonemsgFlashReadReqmsgFlashReadResp msgFlashErasemsgStmFlashLockSectormsgStmFlashUnlockSectormsgStmUniqueIdReqmsgStmUniqueIdRespmsgM25FlashWriteStatus$fBinaryMsgM25FlashWriteStatus$fBinaryMsgStmUniqueIdResp$fBinaryMsgStmUniqueIdReq$fBinaryMsgStmFlashUnlockSector$fBinaryMsgStmFlashLockSector$fBinaryMsgFlashErase$fBinaryMsgFlashReadResp$fBinaryMsgFlashReadReq$fBinaryMsgFlashDone$fBinaryMsgFlashProgramMsgFileioWriteRespmsgFileioWriteRespSequenceMsgFileioWriteReqmsgFileioWriteReqSequencemsgFileioWriteReqOffsetmsgFileioWriteReqFilenamemsgFileioWriteReqDataMsgFileioRemovemsgFileioRemoveFilenameMsgFileioReadDirRespmsgFileioReadDirRespSequencemsgFileioReadDirRespContentsMsgFileioReadDirReqmsgFileioReadDirReqSequencemsgFileioReadDirReqOffsetmsgFileioReadDirReqDirnameMsgFileioReadRespmsgFileioReadRespSequencemsgFileioReadRespContentsMsgFileioReadReqmsgFileioReadReqSequencemsgFileioReadReqOffsetmsgFileioReadReqChunkSizemsgFileioReadReqFilenamemsgFileioReadReqmsgFileioReadRespmsgFileioReadDirReqmsgFileioReadDirRespmsgFileioRemovemsgFileioWriteReqmsgFileioWriteResp$fBinaryMsgFileioWriteResp$fBinaryMsgFileioWriteReq$fBinaryMsgFileioRemove$fBinaryMsgFileioReadDirResp$fBinaryMsgFileioReadDirReq$fBinaryMsgFileioReadResp$fBinaryMsgFileioReadReq MsgExtEvent msgExtEventWnmsgExtEventTow msgExtEventNsmsgExtEventFlagsmsgExtEventPin msgExtEvent$fBinaryMsgExtEventMsgBootloaderHandshakeDepA#msgBootloaderHandshakeDepAHandshakeMsgNapDeviceDnaRespmsgNapDeviceDnaRespDnaMsgNapDeviceDnaReqMsgBootloaderJumpToAppmsgBootloaderJumpToAppJumpMsgBootloaderHandshakeRespmsgBootloaderHandshakeRespFlags!msgBootloaderHandshakeRespVersionMsgBootloaderHandshakeReqmsgBootloaderHandshakeReqmsgBootloaderHandshakeRespmsgBootloaderJumpToAppmsgNapDeviceDnaReqmsgNapDeviceDnaRespmsgBootloaderHandshakeDepA"$fBinaryMsgBootloaderHandshakeDepA$fBinaryMsgNapDeviceDnaResp$fBinaryMsgNapDeviceDnaReq$fBinaryMsgBootloaderJumpToApp"$fBinaryMsgBootloaderHandshakeResp!$fBinaryMsgBootloaderHandshakeReqMsgAcqResultDepAmsgAcqResultDepASnrmsgAcqResultDepACpmsgAcqResultDepACfmsgAcqResultDepAPrn MsgAcqResultmsgAcqResultSnrmsgAcqResultCpmsgAcqResultCfmsgAcqResultSid msgAcqResultmsgAcqResultDepA$fBinaryMsgAcqResultDepA$fBinaryMsgAcqResultSBPMsg SBPMsgVelNed SBPMsgVelEcefSBPMsgUartState SBPMsgTweetSBPMsgTrackingStateDepASBPMsgTrackingStateSBPMsgTrackingIqSBPMsgThreadStateSBPMsgStmUniqueIdRespSBPMsgStmUniqueIdReqSBPMsgStmFlashUnlockSectorSBPMsgStmFlashLockSector SBPMsgStartupSBPMsgSettingsWriteSBPMsgSettingsSaveSBPMsgSettingsReadRespSBPMsgSettingsReadReqSBPMsgSettingsReadByIndexRespSBPMsgSettingsReadByIndexReqSBPMsgSettingsReadByIndexDone SBPMsgSetTimeSBPMsgResetFilters SBPMsgResetSBPMsgPrintDep SBPMsgPosLlh SBPMsgPosEcef SBPMsgObsDepA SBPMsgObsSBPMsgNapDeviceDnaRespSBPMsgNapDeviceDnaReqSBPMsgMaskSatelliteSBPMsgM25FlashWriteStatus SBPMsgLogSBPMsgInitBaseSBPMsgIarStateSBPMsgHeartbeat SBPMsgGpsTimeSBPMsgFlashReadRespSBPMsgFlashReadReqSBPMsgFlashProgramSBPMsgFlashEraseSBPMsgFlashDoneSBPMsgFileioWriteRespSBPMsgFileioWriteReqSBPMsgFileioRemoveSBPMsgFileioReadRespSBPMsgFileioReadReqSBPMsgFileioReadDirRespSBPMsgFileioReadDirReqSBPMsgExtEventSBPMsgEphemerisDepBSBPMsgEphemerisDepASBPMsgEphemeris SBPMsgDops SBPMsgCwStartSBPMsgCwResultsSBPMsgBootloaderJumpToAppSBPMsgBootloaderHandshakeRespSBPMsgBootloaderHandshakeReqSBPMsgBootloaderHandshakeDepASBPMsgBaselineNedSBPMsgBaselineEcef SBPMsgBasePos SBPMsgAlmanacSBPMsgAcqResultDepASBPMsgAcqResultMsg msgSBPType msgSBPSender msgSBPLen msgSBPPayload msgSBPCrc msgPreamblegetMsgputMsg $fBinaryMsg