MIP_SDK  v3.0.0
MicroStrain Communications Library for embedded systems
Classes | Typedefs | Enumerations | Functions
(0x0C,0x23) Gnss Assisted Fix

Set the options for assisted GNSS fix. More...

Classes

struct  mip::C::mip_3dm_gnss_assisted_fix_command
 
struct  mip::C::mip_3dm_gnss_assisted_fix_response
 

Typedefs

typedef enum mip_3dm_gnss_assisted_fix_command_assisted_fix_option mip::C::mip_3dm_gnss_assisted_fix_command_assisted_fix_option
 
typedef struct mip_3dm_gnss_assisted_fix_command mip::C::mip_3dm_gnss_assisted_fix_command
 
typedef struct mip_3dm_gnss_assisted_fix_response mip::C::mip_3dm_gnss_assisted_fix_response
 

Enumerations

enum  mip::C::mip_3dm_gnss_assisted_fix_command_assisted_fix_option { mip::C::MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_NONE = 0, mip::C::MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_ENABLED = 1 }
 

Functions

void mip::C::insert_mip_3dm_gnss_assisted_fix_command (microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_command *self)
 
void mip::C::extract_mip_3dm_gnss_assisted_fix_command (microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_command *self)
 
void mip::C::insert_mip_3dm_gnss_assisted_fix_response (microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_response *self)
 
void mip::C::extract_mip_3dm_gnss_assisted_fix_response (microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_response *self)
 
mip_cmd_result mip::C::mip_3dm_write_gnss_assisted_fix (mip_interface *device, mip_3dm_gnss_assisted_fix_command_assisted_fix_option option, uint8_t flags)
 
mip_cmd_result mip::C::mip_3dm_read_gnss_assisted_fix (mip_interface *device, mip_3dm_gnss_assisted_fix_command_assisted_fix_option *option_out, uint8_t *flags_out)
 
mip_cmd_result mip::C::mip_3dm_save_gnss_assisted_fix (mip_interface *device)
 
mip_cmd_result mip::C::mip_3dm_load_gnss_assisted_fix (mip_interface *device)
 
mip_cmd_result mip::C::mip_3dm_default_gnss_assisted_fix (mip_interface *device)
 

Detailed Description

Set the options for assisted GNSS fix.

Devices that implement this command have a dedicated GNSS flash memory and a non-volatile FRAM. These storage mechanisms are used to retain information about the last good GNSS fix. This can greatly reduces the TTFF (Time To First Fix) depending on the age of the stored information. The TTFF can be as low as one second, or up to the equivalent of a cold start. There is a small increase in power used when enabling assisted fix.

The fastest fix will be obtained by supplying the device with a GNSS Assist Time Update message containing the current GPS time immediately after subsequent power up. This allows the device to determine if the last GNSS information saved is still fresh enough to improve the TTFF.

NOTE: Non-volatile GNSS memory is cleared when going from an enabled state to a disabled state. WARNING: The clearing operation results in an erase operation on the GNSS Flash. The flash has a limited durability of 100,000 write/erase cycles

Typedef Documentation

◆ mip_3dm_gnss_assisted_fix_command

◆ mip_3dm_gnss_assisted_fix_command_assisted_fix_option

◆ mip_3dm_gnss_assisted_fix_response

Enumeration Type Documentation

◆ mip_3dm_gnss_assisted_fix_command_assisted_fix_option

Enumerator
MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_NONE 

No assisted fix (default)

MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_ENABLED 

Enable assisted fix.

Function Documentation

◆ extract_mip_3dm_gnss_assisted_fix_command()

void mip::C::extract_mip_3dm_gnss_assisted_fix_command ( microstrain_serializer serializer,
mip_3dm_gnss_assisted_fix_command self 
)

◆ extract_mip_3dm_gnss_assisted_fix_response()

void mip::C::extract_mip_3dm_gnss_assisted_fix_response ( microstrain_serializer serializer,
mip_3dm_gnss_assisted_fix_response self 
)

◆ insert_mip_3dm_gnss_assisted_fix_command()

void mip::C::insert_mip_3dm_gnss_assisted_fix_command ( microstrain_serializer serializer,
const mip_3dm_gnss_assisted_fix_command self 
)

◆ insert_mip_3dm_gnss_assisted_fix_response()

void mip::C::insert_mip_3dm_gnss_assisted_fix_response ( microstrain_serializer serializer,
const mip_3dm_gnss_assisted_fix_response self 
)

◆ mip_3dm_default_gnss_assisted_fix()

mip_cmd_result mip::C::mip_3dm_default_gnss_assisted_fix ( mip_interface device)

◆ mip_3dm_load_gnss_assisted_fix()

mip_cmd_result mip::C::mip_3dm_load_gnss_assisted_fix ( mip_interface device)

◆ mip_3dm_read_gnss_assisted_fix()

mip_cmd_result mip::C::mip_3dm_read_gnss_assisted_fix ( mip_interface device,
mip_3dm_gnss_assisted_fix_command_assisted_fix_option option_out,
uint8_t *  flags_out 
)

◆ mip_3dm_save_gnss_assisted_fix()

mip_cmd_result mip::C::mip_3dm_save_gnss_assisted_fix ( mip_interface device)

◆ mip_3dm_write_gnss_assisted_fix()

mip_cmd_result mip::C::mip_3dm_write_gnss_assisted_fix ( mip_interface device,
mip_3dm_gnss_assisted_fix_command_assisted_fix_option  option,
uint8_t  flags 
)