PdcommGemEquipmentOptions
Struct
Options for pdcomm_gem_configure_equipment().
typedef struct PdcommGemEquipmentOptions { ... } PdcommGemEquipmentOptionsMembers
initial_control
Field
Initial control state.
uint32_t initial_controlOne of #PDCOMM_GEM_EQUIPMENT_OFFLINE, #PDCOMM_GEM_HOST_OFFLINE, #PDCOMM_GEM_ONLINE_LOCAL, or #PDCOMM_GEM_ONLINE_REMOTE. #PDCOMM_GEM_ATTEMPT_ONLINE is rejected.
item_limits
Field
SECS-II limits for every message the equipment builds or parses.
PdcommSecsLimits item_limitsAll four limits must be nonzero, and the S1F14 identity reply built from model and software_revision must fit within them.
max_metadata_bytes
Field
Largest total size in bytes of all registered status variable names and units; may be 0.
size_t max_metadata_bytesmax_value_bytes
Field
Largest total encoded size in bytes of all registered status variable values; must be nonzero.
size_t max_value_bytesmax_variables
Field
Largest number of registered status variables; must be nonzero.
size_t max_variablesStorage for this many entries is reserved during configuration.
model
Field
Equipment model type (MDLN) as ASCII bytes, without a terminator; may be NULL when model_length is 0.
const char *modelmodel_length
Field
Number of bytes at model.
size_t model_lengthonline_mode
Field
Online mode, #PDCOMM_GEM_LOCAL or #PDCOMM_GEM_REMOTE: the ON-LINE substate entered when going on-line.
uint32_t online_modereserved
Field
Reserved; must be 0.
uint32_t reservedsoftware_revision
Field
Software revision (SOFTREV) as ASCII bytes, without a terminator; may be NULL when software_revision_length is 0.
const char *software_revisionsoftware_revision_length
Field
Number of bytes at software_revision.
size_t software_revision_lengthstruct_size
Field
Size of this structure in bytes; set to sizeof(PdcommGemEquipmentOptions) or larger.
size_t struct_sizeversion
Field
Options version; must be #PDCOMM_GEM_OPTIONS_VERSION.
uint32_t version