101#if MESH_MODEL_TEST_MSG == 2
172 union __attribute__((__packed__)) {
173 struct __attribute__((packed)) {
uint8_t asset_filter_cmd_protocol_t
Definition: cs_AssetFilterPackets.h:15
#define CS_CONNECTION_PROTOCOL_VERSION
Definition: cs_Config.h:23
static constexpr uint8_t MAX_MESH_MSG_SIZE
Max message size.
Definition: cs_MeshModelPackets.h:50
static constexpr uint8_t MAX_MESH_MSG_PAYLOAD_SIZE
Definition: cs_MeshModelPackets.h:59
cs_mesh_model_msg_type_t
Definition: cs_MeshModelPackets.h:61
@ CS_MESH_MODEL_TYPE_CMD_NOOP
Definition: cs_MeshModelPackets.h:65
@ CS_MESH_MODEL_TYPE_CTRL_CMD
Definition: cs_MeshModelPackets.h:92
@ CS_MESH_MODEL_TYPE_ASSET_INFO_ID
Definition: cs_MeshModelPackets.h:93
@ CS_MESH_MODEL_TYPE_UNKNOWN
Definition: cs_MeshModelPackets.h:96
@ CS_MESH_MODEL_TYPE_RESULT
Definition: cs_MeshModelPackets.h:79
@ CS_MESH_MODEL_TYPE_ASSET_FILTER_VERSION
Definition: cs_MeshModelPackets.h:89
@ CS_MESH_MODEL_TYPE_SYNC_REQUEST
Definition: cs_MeshModelPackets.h:75
@ CS_MESH_MODEL_TYPE_TRACKED_DEVICE_HEARTBEAT
Definition: cs_MeshModelPackets.h:81
@ CS_MESH_MODEL_TYPE_TEST
Definition: cs_MeshModelPackets.h:62
@ CS_MESH_MODEL_TYPE_STATE_SET
Definition: cs_MeshModelPackets.h:78
@ CS_MESH_MODEL_TYPE_MICROAPP
Definition: cs_MeshModelPackets.h:95
@ CS_MESH_MODEL_TYPE_TIME_SYNC
Definition: cs_MeshModelPackets.h:84
@ CS_MESH_MODEL_TYPE_ASSET_INFO_MAC
Definition: cs_MeshModelPackets.h:90
@ CS_MESH_MODEL_TYPE_TRACKED_DEVICE_REGISTER
Definition: cs_MeshModelPackets.h:73
@ CS_MESH_MODEL_TYPE_ACK
Definition: cs_MeshModelPackets.h:63
@ CS_MESH_MODEL_TYPE_STATE_0
Definition: cs_MeshModelPackets.h:69
@ CS_MESH_MODEL_TYPE_STATE_1
Definition: cs_MeshModelPackets.h:70
@ CS_MESH_MODEL_TYPE_NEIGHBOUR_RSSI
Definition: cs_MeshModelPackets.h:91
@ CS_MESH_MODEL_TYPE_PROFILE_LOCATION
Definition: cs_MeshModelPackets.h:71
@ CS_MESH_MODEL_TYPE_CMD_MULTI_SWITCH
Definition: cs_MeshModelPackets.h:66
@ CS_MESH_MODEL_TYPE_CMD_TIME
Definition: cs_MeshModelPackets.h:64
@ CS_MESH_MODEL_TYPE_SET_IBEACON_CONFIG_ID
Definition: cs_MeshModelPackets.h:80
@ CS_MESH_MODEL_TYPE_STONE_MAC
Definition: cs_MeshModelPackets.h:88
@ CS_MESH_MODEL_TYPE_TRACKED_DEVICE_LIST_SIZE
Definition: cs_MeshModelPackets.h:77
@ CS_MESH_MODEL_TYPE_RSSI_DATA
Definition: cs_MeshModelPackets.h:86
@ CS_MESH_MODEL_TYPE_RSSI_PING
Definition: cs_MeshModelPackets.h:82
@ CS_MESH_MODEL_TYPE_TRACKED_DEVICE_TOKEN
Definition: cs_MeshModelPackets.h:74
@ CS_MESH_MODEL_TYPE_SET_BEHAVIOUR_SETTINGS
Definition: cs_MeshModelPackets.h:72
static constexpr uint8_t MESH_HEADER_SIZE
Size of the header of each mesh model message.
Definition: cs_MeshModelPackets.h:57
static constexpr uint8_t MAX_MESH_MSG_NON_SEGMENTED_SIZE
Definition: cs_MeshModelPackets.h:51
cs_mesh_model_opcode_t
Message opcodes.
Definition: cs_MeshModelPackets.h:34
@ CS_MESH_MODEL_OPCODE_MULTICAST_NEIGHBOURS
Definition: cs_MeshModelPackets.h:40
@ CS_MESH_MODEL_OPCODE_UNICAST_REPLY
Definition: cs_MeshModelPackets.h:37
@ CS_MESH_MODEL_OPCODE_MULTICAST_RELIABLE_MSG
Definition: cs_MeshModelPackets.h:38
@ CS_MESH_MODEL_OPCODE_MSG
Definition: cs_MeshModelPackets.h:35
@ CS_MESH_MODEL_OPCODE_UNICAST_RELIABLE_MSG
Definition: cs_MeshModelPackets.h:36
@ CS_MESH_MODEL_OPCODE_MULTICAST_REPLY
Definition: cs_MeshModelPackets.h:39
cs_mesh_model_id_t
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: 7 May....
Definition: cs_MeshModelPackets.h:21
@ CS_MESH_MODEL_ID_NEIGHBOURS
Definition: cs_MeshModelPackets.h:25
@ CS_MESH_MODEL_ID_MULTICAST_ACKED
Definition: cs_MeshModelPackets.h:23
@ CS_MESH_MODEL_ID_UNICAST
Definition: cs_MeshModelPackets.h:24
@ CS_MESH_MODEL_ID_MULTICAST
Definition: cs_MeshModelPackets.h:22
uint16_t device_id_t
Definition: cs_Typedefs.h:24
uint8_t stone_id_t
Definition: cs_Typedefs.h:23
#define TRACKED_DEVICE_TOKEN_SIZE
Definition: cs_Typedefs.h:38
static const uint8_t MAC_ADDRESS_LEN
Length of a MAC address.
Definition: cs_Typedefs.h:43
Definition: cs_AssetFilterPackets.h:93
Struct that tells where a command originated from.
Definition: cs_CmdSource.h:54
Definition: cs_MeshModelPackets.h:320
uint16_t masterVersion
Definition: cs_MeshModelPackets.h:322
uint32_t masterCrc
Definition: cs_MeshModelPackets.h:323
asset_filter_cmd_protocol_t protocol
Definition: cs_MeshModelPackets.h:321
Definition: cs_MeshModelPackets.h:236
int8_t rssi
Definition: cs_MeshModelPackets.h:239
uint8_t filterBitmask
Definition: cs_MeshModelPackets.h:238
asset_id_t id
Definition: cs_MeshModelPackets.h:237
uint16_t channel
Definition: cs_MeshModelPackets.h:242
uint16_t reserved
Definition: cs_MeshModelPackets.h:243
Definition: cs_MeshModelPackets.h:231
rssi_and_channel_t rssiData
Definition: cs_MeshModelPackets.h:233
mac_address_t mac
Definition: cs_MeshModelPackets.h:232
Definition: cs_MeshModelPackets.h:155
device_id_t deviceId
Definition: cs_MeshModelPackets.h:156
uint8_t ttlMinutes
Definition: cs_MeshModelPackets.h:158
uint8_t locationId
Definition: cs_MeshModelPackets.h:157
Definition: cs_MeshModelPackets.h:161
uint8_t listSize
Definition: cs_MeshModelPackets.h:162
Definition: cs_MeshModelPackets.h:140
uint8_t accessLevel
Definition: cs_MeshModelPackets.h:146
uint8_t profileId
Definition: cs_MeshModelPackets.h:143
uint8_t locationId
Definition: cs_MeshModelPackets.h:142
int8_t rssiOffset
Definition: cs_MeshModelPackets.h:144
device_id_t deviceId
Definition: cs_MeshModelPackets.h:141
uint8_t flags
Definition: cs_MeshModelPackets.h:145
Definition: cs_MeshModelPackets.h:149
uint16_t ttlMinutes
Definition: cs_MeshModelPackets.h:152
device_id_t deviceId
Definition: cs_MeshModelPackets.h:150
Definition: cs_MeshModelPackets.h:133
cmd_source_with_counter_t source
Definition: cs_MeshModelPackets.h:137
stone_id_t id
Definition: cs_MeshModelPackets.h:134
uint8_t switchCmd
Definition: cs_MeshModelPackets.h:135
Definition: cs_MeshModelPackets.h:114
uint8_t location
Definition: cs_MeshModelPackets.h:116
uint8_t profile
Definition: cs_MeshModelPackets.h:115
Definition: cs_MeshModelPackets.h:119
uint16_t partialTimestamp
Definition: cs_MeshModelPackets.h:124
int16_t powerUsageReal
Definition: cs_MeshModelPackets.h:123
uint8_t switchState
Definition: cs_MeshModelPackets.h:120
int8_t powerFactor
Definition: cs_MeshModelPackets.h:122
uint8_t flags
Definition: cs_MeshModelPackets.h:121
Definition: cs_MeshModelPackets.h:127
uint16_t partialTimestamp
Definition: cs_MeshModelPackets.h:130
int8_t temperature
Definition: cs_MeshModelPackets.h:128
int32_t energyUsed
Definition: cs_MeshModelPackets.h:129
Definition: cs_MeshModelPackets.h:314
uint8_t type
Definition: cs_MeshModelPackets.h:315
Definition: cs_MeshModelPackets.h:165
bool trackedDevices
Definition: cs_MeshModelPackets.h:175
uint32_t bitmask
Definition: cs_MeshModelPackets.h:178
bool time
Definition: cs_MeshModelPackets.h:174
stone_id_t id
ID of crownstone that requests the data.
Definition: cs_MeshModelPackets.h:171
bool behaviourSettings
Definition: cs_MeshModelPackets.h:176
Definition: cs_MeshModelPackets.h:99
uint32_t counter
Definition: cs_MeshModelPackets.h:100
Packed version of time_sync_message_t.
Definition: cs_MeshModelPackets.h:212
uint8_t reserved
Definition: cs_MeshModelPackets.h:217
uint16_t posix_ms
Definition: cs_MeshModelPackets.h:214
bool overrideRoot
Definition: cs_MeshModelPackets.h:216
uint32_t posix_s
Definition: cs_MeshModelPackets.h:213
uint8_t version
Definition: cs_MeshModelPackets.h:215
Definition: cs_MeshModelPackets.h:110
uint32_t timestamp
Definition: cs_MeshModelPackets.h:111
MAC address struct, with some useful functions.
Definition: cs_MeshModelPackets.h:223
bool operator==(const mac_address_t &other)
Definition: cs_MeshModelPackets.h:228
void copyFrom(const void *macAddress)
Definition: cs_MeshModelPackets.h:226
Definition: cs_RssiAndChannel.h:63