Updating the modem firmware using AWS
IoT jobs
At any time the AWS IoT Core Device Management service may instruct the Quectel BG96 module to
install an OTA update by publishing a job document to the jobs/next topic.
When the Quectel BG96 module receives a valid JSON job document, it retrieves the firmware package
from the Amazon S3 instance using a pre-signed URL within the job document.
Throughout the update process, the Quectel BG96 module publishes status information to AWS IoT
Core. After the update completes, a SUCCEEDED status is published, and the AWS IoT Core Device
Management service marks the job as complete.
For information about jobs, see https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html.
Before you begin
Obtain the firmware image file from Eseye. Contact Support for more information:
support@eseye.com.
Creating a JSON job description file
1. Create a UTF-8 encoded JSON job description file for the firmware update.
The job description must contain operation and location parameters that specify which
update to apply, and where to find it.
For more information, see Example job document on the next page.
2. Upload the JSON job description file and firmware image file to the S3 bucket in the same root
account as the IoT things.
For more information, see https://docs.aws.amazon.com/AmazonS3/latest/user-guide/upload-
objects.html
The Job process does not permit cross-region operation. You must upload the S3
bucket in the same region as the things you are updating. If you are operating across
multiple regions, upload the .zip file into an S3 bucket for each region.
Eseye-enabled Quectel BG96 module Developer Guide v1.8 80
Updating the modem firmware using AWS IoT jobs