From 4cad56bc23850a0589378f37fdc3971910d45eeb Mon Sep 17 00:00:00 2001 From: PaulZC Date: Fri, 4 Feb 2022 17:12:08 +0000 Subject: [PATCH] Add config keys for NEO-D9S --- ...ceDescription_UBX-19048765_keys_sorted.txt | 151 ++++++++++++++++++ keys/u-blox_config_keys_sorted.txt | 19 +++ src/u-blox_config_keys.h | 28 ++++ 3 files changed, 198 insertions(+) create mode 100644 keys/NEO-D9S_InterfaceDescription_UBX-19048765_keys_sorted.txt diff --git a/keys/NEO-D9S_InterfaceDescription_UBX-19048765_keys_sorted.txt b/keys/NEO-D9S_InterfaceDescription_UBX-19048765_keys_sorted.txt new file mode 100644 index 0000000..3196fea --- /dev/null +++ b/keys/NEO-D9S_InterfaceDescription_UBX-19048765_keys_sorted.txt @@ -0,0 +1,151 @@ +0x1041000d +0x10410013 +0x10510002 +0x10510003 +0x10520005 +0x10530005 +0x10530006 +0x10640002 +0x10640003 +0x10640005 +0x10640006 +0x10650001 +0x10650002 +0x10710001 +0x10720001 +0x10730001 +0x10740001 +0x10750001 +0x10760001 +0x10770001 +0x10780001 +0x10790001 +0x107a0001 +0x10a20001 +0x10a20002 +0x10a3002e +0x10a3002f +0x10a30030 +0x10a30031 +0x10a30032 +0x10a30033 +0x10a30034 +0x10a30035 +0x10b10014 +0x10b10016 +0x10b10019 +0x10c70001 +0x10c70002 +0x10d0000c +0x10d0000d +0x10d0000e +0x20210003 +0x20410001 +0x20410002 +0x20410010 +0x20510001 +0x20520002 +0x20520003 +0x20520004 +0x20530002 +0x20530003 +0x20530004 +0x20640001 +0x20910187 +0x20910188 +0x20910189 +0x2091018a +0x2091018b +0x20910196 +0x20910197 +0x20910198 +0x20910199 +0x2091019a +0x2091019b +0x2091019c +0x2091019d +0x2091019e +0x2091019f +0x209101a0 +0x209101a1 +0x209101a2 +0x209101a3 +0x209101a4 +0x209101a5 +0x209101a6 +0x209101a7 +0x209101a8 +0x209101a9 +0x209101b4 +0x209101b5 +0x209101b6 +0x209101b7 +0x209101b8 +0x209101b9 +0x209101ba +0x209101bb +0x209101bc +0x209101bd +0x20910231 +0x20910232 +0x20910233 +0x20910234 +0x20910235 +0x20910259 +0x2091025a +0x2091025b +0x2091025c +0x2091025d +0x2091031d +0x2091031e +0x2091031f +0x20910320 +0x20910321 +0x20920001 +0x20920002 +0x20920003 +0x20920004 +0x20920005 +0x20920006 +0x20920007 +0x20920008 +0x20920009 +0x2092000a +0x20a20003 +0x20a20005 +0x20a30036 +0x20a30037 +0x20a30038 +0x20c70003 +0x20d0000b +0x30210001 +0x30210002 +0x3065000a +0x3065000b +0x3065000c +0x30a20004 +0x30b10012 +0x30b10013 +0x30b10015 +0x30b10017 +0x40520001 +0x40530001 +0x40b10011 +0x40d0000f +0x5065000d +0x5065000e +0x5065000f +0x50650010 +0x50650011 +0x50650012 +0x50650013 +0x50650014 +0x50650015 +0x50650016 +0x50650017 +0x50650018 +0x50b1001a +0x50c70004 +0x50c70005 +0x50c70006 +0x50c70007 diff --git a/keys/u-blox_config_keys_sorted.txt b/keys/u-blox_config_keys_sorted.txt index 8eee0f4..7f0462f 100644 --- a/keys/u-blox_config_keys_sorted.txt +++ b/keys/u-blox_config_keys_sorted.txt @@ -140,8 +140,14 @@ 0x10a30033 0x10a30034 0x10a30035 +0x10b10014 +0x10b10016 +0x10b10019 0x10c70001 0x10c70002 +0x10d0000c +0x10d0000d +0x10d0000e 0x10de0002 0x10de0003 0x10de0004 @@ -567,6 +573,11 @@ 0x2091031a 0x2091031b 0x2091031c +0x2091031d +0x2091031e +0x2091031f +0x20910320 +0x20910321 0x20910336 0x20910337 0x20910338 @@ -821,6 +832,7 @@ 0x20a30055 0x20a30056 0x20c70003 +0x20d0000b 0x30050001 0x30060007 0x3006000a @@ -847,6 +859,10 @@ 0x3065000c 0x30930033 0x30a20004 +0x30b10012 +0x30b10013 +0x30b10015 +0x30b10017 0x30de0005 0x30de0006 0x30de0007 @@ -902,6 +918,8 @@ 0x40240053 0x40520001 0x40530001 +0x40b10011 +0x40d0000f 0x40de0008 0x5005002a 0x5005002b @@ -922,6 +940,7 @@ 0x50650016 0x50650017 0x50650018 +0x50b1001a 0x50c70004 0x50c70005 0x50c70006 diff --git a/src/u-blox_config_keys.h b/src/u-blox_config_keys.h index 14a2bb5..ae043a3 100644 --- a/src/u-blox_config_keys.h +++ b/src/u-blox_config_keys.h @@ -784,6 +784,14 @@ const uint32_t UBLOX_CFG_MSGOUT_UBX_TIM_SVIN_UART1 = 0x20910098; // Output rate const uint32_t UBLOX_CFG_MSGOUT_UBX_TIM_SVIN_UART2 = 0x20910099; // Output rate of the UBX-TIM-SVIN message on port UART2 const uint32_t UBLOX_CFG_MSGOUT_UBX_TIM_SVIN_USB = 0x2091009a; // Output rate of the UBX-TIM-SVIN message on port USB +//Additional CFG_MSGOUT keys for the NEO-D9S +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- +const uint32_t UBLOX_CFG_MSGOUT_UBX_RXM_PMP_I2C = 0x2091031d; // Output rate of the UBX_RXM_PMP message on port I2C +const uint32_t UBLOX_CFG_MSGOUT_UBX_RXM_PMP_SPI = 0x20910321; // Output rate of the UBX_RXM_PMP message on port SPI +const uint32_t UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART1 = 0x2091031e; // Output rate of the UBX_RXM_PMP message on port UART1 +const uint32_t UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART2 = 0x2091031f; // Output rate of the UBX_RXM_PMP message on port UART2 +const uint32_t UBLOX_CFG_MSGOUT_UBX_RXM_PMP_USB = 0x20910320; // Output rate of the UBX_RXM_PMP message on port USB + //CFG-NAV2: Secondary output configuration //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- const uint32_t UBLOX_CFG_NAV2_OUT_ENABLED = 0x10170001; // Enable secondary (NAV2) output @@ -865,6 +873,26 @@ const uint32_t UBLOX_CFG_ODO_COGMAXPOSACC = 0x20220022; // Maximum acceptable po const uint32_t UBLOX_CFG_ODO_VELLPGAIN = 0x20220031; // Velocity low-pass filter level const uint32_t UBLOX_CFG_ODO_COGLPGAIN = 0x20220032; // Course over ground low-pass filter level (at speed < 8 m/s) +//CFG-PM: Configuration for receiver power management (NEO-D9S) +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- +const uint32_t UBLOX_CFG_PM_EXTINTSEL = 0x20d0000b; // EXTINT pin select +const uint32_t UBLOX_CFG_PM_EXTINTWAKE = 0x10d0000c; // EXTINT pin control (Wake). Enable to keep receiver awake as long as selected EXTINT pin is "high". +const uint32_t UBLOX_CFG_PM_EXTINTBACKUP = 0x10d0000d; // EXTINT pin control (Backup). Enable to force receiver into BACKUP mode when selected EXTINT pin is "low". +const uint32_t UBLOX_CFG_PM_EXTINTINACTIVE = 0x10d0000e; // EXTINT pin control (Inactive). Enable to force backup in case EXTINT Pin is inactive for time longer than CFG-PM-EXTINTINACTIVITY. +const uint32_t UBLOX_CFG_PM_EXTINTINACTIVITY = 0x40d0000f; // Inactivity time out on EXTINT pin if enabled + +//CFG-PMP: Point to multipoint (PMP) configuration (NEO-D9S) +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- +const uint32_t UBLOX_CFG_PMP_CENTER_FREQUENCY = 0x40b10011; // Center frequency. The center frequency for the receiver can be set from 1525000000 to 1559000000 Hz. +const uint32_t UBLOX_CFG_PMP_SEARCH_WINDOW = 0x30b10012; // Search window. Search window can be set from 0 to 65535 Hz. It is +/- this value from the center frequency set by CENTER_FREQUENCY. +const uint32_t UBLOX_CFG_PMP_USE_SERVICE_ID = 0x10b10016; // Use service ID. Enable/disable service ID check to confirm the correct service is received. +const uint32_t UBLOX_CFG_PMP_SERVICE_ID = 0x30b10017; // Service identifier. Defines the expected service ID. +const uint32_t UBLOX_CFG_PMP_DATA_RATE = 0x30b10013; // bps Data rate. The data rate of the received data. +const uint32_t UBLOX_CFG_PMP_USE_DESCRAMBLER = 0x10b10014; // Use descrambler. Enables/disables the descrambler. +const uint32_t UBLOX_CFG_PMP_DESCRAMBLER_INIT = 0x30b10015; // Descrambler initialization. Set the intialisation value for the descrambler. +const uint32_t UBLOX_CFG_PMP_USE_PRESCRAMBLING = 0x10b10019; // Use prescrambling. Enables/disables the prescrambling. +const uint32_t UBLOX_CFG_PMP_UNIQUE_WORD = 0x50b1001a; // Unique word. Defines value of unique word. + //CFG-QZSS: QZSS system configuration //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- const uint32_t UBLOX_CFG_QZSS_USE_SLAS_DGNSS = 0x10370005; // Apply QZSS SLAS DGNSS corrections