Over-the-air firmware/file system upgrade process for Zigbee 3.0
Frame data fields
Data
ZCL
payload
frame
header
ZCL
payload
Checksum
Image Block request
The Client generates Image Block requests to request the server for bytes of the FOTA image. Each
image block is 64 byte long. The client also sends the file offset as a way to keep the synchronization
of every block intact.
The Image Block requests are repeated by the client until all the blocks of the image are successfully
obtained. The size of the FOTA upgrade image is usually obtained by the client in the Query Next
Image response message and hence it knows the exact number of Image Block requests it needs to
send.
Digi XBee® 3 Zigbee® RF Module
Offset Example Comments
Frame control
23
0x09
Transaction
24
0x01
sequence
number
Command ID
25
0x02
Status
26
0x00
Manufacturer
LSB
0x1E
ID
27
MSB
0x10
28
Image type
LSB
0x00
29
MSB
0x00
30
Firmware
LSB
0x01
version
31
32
0x10
33
0x00
MSB
0x00
34
Image Size
LSB
0x2E
35
36
0xF3
37
0x02
MSB
0x00
38
39
0xE5
Image Block request
Query Next Image Response
Success = 0x00
No Image Available = 0x98
Not Authorized = 0x7E
Firmware version of the new update file in
Little Endian. In this example, the version is
0x1001
328
Need help?
Do you have a question about the XBee 3 ZigBee and is the answer not in the manual?