This structure is an in-memory representation of the Over-the-air header data that resides on disk. It is not a byte-for-byte copy.
Public Attributes#
The spec. does NOT require that the string be NULL terminated in the header stored on disk. Therefore we make sure we can support a 32-character string without a NULL terminator by adding +1 in the data structure.
When reading the header this will be the complete length of the file. When writing the header, this must be set to the length of the MFG image data portion including all tags.
The remaining four fields are optional. The field control should be checked to determine if their values are valid.
Public Attribute Documentation#
headerVersion#
uint16_t EmberAfOtaHeader::headerVersion
1227
of file ./app/framework/include/af-types.h
headerLength#
uint16_t EmberAfOtaHeader::headerLength
1228
of file ./app/framework/include/af-types.h
fieldControl#
uint16_t EmberAfOtaHeader::fieldControl
1229
of file ./app/framework/include/af-types.h
manufacturerId#
uint16_t EmberAfOtaHeader::manufacturerId
1230
of file ./app/framework/include/af-types.h
imageTypeId#
uint16_t EmberAfOtaHeader::imageTypeId
1231
of file ./app/framework/include/af-types.h
firmwareVersion#
uint32_t EmberAfOtaHeader::firmwareVersion
1232
of file ./app/framework/include/af-types.h
zigbeeStackVersion#
uint16_t EmberAfOtaHeader::zigbeeStackVersion
1233
of file ./app/framework/include/af-types.h
headerString#
uint8_t EmberAfOtaHeader::headerString[EMBER_AF_OTA_MAX_HEADER_STRING_LENGTH+1]
The spec. does NOT require that the string be NULL terminated in the header stored on disk. Therefore we make sure we can support a 32-character string without a NULL terminator by adding +1 in the data structure.
1241
of file ./app/framework/include/af-types.h
imageSize#
uint32_t EmberAfOtaHeader::imageSize
When reading the header this will be the complete length of the file. When writing the header, this must be set to the length of the MFG image data portion including all tags.
1248
of file ./app/framework/include/af-types.h
securityCredentials#
uint8_t EmberAfOtaHeader::securityCredentials
The remaining four fields are optional. The field control should be checked to determine if their values are valid.
1254
of file ./app/framework/include/af-types.h
EUI64#
uint8_t EmberAfOtaHeader::EUI64[EUI64_SIZE]
1256
of file ./app/framework/include/af-types.h
UID#
uint8_t EmberAfOtaHeader::UID[UID_SIZE]
1257
of file ./app/framework/include/af-types.h
upgradeFileDestination#
union EmberAfOtaHeader::@5 EmberAfOtaHeader::upgradeFileDestination
1258
of file ./app/framework/include/af-types.h
minimumHardwareVersion#
uint16_t EmberAfOtaHeader::minimumHardwareVersion
1259
of file ./app/framework/include/af-types.h
maximumHardwareVersion#
uint16_t EmberAfOtaHeader::maximumHardwareVersion
1260
of file ./app/framework/include/af-types.h