Skip to content

pre-release v0.16.0.1-alpha

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Jan 11:24
· 362 commits to develop since this release

ciot_c Release

Changes

HTTP Server Customization:

  • Added support for registering custom API endpoints in the HTTP server, including a new handler type (ciot_http_server_custom_api_handler_fn), associated data structures, and the ability to enable/disable and handle custom routes at runtime. This allows users to define and process their own HTTP API endpoints through the CIOT HTTP server. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]

Network Interface Enhancements:

  • Added new APIs to retrieve the current IP address for both Ethernet (ciot_eth_get_ip) and WiFi (ciot_wifi_get_ip) interfaces, as well as to query the WiFi signal strength (ciot_wifi_get_rssi). These changes are implemented in both the interface headers and their respective source files. [1] [2] [3] [4] [5]
  • The WiFi status retrieval now includes the latest RSSI value, and WiFi connection events update the RSSI and access point information. [1] [2]

DFU (Device Firmware Update) Improvements:

  • Added a "test mode" to the Nordic DFU implementation, including new struct members, API (ciot_dfu_nrf_set_test_mode), and logic to immediately complete ping responses and state transitions when in test mode. [1] [2] [3] [4] [5]
  • Improved logging for DFU events and start operations. [1] [2]

Core CIOT API Additions:

  • Introduced a new function (ciot_iface_get_state) to query the state of a specific interface by ID, with corresponding header and implementation updates. [1] [2]

Miscellaneous:

  • Minor improvements to event handling and logging, such as restoring event types after sending responses.