EasyManua.ls Logo

Digi XBee 3 ZigBee User Manual

Digi XBee 3 ZigBee
347 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #187 background image
AT commands Security commands
Digi XBee® 3 Zigbee® RF Module
187
Bit Description
2
Disable firmware over-the-air (FOTA) updates. When set to 1, the device cannot act as a FOTA
client. FOTA File System access is protected with FK (File System Public Key).
Note Serial firmware updates are always possible via the bootloader.
3 Disable SRP authentication on the client side of the connection.
4 Disable SRP authentication on the server side of the connection.
Parameter range
0, 4 - 0x1C (bit field)
Default
0
KY (Link Key)
The preconfigured link key used during network formation and joining. When queried, KY returns zero
if the value of the key is zero; for all other values it returns an OK response to indicate that a key is
present.
On a forming node (CE = 1):
KY acts as the preconfigured global link key of the trust center. If you set KY to 0, a random
link key will be generated and used to form the network; this requires joining devices to be
registered to the trust center using a 0x24 registration API frame.
On a joining node (CE = 0):
KY is the preconfigured link key used during joining; it must either match the KY value set on
the trust center or be registered with the trust center via 0x24 registration frame. If you set
KY to 0 on a joining node, an unsecure well-known default link key will be used. EO bit 4 must
be set on the trust center for unsecure devices configured in this way to join.
Parameter range
0 - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [write-only]
Default
0
NK (Trust Center Network Key)
The network key used by the trust center to encrypt network traffic. If you set NK to 0
(recommended), a random network key is used. NK is not used by joining nodes, as the network key is
securely obtained as part of the join process. When queried, NK returns zero if the value of the key is
zero; for all other values it returns an OK response to indicate that a key is present.
If operating with a centralized trust center (EE = 1, EO = 2), NK can be changed to rotate the network
key, which will be distributed to every device on the network. In a distributed trust center, every
router has a copy of the network key, so it cannot be changed after the network is formed.
Parameter range
0 - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [write-only]

Table of Contents

Question and Answer IconNeed help?

Do you have a question about the Digi XBee 3 ZigBee and is the answer not in the manual?

Digi XBee 3 ZigBee Specifications

General IconGeneral
BrandDigi
ModelXBee 3 ZigBee
CategoryControl Unit
LanguageEnglish

Summary

Revision History

Trademarks and Copyright

Disclaimers

Warranty

Customer Support

Applicable Firmware and Hardware

Change the Firmware Protocol

Regulatory Information

Get Started

Configure the XBee 3 Zigbee RF Module

Configure the Device Using XCTU

Learn how to use XCTU, a multi-platform program for interacting with Digi RF devices, for setup and configuration.

Custom Defaults

Preserve configuration parameters after restoring defaults, useful for device identification or critical settings.

Custom Configuration: Create a New Factory Default

Create a custom configuration used as a new factory default for manufacturing or ensuring features are always enabled.

XBee Bootloader

Update firmware on the XBee 3 Zigbee RF Module serially using XMODEM or XCTU.

Send a Firmware Image

Steps for uploading a firmware image through the UART interface using the bootloader.

Software Libraries

Information on available software libraries, including XBee Java and Python libraries.

XBee Network Assistant

Application to inspect and manage RF networks created by Digi XBee devices.

XBee Multi Programmer

Program multiple Digi Radio Frequency (RF) devices simultaneously using hardware and software.

Update the Firmware Over-the-Air

Add the Device to XCTU

Steps to add a local or remote XBee device to XCTU for firmware updates.

Update to the Latest Firmware

Procedure to update firmware using XCTU, selecting firmware, function set, and version.

Get Started with MicroPython

About MicroPython

Overview of MicroPython as an open-source programming language for small devices.

MicroPython on the XBee 3 Zigbee RF Module

Information on accessing MicroPython prompt from the XBee 3 Zigbee RF Module via UART.

Use XCTU to Enter the MicroPython Environment

Steps to configure the XBee 3 Zigbee RF Module to enter MicroPython mode using XCTU.

Use the MicroPython Terminal in XCTU

Instructions for using the MicroPython Terminal in XCTU to communicate with the module.

MicroPython Examples

Examples demonstrating basic MicroPython functionality on the XBee 3 Zigbee RF Module.

MicroPython Networking and Communication Examples

