42 #ifndef ARDUINO_WIMOD_SAP_DEVMGMT_IDS_H_ 43 #define ARDUINO_WIMOD_SAP_DEVMGMT_IDS_H_ 51 #include "utils/WMDefs.h" 61 #define DEVMGMT_SAP_ID 0x01 73 #define DEVMGMT_STATUS_OK 0x00 74 #define DEVMGMT_STATUS_ERROR 0x01 75 #define DEVMGMT_STATUS_CMD_NOT_SUPPORTED 0x02 76 #define DEVMGMT_STATUS_WRONG_PARAMETER 0x03 77 #define DEVMGMT_STATUS_WRONG_DEVICE_MODE 0x04 80 #define DEVMGMT_MSG_PING_REQ 0x01 81 #define DEVMGMT_MSG_PING_RSP 0x02 83 #define DEVMGMT_MSG_GET_DEVICEINFO_REQ 0x03 84 #define DEVMGMT_MSG_GET_DEVICEINFO_RSP 0x04 86 #define DEVMGMT_MSG_GET_FW_VERSION_REQ 0x05 87 #define DEVMGMT_MSG_GET_FW_VERSION_RSP 0x06 89 #define DEVMGMT_MSG_RESET_REQ 0x07 90 #define DEVMGMT_MSG_RESET_RSP 0x08 92 #define DEVMGMT_MSG_SET_OPMODE_REQ 0x09 93 #define DEVMGMT_MSG_SET_OPMODE_RSP 0x0A 95 #define DEVMGMT_MSG_GET_OPMODE_REQ 0x0B 96 #define DEVMGMT_MSG_GET_OPMODE_RSP 0x0C 98 #define DEVMGMT_MSG_SET_RTC_REQ 0x0D 99 #define DEVMGMT_MSG_SET_RTC_RSP 0x0E 100 #define DEVMGMT_MSG_GET_RTC_REQ 0x0F 101 #define DEVMGMT_MSG_GET_RTC_RSP 0x10 103 #define DEVMGMT_MSG_SET_RADIO_CONFIG_REQ 0x11 104 #define DEVMGMT_MSG_SET_RADIO_CONFIG_RSP 0x12 105 #define DEVMGMT_MSG_GET_RADIO_CONFIG_REQ 0x13 106 #define DEVMGMT_MSG_GET_RADIO_CONFIG_RSP 0x14 108 #define DEVMGMT_MSG_RESET_RADIO_CONFIG_REQ 0x15 109 #define DEVMGMT_MSG_RESET_RADIO_CONFIG_RSP 0x16 111 #define DEVMGMT_MSG_GET_SYSTEM_STATUS_REQ 0x17 112 #define DEVMGMT_MSG_GET_SYSTEM_STATUS_RSP 0x18 114 #define DEVMGMT_MSG_SET_PSV_MODE_REQ 0x1B 115 #define DEVMGMT_MSG_SET_PSV_MODE_RSP 0x1C 117 #define DEVMGMT_MSG_POWER_UP_IND 0x20 119 #define DEVMGMT_MSG_SET_AES_KEY_REQ 0x21 120 #define DEVMGMT_MSG_SET_AES_KEY_RSP 0x22 122 #define DEVMGMT_MSG_GET_AES_KEY_REQ 0x23 123 #define DEVMGMT_MSG_GET_AES_KEY_RSP 0x24 125 #define DEVMGMT_MSG_SET_RTC_ALARM_REQ 0x31 126 #define DEVMGMT_MSG_SET_RTC_ALARM_RSP 0x32 128 #define DEVMGMT_MSG_CLEAR_RTC_ALARM_REQ 0x33 129 #define DEVMGMT_MSG_CLEAR_RTC_ALARM_RSP 0x34 131 #define DEVMGMT_MSG_GET_RTC_ALARM_REQ 0x35 132 #define DEVMGMT_MSG_GET_RTC_ALARM_RSP 0x36 134 #define DEVMGMT_MSG_RTC_ALARM_IND 0x38 144 #define DEVMGMT_AES_KEY_LEN 16 // 128 bit 167 #define WIMOD_DEVMGMT_BUILDDATE_LEN (10) 168 #define WIMOD_DEVMGMT_MAX_BUILDDATE_LEN (WIMOD_DEVMGMT_BUILDDATE_LEN+1) 169 #define WIMOD_DEVMGMT_FIRMWARE_NAME_LEN (40) 170 #define WIMOD_DEVMGMT_MAX_FIRMWARE_NAME_LEN (WIMOD_DEVMGMT_FIRMWARE_NAME_LEN+1) 177 #define WIMOD_MODULE_TYPE_IM880B (0x98) 200 UINT8 BuildDateStr[WIMOD_DEVMGMT_MAX_BUILDDATE_LEN];
201 UINT8 FirmwareName[WIMOD_DEVMGMT_MAX_FIRMWARE_NAME_LEN];
314 #define DEVMGMT_RADIO_CFG_TX_CTRL_TX_NARROW_FILTER_ON (1 << 0) 315 #define DEVMGMT_RADIO_CFG_TX_CTRL_LBT_ON (1 << 1) 331 #define DEVMGMT_RADIO_CFG_LED_CTRL_LED3_RX_IND_ON (1 << 0) 332 #define DEVMGMT_RADIO_CFG_LED_CTRL_LED2_TX_IND_ON (1 << 1) 333 #define DEVMGMT_RADIO_CFG_LED_CTRL_LED4_ALIVE_IND_ON (1 << 2) 334 #define DEVMGMT_RADIO_CFG_LED_CTRL_LED1_BUTTON_IND_ON (1 << 3) 337 #define DEVMGMT_RADIO_CFG_MISC_EXTENDED_HCI_OUTPUT_FORMAT (1 << 0) 338 #define DEVMGMT_RADIO_CFG_MISC_RTC_ENABLED (1 << 1) 339 #define DEVMGMT_RADIO_CFG_MISC_HCI_TX_IND_ENABLED (1 << 2) 340 #define DEVMGMT_RADIO_CFG_MISC_HCI_PWR_UP_IND_ENABLED (1 << 3) 341 #define DEVMGMT_RADIO_CFG_MISC_HCI_BTN_PRESS_IND_ENABLED (1 << 4) 342 #define DEVMGMT_RADIO_CFG_MISC_HCI_ENCTRYPTION_ENABLED (1 << 5) 359 #define DEVMGMT_RADIO_CFG_POWER_SAVING_MODE_OFF 0 360 #define DEVMGMT_RADIO_CFG_POWER_SAVING_MODE_ON 1 420 #define DEVMGMT_RTC_ALARM_STATUS_NO_ALARM_SET 0 421 #define DEVMGMT_RTC_ALARM_STATUS_ALARM_SET 1 436 #define DEVMGMT_RTC_ALARM_TYPE_SIGNLE 0 437 #define DEVMGMT_RTC_ALARM_TYPE_DAILY_REPEATED 1 468 #define WiMOD_RTC_YEAR_OFFSET 2000 471 #define WIMOD_RTC_GET_SECONDS(t) (t & 0x3F) 473 #define WIMOD_RTC_GET_MINUTES(t) ((t >> 6) & 0x3F) 475 #define WIMOD_RTC_GET_MONTHS(t) ((t >> 12) & 0x0F) 477 #define WIMOD_RTC_GET_HOURS(t) ((t >> 16) & 0x1F) 479 #define WIMOD_RTC_GET_DAYS(t) ((t >> 21) & 0x1F) 481 #define WIMOD_RTC_GET_YEARS(t) (((t >> 26) & 0x3F) + WiMOD_RTC_YEAR_OFFSET) 484 #define WIMOD_RTC_MAKE_DATETIME_U32(s,m,h,dd,mm,yy) \ 485 (((UINT32)s) | ((UINT32)m << 6) \ 486 | ((UINT32)mm << 12) \ 487 | ((UINT32)h << 16) \ 488 | ((UINT32)dd << 21) \ 489 | ((UINT32)(yy-WiMOD_RTC_YEAR_OFFSET) << 26)) Definition: WiMOD_SAP_DEVMGMT_IDs.h:267
Basic information about system status of the WiMOD.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:208
UINT8 Minutes
Definition: WiMOD_SAP_DEVMGMT_IDs.h:457
UINT16 BuildCount
Definition: WiMOD_SAP_DEVMGMT_IDs.h:199
UINT16 RxWindowTime
Definition: WiMOD_SAP_DEVMGMT_IDs.h:399
UINT8 LedControl
Definition: WiMOD_SAP_DEVMGMT_IDs.h:400
UINT16 TxDeviceAddress
Definition: WiMOD_SAP_DEVMGMT_IDs.h:388
TWiMOD_RtcAlarmType Options
Definition: WiMOD_SAP_DEVMGMT_IDs.h:455
Definition: WiMOD_SAP_DEVMGMT_IDs.h:261
Definition: WiMOD_SAP_DEVMGMT_IDs.h:252
Definition: WiMOD_SAP_DEVMGMT_IDs.h:445
TRadioCfg_ErrorCoding ErrorCoding
Definition: WiMOD_SAP_DEVMGMT_IDs.h:395
TWiMOD_ModuleType
This enum describes the WiMOD module types.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:184
Definition: WiMOD_SAP_DEVMGMT_IDs.h:265
struct TWiMODLR_DevMgmt_RtcAlarm TWiMODLR_DevMgmt_RtcAlarm
Structure containing the RTC Alarm config parameters of the WiMOD.
TRadioCfg_Modulation
Modulation technique supported by the WiMOD (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:240
struct TWiMODLR_DevMgmt_DevInfo TWiMODLR_DevMgmt_DevInfo
Structure containing basic information about the WiMOD device.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:300
UINT8 ModuleType
Definition: WiMOD_SAP_DEVMGMT_IDs.h:159
Definition: WiMOD_SAP_DEVMGMT_IDs.h:370
UINT32 RxAddressMatch
Definition: WiMOD_SAP_DEVMGMT_IDs.h:218
UINT32 TxError
Definition: WiMOD_SAP_DEVMGMT_IDs.h:221
Definition: WiMOD_SAP_DEVMGMT_IDs.h:303
UINT8 RfFreq_LSB
Definition: WiMOD_SAP_DEVMGMT_IDs.h:390
UINT8 Status
Definition: WiMOD_SAP_DEVMGMT_IDs.h:196
TRadioCfg_RadioMode
general operation mode of the radio part (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:229
Definition: WiMOD_SAP_DEVMGMT_IDs.h:284
UINT8 Status
Definition: WiMOD_SAP_DEVMGMT_IDs.h:158
struct TWiMODLR_DevMgmt_SystemStatus TWiMODLR_DevMgmt_SystemStatus
Basic information about system status of the WiMOD.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:298
Definition: WiMOD_SAP_DEVMGMT_IDs.h:446
Definition: WiMOD_SAP_DEVMGMT_IDs.h:299
Definition: WiMOD_SAP_DEVMGMT_IDs.h:243
UINT8 FirmwareMayorVersion
Definition: WiMOD_SAP_DEVMGMT_IDs.h:198
TRadioCfg_LoRaSpreadingFactor LoRaSpreadingFactor
Definition: WiMOD_SAP_DEVMGMT_IDs.h:394
UINT8 GroupAddress
Definition: WiMOD_SAP_DEVMGMT_IDs.h:385
Definition: WiMOD_SAP_DEVMGMT_IDs.h:304
Definition: WiMOD_SAP_DEVMGMT_IDs.h:295
UINT8 StoreNwmFlag
Definition: WiMOD_SAP_DEVMGMT_IDs.h:382
Definition: WiMOD_SAP_DEVMGMT_IDs.h:429
TRadioCfg_FskDatarate FskDatarate
Definition: WiMOD_SAP_DEVMGMT_IDs.h:402
TRadioCfg_ErrorCoding
ErrorCoding settings (for LoRa modulation) (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:279
Definition: WiMOD_SAP_DEVMGMT_IDs.h:412
UINT16 BatteryStatus
Definition: WiMOD_SAP_DEVMGMT_IDs.h:215
UINT32 SysTickCounter
Definition: WiMOD_SAP_DEVMGMT_IDs.h:212
TWiMOD_OperationMode
This enum describes the possible operation modes of the WiMOD (only for LR-BASE). ...
Definition: WiMOD_SAP_DEVMGMT_IDs.h:410
UINT16 DeviceAddress
Definition: WiMOD_SAP_DEVMGMT_IDs.h:387
UINT8 Status
Definition: WiMOD_SAP_DEVMGMT_IDs.h:210
Definition: WiMOD_SAP_DEVMGMT_IDs.h:430
UINT16 NvmStatus
Definition: WiMOD_SAP_DEVMGMT_IDs.h:214
UINT8 Status
Definition: WiMOD_SAP_DEVMGMT_IDs.h:379
Definition: WiMOD_SAP_DEVMGMT_IDs.h:302
struct TWiMODLR_DevMgmt_RadioConfig TWiMODLR_DevMgmt_RadioConfig
Structure containing the radio (stack) config parameters of the WiMOD (only for LR-BASE) ...
UINT32 RxPackets
Definition: WiMOD_SAP_DEVMGMT_IDs.h:217
struct TWiMODLR_DevMgmt_FwInfo TWiMODLR_DevMgmt_FwInfo
Basic information about the current firmware of the WiMOD.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:305
Structure containing the radio (stack) config parameters of the WiMOD (only for LR-BASE) ...
Definition: WiMOD_SAP_DEVMGMT_IDs.h:376
Definition: WiMOD_SAP_DEVMGMT_IDs.h:413
Definition: WiMOD_SAP_DEVMGMT_IDs.h:262
enum TRadioCdf_TxPowerLevel TRadioCfg_PowerLevel
TxPowerLevel settings (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:186
Definition: WiMOD_SAP_DEVMGMT_IDs.h:269
Structure containing the RTC Alarm config parameters of the WiMOD.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:452
Definition: WiMOD_SAP_DEVMGMT_IDs.h:266
Basic information about the current firmware of the WiMOD.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:194
Definition: WiMOD_SAP_DEVMGMT_IDs.h:281
TRadioCfg_PowerSavingMode PowerSavingMode
Definition: WiMOD_SAP_DEVMGMT_IDs.h:403
Definition: WiMOD_SAP_DEVMGMT_IDs.h:285
Definition: WiMOD_SAP_DEVMGMT_IDs.h:232
UINT8 Hour
Definition: WiMOD_SAP_DEVMGMT_IDs.h:456
Definition: WiMOD_SAP_DEVMGMT_IDs.h:308
Definition: WiMOD_SAP_DEVMGMT_IDs.h:264
TRadioCfg_FskDatarate
Settings for the FSK data rate (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:349
UINT8 MiscOptions
Definition: WiMOD_SAP_DEVMGMT_IDs.h:401
UINT32 RtcTime
Definition: WiMOD_SAP_DEVMGMT_IDs.h:213
TRadioCfg_Modulation Modulation
Definition: WiMOD_SAP_DEVMGMT_IDs.h:389
UINT32 DevID
Definition: WiMOD_SAP_DEVMGMT_IDs.h:162
Definition: WiMOD_SAP_DEVMGMT_IDs.h:271
Definition: WiMOD_SAP_DEVMGMT_IDs.h:272
Definition: WiMOD_SAP_DEVMGMT_IDs.h:293
Definition: WiMOD_SAP_DEVMGMT_IDs.h:323
Definition: WiMOD_SAP_DEVMGMT_IDs.h:273
UINT32 RxCRCError
Definition: WiMOD_SAP_DEVMGMT_IDs.h:219
TRadioCfg_RadioMode RadioMode
Definition: WiMOD_SAP_DEVMGMT_IDs.h:384
Definition: WiMOD_SAP_DEVMGMT_IDs.h:301
TWiMOD_RtcAlarmType
This enum describes the possible RTC alarm types.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:443
UINT8 FirmwareMinorVersion
Definition: WiMOD_SAP_DEVMGMT_IDs.h:197
TRadioCfg_LoRaBandwidth LoRaBandWidth
Definition: WiMOD_SAP_DEVMGMT_IDs.h:393
Definition: WiMOD_SAP_DEVMGMT_IDs.h:294
TRadioCdf_TxPowerLevel
TxPowerLevel settings (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:291
UINT8 RfFreq_MID
Definition: WiMOD_SAP_DEVMGMT_IDs.h:391
Definition: WiMOD_SAP_DEVMGMT_IDs.h:283
UINT16 DevAdr
Definition: WiMOD_SAP_DEVMGMT_IDs.h:160
TRadioCfg_RxControl
RX Operation modes (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:321
UINT8 GroupAdr
Definition: WiMOD_SAP_DEVMGMT_IDs.h:161
TRadioCfg_LoRaBandwidth
Bandwidth settings for the LoRa modulation (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:249
Definition: WiMOD_SAP_DEVMGMT_IDs.h:253
Structure containing basic information about the WiMOD device.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:156
Definition: WiMOD_SAP_DEVMGMT_IDs.h:268
UINT8 Seconds
Definition: WiMOD_SAP_DEVMGMT_IDs.h:458
Definition: WiMOD_SAP_DEVMGMT_IDs.h:306
Definition: WiMOD_SAP_DEVMGMT_IDs.h:270
UINT8 TxControl
Definition: WiMOD_SAP_DEVMGMT_IDs.h:397
INT16 LbtThreshold
Definition: WiMOD_SAP_DEVMGMT_IDs.h:404
Definition: WiMOD_SAP_DEVMGMT_IDs.h:263
Definition: WiMOD_SAP_DEVMGMT_IDs.h:282
Definition: WiMOD_SAP_DEVMGMT_IDs.h:297
Definition: WiMOD_SAP_DEVMGMT_IDs.h:353
Definition: WiMOD_SAP_DEVMGMT_IDs.h:325
TRadioCfg_LoRaSpreadingFactor
SpreadingFactors for LoRa modulation (only for LR-BASE)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:259
Definition: WiMOD_SAP_DEVMGMT_IDs.h:352
UINT8 SysTickResolution
Definition: WiMOD_SAP_DEVMGMT_IDs.h:211
Definition: WiMOD_SAP_DEVMGMT_IDs.h:324
UINT8 RfFreq_MSB
Definition: WiMOD_SAP_DEVMGMT_IDs.h:392
Definition: WiMOD_SAP_DEVMGMT_IDs.h:251
TRadioCfg_PowerSavingMode
Settings general PowerSaving mode (aka. Sleep mode)
Definition: WiMOD_SAP_DEVMGMT_IDs.h:367
UINT8 TxGroupAddress
Definition: WiMOD_SAP_DEVMGMT_IDs.h:386
Definition: WiMOD_SAP_DEVMGMT_IDs.h:307
TRadioCfg_PowerLevel PowerLevel
Definition: WiMOD_SAP_DEVMGMT_IDs.h:396
Definition: WiMOD_SAP_DEVMGMT_IDs.h:242
Definition: WiMOD_SAP_DEVMGMT_IDs.h:231
UINT16 ExtraStatus
Definition: WiMOD_SAP_DEVMGMT_IDs.h:216
Definition: WiMOD_SAP_DEVMGMT_IDs.h:369
UINT32 TxMediaBusyEvents
Definition: WiMOD_SAP_DEVMGMT_IDs.h:222
UINT32 TxPackets
Definition: WiMOD_SAP_DEVMGMT_IDs.h:220
TWiMOD_RtcAlarmStatus
This enum describes the possible RTC alarm status types.
Definition: WiMOD_SAP_DEVMGMT_IDs.h:427
TRadioCfg_RxControl RxControl
Definition: WiMOD_SAP_DEVMGMT_IDs.h:398
Definition: WiMOD_SAP_DEVMGMT_IDs.h:351
Definition: WiMOD_SAP_DEVMGMT_IDs.h:233
Definition: WiMOD_SAP_DEVMGMT_IDs.h:296