8#include "dawn/system/common.hxx"
9#include "dawn/porting/lte.hxx"
87 explicit CSystemLte(CDescObject &desc);
91#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
92 const char *getClassNameStr()
const override
103 char apn[LTE_APN_SIZE];
104 char username[LTE_USER_SIZE];
105 char password[LTE_PASS_SIZE];
109 uint32_t reg_timeout;
Base class for OBJTYPE_ANY configuration objects.
@ SYSTEM_CLASS_LTE
LTE / cellular connectivity settings.
static SObjectCfg::ObjectCfgId cfgId(uint16_t cls, uint8_t dtype, bool rw, uint16_t size, uint8_t id)
Build a config-item id for a dev object.
LTE connectivity object (OBJTYPE_ANY, cls = SYSTEM_CLASS_LTE).
static SObjectId::ObjectId objectId(uint16_t inst=0)
Build this object's ObjectId for a given instance.
static SObjectCfg::ObjectCfgId cfgIdApn(uint16_t words, bool rw=true)
Config-item id helpers (cls = SYSTEM_CLASS_LTE).
int configure()
Configure object from descriptor data.
@ LTE_CFG_AUTHTYPE
DAWN_LTE_AUTH_* (DTYPE_UINT8)
@ LTE_CFG_USERNAME
APN username (DTYPE_CHAR)
@ LTE_CFG_IPTYPE
DAWN_LTE_IPTYPE_* (DTYPE_UINT8)
@ LTE_CFG_REG_TIMEOUT
Registration timeout, seconds (DTYPE_UINT32)
@ LTE_CFG_PASSWORD
APN password (DTYPE_CHAR)
@ LTE_CFG_APN
APN (DTYPE_CHAR)
int doStart()
Start implementation hook.
int doStop()
Stop implementation hook.
uint32_t ObjectCfgId
ConfigID type - single 32-bit value.
Out-of-tree user-extension hooks for Dawn.
@ OBJTYPE_ANY
Wildcard/metadata object type.
@ DTYPE_UINT8
Unsigned 8-bit integer (0 to 255).
@ DTYPE_ANY
Wildcard data type (matches any actual type).
@ DTYPE_CHAR
Character/string type (null-terminated, 4-byte aligned).
@ DTYPE_UINT32
Unsigned 32-bit integer (0 to 4294967295).
uint32_t ObjectId
ObjectID type - single 32-bit value.
static ObjectId objectId(uint8_t type, uint16_t cls, uint8_t dtype, uint8_t flags, uint16_t priv)
Construct 32-bit ObjectID from component fields.