Examples for networking and communication using MicroPython with the XBee 3 Zigbee RF Module.

Exit MicroPython Mode

Procedure to exit MicroPython mode in XCTU and return to a standard operating mode.

Other Terminal Programs

Alternative terminal programs like Tera Term (Windows) and picocom (Linux) for MicroPython communication.

Micropython Help ()

Using the help() command in MicroPython for online assistance and usage examples.

Secure Access

Secure Sessions

Password-protect communication between nodes, enabling encrypted and readable sessions.

Secure Remote AT Commands

Secure AT commands against unauthorized remote configuration using SA bits, SRP Salt, and Verifier.

Send Data to a Secured Remote Node

Steps for a client to authenticate with a server and send data securely.

End a Session from a Server

How a server can terminate an active session with a client.

Secure Session API Frames

Details on API frames used for controlling and observing secure sessions.

Secure Transmission Failures

Describes error messages encountered when sending secure packets.

File System

Overview of the File System

Information on storing files in internal flash memory for XBee 3 Zigbee RF Module firmware versions 1006 and later.

Directory Structure

Internal flash file system structure appearing as /flash, including default lib directory for MicroPython modules.

Paths

Interpretation of file and directory paths, including absolute and relative paths, and case-insensitivity.

Limitations

File system limitations including file renaming, open file count, and directory creation.

XCTU Interface

Using XCTU's File System Manager for uploading, downloading, renaming, and deleting files.

Get Started with BLE

Enable BLE on the XBee 3 Zigbee RF Module

Steps to enable BLE on XBee 3 Zigbee RF Module and verify the connection.

Enable BLE and Configure the BLE Password

Enabling BLE and setting a password for secure connection and configuration via BLE.

Get the Digi XBee Mobile Phone Application

Instructions to download and install the Digi XBee Mobile application for device management.

Connect with BLE and Configure Your XBee 3 Device

Using the Digi XBee Mobile application to verify BLE status and configure the device settings.

BLE Reference

BLE Advertising Behavior and Services

Periodic BLE advertisements and listed BLE services when an XBee device connects.

Device Information Service

Standard Device Information Service providing Manufacturer, Model, and Firmware Revision.

XBee API BLE Service

Configuring XBee 3 Zigbee RF Module through BLE using API frame requests and responses.

API Request Characteristic

Characteristic for sending API frames via BLE, with UUID and Write permissions.

API Response Characteristic

Characteristic for receiving API responses via BLE, with UUID and Readable/Indicate permissions.

Serial Communication

Serial Interface

How the XBee 3 Zigbee RF Module interfaces with a host via UART, level translator, or SPI.

UART Data Flow

System data flow in a UART-interfaced environment, illustrating signal connections and data flow.

Serial Data

Asynchronous serial signal transmission, including start/stop bits and data bits.

Serial Buffers

Internal buffers for collecting serial and RF data, including receive and transmit buffers.

Serial Receive Buffer

Storing incoming serial data until processed; data is discarded if buffer is full.

Serial Transmit Buffer

Collecting RF data for UART transmission; packet drops occur if buffers are full.

UART Flow Control

Using RTS and CTS pins for flow control to manage serial data transmission.

CTS Flow Control

CTS pin signals host to stop sending serial data when receive buffer is nearly full.

RTS Flow Control

RTS pin controls device's serial transmit buffer; de-asserting RTS high stops data transmission.

Break Control

Serial break signal (DIN low) for five seconds resets the device and boots into Command mode.

I2C

I2C master operation support using MicroPython.

SPI Operation

SPI Communications

SPI implementation details, signals, and full duplex operations.

Full Duplex Operation

SPI full duplex protocol operation, handling of valid and invalid data in both directions.

Low Power Operation

Sleep modes on SPI, controlled by SPI_SSEL pin instead of SLEEP_REQUEST.

Select the SPI Port

Forcing SPI mode on through-hole devices and using SPI_SSEL on SMT modules.

Force UART Operation

Recovering a device to UART operation by holding DIN/CONFIG low at reset time.

Modes

Transparent Operating Mode

Device acts as a serial line replacement, queuing UART data for RF transmission.

Serial-to-RF Packetization

Buffering and packetizing serial data for RF transmission based on RO parameter and command sequence.

API Operating Mode

Frame-based API for interacting with networking capabilities, defining operations or events in frames.

