bleSDK_expansion_board/mesh/model/api/mm_gen.h

737 lines
24 KiB
C
Raw Normal View History

/**
****************************************************************************************
*
* @file mm_gen.h
*
* @brief Header file for Mesh Generic Model Definitions
*
****************************************************************************************
*/
#ifndef MM_GEN_H_
#define MM_GEN_H_
/**
****************************************************************************************
* @defgroup MM_DEFINES Mesh Model Definitions
* @ingroup MESH_MDL
* @brief Mesh Model Defines
* @{
****************************************************************************************
*/
/*
* DEFINES (MODEL IDS)
****************************************************************************************
*/
/// ************************** Model IDs for Generic Models *****************************
/// Generic Server - OnOff
#define MM_ID_GENS_OO (0x1000)
/// Generic Server - Level
#define MM_ID_GENS_LVL (0x1002)
/// Generic Server - Default Transition Time
#define MM_ID_GENS_DTT (0x1004)
/// Generic Server - Power OnOff
#define MM_ID_GENS_POO (0x1006)
/// Generic Server - Power OnOff Setup
#define MM_ID_GENS_POOS (0x1007)
/// Generic Server - Power Level
#define MM_ID_GENS_PLVL (0x1009)
/// Generic Server - Power Level Setup
#define MM_ID_GENS_PLVLS (0x100A)
/// Generic Server - Battery
#define MM_ID_GENS_BAT (0x100C)
/// Generic Server - Location
#define MM_ID_GENS_LOC (0x100E)
/// Generic Server - Location Setup
#define MM_ID_GENS_LOCS (0x100F)
/// Generic Server - User Property
#define MM_ID_GENS_UPROP (0x1013)
/// Generic Server - Admin Property
#define MM_ID_GENS_APROP (0x1011)
/// Generic Server - Manufacturer Property
#define MM_ID_GENS_MPROP (0x1012)
/// Generic Server - Client Property
#define MM_ID_GENS_CPROP (0x1014)
/// Generic Client - OnOff
#define MM_ID_GENC_OO (0x1001)
/// Generic Client - Level
#define MM_ID_GENC_LVL (0x1003)
/// Generic Client - Default Transition Time
#define MM_ID_GENC_DTT (0x1005)
/// Generic Client - Power OnOff
#define MM_ID_GENC_POO (0x1008)
/// Generic Client - Power Level
#define MM_ID_GENC_PLVL (0x100B)
/// Generic Client - Location
#define MM_ID_GENC_LOC (0x1010)
/// Generic Client - Battery
#define MM_ID_GENC_BAT (0x100D)
/// Generic Client - Property
#define MM_ID_GENC_PROP (0x1015)
/*
* DEFINES (MESSAGE IDS)
****************************************************************************************
*/
/// ********************* Message IDs for Generic OnOff Model **************************
/// Generic OnOff Get
#define MM_MSG_GEN_OO_GET (0x0182)
/// Generic OnOff Set
#define MM_MSG_GEN_OO_SET (0x0282)
/// Generic OnOff Set Unacknowledged
#define MM_MSG_GEN_OO_SET_UNACK (0x0382)
/// Generic OnOff Status
#define MM_MSG_GEN_OO_STATUS (0x0482)
/// ********************* Message IDs for Generic Level Model ***************************
/// Generic Level Get
#define MM_MSG_GEN_LVL_GET (0x0582)
/// Generic Level Set
#define MM_MSG_GEN_LVL_SET (0x0682)
/// Generic Level Set Unacknowledged
#define MM_MSG_GEN_LVL_SET_UNACK (0x0782)
/// Generic Level Status
#define MM_MSG_GEN_LVL_STATUS (0x0882)
/// Generic Delta Set
#define MM_MSG_GEN_DELTA_SET (0x0982)
/// Generic Delta Set Unacknowledged
#define MM_MSG_GEN_DELTA_SET_UNACK (0x0A82)
/// Generic Move Set
#define MM_MSG_GEN_MOVE_SET (0x0B82)
/// Generic Move Set Unacknowledged
#define MM_MSG_GEN_MOVE_SET_UNACK (0x0C82)
/// ************** Message IDs for Generic Default Transition Time Model ****************
/// Generic Default Transition Time Get
#define MM_MSG_GEN_DTT_GET (0x0D82)
/// Generic Default Transition Time Set
#define MM_MSG_GEN_DTT_SET (0x0E82)
/// Generic Default Transition Time Set Unacknowledged
#define MM_MSG_GEN_DTT_SET_UNACK (0x0F82)
/// Generic Default Transition Time Status
#define MM_MSG_GEN_DTT_STATUS (0x1082)
/// ******************** Message IDs for Generic Power OnOff Model *********************
/// Generic OnPowerUp Get
#define MM_MSG_GEN_ONPUP_GET (0x1182)
/// Generic OnPowerUp Status
#define MM_MSG_GEN_ONPUP_STATUS (0x1282)
/// ******************** Message IDs for Generic Power OnOff Model *********************
/// Generic OnPowerUp Set
#define MM_MSG_GEN_ONPUP_SET (0x1382)
/// Generic OnPowerUp Set Unacknowledged
#define MM_MSG_GEN_ONPUP_SET_UNACK (0x1482)
/// ******************** Message IDs for Generic Power Level Model **********************
/// Generic Power Level Get
#define MM_MSG_GEN_PLVL_GET (0x1582)
/// Generic Power Level Set
#define MM_MSG_GEN_PLVL_SET (0x1682)
/// Generic Power Level Set Unacknowledged
#define MM_MSG_GEN_PLVL_SET_UNACK (0x1782)
/// Generic Power Level Status
#define MM_MSG_GEN_PLVL_STATUS (0x1882)
/// Generic Power Last Get
#define MM_MSG_GEN_PLAST_GET (0x1982)
/// Generic Power Last Status
#define MM_MSG_GEN_PLAST_STATUS (0x1A82)
/// Generic Power Default Get
#define MM_MSG_GEN_PDFLT_GET (0x1B82)
/// Generic Power Default Status
#define MM_MSG_GEN_PDFLT_STATUS (0x1C82)
/// Generic Power Range Get
#define MM_MSG_GEN_PRANGE_GET (0x1D82)
/// Generic Power Range Status
#define MM_MSG_GEN_PRANGE_STATUS (0x1E82)
/// ***************** Message IDs for Generic Power Level Setup Model *******************
/// Generic Power Default Set
#define MM_MSG_GEN_PDFLT_SET (0x1F82)
/// Generic Power Default Set Unacknowledged
#define MM_MSG_GEN_PDFLT_SET_UNACK (0x2082)
/// Generic Power Range Set
#define MM_MSG_GEN_PRANGE_SET (0x2182)
/// Generic Power Range Set Unacknowledged
#define MM_MSG_GEN_PRANGE_SET_UNACK (0x2282)
/// ***************** Message IDs for Generic Battery Model *******************
/// Generic Battery Get
#define MM_MSG_GEN_BAT_GET (0x2382)
/// Generic Battery Status
#define MM_MSG_GEN_BAT_STATUS (0x2482)
/// ***************** Message IDs for Generic Location Model *******************
/// Generic Location Global Get
#define MM_MSG_GEN_LOCG_GET (0x2582)
/// Generic Location Global Status
#define MM_MSG_GEN_LOCG_STATUS (0x40)
/// Generic Location Local Get
#define MM_MSG_GEN_LOCL_GET (0x2682)
/// Generic Location Local Status
#define MM_MSG_GEN_LOCL_STATUS (0x2782)
/// ***************** Message IDs for Generic Location Setup Model *******************
/// Generic Location Global Set
#define MM_MSG_GEN_LOCG_SET (0x41)
/// Generic Location Global Set Unacknowledged
#define MM_MSG_GEN_LOCG_SET_UNACK (0x42)
/// Generic Location Local Set
#define MM_MSG_GEN_LOCL_SET (0x2882)
/// Generic Location Local Set Unacknowledged
#define MM_MSG_GEN_LOCL_SET_UNACK (0x2982)
/// ***************** Message IDs for Generic Manufacturer Property Model *******************
/// Generic Manufacturer Properties Get
#define MM_MSG_GEN_MPROPS_GET (0x2A82)
/// Generic Manufacturer Properties Status
#define MM_MSG_GEN_MPROPS_STATUS (0x43)
/// Generic Manufacturer Property Get
#define MM_MSG_GEN_MPROP_GET (0x2B82)
/// Generic Manufacturer Property Set
#define MM_MSG_GEN_MPROP_SET (0x44)
/// Generic Manufacturer Property Set Unacknowledged
#define MM_MSG_GEN_MPROP_SET_UNACK (0x45)
/// Generic Manufacturer Property Status
#define MM_MSG_GEN_MPROP_STATUS (0x46)
/// ***************** Message IDs for Generic Admin Property Model *******************
/// Generic Admin Properties Get
#define MM_MSG_GEN_APROPS_GET (0x2C82)
/// Generic Admin Properties Status
#define MM_MSG_GEN_APROPS_STATUS (0x47)
/// Generic Admin Property Get
#define MM_MSG_GEN_APROP_GET (0x2D82)
/// Generic Admin Property Set
#define MM_MSG_GEN_APROP_SET (0x48)
/// Generic Admin Property Set Unacknowledged
#define MM_MSG_GEN_APROP_SET_UNACK (0x49)
/// Generic Admin Property Status
#define MM_MSG_GEN_APROP_STATUS (0x4A)
/// ***************** Message IDs for Generic User Property Model *******************
/// Generic User Properties Get
#define MM_MSG_GEN_UPROPS_GET (0x2E82)
/// Generic User Properties Status
#define MM_MSG_GEN_UPROPS_STATUS (0x4B)
/// Generic User Property Get
#define MM_MSG_GEN_UPROP_GET (0x2F82)
/// Generic User Property Set
#define MM_MSG_GEN_UPROP_SET (0x4C)
/// Generic User Property Set Unacknowledged
#define MM_MSG_GEN_UPROP_SET_UNACK (0x4D)
/// Generic User Property Status
#define MM_MSG_GEN_UPROP_STATUS (0x4E)
/// ***************** Message IDs for Generic Client Property Model *******************
/// Generic Client Properties Get
#define MM_MSG_GEN_CPROPS_GET (0x4F)
/// Generic Client Properties Status
#define MM_MSG_GEN_CPROPS_STATUS (0x50)
/*
* DEFINES
****************************************************************************************
*/
/// Location Global Latitude Not Configured
#define MM_LOC_GLOBAL_LAT_NOT_CONFIG (0x80000000)
/// Location Global Longitude Not Configured
#define MM_LOC_GLOBAL_LONG_NOT_CONFIG (0x80000000)
/// Location Global Altitude Not Configured
#define MM_LOC_GLOBAL_ALT_NOT_CONFIG (0x7FFF)
/// Location Local North Not Configured
#define MM_LOC_LOCAL_NORTH_NOT_CONFIG (0x8000)
/// Location Local East Not Configured
#define MM_LOC_LOCAL_EAST_NOT_CONFIG (0x8000)
/// Location Local Altitude Not Configured
#define MM_LOC_LOCAL_ALT_NOT_CONFIG (0x7FFF)
/// Floor Number Not Configured
#define MM_LOC_FLOOR_NOT_CONFIG (0xFF)
/// Battery Level Max value
#define MM_BAT_LVL_MAX (0x64)
/// Battery Level Unknown
#define MM_BAT_LVL_UNKNOWN (0xFF)
/// Battery Flags (all unknown)
#define MM_BAT_FLAGS_UNKNOWN (0xFF)
/// Battery Time to discharge unknown
#define MM_BAT_TIME_DISCHRG_UNKNOWN (0x00FFFFFF)
/// Battery Time to charge unknown
#define MM_BAT_TIME_CHRG_UNKNOWN (0x00FFFFFF)
/*
* DEFINES (MESSAGE LENGTH)
****************************************************************************************
*/
/// Minimal length of Generic OnOff Set/Set Unacknowledged message
#define MM_GEN_OO_SET_MIN_LEN (2)
/// Length of Generic OnOff Set/Set Unacknowledged message when all field are present
#define MM_GEN_OO_SET_LEN (4)
/// Minimal length of Generic OnOff Status message
#define MM_GEN_OO_STATUS_MIN_LEN (1)
/// Length of Generic OnOff Status message when all fields are present
#define MM_GEN_OO_STATUS_LEN (3)
/// Minimal length of Generic Level Set/Set Unacknowledged message
#define MM_GEN_LVL_SET_MIN_LEN (3)
/// Length of Generic Level Set/Set Unacknowledged message when all field are present
#define MM_GEN_LVL_SET_LEN (5)
/// Minimal length of Generic Delta Set/Set Unacknowledged message
#define MM_GEN_LVL_SET_DELTA_MIN_LEN (5)
/// Length of Generic Delta Set/Set Unacknowledged message when all field are present
#define MM_GEN_LVL_SET_DELTA_LEN (7)
/// Minimal length of Generic Move Set/Set Unacknowledged message
#define MM_GEN_LVL_SET_MOVE_MIN_LEN (3)
/// Length of Generic Move Set/Set Unacknowledged message when all field are present
#define MM_GEN_LVL_SET_MOVE_LEN (5)
/// Minimal length of Generic Level Status message
#define MM_GEN_LVL_STATUS_MIN_LEN (2)
/// Length of Generic Level Status message when all fields are present
#define MM_GEN_LVL_STATUS_LEN (5)
/// Length of Generic Default Transition Time Set/Set Unacknowledged message
#define MM_GEN_DTT_SET_LEN (1)
/// Length of Generic Default Transition Time Status message
#define MM_GEN_DTT_STATUS_LEN (1)
/// Length of Generic OnPowerUp Set/Set Unacknowledged message
#define MM_GEN_POO_SET_LEN (1)
/// Length of Generic OnPowerUp Status message
#define MM_GEN_POO_STATUS_LEN (1)
/// Length of Generic Battery Status message
#define MM_GEN_BAT_STATUS_LEN (8)
/// Length of Generic Location Global Set/Set Unacknowledged message
#define MM_GEN_LOC_SET_GLOB_LEN (10)
/// Length of Generic Location Local Set/Set Unacknowledged message
#define MM_GEN_LOC_SET_LOC_LEN (9)
/// Length of Generic Location Global Status message
#define MM_GEN_LOC_STATUS_GLOB_LEN (10)
/// Length of Generic Location Local Status message
#define MM_GEN_LOC_STATUS_LOC_LEN (9)
/// Minimal length of Generic Power Set/Set Unacknowledged message
#define MM_GEN_PLVL_SET_MIN_LEN (3)
/// Length of Generic Power Set/Set Unacknowledged message when all field are present
#define MM_GEN_PLVL_SET_LEN (5)
/// Minimal length of Generic Power Level Status message
#define MM_GEN_PLVL_STATUS_MIN_LEN (2)
/// Length of Generic Power Level Status message when all fields are present
#define MM_GEN_PLVL_STATUS_LEN (5)
/// Length of Generic Power Last Status
#define MM_GEN_PLVL_LAST_STATUS_LEN (2)
/// Length of Generic Power Default Set/Set Unacknowledged
#define MM_GEN_PLVL_DFLT_SET_LEN (2)
/// Length of Generic Power Default Status
#define MM_GEN_PLVL_DFLT_STATUS_LEN (2)
/// Length of Generic Power Range Set/Set Unacknowledged
#define MM_GEN_PLVL_RANGE_SET_LEN (4)
/// Length of Generic Power Range Status
#define MM_GEN_PLVL_RANGE_STATUS_LEN (5)
/// Minimal length of Generic User Property Set/Set Unacknowledged message
#define MM_GEN_PROP_USER_SET_MIN_LEN (2)
/// Minimal length of Generic Admin Property Set/Set Unacknowledged message
#define MM_GEN_PROP_ADMIN_SET_MIN_LEN (3)
/// Length of Generic Manufacturer Property Set/Set Unacknowledged message
#define MM_GEN_PROP_MANUF_SET_LEN (3)
/// Minimal length of Generic User/Admin/Manufacturer Property Status message
#define MM_GEN_PROP_STATUS_MIN_LEN (2)
/*
* ENUMERATIONS (MESSAGE CONTENT)
****************************************************************************************
*/
/// Positions in Generic OnOff Set/Set Unacknowledged message
enum mm_gen_oo_set_pos
{
/// OnOff state value
MM_GEN_OO_SET_OO_POS = 0,
/// TID value
MM_GEN_OO_SET_TID_POS,
/// Transition time value
MM_GEN_OO_SET_TRANS_TIME_POS,
/// Delay value
MM_GEN_OO_SET_DELAY_POS,
};
/// Positions in Generic OnOff Status message
enum mm_gen_oo_status_pos
{
/// Present OnOff state value
MM_GEN_OO_STATUS_OO_POS = 0,
/// Target OnOff state value
MM_GEN_OO_STATUS_TGT_OO_POS,
/// Remaining time value
MM_GEN_OO_STATUS_REM_TIME_POS,
};
/// Positions in Generic Level Set/Set Unacknowledged message
enum mm_gen_lvl_set_pos
{
/// Level value
MM_GEN_LVL_SET_LVL_POS = 0,
/// TID value
MM_GEN_LVL_SET_TID_POS = 2,
/// Transition time value
MM_GEN_LVL_SET_TRANS_TIME_POS,
/// Delay value
MM_GEN_LVL_SET_DELAY_POS,
};
/// Positions in Generic Delta Set/Set Unacknowledged message
enum mm_gen_lvl_set_delta_pos
{
/// Delta level value
MM_GEN_LVL_SET_DELTA_LVL_POS = 0,
/// TID value
MM_GEN_LVL_SET_DELTA_TID_POS = 4,
/// Transition time value
MM_GEN_LVL_SET_DELTA_TRANS_TIME_POS,
/// Delay value
MM_GEN_LVL_SET_DELTA_DELAY_POS,
};
/// Positions in Generic Move Set/Set Unacknowledged message
enum mm_gen_lvl_set_move_pos
{
/// Delta level value
MM_GEN_LVL_SET_MOVE_DELTA_LVL_POS = 0,
/// TID value
MM_GEN_LVL_SET_MOVE_TID_POS = 2,
/// Transition time value
MM_GEN_LVL_SET_MOVE_TRANS_TIME_POS,
/// Delay value
MM_GEN_LVL_SET_MOVE_DELAY_POS,
};
/// Positions in Generic Level Status message
enum mm_gen_lvl_status_pos
{
/// Present Level value
MM_GEN_LVL_STATUS_LVL_POS = 0,
/// Target Level value
MM_GEN_LVL_STATUS_TGT_LVL_POS = 2,
/// Remaining time value
MM_GEN_LVL_STATUS_REM_TIME_POS = 4,
};
/// Positions in Generic Power Level Set/Set Unacknowledged message
enum mm_gen_plvl_set_pos
{
/// Power value
MM_GEN_PLVL_SET_POWER_POS = 0,
/// TID value
MM_GEN_PLVL_SET_TID_POS = 2,
/// Transition time value
MM_GEN_PLVL_SET_TRANS_TIME_POS,
/// Delay value
MM_GEN_PLVL_SET_DELAY_POS,
};
/// Positions in Generic Power Level Status message
enum mm_gen_plvl_status_pos
{
/// Present Power value
MM_GEN_PLVL_STATUS_PRES_POWER_POS = 0,
/// Target Power value
MM_GEN_PLVL_STATUS_TGT_POWER_POS = 2,
/// Remaining time value
MM_GEN_PLVL_STATUS_REM_TIME_POS = 4,
};
/// Positions in Generic Power Last Status message
enum mm_gen_plvl_last_status_pos
{
/// Power value
MM_GEN_PLVL_LAST_STATUS_POWER_POS = 0,
};
/// Positions in Generic Power Default Set/Set Unacknowledged message
enum mm_gen_plvl_dflt_set_pos
{
/// Power value
MM_GEN_PLVL_DFLT_SET_POWER_POS = 0,
};
/// Positions in Generic Power Default Status message
enum mm_gen_plvl_dflt_status_pos
{
/// Power value
MM_GEN_PLVL_DFLT_STATUS_POWER_POS = 0,
};
/// Positions in Generic Power Range Set/Set Unacknowledged message
enum mm_gen_plvl_range_set_pos
{
/// Range Min
MM_GEN_PLVL_RANGE_SET_MIN_POS = 0,
/// Range Max
MM_GEN_PLVL_RANGE_SET_MAX_POS = 2,
};
/// Positions in Generic Power Range Status message
enum mm_gen_plvl_range_status_pos
{
/// Status code
MM_GEN_PLVL_RANGE_STATUS_CODE_POS = 0,
/// Range Min
MM_GEN_PLVL_RANGE_STATUS_MIN_POS = 1,
/// Range Max
MM_GEN_PLVL_RANGE_STATUS_MAX_POS = 3,
};
/// Positions in Generic Default Transition Time Set/Set Unacknowledged message
enum mm_gen_ddt_set_pos
{
/// Default transition time state value
MM_GEN_DDT_SET_DDT_POS = 0,
};
/// Positions in Generic Default Transition Time Status message
enum mm_gen_ddt_status_pos
{
/// Default transition time state value
MM_GEN_DDT_STATUS_DDT_POS = 0,
};
/// Positions in Generic OnPowerUp Set/Set Unacknowledged message
enum mm_gen_poo_set_pos
{
/// OnPowerUp state value
MM_GEN_POO_SET_OPU_POS = 0,
};
/// Positions in Generic OnPowerUp Status message
enum mm_gen_poo_status_pos
{
/// OnPowerUp state value
MM_GEN_POO_STATUS_OPU_POS = 0,
};
/// Positions in Generic Battery Status message
enum mm_gen_bat_status_pos
{
/// Battery Level
MM_GEN_BAT_STATUS_LEVEL_POS = 0,
/// Time to discharge
MM_GEN_BAT_STATUS_TIME_DISCHRG_POS = 1,
/// Time to charge
MM_GEN_BAT_STATUS_TIME_CHRG_POS = 4,
/// Flags
MM_GEN_BAT_STATUS_FLAGS_POS = 7,
};
/// Positions in Generic Location Global Set/Set Unacknowledged message
enum mm_gen_loc_set_glob_pos
{
/// Global Latitude
MM_GEN_LOC_SET_GLOB_LAT_POS = 0,
/// Global Longitude
MM_GEN_LOC_SET_GLOB_LONG_POS = 4,
/// Global Altitude
MM_GEN_LOC_SET_GLOB_ALT_POS = 8,
};
/// Positions in Generic Location Global Status message
enum mm_gen_loc_status_glob_pos
{
/// Global Latitude
MM_GEN_LOC_STATUS_GLOB_LAT_POS = 0,
/// Global Longitude
MM_GEN_LOC_STATUS_GLOB_LONG_POS = 4,
/// Global Altitude
MM_GEN_LOC_STATUS_GLOB_ALT_POS = 8,
};
/// Positions in Generic Location Local Set/Set Unacknowledged message
enum mm_gen_loc_set_loc_pos
{
/// Local North
MM_GEN_LOC_SET_LOC_NORTH_POS = 0,
/// Local East
MM_GEN_LOC_SET_LOC_EAST_POS = 2,
/// Local Altitude
MM_GEN_LOC_SET_LOC_ALT_POS = 4,
/// Floor Number
MM_GEN_LOC_SET_LOC_FLOOR_POS = 6,
/// Uncertainty
MM_GEN_LOC_SET_LOC_UNCERT_POS = 7,
};
/// Positions in Generic Location Local Status message
enum mm_gen_loc_status_loc_pos
{
/// Local North
MM_GEN_LOC_STATUS_LOC_NORTH_POS = 0,
/// Local East
MM_GEN_LOC_STATUS_LOC_EAST_POS = 2,
/// Local Altitude
MM_GEN_LOC_STATUS_LOC_ALT_POS = 4,
/// Floor Number
MM_GEN_LOC_STATUS_LOC_FLOOR_POS = 6,
/// Uncertainty
MM_GEN_LOC_STATUS_LOC_UNCERT_POS = 7,
};
/// Positions in Generic User Property Set/Set Unacknowledged message
enum mm_gen_prop_set_user_pos
{
/// User Property ID
MM_GEN_PROP_SET_USER_ID_POS = 0,
/// User Property value
MM_GEN_PROP_SET_USER_VAL_POS = 2,
};
/// Positions in Generic Admin Property Set/Set Unacknowledged message
enum mm_gen_prop_set_admin_pos
{
/// Admin Property ID
MM_GEN_PROP_SET_ADMIN_ID_POS = 0,
/// Admin User Access
MM_GEN_PROP_SET_ADMIN_ACCESS_POS = 2,
/// Admin Property Value
MM_GEN_PROP_SET_ADMIN_VAL_POS = 3,
};
/// Positions in Generic Manufacturer Property Set/Set Unacknowledged message
enum mm_gen_prop_set_manuf_pos
{
/// Manufacturer Property ID
MM_GEN_PROP_SET_MANUF_ID_POS = 0,
/// Manufacturer User Access
MM_GEN_PROP_SET_MANUF_ACCESS_POS = 2,
};
/// Positions in Generic User/Admin/Manufacturer Property Status message
enum mm_gen_prop_status_pos
{
/// Property ID
MM_GEN_PROP_STATUS_ID_POS = 0,
/// User Access
MM_GEN_PROP_STATUS_ACCESS_POS = 2,
/// Property value
MM_GEN_PROP_STATUS_VALUE_POS = 3,
};
/*
* ENUMERATIONS
****************************************************************************************
*/
/// Generic OnPowerUp state values
enum mm_on_power_up
{
/// Off. After being powered up, the element is in an off state
MM_ON_POWER_UP_OFF = 0,
/// Default. After being powered up, the element is in an On state and uses default
/// state values
MM_ON_POWER_UP_DEFAULT,
/// Restore. If a transition was in progress when powered down, the element restores
/// the target state when powered up. Otherwise the element restores the state it
/// was in when powered down.
MM_ON_POWER_UP_RESTORE,
};
/// Get type values for Generic Power Level Client model
enum mm_get_type_plvl
{
/// Get Generic Power Actual state value
MM_GET_TYPE_PLVL_ACTUAL = 0,
/// Get Generic Power Last state value
MM_GET_TYPE_PLVL_LAST,
/// Get Generic Power Default state value
MM_GET_TYPE_PLVL_DFLT,
/// Get Generic Power Range state value
MM_GET_TYPE_PLVL_RANGE,
/// Last option value
MM_GET_TYPE_PLVL_MAX = MM_GET_TYPE_PLVL_RANGE,
};
/// Get type values for Generic Location Client model
enum mm_get_type_loc
{
/// Get Generic Location Global state value
MM_GET_TYPE_LOC_GLOBAL = 0,
/// Get Generic Power Last state value
MM_GET_TYPE_LOC_LOCAL,
/// Last option value
MM_GET_TYPE_LOC_MAX = MM_GET_TYPE_LOC_LOCAL,
};
/// Get type values for Generic Property Client model
enum mm_get_type_prop
{
/// Send Generic User Properties Get message
MM_GET_TYPE_PROP_UPROPS = 0,
/// Send Generic User Property Get message
MM_GET_TYPE_PROP_UPROP,
/// Send Generic Admin Properties Get message
MM_GET_TYPE_PROP_APROPS,
/// Send Generic Admin Property Get message
MM_GET_TYPE_PROP_APROP,
/// Send Generic Manufacturer Properties Get message
MM_GET_TYPE_PROP_MPROPS,
/// Send Generic Manufacturer Property Get message
MM_GET_TYPE_PROP_MPROP,
/// Send Generic Client Properties Get message
MM_GET_TYPE_PROP_CPROPS,
/// Last option value
MM_GET_TYPE_PROP_MAX = MM_GET_TYPE_PROP_CPROPS,
};
/// Set type values for the Generic Power Level Client model
enum mm_set_type_plvl
{
/// Set Generic Power Default state value
MM_SET_TYPE_PLVL_DFLT = 0,
/// Set Generic Power Range state value
MM_SET_TYPE_PLVL_RANGE,
/// Last option value
MM_SET_TYPE_PLVL_MAX = MM_SET_TYPE_PLVL_RANGE,
};
/// Generic Property type
enum mm_prop_type
{
/// User Property
MM_PROP_TYPE_USER = 0,
/// Admin Property
MM_PROP_TYPE_ADMIN,
/// Manufacturer Property
MM_PROP_TYPE_MANUF,
/// Client Property
MM_PROP_TYPE_CLI,
};
/// @} MM_DEFINES
#endif /* MM_DEF_H_ */