User Manual

Fluke Corporation Telephone Facsimile Email
PO Box 9090 Everett WA 98206.9090 USA 425.347.6100 425.356.5108 http//www.fluke.com
In this model a 'swap' area is erased, filled with data, and then verified. If it passes the
verify, the data is copied back into the proper program space of the MSP430, and the
device re-boots.
Required Items
A Firmware File
o a .HEX file, post-processed to ensure longer line length. (Shorter lines work too,
but take much longer).
o File must comply with CNX Verification needs (CRC at minimum, some unit
type checking in some modules too.)
System Hardware
o A CNX style slave unit, with a BLE radio. Note that some units (Such as the
modules) need to have their swapper built and included to support firmware
update.
o A BLE master device, capable of following the process outlined below.
Firmware
o a BLE radio which supports CNX style Firmware Updates.
BLE Sevice <<Fluke CNX Services>> (UUID
b6981801756211e2b50d00163e46f8fe) containing:
<<Fluke - FW Update Control Point>> (UUID
b6982911756211e2b50d00163e46f8fe)
<<Fluke - FW Update Buffer>> , (UUID
b6982912756211e2b50d00163e46f8fe)
o MSP430 code which supports Firmware Updates.
o BLE Master capable of binding to the slave, and following the procedure listed
below.
Upgrade Process
1. Establish Connection between Slave and Master.
2. Verify and configure connection.
1. Ensure connection rate is as fast as the master and slave will allow for.
2. Ensure that the slave has all the required services and characteristics.
3. Enable Notifications for <<Fluke - FW Update Control Point>>.
4. Write "CNX_FW_CP_CMD_ERASE_MEM" command to <<Fluke - FW Update
Control Point>>
5. Wait for the state to be notified as "CNX_FW_CP_STATE_ERASED".
6. Write "CNX_FW_CP_CMD_CLEAR_BUF" command to <<Fluke - FW Update
Control Point>>
3. Download new Firmware.
1. use BLE "Write No Response" to write 18 byte chunks of data to <<Fluke - FW
Update Buffer>>, do this until all the data is written out. Note that you may need
to limite the write no response to 4 per connection cycle in order to keep from
overloading TI's BLE Stack.