Command Mode

Firmware interprets incoming characters as commands for configuration via AT commands.

Enter Command Mode

Sequence (+++) to switch into Command mode, device responds with OK.

Troubleshooting Command Mode

Troubleshooting steps for entering Command mode, often due to baud rate mismatch.

Send AT Commands

Syntax for sending AT commands, using AT prefix, two-character command, and optional parameter.

Apply Command Changes

Changes take effect after applying changes using AC, WR, or exiting Command mode.

Make Command Changes Permanent

Saving changes to non-volatile flash memory using WR command.

Exit Command Mode

Exiting Command mode using CN command or by timeout.

Idle Mode

Device listens for valid data on RF and serial ports when not transmitting or receiving.

Transmit Mode

Ensures 16-bit network address and route to destination are established before transmitting.

Receive Mode

Device sends received data over the air out the serial port.

Sleep Mode

Entering low power consumption states when not in use, supporting pin sleep and cyclic sleep.

Zigbee Networks

The Zigbee Specification

Overview of Zigbee as an open standard for low-power wireless mesh networking based on IEEE 802.15.4.

Zigbee Stack Layers

Description of Zigbee layers: PHY, MAC, Network (NWK), and Application (APL) layers.

Zigbee Networking Concepts

Explanation of Zigbee networking concepts, including device types (Coordinator, Router, End Device).

Zigbee Coordinator Operation

Responsibilities of the coordinator in forming a network, security policy, and channel selection.

Router Operation

Router functionalities including network discovery, joining, and authentication.

End Device Operation

End device participation in Zigbee networks, including discovery, joining, and low power modes.

Transmission, Addressing, and Routing

Addressing

Description of Zigbee addresses: 64-bit device addresses and 16-bit network addresses.

Application Layer Addressing

Addressing using application profiles, cluster IDs, and endpoints for interoperability.

Data Transmission

Methods for sending Zigbee data packets: unicast and broadcast transmissions.

Binding Transmissions

Using indirect addressing to send messages via binding table entries.

Multicast Transmissions

Broadcasting messages to destination devices with active endpoints associated with a group ID.

Fragmentation

Breaking large data packets into multiple RF transmissions for reassembly by the receiver.

RF Packet Routing

Overview of Zigbee routing methods: Ad hoc On-demand Distance Vector, Many-to-One, and Source Routing.

Link Status Transmission

Establishing reliable bi-directional links by periodically sending link status messages.

AODV Mesh Routing

Mesh routing to establish routes between source and destination devices using Ad-hoc On-demand Distance Vector.

Many-to-One Routing

Optimization for networks where many devices send data to a central collector or gateway.

Source Routing

Collector stores and specifies routes for remotes, improving efficiency in large networks.

Encrypted Transmissions

Routing and authentication of encrypted packets, adding latency but preventing replay attacks.

Maximum RF Payload Size

Determining maximum payload size based on message type, AP setting, encryption, and source routing.

Throughput

Factors affecting throughput in a Zigbee network, including hops, encryption, and sleeping devices.

ZDO Transmissions

Zigbee device objects (ZDO) for device and service discovery and network management.

Send a ZDO Command

Sending ZDO commands as payloads in explicit transmit API frames.

Receiving ZDO Command and Responses

Handling incoming ZDO commands and responses, configuring AO for pass-through.

Transmission Timeouts

Understanding unicast and extended timeouts for reliable data delivery to devices.

Zigbee Security

Security Overview

Zigbee security using 128-bit AES, supporting authentication and key management.

Network Key

Encrypts/decrypts over-the-air messages; shared by all network devices.

Link Key

Provides extra encryption at APS layer for end-to-end security during joining and transmissions.

Preconfigured Link Key - Moderate Security

Simple security method using a shared KY value across nodes for easy network deployment.

Well-Known Default Link Key - Low Security

Allows unsecure devices to join a secured network using a default link key.

Install Code Derived Link Key - High Security

Secure method using device-specific install codes for generating link keys.

Join Window

Limited time window for network permit joining, controlled by NJ parameter.

Key Management

Zigbee security models: centralized and distributed security for key management.

Centralized Security

One node acts as centralized key authority, managing distribution and join authorization.

Distributed Security

All routers have network key copies; act as trust centers for joining devices.

Device Registration

Process for devices to obtain network key copy for secure network communication.

