28. Appendix B - Battery Lifetime Estimator CLI sample input and parameters files

28.1. Sample txt input file (used with -input argument)

#Application code storage medium. Accepts values FLASH, OTP
copyFrom OTP
#Application code size. Accepts integer values
appCodeSize 20
#Application data size (to be retained). Accepts integer values
appDataSize 5
#Retain code in System RAM. Accepts boolean values (true, false)
retainCode true
#Retention current SysRam1/4 32KB (DA14585_6 family) or SysRam 42KB (DA14580/581/583 family). Accepts double values
retentionSysRAM 1.2
#Retention current SysRam2/3 16KB (DA14585_6 family) or RetRam 8KB (DA14580/581/583 family). Accepts double values
retentionRetRAM 0.6
#Non connectable advertising mode. Accepts values OFF, 1, 2, 3. Values 1, 2, 3 indicate the number of channels
nonConnectableAdvMode OFF
#Advertising percentage. Accepts integer values in the range 0-100
advPercentage 20
#Connection percentage. Accepts integer values in the range 0-100
conPercentage 80
#Advertising interval. Accepts double values
advInterval 200.0
#Connection interval. Accepts double values
conInterval 100.0
#Transmitted bytes on connection. Accepts integer values
txBytesPerEvent 5
#SPI transmitted bytes every advertising event. Accepts integer values
SPIBytesPerAdvEvent 6
#I2C transmitted bytes every advertising event. Accepts integer values
I2CBytesPerAdvEvent 3
#SPI transmitted bytes every connection event. Accepts integer values
SPIBytesPerConEvent 5
#I2C transmitted bytes every connection event. Accepts integer values
I2CBytesPerConEvent 2
#SPI external component current. Accepts integer values
SPIExtConsumption 1
#I2C external component current. Accepts integer values
I2CExtConsumption 1
#CPU extra processing time every advertising interval. Accepts double values
CPUAdvExtraTime 0.2
#CPU extra processing time every connection interval. Accepts double value
CPUConExtraTime 0.5
#Battery capacity (coin cell). Accepts integer values
BatCapacity 30

28.2. Sample txt params file (used with -params argument)

DA14580/581/583 family defaults

#Common
alwaysOnCurrent      0.4
stackSize    5.0
loadDurationRatioOTP 0.032
loadDurationRatioFlash       1.024
xtalSettlingDuration 3.5
maxCodeSize  50.0

#Advertising consumption charge (in uC)
advConsumption_dcdcCharge    5.5
advConsumption_flashMirror   2.0
advConsumption_otpMirror     3.33
advConsumption_xtal16Settling        0.5
advConsumption_sensorData    0.75
advConsumption_cpuProc       0.55
advConsumption_bleCoreTask   0.55
advConsumption_tx    4.1
advConsumption_rx    4.7
advConsumption_ifs   0.58
advConsumption_sleepPrep     0.65

#Connection consumption charge (in uC)
conConsumption_dcdcCharge    5.5
conConsumption_flashMirror   2.0
conConsumption_otpMirror     3.33
conConsumption_xtal16Settling        0.5
conConsumption_sensorData    0.75
conConsumption_cpuProc       0.55
conConsumption_bleCoreTask   0.55
conConsumption_tx    4.1
conConsumption_rx    4.7
conConsumption_ifs   0.85
conConsumption_sleepPrep     0.56

#Advertising duration (in ms)
advDuration_dcdcCharge       0.0
advDuration_bleCoreTask      2.3
advDuration_tx       0.4
advDuration_rx       0.12
advDuration_ifs      0.8
advDuration_sleepPrep        0.6

#Connection duration (in ms)
conDuration_dcdcCharge       0.0
conDuration_bleCoreTask      2.5
conDuration_ifs      0.15
conDuration_sleepPrep        0.6

DA14585/6 family defaults

#Common
alwaysOnCurrent      0.51
stackSize    7.0
loadDurationRatioOTP 0.016
loadDurationRatioFlash       1.024
xtalSettlingDuration 3.5
maxCodeSize  96.0

#Advertising consumption charge (in uC)
advConsumption_dcdcCharge    5.5
advConsumption_flashMirror   2.0
advConsumption_otpMirror     3.0
advConsumption_xtal16Settling        0.48
advConsumption_sensorData    0.75
advConsumption_cpuProc       0.58
advConsumption_bleCoreTask   0.58
advConsumption_tx    4.4
advConsumption_rx    4.7
advConsumption_ifs   0.58
advConsumption_sleepPrep     0.65

#Connection consumption charge (in uC)
conConsumption_dcdcCharge    5.5
conConsumption_flashMirror   2.0
conConsumption_otpMirror     3.0
conConsumption_xtal16Settling        0.48
conConsumption_sensorData    0.75
conConsumption_cpuProc       0.55
conConsumption_bleCoreTask   0.58
conConsumption_tx    4.4
conConsumption_rx    4.7
conConsumption_ifs   0.85
conConsumption_sleepPrep     0.65

#Advertising duration (in ms)
advDuration_dcdcCharge       0.0
advDuration_bleCoreTask      2.3
advDuration_tx       0.4
advDuration_rx       0.12
advDuration_ifs      0.8
advDuration_sleepPrep        0.7

#Connection duration (in ms)
conDuration_dcdcCharge       0.0
conDuration_bleCoreTask      2.3
conDuration_ifs      0.15
conDuration_sleepPrep        0.7