kopia lustrzana https://github.com/weetmuts/wmbusmeters
102 wiersze
3.3 KiB
C
102 wiersze
3.3 KiB
C
|
// Copyright (C) 2022 Fredrik Öhrström (CC0-1.0)
|
||
|
// Definitions from WiMOD_LR_Base_HCI_Spec_V1_10.pdf
|
||
|
|
||
|
#define DEVMGMT_ID 0x01
|
||
|
#define RTL_ID 0x02
|
||
|
#define RADIOLINK_ID 0x03
|
||
|
#define REMOTE_CTRL_ID 0x04
|
||
|
#define HWTEST_ID 0xA1
|
||
|
|
||
|
#define DEVMGMT_STATUS_OK 0x00
|
||
|
#define DEVMGMT_STATUS_ERROR 0x01
|
||
|
#define DEVMGMT_STATUS_CMD_NOT_SUPPORTED 0x02
|
||
|
#define DEVMGMT_STATUS_WRONG_PARAMETER 0x03
|
||
|
|
||
|
#define DEVMGMT_MSG_PING_REQ 0x01
|
||
|
#define DEVMGMT_MSG_PING_RSP 0x02
|
||
|
#define DEVMGMT_MSG_GET_DEVICE_INFO_REQ 0x03
|
||
|
#define DEVMGMT_MSG_GET_DEVICE_INFO_RSP 0x04
|
||
|
#define DEVMGMT_MSG_GET_FW_INFO_REQ 0x05
|
||
|
#define DEVMGMT_MSG_GET_FW_INFO_RSP 0x06
|
||
|
#define DEVMGMT_MSG_RESET_REQ 0x07
|
||
|
#define DEVMGMT_MSG_RESET_RSP 0x08
|
||
|
#define DEVMGMT_MSG_SET_OPMODE_REQ 0x09
|
||
|
#define DEVMGMT_MSG_SET_OPMODE_RSP 0x0A
|
||
|
#define DEVMGMT_MSG_GET_OPMODE_REQ 0x0B
|
||
|
#define DEVMGMT_MSG_GET_OPMODE_RSP 0x0C
|
||
|
#define DEVMGMT_MSG_SET_RTC_REQ 0x0D
|
||
|
#define DEVMGMT_MSG_SET_RTC_RSP 0x0E
|
||
|
#define DEVMGMT_MSG_GET_RTC_REQ 0x0F
|
||
|
#define DEVMGMT_MSG_GET_RTC_RSP 0x10
|
||
|
#define DEVMGMT_MSG_SET_RADIO_CONFIG_REQ 0x11
|
||
|
#define DEVMGMT_MSG_SET_RADIO_CONFIG_RSP 0x12
|
||
|
#define DEVMGMT_MSG_GET_RADIO_CONFIG_REQ 0x13
|
||
|
#define DEVMGMT_MSG_GET_RADIO_CONFIG_RSP 0x14
|
||
|
#define DEVMGMT_MSG_RESET_RADIO_CONFIG_REQ 0x15
|
||
|
|
||
|
#define DEVMGMT_MSG_RESET_RADIO_CONFIG_RSP 0x16
|
||
|
#define DEVMGMT_MSG_GET_SYSTEM_STATUS_REQ 0x17
|
||
|
#define DEVMGMT_MSG_GET_SYSTEM_STATUS_RSP 0x18
|
||
|
#define DEVMGMT_MSG_SET_RADIO_MODE_REQ 0x19
|
||
|
#define DEVMGMT_MSG_SET_RADIO_MODE_RSP 0x1A
|
||
|
// obsolete in V1.9
|
||
|
#define DEVMGMT_MSG_ENTER_LPM_REQ 0x1B
|
||
|
// obsolete in V1.9
|
||
|
#define DEVMGMT_MSG_ENTER_LPM_RSP 0x1C
|
||
|
// Firmware V1.6
|
||
|
#define DEVMGMT_MSG_POWER_UP_IND 0x20
|
||
|
// Firmware V1.10
|
||
|
#define DEVMGMT_MSG_SET_AES_KEY_REQ 0x21
|
||
|
#define DEVMGMT_MSG_SET_AES_KEY_RSP 0x22
|
||
|
#define DEVMGMT_MSG_GET_AES_KEY_REQ 0x23
|
||
|
#define DEVMGMT_MSG_GET_AES_KEY_RSP 0x24
|
||
|
|
||
|
#define RADIOLINK_MSG_SEND_U_DATA_REQ 0x01
|
||
|
#define RADIOLINK_MSG_SEND_U_DATA_RSP 0x02
|
||
|
#define RADIOLINK_MSG_U_DATA_RX_IND 0x04
|
||
|
// Firmware V1.6
|
||
|
#define RADIOLINK_MSG_U_DATA_TX_IND 0x06
|
||
|
#define RADIOLINK_MSG_RAW_DATA_RX_IND 0x08
|
||
|
#define RADIOLINK_MSG_SEND_C_DATA_REQ 0x09
|
||
|
#define RADIOLINK_MSG_SEND_C_DATA_RSP 0x0A
|
||
|
#define RADIOLINK_MSG_C_DATA_RX_IND 0x0C
|
||
|
#define RADIOLINK_MSG_C_DATA_TX_IND 0x0E
|
||
|
#define RADIOLINK_MSG_ACK_RX_IND 0x10
|
||
|
#define RADIOLINK_MSG_ACK_TIMEOUT_IND 0x12
|
||
|
#define RADIOLINK_MSG_ACK_TX_IND 0x14
|
||
|
#define RADIOLINK_MSG_SET_ACK_DATA_REQ 0x15
|
||
|
#define RADIOLINK_MSG_SET_ACK_DATA_RSP 0x16
|
||
|
|
||
|
#define RADIOLINK_STATUS_OK 0x00
|
||
|
#define RADIOLINK_STATUS_ERROR 0x01
|
||
|
#define RADOLINK_STATUS_CMD_NOT_SUPPORTED 0x02
|
||
|
#define RADIOLINK_STATUS_WRONG_PARAMETER 0x03
|
||
|
#define RADIOLINK_STATUS_WRONG_RADIO_MODE 0x04
|
||
|
// Firmware V1.0
|
||
|
#define RADIOLINK_STATUS_MEDIA_BUSY 0x05
|
||
|
#define RADIOLINK_STATUS_BUFFER_FULL 0x07
|
||
|
#define RADIOLINK_STATUS_LENGTH_ERROR 0x08
|
||
|
|
||
|
|
||
|
#define RLT_MSG_START_REQ 0x01
|
||
|
#define RLT_MSG_START_RSP 0x02
|
||
|
#define RLT_MSG_STOP_REQ 0x03
|
||
|
#define RLT_MSG_STOP_RSP 0x04
|
||
|
#define RLT_MSG_STATUS_IND 0x06
|
||
|
|
||
|
#define RLT_STATUS_OK 0x00
|
||
|
#define RLT_STATUS_ERROR 0x01
|
||
|
#define RLT_STATUS_CMD_NOT_SUPPORTED 0x02
|
||
|
#define RLT_STATUS_WRONG_PARAMETER 0x03
|
||
|
#define RLT_STATUS_WRONG_RADIO_MODE 0x04
|
||
|
|
||
|
#define HWTEST_MSG_RADIO_TEST_REQ 0x01
|
||
|
#define HWTEST_MSG_RADIO_TEST_RSP 0x02
|
||
|
|
||
|
#define HWTEST_STATUS_OK 0x00
|
||
|
#define HWTEST_STATUS_ERROR 0x01
|
||
|
#define HWTEST_STATUS_CMD_NOT_SUPPORTED 0x02
|
||
|
#define HWTEST_STATUS_WRONG_PARAMETER 0x03
|
||
|
|
||
|
#define REMOTE_CTRL_MSG_BUTTON_PRESSED_IND 0x02
|