Example: Form a Secure Network

Example configuration for forming a secure Zigbee 3.0 network.

Example: Join a Secure Network Using a Preconfigured Link Key

Deploying a secure network by preconfiguring devices with a known link key.

Example: Register a Joining Node Without a Preconfigured Link Key

Registering a joining node to the trust center when the link key is unknown.

Example: Register a Joining Node Using an Install Code

Registering a device using install codes for the highest level of security.

Example: Deregister a Previously Registered Device

Removing registration information from a distributed trust center to manage key table entries.

Registration Scenario

Combining security features and registration for simplified deployment and authorized device joining.

Network Commissioning and Diagnostics

Place Devices

Determining optimal placement of XBee devices for reliable network links.

Test Links in a Network - Loopback Cluster

Measuring network performance by sending unicast data to test link quality.

RSSI Indicators

Measuring received signal strength using the DB command and RSSI/PWM pin.

Device Discovery

Discovering devices on a network using ND command for network discovery and ZDO discovery.

Commissioning Pushbutton and Associate LED

Hardware features for device deployment and commissioning, including pushbutton and LED behaviors.

Binding

Supports three binding request messages: End Device Bind, Bind, and Unbind.

Group Table API

Managing Zigbee group table state with API commands for multicast addressing.

Manage End Devices

End Device Operation

End device behavior in Zigbee networks, including finding a parent and sending poll requests.

Parent Operation

Router/coordinator maintenance of child tables and buffering incoming data for end devices.

End Device Poll Timeouts

Poll timeout for mobile end devices; parent removes device if no poll request within timeout.

End Device Child Table

Child table timeout controlled by ET command; determines parent buffering time.

Packet Buffer Usage

Factors affecting packet buffer usage, including discoveries, broadcasts, and unicast transmissions.

Non-Parent Device Operation

Handling unicast transmissions to end devices differently due to their sleep modes.

End Device Configuration

Configuration of four different sleep modes for XBee end devices.

Pin Sleep

Sleep and wake control using DTR/SLEEP_RQ pin (Micro pin 9/SMT pin 10/TH pin 9).

Sleep Pin Diagrams

Diagrams illustrating sleep pins for Surface-mount and Through-hole modules.

Demonstration of Pin Sleep

Configuration requirements for parent/remote devices and adequate transmission timeouts.

Cyclic Sleep

Device sleeps for specified time, wakes to poll parent, and returns to sleep.

Wake Time (Until Sleep)

Sleep timer initiated upon receiving serial or RF data; restarts with new data.

Sleep Period

Configuring sleep period using SP, SN, and SO commands.

Extended Cyclic Sleep

Sleeps for multiple SP times, extending sleep up to several days.

Deep Sleep

Preconditions for maintaining low current draw during sleep.

Recommended Sleep Current Measurements

Steps for accurately measuring sleep current to estimate battery life.

Achieve the Lowest Sleep Current

Disabling brownout detectors during sleep modes for minimal sleep current.

Compensate for Switching Time

Adding a capacitor to compensate for current draw during momentary wake cycles.

Internal Pin Pull-ups

Using PR and PD commands to enable/configure internal pull-up/down resistors for I/O lines.

Transmit RF Data

End device transmits data to parent after waking and joining a network.

Receiving RF Data

End device polls parent for buffered data and resumes polling after receiving data.

I/O Sampling

Configuring end devices to send I/O samples upon waking or change detection.

Wake End Devices with the Commissioning Pushbutton

Using D0 (DIO0/AD0) to wake end devices for 30 seconds via pushbutton.

Parent Verification

End devices verify parent connectivity by monitoring link and attempting to find new parent if disconnected.

Rejoining

End device obtains a new parent in the same network if permit-joining is disabled.

Router/Coordinator Configuration

Configuration requirements for routers and coordinators for RF packet buffering and timeouts.

RF Packet Buffering Timeout

Buffering packets for end devices until they wake or timeout occurs.

Child Poll Timeout

Parent timestamps end device poll requests; discards packet if no poll within time.

Adaptive Polling

End device polls faster when receiving RF data, gradually decreasing rate.

Transmission Timeout

Timeout for remote routers and end devices, considering hops and sleep periods.

Short Sleep Periods

End devices sleeping < 30 seconds can receive data anytime; match SP on all devices.

