nRF51 SDK - S130 SoftDevice
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
dfu_init_packet_t Struct Reference

Structure contained in an init packet. Contains information on device type, revision, and supported SoftDevices. More...

#include <dfu_init.h>

Data Fields

uint16_t device_type
 
uint16_t device_rev
 
uint32_t app_version
 
uint16_t softdevice_len
 
uint16_t softdevice [1]
 

Detailed Description

Structure contained in an init packet. Contains information on device type, revision, and supported SoftDevices.

Field Documentation

uint32_t dfu_init_packet_t::app_version

Application version for the image software. This field allows for additional checking, for example ensuring that a downgrade is not allowed.

uint16_t dfu_init_packet_t::device_rev

Device revision (2 bytes), for example major revision 1, minor revision 0. This number must be defined by the customer before production. It can be located in UICR or FICR.

uint16_t dfu_init_packet_t::device_type

Device type (2 bytes), for example Heart Rate. This number must be defined by the customer before production. It can be located in UICR or FICR.

uint16_t dfu_init_packet_t::softdevice[1]

Variable length array of SoftDevices compatible with this application. The length of the array is specified in the length field. SoftDevice firmware id 0xFFFE indicates any SoftDevice.

uint16_t dfu_init_packet_t::softdevice_len

Number of different SoftDevice revisions compatible with this application. The list of SoftDevice firmware IDs is defined in softdevice.