NEQTO Firmware (Spresense Wi-Fi/LTE-M) Releases
v02.02.01
Improvements
- Fixed a bug where the default value of the socket timeout for the HTTP/HTTPS objects differed from the specification. (LTE-M version only)
- Fixed a bug in which one link could fail to connect when connecting two links in the HTTPS object. (LTE-M version only)
- Fixed a bug that could cause connection failures when connecting a new link immediately after disconnecting a link in the HTTP/HTTPS object. (Wi-Fi version only)
- Improved responsiveness of the abort method in the HTTP/HTTPS objects.
- Improved MQTT connectivity in the MQTT and the nqMQTT objects.
- Improved the canPublish method in the MQTT and the nqMQTT objects to be true after the
'connect'
callback process is completed.
v02.02.00
New Features
- Added a function to get the X.509 certificate information in the utils object.
- Added a function to notify the battery event in the nqService object.
- Added a callback to the fileDownload method of the nqFOTA object to notify the progress of the download.
Improvements
- Resolved a known errata (
Eratta 1
). - Fixed a bug where the TLS handshake failed in the internal reconnection process if a communication socket error occurred in the HTTPS connection of the HTTPS object.
- Fixed a bug where the data size that could be written at one time with an HTTP object was 1500 bytes or less instead of 4KB or less as defined in the specifications. (LTE-M version only)
v02.01.00
New Features
- Added send and receive buffer size settings to the connect method options of the MQTT object.
- Added a function to configure the system parameter (
keep-alive timer
) to the nqMqtt object. - Added a function to specify a
timestamp
to the eventNotify method of the nqService object. - Added a function to specify an
ArrayBuffer
for the send data of the writePublish and endPublish methods in the nqService object. - Added functionality to read data within the specified read data size range and up to the position where the data exists in the read method for the RawMemBlock area of the storage object.
Improvements
- Improved connectivity for first-time communication between the NEQTO device and the NEQTO console.
- Optimized Wi-Fi communication process. (Wi-Fi version only)
- Fixed a bug that the username and the password for the connect method options of the MQTT object could not be specified up to the maximum string length.
- Fixed a bug that could cause the double quote
"
to be omitted in the get method of the nqMqtt object when the data type"String"
was used and a string containing the double quote"
was specified. - Fixed a bug where safe mode was not entered when an exception occurred in the reload event callback processing of the nqService object.
- Fixed a bug that could cause the device to reset when a script causing insufficient memory was loaded. Also added the ability to notify "out of memory (loading)" in an event message when this anomaly is detected.
- Fixed a bug that freezes when an exception occurs in the data receive callback ⁽¹⁾ ⁽²⁾ process of the UART object.
- Fixed the return value to be 0 instead of -1 when data with a send data size of 0 is specified in the send method of the UART object.
- Fixed to clear the UART send/receive buffer when UART is closed.
- Extended maximum UART send/receive buffer size from 256 bytes to 512 bytes.
- Fixed the return value to be false instead of true when the setChipSelect method of the SPI object failed.
v02.00.01
New Features
- Added 'REVISION' output for LTE modules to the 'lte id' command. (LTE-M version only)
Improvements
- Fixed a bug that could cause an exception if a method of the nqWiFi object was called immediately after starting in offline resume or with no network connection via Express mode. (Wi-Fi version only)
- Fixed a bug that could cause the communication module to not be shut down if transition to standby mode was made immediately after starting in offline resume or with no network connection via Express mode. (Wi-Fi version only)
v02.00.00
Important Topics
- Express mode functionality is now supported. This feature enables the operating script to be executed by bypassing the network connection and NEQTO Console authentication otherwise required for NEQTO device startup.
- GNSS functions are now supported as the GNSS object.
- Power-saving functions are now supported as the Sleep object.
- The LTE modem firmware version (RK_02_01_02_10_108_54) of the Spresense LTE extension board was applied. The LTE modem firmware version can be upgraded by using the local update tool or by executing FOTA. Using the local update tool may take at least 20 minutes, and FOTA may take at least 30 minutes. It is recommended to update using the local update tool. (LTE-M version only)
New Features
- Added data bit and stop bit settings to the open method of the UART object.
- Added a function to the UART object to wait for data transmission completion.
- Added a new LwM2M data format to the get method of the nqMQTT object.
- Added a function to the nqService object to callback before the operation script’s forced termination event occurs.
- Added a function to the nqWiFi object to get the Wi-Fi communication status.
- Added a function to the nqLte object to get the LTE communication status.
- Added a function to control the operation of the system LEDs in the nqSpresense object.
- Added an error notification to the return value of the publish/subscribe/unsubscribe methods of the MQTT object.
- Added an error notification to the return value of the publish method of the nqMQTT object.
- Added a function to the nqService object to get service-specific information assigned to a NEQTO device.
- Added functionality to print event messages on the User Console when trigger commands from the NEQTO Console are received.
- Added functionality to print the detailed cause in an event message on the User Console when a communication module abnormality (failure) is detected.
- Added event message type to the reportResult method options of the nqFOTA object.
Improvements
- Fixed a bug that could cause the device to reset when executing
[throw '#nqEXIT']
. - Fixed the nqMQTT object to raise an exception instead of resetting the device when internal resources are exhausted.
- Fixed a bug which could have caused the connection error code “Connection failed” to become “Other error” in the MQTT and nqMQTT objects.
- Fixed the event message type to be notified as "User" instead of "Engine" when using the eventNotify method of the nqService object in the Machine Driver script (fup.js).
- Fixed a bug where the binRead method of the nqFOTA object would return an ArrayBuffer of 0 bytes instead of returning null when there was no data to be read.
- Fixed a bug where transmission may have failed if a 1-byte character was specified in the eventNotify method of the nqService object.
- Fixed a bug where unexpected data may have been written when only numerical characters were specified as the write data in the write method of the Storage object.
- Fixed a bug that caused the device to reset when the number of retries were exhausted if a finite number of automatic reconnection retries was specified in the connect method options of the MQTT object.
- Fixed a bug that caused the system LED to blink differently from the specification when reloading scripts from Safe Mode.
- Fixed a bug that delayed alarm callback time with setAlarm of the rtc object by 1 second.
Changes
- Changed the transmission complete conditions related to the checkSendComp method of the UART object from only "send buff empty" to both "send buffer empty" and "hardware send complete".
- Changed the received signal strength indicator value obtained in the return value of the getSignalQuality method of the nqWiFi object to -255 when not connected.
- Removed the countdown message when entering User Console mode.
It is not possible to downgrade to a version below v02.00.00.
v01.03.02
New Features
- Added transmission data length to the callback argument of the writePublish method in the nqService object.
Improvements
- Fixed a bug where the bin option was not being set to the default value if the bin option was omitted from the subscribe method of the MQTT object.
- Fixed a bug where a freeze could have occurred when the memory resource of the script was exhausted.
v01.03.01
Improvements
- Fixed a bug which caused a no-response state when the releaseRecvEvent method was called in the data reception event callback of the setRecvEvent or setBufRecvEvent methods of the UART object.
- Fixed a bug which caused a no-response state when the disableIrq method was called in the interrupt event callback of the setIrq method of the GPIO object.
- Fixed a bug with the MQTT object where if an exception event occurred during an MQTT connection, MQTT communication may have been unable to establish afterwards.
- Fixed a bug where communication may not be established if an IP address was explicitly specified as the connection destination host in the HTTP/HTTPS or MQTT objects. (Wi-Fi version only)
v01.03.00
Important Topics
- Initial release of the NEQTO Engine firmware for Spresense LTE-M.
- SPI functionality is now supported through the SPI object.
- ADC functionality is now supported through the ADC object.
- Available GPIO ports have been increased.
New Features
- Added a feature for sending logs to NEQTO Console in real time. (See Log object)
- Added a feature for UTF-8 encoding/decoding. (See Utils object)
- Added a feature for sending and receiving binary data in the MQTT object.
- Multi-byte string messages are now supported in the nqMQTT object.
Improvements
- Fixed a bug where a freeze could occur when a script interruption event arose while using the UART object.
- Fixed a bug where output settings could be retained when a GPIO configured for output was dynamically set to input.
v01.02.00
Important Topics
- Added support for TLS session resumption. Communication connection time with the NEQTO Console is shortened and may be shortened with other clouds.
- Spresense Wi-Fi Add-on board iS110B V1.0C is supported and set as default.
New Features
- Added a setting command for factory reset.
Improvements
- Removed unnecessary print log output when the nqMqtt object connection fails.
It is not possible to downgrade to a version below v01.02.00.
v01.01.02
New Features
- Added the function to notify the execution result of the debug log acquisition command by an event message.
Improvements
- Fixed a bug where MQTT communication may be disconnected if communication had not been performed for a long period of time following an initial MQTT connection with the MQTT object.
- Fixed a bug where stored data reading may fail if the storage object's MemBlock area was used to its full capacity.
- The management process for storage has been optimized.
v01.01.01
New Features
- Added a method to insert delays in the Timers object.
Improvements
- Fixed a bug where data of 4 bytes or less could not be used in the base64Encode method of the Secure object.
- Fixed a bug where a freeze could occur when a script interruption event arose while sending UART data.
v01.01.00
Important Topics
- Try-catch statements are now supported.
Improvements
- Optimized the reconnection process in the case of communication failure with the NEQTO Console.
- Improved retry processing in the event of communication failure during the downloading process of a firmware image.
- Fixed a bug that could cause RTC alarm events to be lost or duplicated when system time synchronization was performed.
v01.00.02
Improvements
- When memory resources for the script are exhausted, an "out of memory" event message is output and the device enters Safe Mode.
- Improved stability by optimizing memory resources.
v01.00.01
New Features
- Now supports the Environment Variable functionality for scripts.
- Added a timer function to the nqFOTA object for monitoring execution time.
- Added output destination options to the setLevel method of the Log object.
- Added the feature to freely restart a script by using [throw '#nqEXIT';].
Improvements
- Increased the maximum lengths of the "username" and "password" fields in the MQTT connection options object to 511 bytes each.
- In the eventNotify method of the nqService object, messages containing double quotation marks (") are now supported.
- Error messages in the event of a script exception are now more descriptive.
Changes
- Changed the default value of the printLevel method for the Log object.
v01.00.00
Important Topics
- Initial release of the NEQTO Engine firmware for Spresense.
Updated: 2024-03-26