Extended Sleep Periods

End devices sleeping > 30 seconds require indication when awake to receive data.

Sleep Examples

Sample configurations for different sleep modes and scenarios.

I/O Support

Digital I/O Support

Digital I/O lines configuration (DIO0-DIO12, P0-P4) for input, output, or sampling.

Analog I/O Support

Analog input (ADC) and PWM output support for D0-D3 and P0-P1 pins.

Monitor I/O Lines

Monitoring pins configured as digital input/output or analog input to generate I/O sample data.

I/O Sample Data Format

Format of I/O data, including digital and analog channel masks and sample data.

API Frame Support

I/O samples transmitted via API frames; requires API mode on receiver.

On-Demand Sampling

Querying current I/O states using IS command, improving battery life and network performance.

Periodic I/O Sampling

Transmitting I/O samples to a remote device at a periodic rate using IR command.

Digital I/O Change Detection

Transmitting data samples immediately when a monitored digital I/O pin changes state.

I/O Behavior During Sleep

How I/O lines behave during sleep mode, optimizing for minimal sleep current.

AT Commands

Networking Commands

AT commands used for forming and joining Zigbee networks.

Operational Network Parameters Commands

Read-only AT commands providing information about the attached Zigbee network.

Security Commands

AT commands used to set initial security parameters for network formation/joining.

Zigbee Addressing Commands

AT commands for communication with a Zigbee network after association.

RF Interfacing Commands

AT commands affecting the RF interface of the device.

Serial Interfacing Commands

Commands affecting the UART serial interface, including baud rate and parity.

Command Mode Options

Commands affecting Command mode operation, such as exit, timeout, and guard times.

MicroPython Commands

Commands related to using MicroPython on the XBee 3 Zigbee RF Module.

File System Commands

Commands to access the file system via Command mode.

BLE Commands

AT commands related to Bluetooth Low Energy (BLE) functionality.

Sleep Commands

Commands to enable and configure low power sleep modes of the device.

I/O Settings Commands

Commands to configure various I/O lines available on the XBee 3 Zigbee RF Module.

I/O Sampling Commands

AT commands to enable or adjust I/O sampling from the local device.

Location Commands

User-defined parameters to store the physical location of the deployed device.

Diagnostic Commands

Read-only commands providing device diagnostics like firmware and hardware versions.

Memory Access Commands

Executable commands for memory access, including applying changes and writing to flash.

Custom Default Commands

Commands to assign custom defaults, restore defaults, and clear custom defaults.

Secure Session Commands

AT commands that enable Secure Session functionality.

API Operation

API Serial Exchanges

Using Frame ID to correlate outgoing frames with associated responses.

AT Commands Exchange

API frame exchange for AT command requests and responses.

Transmit and Receive RF Data

API frames exchange for sending RF data and receiving data packets.

Remote AT Commands

API frame exchanges for sending remote AT commands.

Source Routing

API frame exchanges for sending a source routed transmission.

Device Registration

API frame exchanges for registering a joining device to a trust center.

API Frame Format

Structure of an API frame: Start delimiter, Length, Frame data, and Checksum.

API Operation (AP Parameter = 1)

Recommended API mode structure with Start delimiter, Length, Frame data, and Checksum.

API Operation with Escaped Characters (AP Parameter = 2)

API mode allowing escaped control characters for improved reliability.

Escaped Characters in API Frames

Data bytes requiring escaping (0x7E, 0x7D, 0x11, 0x13) and how to escape them.

Example: Escape an API Frame

Example demonstrating how to escape a character in an API frame.

Length Field

Specifies the number of bytes in the frame data field.

Frame Data

Contains information a device receives or transmits; structure depends on API frame type.

Calculate and Verify Checksums

Methods to calculate and verify API frame checksums for data integrity.

Send ZDO Commands with the API

Using explicit transmit API frame (0x11) to send ZDO commands for network management.

Send Zigbee Cluster Library (ZCL) Commands with the API

Using API to send ZCL commands for attributes and clusters in public profiles.

Send Public Profile Commands with the API

Sending commands in public profiles like Smart Energy and Home Automation using Explicit Transmit API frame.

Frame Descriptions

AT Command Frame - 0x08

Frame to query or set command parameters on the local device.

AT Command - Queue Parameter Value Frame - 0x09

