Release Notes
Overview
This document describes the various bits and bobs that have been added to the T-Mobile DevEdge IoT Developer Kit per release.Prerequisites
Release(s) 1.19.0 / 1.19.1 / 1.19.2
-
Dynamic Switching of iBeacon Identifiers (BLE)
Implemented the ability to switch iBeacon identifiers dynamically on the DevEdge Boards via tmo_shell. -
Pin Control (Gecko)
Implemented Pin Control functionality and verified that there are no changes to the proper functioning of the devices on the DevEdge Boards. -
Low Energy (LE) Timer Driver (Gecko)
Built the LE timer driver for Gecko towards providing the ability to wake and sleep Gecko after specified times. -
Player (Buzzer)
Implemented the buzzer jingle player, with interrupt generated at the end of a complete jingle as well as at the end of each note. -
Firmware (FW) Update - Secure Endpoints
Made the HTTP download endpoints secure for firmware update downloads.
Release(s) 1.18.0 / 1.18.1 / 1.18.2
-
Disabling Wi-Fi Commands
Built the ability to disable Wi-Fi commands when the RS9116W is Off. -
Gecko Power Modes
Verified that all the 4 Power Modes, viz., EM1, EM2, EM3, and EM4 work for Gecko. -
Date Counter Command (Gecko)
Verified that all the Gecko drivers do not use the date counter command. -
Ambient Celsius Temperature (Accelerometer Sensor)
Updated accelerometer sensor sample to support correct ambient celsius temperature. -
Default Battery Level Set
Built capability to programmatically set default battery level from a given high % level (not necessarily 100) to a lower % level (not necessarily 0), so that the battery level automatically lowers when device not in use.
Release 1.17.0
- DNS Servers (Modem)
Added DNS Servers specified directly to the 1SC Modem Driver. - WiseConnect Version Upgrade (Wi-Fi & BLE)
Imported latest Silicon Labs WiseConnect v2.7 into the Public RTOS and WiseConnect Repositories. Verified that the Wi-FI and BLE functionalities are unchanged with RS9116 FW v2.7 and WiseConnect Library v2.7. - Accelerometer Sensor Driver
Built driver support for accelerometer sensor, generating motion-based interrupts in sleep / wake mode for the events "Single Tap", "Double Tap", and "Free Fall". - Low Power Mode (Sensors)
Built timer-based wake / sleep sample which demonstrates low power mode for the sensors. - Stand-Alone DFU Module
Built stand-alone DFU module, independent of tmo_shell, that can be called upon as needed. - Battery Discharge to 60%
Built capability to discharge batteries to 60%. - Shut Down for Shipment / Storage
Built capability to shut down devices for shipment / storage. - Lock / Unlock Power Management States
Added command to lock / unlock device power management states towards simplifying power management testing for individual devices. - Print MAC Address from TMO Shell (Wi-Fi)
Added the ability to print Wi-Fi MAC Addresses from TMO Shell. - Location without GNSS
Added the ability to obtain a device's location without using GNSS hardware as needed.
Release(s) 1.16.0 / 1.16.1
- Temperature Sensor Driver
Built driver support for the temperature sensor, generating temperature alert interrupts in sleep / wake mode. - Push Button (I2C Connectors)
Built stand-alone push button sample for generating event-based interrupts in sleep / wake mode using I2C Connectors. - TMO DFU Download 0 - User Specified Files (Modem)
Added the option to allow user specified files for Modem, as part of adding support for TMO DFU Download 0. - TMO DFU Download 0 - User Specified Files (Wi-Fi)
Added the option to allow user specified files for Wi-Fi, as part of adding support for TMO DFU Download 0.
Release 1.15.1
- Firmware (FW) Update (BLE)
Implemented the ability to perform firmware (FW) updates over BLE. - Accessing UART Shell Without USB-C (BLE)
Developed BLE shell as a general-purpose tool for accessing the UART shell via BLE rather than via USB-C. BLE would be able to run all the same commands that can be run from the UART shell, just as if it were connected via USB-C.
Release 1.15.0
First public release for DevEdge IoT Developer Kit. The following GitHub repositories are accessible to the users for, among others, upgrading to newer versions:
- Zephyr RTOS: https://github.com/tmobile/DevEdge-IoTDevKit-ZephyrRTOS
- Zephyr SDK: https://github.com/tmobile/DevEdge-IoTDevKit-ZephyrSDK
Release 1.14.0
- Power Control (Modem)
Implemented "fulloff" capability for complete device shut down. - Upload New Certificates (Modem)
Added capability to upload new certificates for the modem driver. - Unique Identifier (BLE)
Added capability to advertise Unique Identifier (BLE ID) for a device including the least significant 4 digits of IMEI. - 'Shim' Interface (GNSS)
Implemented 'Shim' Interface for communicating between the GNSS driver and the Sony CXD5605 chip.
Release 1.13.2
- Pearl Gecko Driver - DFU Code Change in TMO Shell
Updated Gecko DFU Code in TMO Shell, corresponding to changed bootloader and slot images partition map.
Release 1.13.1
- Power Control (Modem)
Added full support for sleep and wake (equivalent to suspend and resume) functionalities. Also added support for HIFC Mode A and Sleep Mode dh0 (i.e., the deepest possible sleep mode), and made them the default. Lastly, added support for HIFC Mode B and Sleep Mode dh2 as well. - GNSS Driver - DFU via Standalone App
Implemented GNSS FW Update on Sony CXD5605 chip via standalone app. Created for the DevEdge IoT developer kit. - Power Control (GNSS)
Added basic power control commandson/off/get
, to put the GNSS driver On/Off and to check battery status. Further, implemented complete shutdown for the GNSS driver. Also integrated GNSS power functions with Zephyr Power Management. - Power Control (Wi-Fi)
Implemented power control commandson/suspended/status
, to put the Wi-Fi driver in On/Suspended states and to check battery status. Also provided capability for BLE driver to work with Wi-Fi driver when the latter is in low power mode. - Power Control (BLE)
Implemented power control commands on/suspended/status, to put the BLE driver in On/Suspended states and to check battery status. Also provided capability for the Wi-Fi driver to work with the BLE driver when the latter is in low power mode. - Power Control (Pearl Gecko)
Implemented power control functionalitieswake
,sleep
, and Low Power Mode (including complete shutdown) for the Pearl Gecko driver. - DTLS Security Support (Modem)
Added DTLS security support for the modem driver. - Buzzer - Volume Control Support
Added buzzer volume control support via API.
Release 1.13.0
- Large File Transfer Over HTTP / HTTPS (Modem) - Low Signal Strength Environments
Added enhanced HTTP / HTTPS transfer performance for larger files (2MB or greater) over poor / low signal strength environments. - BLE Location Data Support for Mobile App
Added BLE location 'Elevation' and 'Accuracy (HDOP)' data to the payload for the mobile app. - BLE Button Characteristic
Changed the BLE button characteristic to DigitalFormBoard (0x2A57). - BLE Reporting
For reporting purposes, made the BLE RSSI value readable corresponding to a given Bluetooth connection. - GNSS Driver - Assist Data for Fast GPS Fix
Implemented use of Assist Data to get fast GPS fix (30s or less). - GNSS Driver - DFU Source Code Inaccessible to Public Users (Sony Requirement)
Removed GNSS DFU from TMO Shell to make the DFU source code (i.e. the driver-level AT commands) inaccessible to public users, based on directions received from Sony. Further, (a). removed "tmo gnsserase" command, as there will be no field-supported way to update GNSS FW; and (b). added "tmo gnssversion" command, so that the current version of GNSS FW (and presence thereof) can be verified. As a result, GNSS FW updates will not be possible on the developer kit for this release. From the next release onwards, this should be possible via standalone app. - Pearl Gecko Driver - SNTP Time Synchronization
Implemented SNTP time synchronization for Gecko Real-time clock support (RTCC). - Pearl Gecko Driver - Configurable I2C Lock
Added configurable timer to Gecko I2C Lock function.
Release 1.12.0
- Concurrent Sockets: Maximum Possible Number (Modem)
Increased the maximum possible number of concurrent, configurable sockets for the modem to 6. - Ping
Implemented ping functionality for both the modem and Wi-Fi drivers. - GNSS Driver - Location Information Display
Implemented direct display of location information in tmo_shell, the Mobile App, and the Web App for the GNSS Driver. Also added display of location information by the Sample provided with the GNSS Driver. - Batmon Sensor
Added Batmon sensor to the developer kit in order to display battery charging status (in %) and battery voltage. - Device Firmware Update (DFU) - Slot and SHA Files for tmo_shell
Added slot and SHA files generation capabilities for tmo_shell in the DFU subcommands. - Kermit (Open File Transfer Mechanism) - Bailout
Added Bailout capability to provide exit option out of Kermit mechanism when things get out of sequence.
Release 1.11.0
- Segmented SMS Messaging (Send / Receive)
- Added segmented SMS messaging support to the modem driver.
- Added both Send and Receive subcommands as well.
- Concurrent Sockets: Maximum Possible Number (Wi-Fi)
Increased the maximum possible number of concurrent, configurable sockets for the Wi-Fi driver from 4 to 6. - IPv6 Support (Modem)
Added IPv6 protocol support for the modem. - Power Control (Modem)
Added set/get timer values for PSM and eDRX support in tmo_shell. - Firmware Version Check Before DFU
Added check for current firmware version before Device Firmware Update (DFU) operations. - Production-level Modem Firmware (Golden Image)
Added support for production-level modem firmware (aka "Golden Image"). - LED Sensor
Updated the color of LEDs that are continuously displayed to magenta. - BQ24250 Battery Support
Added basic support for BQ24250 on the DevEdge IoT Developer Kit for battery charger status. - Certificate Support (Cert Store)
Added search capability and other enhancements for certificate support ("cert store"). - Kermit (Open File Transfer Mechanism) - JLink RTT
Added support for Kermit open file transfer and verified that this mechanism works with JLink Real Time Transfer (JLink RTT).
Release 1.10.0
- MQTT Secure (Modem)
Verified that MQTT publisher works with the modem driver over secure AWS connection. - Concurrent Sockets
Made the maximum number of concurrent sockets configurable for both modem and Wi-Fi drivers.NOTE: The corresponding limit is based on the currently allowed socket amount for each driver. 5 for the modem driver and 3 for the Wi-Fi driver.
- IPv6 Support (Wi-Fi)
Added IPv6 protocol support for Wi-Fi. - Beacon / iBeacon
Added support for Bluetooth advertisement Beacon/iBeacon. - Large File Transfer Over HTTPS (Modem) - High Cellular Strength
Added large file (over 2MB or greater) transfer over HTTPS for high cellular strength environments to the modem driver. Poor / low signal strength environments are still a work in progress. - Large File Transfer Over HTTP
Added large file (over 2MB or greater) transfer over HTTP to both modem and Wi-Fi both drivers. - Firmware Type Detection
Added firmware type detection (e.g., Golden vs. Sample) to the modem driver. - Basic Power Control (Modem)
Added basic power control commands to wake / sleep the modem driver and check status. - Device Firmware Update (DFU) - Backward Compatibility (Wi-Fi)
Added backwards compatibility for the RS9116W firmware v2.4 Wi-Fi driver after firmware (FW) version has been updated to v2.6. - GNSS Driver - tmo_shell Support
Implemented tmo_shell location request support for the GNSS Driver. - LED Startup Indication
Implemented LED flashing to indicate activity at startup. - Certificate Store in Flash File System (FFS)
Implemented "certificate store" in FFS for use with both modem and Wi-Fi drivers. - MQTT Customization in TMO SDK
Copied and customized mqtt_publisher_aws sample onto the TMO SDK. - File Utilities
Added file utilities for moving and copying files, and getting a long list of files in a folder. - MCU Version Information (tmo_shell)
Added detailed MCU (Microcontroller Unit) version information to tmo_shell. - Wi-Fi Auto Connection (tmo_shell)
Added configuration options to support Wi-Fi auto connection in tmo_shell.
Release 1.9.0
- Data Transmission from tmo_shell to Web App End Point
Added data transmission from tmo_shell to the Web App endpoint via modem and Wi-Fi. Device Firmware Update (DFU) Download Combine with tmo_shell
Added download and update firmware commands for SiLabs, modem, MCU, and GNSS viatmo dfu
.- Extension of Buzzer Functionality
Implemented an extension of thebuzzer
functionality to play theramp
tune and a tone for a specified time.
Release 1.8.0 and Earlier Releases
1.8.0 was the version installed on all Pilot Boards.
- IPv4 Support
Added IPv4 protocol support for modem and Wi-Fi. - TCP/UDP Send/Receive
Added TCP/UDP send/receive functionalities to/from server for both modem and Wi-Fi per IPv4 protocol. Handles both unsecure and secure communications. - Connect / Disconnect
Added connect/disconnect to/from specified access points for Wi-Fi per IPv4 protocol. Applicable for both unsecure and secure communications. - Device Firmware (FW) Update
Added device firmware (FW) update support - Flashing firmware update image to Modem Driver, Wi-Fi Driver, GNSS Sensor, and Gecko Sensor onto the developer boards added. - DNS
Added DNS support for the modem and Wi-Fi drivers. - Scan (2.4 GHz)
Added 2.4GHz scan support for Wi-Fi driver. - Zephyr HTTP Client
Added file download through the Zephyr HTTP client from the HTTPS server on modem and Wi-Fi Drivers. - Zephyr HTTPS Client
Added file download through the Zephyr HTTPS client from the HTTPS server on modem and Wi-Fi drivers. - MQTT Unsecure
Enabled mqtt_publisher_aws compatibility with modem and Wi-Fi drivers over unsecure connection. - MQTT Secure (Wi-Fi)
Enabled mqtt_publisher_aws with the Wi-Fi driver over secure AWS connection. - Concurrent Sockets (Limited Support)
Added support for concurrent sockets for both modem and Wi-Fi drivers. Note that the maximum number of concurrent sockets is hard coded to 5 for the modem driver and 3 for the Wi-Fi driver. - Web App Endpoints
Enabled web app endpoints for transmission of JSON data over modem and Wi-Fi. - Auto Connect Mode
Added auto connect mode for modem driver. - Large File Transfer Over HTTPS (Wi-Fi)
Added transferring files 2MB or larger over HTTPS to the Wi-Fi driver. - Static / Dynamic Data Query (Modem)
Added static and dynamic data query support for modem data. Includes IMEI, IMSI, ICCID, Signal Strength, IP Address, Phone Number, and Connectivity Status. - Static / Dynamic Data Query (Wi-Fi)
Added static and dynamic data query support for Wi-Fi data. Includes Signal Strength, Connectivity, SSID, and IP Address. - TLS / SSL Security Support
Added support for modem and Wi-Fi drivers to securely connect to an external TLS server. - SMS Messaging (Limited Support)
Added limited SMS messaging support to the modem driver. Includes single and multiple MO/MT messaging and MT message timeout handling. - Modem Shell Support
Added shell support to the modem driver. - RF Bands
Enabled radio frequency (RF) bands in the modem driver to successfully connect to the T-Mobile network. - COPS Command
Enabled COPS command in the modem driver to successfully connect to the T-Mobile network. Also reads APN and provides IP support to the modem driver. - GNSS Driver - GNSS Chip Support
Added initial GNSS driver development. Reports location information when fix is available in tmo_shell. - Temperature Sensor
Added temperature sensor reading via Zephyr sensor commands. - Accelerometer Sensor
Added accelerometer sensor to the developer board. - Buzzer and Button
Added T-Mobile jingle when pressing button on the developer board. - Pressure Sensor
Added pressure sensor to the developer board. - Ambient Light Sensor
Added ambient light sensor reading via Zephyr sensor commands. - LED Sensor
Added LED sensor to the developer board including full ON/OFF, multi color effect, and brightness modulation. - Mobile App Feature Support for iOS
Added BLE driver mobile app feature support for iOS. Includes Pairing / Unpairing, Buzzer Control, Button Control, LED Control, and Connect / Disconnect status of developer board to / from tmo_shell. - Mobile Data Support for iOS
Added BLE driver mobile data support for iOS. Includes Wi-Fi Network Name, Location, Device IMEI, Temperature, Pressure, Accelerometer, Ambient Light (Visible), Ambient IR, Cell Signal Strength, Wi-Fi Signal Strength, and Battery Level Mocked Data. - SMP Support for iOS
Added BLE driver SMP support for iOS. Includes ability to toggle between authenticated and non-authenticated pairing from the shell, ability to toggle between input and output pairing modes from the shell, ability to display pairing keys in the shell, and ability to reply with pairing keys from the shell. - Location Data Support for Mobile App
Added BLE location data support to the mobile app. Includes latitude and longitude. - BLE Debug Log
Added BLE debug log to the mobile app. - Pearl Gecko Real-Time Clock Support
Added real-time clock support (RTCC) for Pearl Gecko. Includes integration of date shell commands.