L(      !"#$%&'()*+,-./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 klmnopqrstuvwxyz{|}~)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNoneTrackingChannelState.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 density2SBP 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 stateTrackingChannelCorrelation.DStructure containing in-phase and quadrature correlation components.In-phase correlationQuadrature correlation/SBP class for message MSG_TRACKING_IQ (0x001C).VWhen enabled, a tracking channel can output the correlations at each update interval.Tracking channel of originSignal 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 correlationsTrackingChannelStateDepA. Deprecated.Status of tracking channelPRN-1 being tracked Carrier-to-noise density#8SBP class for message MSG_TRACKING_STATE_DEP_A (0x0016). Deprecated.% Satellite tracking channel state(  !"#$%&'()  #$%&.  "" !((&#$%'))  !"#$%&'())Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone*+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/-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.1 Status flags *+,-./012345*+,-/012-*+,.442/01355*+,-./012345)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone 62SBP class for message MSG_SETTINGS_WRITE (0x00A0).6The setting message writes the device's configuration.8XA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].91SBP 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.?5SBP class for message MSG_SETTINGS_READ_REQ (0x00A4).5The setting message reads the device's configuration.AQA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING].E6SBP class for message MSG_SETTINGS_READ_RESP (0x00A5).5The setting message reads the device's configuration.GXA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].K>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].MRAn index into the device settings, with values ranging from 0 to length(settings)Q?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].SRAn index into the device settings, with values ranging from 0 to length(settings)TXA NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].X?SBP class for message MSG_SETTINGS_READ_BY_INDEX_DONE (0x00A6).?The settings message for indicating end of the settings values.'6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\6789:;<?@ABEFGHKLMNQRSTUXYZ,;9:><678=DDB?@ACJJHEFGIPPNKLMOWWUQRSTV\\ZXY[6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone"]1SBP class for message MSG_RESET_FILTERS (0x0022).cThis message resets either the DGNSS Kalman filters or Integer Ambiguity Resolution (IAR) process._ Filter flags`,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.b.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.d)SBP class for message MSG_RESET (0x00B2).EThis message from the host resets the Piksi back into the bootloader.f,SBP class for message MSG_SET_TIME (0x0068).]This message sets up timing functionality using a coarse GPS time estimate sent by the host.h+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.v0SBP 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.xThread name (NULL terminated)ycPercentage cpu use for this thread. Values range from 0 - 1000 and needs to be renormalized to 100z Free stack space for this thread{-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. UARTChannel.Throughput, utilization, and error counts on the RX/TX buffers of this UART channel. The reported percentage values require to be normalized.UART transmit throughputUART receive throughputUART CRC error countUART IO error countAUART transmit buffer percentage utilization (ranges from 0 - 255)AUART receive buffer percentage utilization (ranges from 0 to 255)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 latencyMinimum latencyMaximum latency(Smoothed estimate of the current latency.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.State of UART AState of UART BState of UART FTDI (USB logger)UART communication latency-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.0Number of integer ambiguity hypotheses remaining2SBP 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.2Mask of systems that should ignore this satellite./Signal identifier for which the mask is appliedN]^_`abcdefghijklmnopqrstuvwxyz{|}~:]^_`abcdefghijklmnovwxyz{|}~Ujhiukfgtldesmbcrn`aqo]^_p}{|~vwxyz,]^_`abcdefghijklmnopqrstuvwxyz{|}~)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNonet 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 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 partObservationHeader.$Header of a GPS observation message.GPS time of this observationTotal number of observations. First nibble is the size of the sequence (n), second nibble is the zero-indexed counter (ith packet of n)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.'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.,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_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 field3SBP 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 number Clock reference time of weekClock reference week number Is valid?Satellite is healthy?PRN being tracked3SBP 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 time Eccentricity of satellite orbit!+Square root of the semi-major axis of orbit":Longitude of ascending node of orbit plane at weekly epoch#Rate of right ascension$Argument of perigee% Inclination&Inclination first derivative'4Polynomial clock correction coefficient (clock bias)(5Polynomial clock correction coefficient (clock drift))=Polynomial clock correction coefficient (rate of clock drift)* Time of week+ Week number,Clock reference time of week-Clock reference week number. Is valid?/Satellite is healthy?0PRN being tracked1Issue of ephemeris data5PackedObsContentDepA. Deprecated.7Pseudorange observation8Carrier phase observation9Carrier-to-Noise density:Lock 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 signal>-SBP class for message MSG_OBS_DEP_A (0x0045). Deprecated.@#Header of a GPS observation messageAHPseudorange and carrier phase observation for a satellite being tracked.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE      !"#$%&'()*+,-./01256789:;>?@AB     442 !"#$%&'()*+,-./013==56789:;<DDB>?@ACEE'      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone?F,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)N(SBP class for message MSG_DOPS (0x0206).This dilution of precision (DOP) message describes the effect of navigation satellite geometry on positional measurement precision.PGPS Time of WeekQGeometric Dilution of PrecisionRPosition Dilution of PrecisionSTime Dilution of PrecisionT Horizontal Dilution of PrecisionUVertical Dilution of PrecisionY,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).[GPS Time of Week\ECEF X coordinate]ECEF Y coordinate^ECEF Z coordinate_<Position accuracy estimate (not implemented). Defaults to 0.`%Number of satellites used in solutiona Status flagse+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).gGPS Time of WeekhLatitudei LongitudejHeightkGHorizontal position accuracy estimate (not implemented). Defaults to 0.lEVertical position accuracy estimate (not implemented). Defaults to 0.m&Number of satellites used in solution.n Status flagsr1SBP 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).tGPS Time of WeekuBaseline ECEF X coordinatevBaseline ECEF Y coordinatewBaseline ECEF Z coordinatex<Position accuracy estimate (not implemented). Defaults to 0.y%Number of satellites used in solutionz Status flags~0SBP 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 WeekBaseline North coordinateBaseline East coordinateBaseline Down coordinateGHorizontal position accuracy estimate (not implemented). Defaults to 0.EVertical position accuracy estimate (not implemented). Defaults to 0.%Number of satellites used in solution Status flags,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).GPS Time of WeekVelocity ECEF X coordinateVelocity ECEF Y coordinateVelocity ECEF Z coordinate<Velocity accuracy estimate (not implemented). Defaults to 0.%Number of satellites used in solutionStatus flags (reserved)+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 WeekVelocity North coordinateVelocity East coordinateVelocity Down coordinateGHorizontal velocity accuracy estimate (not implemented). Defaults to 0.EVertical velocity accuracy estimate (not implemented). Defaults to 0.%Number of satellites used in solutionStatus flags (reserved)_FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~OFGHIJKLNOPQRSTUVYZ[\]^_`abefghijklmnorstuvwxyz{~gLFGHIJKMXXVNOPQRSTUWddbYZ[\]^_`acqqoefghijklmnp}}{rstuvwxyz|~ FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde fghijklmnopqrstuvwxyz{|}~  )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone'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)SBP class for message MSG_TWEET (0x0012).All the news fit to tweet.Human-readable string-SBP class for message MSG_PRINT_DEP (0x0010). Deprecated.Human-readable string   )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone1SBP 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_len.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 flags2SBP 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 address3SBP 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 address/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)9SBP 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_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 unlock6SBP 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_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 registerB/K' )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone3SBP 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 from4SBP 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 file 7SBP 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 number 8The offset to skip the first n elements of the file list Name of the directory to list8SBP 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 directory1SBP class for message MSG_FILEIO_REMOVE (0x00AC).<The file remove message deletes a file from the file system.Name of the file to delete4SBP 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 number!7Offset into the file at which to start writing in bytes"Name of the file to write to#&Variable-length array of data to write'5SBP 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 number4      !"#$%&'()*+,-&      !"#$'()*;     &&$ !"#%,,*'()+--      !"#$%&'()*+,- )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.0GPS week number13GPS time of week rounded to the nearest millisecond2ONanosecond residual of millisecond-rounded TOW (ranges from -500000 to 500000)3Flags4Pin number. 0..9 = DEBUG0..9. ./01234567./012345 5./01234677./01234567 )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone 8=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.B:SBP class for message MSG_BOOTLOADER_JUMP_TO_APP (0x00B1).=The host initiates the bootloader to jump to the application.DIgnored by the deviceH7SBP 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.JG57-bit SwiftNAP FPGA Device ID. Remaining bits are padded on the right.K6SBP 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.R>SBP class for message MSG_BOOTLOADER_HANDSHAKE_DEP_A (0x00B0). Deprecated.T+Version number string (not NULL terminated)!89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX89:;<=>?BCDEHIJKLMNRSTU%><=A?89:;@GGEBCDFQQMKLPNHIJOWWURSTVXX89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX )Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNone Y.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.a4SBP class for message MSG_ACQ_RESULT_DEP_A (0x0015). Deprecated.ciSNR of best point. Currently dimensonless, but will have units of dB Hz in the revision of this message.dCode phase of best pointeCarrier frequency of best pointfMPRN-1 identifier of the satellite signal for which acquisition was attemptedYZ[\]^_`abcdefghijYZ[\]^_abcdefg_YZ[\]^`iigabcdefhjjYZ[\]^_`abcdefghij)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNonekkkk)Copyright (C) 2015 Swift Navigation, Inc.LGPL-3Mark Fine <dev@swiftnav.com> experimentalportableNonePlmnopqrstuvwxyz{|}~Nlmnopqrstuvwxyz{|}~Pl~}|{zyxwvutsrqponmlD~}|{zyxwvutsrqponm !!"#$%&'(()*+,-../012344567889:;<=>>?@@ABCDEEFGHIJJKLMNOOPQRSTTUVWXYZZ[\]^^_``aabbccddefghijklmnopqqrstuuvwxyz{{|}~       !"#$%&'(()*+,-.//01234566789:;<=>?@@ABCDEFGHIJKKLMNOPQRSTUVWWXYZ[\]^_`abbcdefghijklmnnopqrstuvwxyyz{|}~                                                                                                                                                                     ! " # $ % & & ' ( ) * + , - ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuuvwxyz{|}~ sbp-0.50.6SwiftNav.SBP.EncodingSwiftNav.SBP.TrackingSwiftNav.SBP.SystemSwiftNav.SBP.SettingsSwiftNav.SBP.PiksiSwiftNav.SBP.ObservationSwiftNav.SBP.NavigationSwiftNav.SBP.LoggingSwiftNav.SBP.FlashSwiftNav.SBP.FileIoSwiftNav.SBP.ExtEventsSwiftNav.SBP.BootloadSwiftNav.SBP.AcquisitionSwiftNav.CRC16 SwiftNav.SBP$fFromJSONByteString$fToJSONByteStringTrackingChannelStatetrackingChannelState_statetrackingChannelState_sidtrackingChannelState_cn0$fBinaryTrackingChannelStateMsgTrackingStatemsgTrackingState_statesmsgTrackingState$fBinaryMsgTrackingState$fToJSONTrackingChannelStateTrackingChannelCorrelationtrackingChannelCorrelation_ItrackingChannelCorrelation_Q"$fBinaryTrackingChannelCorrelation$fToJSONMsgTrackingState MsgTrackingIqmsgTrackingIq_channelmsgTrackingIq_sidmsgTrackingIq_corrs msgTrackingIq$fBinaryMsgTrackingIq"$fToJSONTrackingChannelCorrelationTrackingChannelStateDepAtrackingChannelStateDepA_statetrackingChannelStateDepA_prntrackingChannelStateDepA_cn0 $fBinaryTrackingChannelStateDepA$fToJSONMsgTrackingIqMsgTrackingStateDepAmsgTrackingStateDepA_statesmsgTrackingStateDepA$fBinaryMsgTrackingStateDepA $fToJSONTrackingChannelStateDepA$fToJSONMsgTrackingStateDepA MsgStartupmsgStartup_reserved msgStartup$fBinaryMsgStartup MsgHeartbeatmsgHeartbeat_flags msgHeartbeat$fBinaryMsgHeartbeat$fToJSONMsgStartup$fToJSONMsgHeartbeatMsgSettingsWritemsgSettingsWrite_settingMsgSettingsSavemsgSettingsSavemsgSettingsWrite$fBinaryMsgSettingsWrite$fBinaryMsgSettingsSaveMsgSettingsReadReqmsgSettingsReadReq_settingmsgSettingsReadReq$fBinaryMsgSettingsReadReq$fToJSONMsgSettingsWriteMsgSettingsReadRespmsgSettingsReadResp_settingmsgSettingsReadResp$fBinaryMsgSettingsReadResp$fToJSONMsgSettingsReadReqMsgSettingsReadByIndexReqmsgSettingsReadByIndexReq_indexmsgSettingsReadByIndexReq!$fBinaryMsgSettingsReadByIndexReq$fToJSONMsgSettingsReadRespMsgSettingsReadByIndexResp msgSettingsReadByIndexResp_index"msgSettingsReadByIndexResp_settingmsgSettingsReadByIndexResp"$fBinaryMsgSettingsReadByIndexResp!$fToJSONMsgSettingsReadByIndexReqMsgSettingsReadByIndexDonemsgSettingsReadByIndexDone"$fBinaryMsgSettingsReadByIndexDone"$fToJSONMsgSettingsReadByIndexRespMsgResetFiltersmsgResetFilters_filter MsgCwStart MsgCwResultsMsgReset MsgSetTime MsgAlmanac msgAlmanac msgSetTimemsgReset msgCwResults msgCwStartmsgResetFilters$fBinaryMsgResetFilters$fBinaryMsgCwStart$fBinaryMsgCwResults$fBinaryMsgReset$fBinaryMsgSetTime$fBinaryMsgAlmanacMsgThreadStatemsgThreadState_namemsgThreadState_cpumsgThreadState_stack_free MsgInitBase msgInitBasemsgThreadState$fBinaryMsgThreadState$fBinaryMsgInitBase$fToJSONMsgResetFilters UARTChanneluARTChannel_tx_throughputuARTChannel_rx_throughputuARTChannel_crc_error_countuARTChannel_io_error_countuARTChannel_tx_buffer_leveluARTChannel_rx_buffer_level$fBinaryUARTChannel$fToJSONMsgThreadStateLatency latency_avg latency_lmin latency_lmaxlatency_current$fBinaryLatency$fToJSONUARTChannel MsgUartStatemsgUartState_uart_amsgUartState_uart_bmsgUartState_uart_ftdimsgUartState_latency msgUartState$fBinaryMsgUartState$fToJSONLatency MsgIarStatemsgIarState_num_hyps msgIarState$fBinaryMsgIarState$fToJSONMsgUartStateMsgMaskSatellitemsgMaskSatellite_maskmsgMaskSatellite_sidmsgMaskSatellite$fBinaryMsgMaskSatellite$fToJSONMsgIarState$fToJSONMsgMaskSatellite ObsGPSTimeobsGPSTime_tow obsGPSTime_wn$fBinaryObsGPSTime CarrierPhasecarrierPhase_icarrierPhase_f$fBinaryCarrierPhase$fToJSONObsGPSTimeObservationHeaderobservationHeader_tobservationHeader_n_obs$fBinaryObservationHeader$fToJSONCarrierPhasePackedObsContentpackedObsContent_PpackedObsContent_LpackedObsContent_cn0packedObsContent_lockpackedObsContent_sid$fBinaryPackedObsContent$fToJSONObservationHeaderMsgObs msgObs_header msgObs_obsmsgObs$fBinaryMsgObs$fToJSONPackedObsContent MsgBasePosmsgBasePos_latmsgBasePos_lonmsgBasePos_height msgBasePos$fBinaryMsgBasePos$fToJSONMsgObs MsgEphemerismsgEphemeris_tgdmsgEphemeris_c_rsmsgEphemeris_c_rcmsgEphemeris_c_ucmsgEphemeris_c_usmsgEphemeris_c_icmsgEphemeris_c_ismsgEphemeris_dnmsgEphemeris_m0msgEphemeris_eccmsgEphemeris_sqrtamsgEphemeris_omega0msgEphemeris_omegadotmsgEphemeris_wmsgEphemeris_incmsgEphemeris_inc_dotmsgEphemeris_af0msgEphemeris_af1msgEphemeris_af2msgEphemeris_toe_towmsgEphemeris_toe_wnmsgEphemeris_toc_towmsgEphemeris_toc_wnmsgEphemeris_validmsgEphemeris_healthymsgEphemeris_sidmsgEphemeris_iodemsgEphemeris_iodcmsgEphemeris_reserved msgEphemeris$fBinaryMsgEphemeris$fToJSONMsgBasePosMsgEphemerisDepAmsgEphemerisDepA_tgdmsgEphemerisDepA_c_rsmsgEphemerisDepA_c_rcmsgEphemerisDepA_c_ucmsgEphemerisDepA_c_usmsgEphemerisDepA_c_icmsgEphemerisDepA_c_ismsgEphemerisDepA_dnmsgEphemerisDepA_m0msgEphemerisDepA_eccmsgEphemerisDepA_sqrtamsgEphemerisDepA_omega0msgEphemerisDepA_omegadotmsgEphemerisDepA_wmsgEphemerisDepA_incmsgEphemerisDepA_inc_dotmsgEphemerisDepA_af0msgEphemerisDepA_af1msgEphemerisDepA_af2msgEphemerisDepA_toe_towmsgEphemerisDepA_toe_wnmsgEphemerisDepA_toc_towmsgEphemerisDepA_toc_wnmsgEphemerisDepA_validmsgEphemerisDepA_healthymsgEphemerisDepA_prnmsgEphemerisDepA$fBinaryMsgEphemerisDepA$fToJSONMsgEphemerisMsgEphemerisDepBmsgEphemerisDepB_tgdmsgEphemerisDepB_c_rsmsgEphemerisDepB_c_rcmsgEphemerisDepB_c_ucmsgEphemerisDepB_c_usmsgEphemerisDepB_c_icmsgEphemerisDepB_c_ismsgEphemerisDepB_dnmsgEphemerisDepB_m0msgEphemerisDepB_eccmsgEphemerisDepB_sqrtamsgEphemerisDepB_omega0msgEphemerisDepB_omegadotmsgEphemerisDepB_wmsgEphemerisDepB_incmsgEphemerisDepB_inc_dotmsgEphemerisDepB_af0msgEphemerisDepB_af1msgEphemerisDepB_af2msgEphemerisDepB_toe_towmsgEphemerisDepB_toe_wnmsgEphemerisDepB_toc_towmsgEphemerisDepB_toc_wnmsgEphemerisDepB_validmsgEphemerisDepB_healthymsgEphemerisDepB_prnmsgEphemerisDepB_iodemsgEphemerisDepB$fBinaryMsgEphemerisDepB$fToJSONMsgEphemerisDepAPackedObsContentDepApackedObsContentDepA_PpackedObsContentDepA_LpackedObsContentDepA_cn0packedObsContentDepA_lockpackedObsContentDepA_prn$fBinaryPackedObsContentDepA$fToJSONMsgEphemerisDepB MsgObsDepAmsgObsDepA_headermsgObsDepA_obs msgObsDepA$fBinaryMsgObsDepA$fToJSONPackedObsContentDepA$fToJSONMsgObsDepA MsgGpsTime msgGpsTime_wnmsgGpsTime_tow msgGpsTime_nsmsgGpsTime_flags msgGpsTime$fBinaryMsgGpsTimeMsgDops msgDops_tow msgDops_gdop msgDops_pdop msgDops_tdop msgDops_hdop msgDops_vdopmsgDops$fBinaryMsgDops$fToJSONMsgGpsTime MsgPosEcefmsgPosEcef_tow msgPosEcef_x msgPosEcef_y msgPosEcef_zmsgPosEcef_accuracymsgPosEcef_n_satsmsgPosEcef_flags msgPosEcef$fBinaryMsgPosEcef$fToJSONMsgDops MsgPosLlh msgPosLlh_tow msgPosLlh_lat msgPosLlh_lonmsgPosLlh_heightmsgPosLlh_h_accuracymsgPosLlh_v_accuracymsgPosLlh_n_satsmsgPosLlh_flags msgPosLlh$fBinaryMsgPosLlh$fToJSONMsgPosEcefMsgBaselineEcefmsgBaselineEcef_towmsgBaselineEcef_xmsgBaselineEcef_ymsgBaselineEcef_zmsgBaselineEcef_accuracymsgBaselineEcef_n_satsmsgBaselineEcef_flagsmsgBaselineEcef$fBinaryMsgBaselineEcef$fToJSONMsgPosLlhMsgBaselineNedmsgBaselineNed_towmsgBaselineNed_nmsgBaselineNed_emsgBaselineNed_dmsgBaselineNed_h_accuracymsgBaselineNed_v_accuracymsgBaselineNed_n_satsmsgBaselineNed_flagsmsgBaselineNed$fBinaryMsgBaselineNed$fToJSONMsgBaselineEcef MsgVelEcefmsgVelEcef_tow msgVelEcef_x msgVelEcef_y msgVelEcef_zmsgVelEcef_accuracymsgVelEcef_n_satsmsgVelEcef_flags msgVelEcef$fBinaryMsgVelEcef$fToJSONMsgBaselineNed MsgVelNed msgVelNed_tow msgVelNed_n msgVelNed_e msgVelNed_dmsgVelNed_h_accuracymsgVelNed_v_accuracymsgVelNed_n_satsmsgVelNed_flags msgVelNed$fBinaryMsgVelNed$fToJSONMsgVelEcef$fToJSONMsgVelNedMsgLog msgLog_level msgLog_textmsgLog$fBinaryMsgLogMsgTweetmsgTweet_tweetmsgTweet$fBinaryMsgTweet$fToJSONMsgLog MsgPrintDepmsgPrintDep_text msgPrintDep$fBinaryMsgPrintDep$fToJSONMsgTweet$fToJSONMsgPrintDepMsgFlashProgrammsgFlashProgram_targetmsgFlashProgram_addr_startmsgFlashProgram_addr_lenmsgFlashProgram_datamsgFlashProgram$fBinaryMsgFlashProgram MsgFlashDonemsgFlashDone_response msgFlashDone$fBinaryMsgFlashDone$fToJSONMsgFlashProgramMsgFlashReadReqmsgFlashReadReq_targetmsgFlashReadReq_addr_startmsgFlashReadReq_addr_lenmsgFlashReadReq$fBinaryMsgFlashReadReq$fToJSONMsgFlashDoneMsgFlashReadRespmsgFlashReadResp_targetmsgFlashReadResp_addr_startmsgFlashReadResp_addr_lenmsgFlashReadResp$fBinaryMsgFlashReadResp$fToJSONMsgFlashReadReq MsgFlashErasemsgFlashErase_targetmsgFlashErase_sector_num msgFlashErase$fBinaryMsgFlashErase$fToJSONMsgFlashReadRespMsgStmFlashLockSectormsgStmFlashLockSector_sectormsgStmFlashLockSector$fBinaryMsgStmFlashLockSector$fToJSONMsgFlashEraseMsgStmFlashUnlockSectormsgStmFlashUnlockSector_sectormsgStmFlashUnlockSector$fBinaryMsgStmFlashUnlockSector$fToJSONMsgStmFlashLockSectorMsgStmUniqueIdRespmsgStmUniqueIdResp_stm_idMsgStmUniqueIdReqmsgStmUniqueIdReqmsgStmUniqueIdResp$fBinaryMsgStmUniqueIdResp$fBinaryMsgStmUniqueIdReq$fToJSONMsgStmFlashUnlockSectorMsgM25FlashWriteStatusmsgM25FlashWriteStatus_statusmsgM25FlashWriteStatus$fBinaryMsgM25FlashWriteStatus$fToJSONMsgStmUniqueIdResp$fToJSONMsgM25FlashWriteStatusMsgFileioReadReqmsgFileioReadReq_sequencemsgFileioReadReq_offsetmsgFileioReadReq_chunk_sizemsgFileioReadReq_filenamemsgFileioReadReq$fBinaryMsgFileioReadReqMsgFileioReadRespmsgFileioReadResp_sequencemsgFileioReadResp_contentsmsgFileioReadResp$fBinaryMsgFileioReadResp$fToJSONMsgFileioReadReqMsgFileioReadDirReqmsgFileioReadDirReq_sequencemsgFileioReadDirReq_offsetmsgFileioReadDirReq_dirnamemsgFileioReadDirReq$fBinaryMsgFileioReadDirReq$fToJSONMsgFileioReadRespMsgFileioReadDirRespmsgFileioReadDirResp_sequencemsgFileioReadDirResp_contentsmsgFileioReadDirResp$fBinaryMsgFileioReadDirResp$fToJSONMsgFileioReadDirReqMsgFileioRemovemsgFileioRemove_filenamemsgFileioRemove$fBinaryMsgFileioRemove$fToJSONMsgFileioReadDirRespMsgFileioWriteReqmsgFileioWriteReq_sequencemsgFileioWriteReq_offsetmsgFileioWriteReq_filenamemsgFileioWriteReq_datamsgFileioWriteReq$fBinaryMsgFileioWriteReq$fToJSONMsgFileioRemoveMsgFileioWriteRespmsgFileioWriteResp_sequencemsgFileioWriteResp$fBinaryMsgFileioWriteResp$fToJSONMsgFileioWriteReq$fToJSONMsgFileioWriteResp MsgExtEventmsgExtEvent_wnmsgExtEvent_towmsgExtEvent_nsmsgExtEvent_flagsmsgExtEvent_pin msgExtEvent$fBinaryMsgExtEvent$fToJSONMsgExtEventMsgBootloaderHandshakeResp msgBootloaderHandshakeResp_flags"msgBootloaderHandshakeResp_versionMsgBootloaderHandshakeReqmsgBootloaderHandshakeReqmsgBootloaderHandshakeResp"$fBinaryMsgBootloaderHandshakeResp!$fBinaryMsgBootloaderHandshakeReqMsgBootloaderJumpToAppmsgBootloaderJumpToApp_jumpmsgBootloaderJumpToApp$fBinaryMsgBootloaderJumpToApp"$fToJSONMsgBootloaderHandshakeRespMsgNapDeviceDnaRespmsgNapDeviceDnaResp_dnaMsgNapDeviceDnaReqmsgNapDeviceDnaReqmsgNapDeviceDnaResp$fBinaryMsgNapDeviceDnaResp$fBinaryMsgNapDeviceDnaReq$fToJSONMsgBootloaderJumpToAppMsgBootloaderHandshakeDepA$msgBootloaderHandshakeDepA_handshakemsgBootloaderHandshakeDepA"$fBinaryMsgBootloaderHandshakeDepA$fToJSONMsgNapDeviceDnaResp"$fToJSONMsgBootloaderHandshakeDepA MsgAcqResultmsgAcqResult_snrmsgAcqResult_cpmsgAcqResult_cfmsgAcqResult_sid msgAcqResult$fBinaryMsgAcqResultMsgAcqResultDepAmsgAcqResultDepA_snrmsgAcqResultDepA_cpmsgAcqResultDepA_cfmsgAcqResultDepA_prnmsgAcqResultDepA$fBinaryMsgAcqResultDepA$fToJSONMsgAcqResult$fToJSONMsgAcqResultDepAcrc16SBPMsg SBPMsgUnknown SBPMsgBadCrc SBPMsgVelNed SBPMsgVelEcefSBPMsgUartState SBPMsgTweetSBPMsgTrackingStateDepASBPMsgTrackingStateSBPMsgTrackingIqSBPMsgThreadStateSBPMsgStmUniqueIdRespSBPMsgStmUniqueIdReqSBPMsgStmFlashUnlockSectorSBPMsgStmFlashLockSector SBPMsgStartupSBPMsgSettingsWriteSBPMsgSettingsSaveSBPMsgSettingsReadRespSBPMsgSettingsReadReqSBPMsgSettingsReadByIndexRespSBPMsgSettingsReadByIndexReqSBPMsgSettingsReadByIndexDone SBPMsgSetTimeSBPMsgResetFilters SBPMsgResetSBPMsgPrintDep SBPMsgPosLlh SBPMsgPosEcef SBPMsgObsDepA SBPMsgObsSBPMsgNapDeviceDnaRespSBPMsgNapDeviceDnaReqSBPMsgMaskSatelliteSBPMsgM25FlashWriteStatus SBPMsgLogSBPMsgInitBaseSBPMsgIarStateSBPMsgHeartbeat SBPMsgGpsTimeSBPMsgFlashReadRespSBPMsgFlashReadReqSBPMsgFlashProgramSBPMsgFlashEraseSBPMsgFlashDoneSBPMsgFileioWriteRespSBPMsgFileioWriteReqSBPMsgFileioRemoveSBPMsgFileioReadRespSBPMsgFileioReadReqSBPMsgFileioReadDirRespSBPMsgFileioReadDirReqSBPMsgExtEventSBPMsgEphemerisDepBSBPMsgEphemerisDepASBPMsgEphemeris SBPMsgDops SBPMsgCwStartSBPMsgCwResultsSBPMsgBootloaderJumpToAppSBPMsgBootloaderHandshakeRespSBPMsgBootloaderHandshakeReqSBPMsgBootloaderHandshakeDepASBPMsgBaselineNedSBPMsgBaselineEcef SBPMsgBasePos SBPMsgAlmanacSBPMsgAcqResultDepASBPMsgAcqResultMsg msgSBPType msgSBPSender msgSBPLen msgSBPPayload msgSBPCrcmsgSBPPreamblecheckCrc$fBinarySBPMsg $fBinaryMsgtable