Frame to set new parameter values that are applied later with AC command.

Transmit Request Frame - 0x10

Frame to send payload data as an RF packet to a specific destination.

Explicit Addressing Command Frame - 0x11

Frame similar to Transmit Request, but includes application layer addressing fields.

Remote AT Command Request Frame - 0x17

Frame to query or set device parameters on a remote device.

Create Source Route - 0x21

Frame to create a source route in the device for optimized packet traversal.

Register Joining Device - 0x24

Frame to securely register a joining device to a trust center using link key or install code.

BLE Unlock API Frame - 0x2C

Frame to authenticate a Bluetooth connection and unlock AT command frame processing.

User Data Relay Frame - 0x2D

Frame used to send user relay data to MicroPython, BLE, or serial port.

BLE Unlock Response Frame - 0xAC

Response frame indicating authentication success or failure for BLE connection.

User Data Relay Output - 0xAD

Frame emitted when user relay data is received from serial port, BLE, or MicroPython.

Secure Session Response Frame - 0xAE

Indicates success or failure of a Secure Session Control frame attempt.

Extended Modem Status Frame - 0x98

Provides additional diagnostic information beyond traditional Modem Status frames.

Verbose Join Status Code Descriptions

Detailed trace messages for various Verbose Join status codes.

Route Record Indicator - 0xA1

Contains routing information for remote devices, used for Create Source Route frame.

Register Device Status - 0xA4

Response to Register Device frame, indicating registration success or failure.

Many-to-One Route Request Indicator - 0xA3

Broadcast message from concentrator to create route table entries for sending data.

TX Status frame - 0x89

Indicates failure status for User Data Relay frame; other transmit requests use 0x8B.

Receive Packet frame - 0x90

Standard API Rx Indicator frame for sending received RF data out the serial interface.

Explicit Rx Indicator frame - 0x91

Sends received RF packet with source/destination endpoints, cluster ID, and profile ID.

I/O Data Sample Rx Indicator frame - 0x92

Sends received I/O sample frames from remote devices.

Node Identification Indicator frame - 0x95

Indicates a device received a node identification message.

Remote Command Response frame - 0x97

Response to a Remote Command Request frame, sending AT Command Response.

Over-the-Air Firmware/File System Upgrade Process for Zigbee 3.0

FOTA Upgrade Image File Formats

Details on .ota, .otb, and .fs.ota file formats for firmware and file system upgrades.

Storage

FOTA image blocks are received and stored in a separate internal flash slot for validation.

ZCL OTA Messaging

Messaging sequence between Server (updater) and Client (target) for OTA upgrades.

Image Notify

Server sends Image Notify message to client about update image presence.

Create the Image Notify Request

Format of the Image Notify Request API frame.

Query Next Image Request

Client sends request to server for firmware image details.

Query Next Image Response

Server response indicating image suitability for client upgrade.

Image Block Request

Client requests bytes of FOTA image from server, maintaining synchronization.

Image Block Response

Server response confirming retrieval of image data with SUCCESS status.

Upgrade End Request

Client sends request after verifying firmware image integrity.

Upgrade End Response

Server response indicating time for device to upgrade to new image.

ZCL OTA Cluster Status Codes

Status codes for ZCL OTA commands, indicating operation success or failure.

OTA File System Upgrades

OTA File System Update Process

Steps to update file systems remotely over air, requiring key generation and image creation.

OTA File System Updates Using XCTU

Steps to perform file system updates OTA using XCTU.

Generate a Public/Private Key Pair

Using XCTU or OpenSSL to generate ECDSA signing keys.

Set the Public Key on the XBee 3 Device

Setting the public key on the target device in XCTU's File System category.

Create the OTA File System Image

Generating a signed file system image using OpenSSL and the private key.

Perform the OTA File System Update

Steps to perform OTA file system updates via XCTU.

OTA File System Updates: OEM

Performing file system updates OTA using OEM tools.

Generate a Public/Private Key Pair

Generating ECDSA signing keys using secp256r1 curve parameters via OpenSSL.

Set the Public Key on the XBee 3 Device

Parsing public key files to use when setting FK on the XBee 3 device.

Create the OTA File System Image

Creating an OTA file with header, sub-element tag, and padded signed image data.

Perform the OTA File System Update

Performing OTA file system updates similar to FOTA upgrades.

Related product manuals