Apex Release Notes

Documentation page for the Syrus IoT Telematics Gateway

Apex 24.44.1 beta

2024-10-28

Additions

  • Added: opus tools in order to support the Zello application.
  • Added: all the mechanisms to support LC86G as a GNSS module. (syrus-gps 1.9.0)

Improvements

  • Improved: the ecu application performance. This application was consuming significant resources when a J1939 configuration file with more than 4000 parameters was loaded.

Fixed

  • Fixed: ISO15765 trouble codes were not registered as a valid JSON array.
  • Fixed: the jamming detection mechanism. It was reporting jamming with a valid connection established.(syrus-mdm 1.8.1)

Apex 24.36.1 stable

2024-09-06

Additions

  • Added: The UPPER_LIMIT configuration file option to allow processing ecu parameters out of the standard.
  • Added: An internal mechanism to restart the OS when the USB modem port can not be released to start a PPP session.
  • Added: the apx-serial-rfid option to configure header and tail that are used to extract IDs from serial data streams.
  • Added: the mechanism to run the run-cloud-script with server as an argument.
  • Added: apx-serial mdt_rs485 mode to the serial application.
  • Added: the mechanism to clean the video profile when the configuration file is erased.
  • Added: a mechanism to avoid calibrating the IMU after coming from a curve.

Fixed

  • Fixed: the instruction to set the airplane mode flag in redis.
  • Fixed: the mechanism to restart the main state machine in syrus-video when storage device notifications are received.
  • Fixed: the IP validation mechanism before starting the Gstreamer pipeline in syrus-record.
  • Fixed: the way to stop the syrus-record application. It was taking so long when the Gstreamer pipeline was not running.
  • Fixed: the syrus-watcher mechanism to check the profile files used to update the system state.
  • Fixed: the syrus-video segmentation fault caused by having a configuration file without cameras.
  • Fixed: apx-video clip creation when the clip name is more than 30 characters.
  • Fixed: the mechanism to retry the initial consultations for the microcontroller. It could cause the device to go to PSM because the command to consult the IOs state was not sent due to the microcontroller buffer being full.
  • Fixed: the interface initialization in order to avoid the "microcontroller not detected" error.

Improvements

  • Improved: the video application. Now the recording pipeline is run in a separate application.
  • Improved: the apx-geofences flush option, now it takes into account the geofences profile.
  • Improved: the gps application debug.
  • Improved: Now the IMU module runs in low power mode when is not calibrated. This helps to reduce the processing impact of the application.
  • Improved: The calibration algorithm in order to have an easiest calibration process.

Changes

  • Changed: The IMU sample rate from 208 to 104 samples per second.
  • Changed: Management Tool ECU section. For stabilization purposes, the previous version of the ECU shared component is used. The version 2.0 is not working as expected.
  • Changed: the apx-system command to clear a peripheral profile. This is only used for internal applications.

Apex 24.28.1 beta

2024-07-10

Additions

  • Added: the option in apx-ethernet and apx-hotspot to allow create bridges between network interfaces.
  • Added: BLE rpm, rotation and inclination sensors.
  • Added: the option to flush redis customer instance when the data base is corrupted.
  • Added ECU Shared v2 in the Management Tool.

Fixed

  • Fixed: Incoherent values for ecu parameters with a length less than 8 bits.

Improvements

  • Improved: the routine to restart the bluetooth BLE scanning service when scanning is not working.
  • Improved, the way to report the state of video clips.
  • Improved: the mechanism to validate the LTE connection after coming from an OS reset.

Changes

  • Changed: syrus-ndm and syrus-efs applications to support the new mechanism to store video clips. Now they are grouped by days.

Apex 24.23.1 beta

2024-06-07

Additions

  • Added, the mechanism to sync the redis data base once a profile is installed.
  • Added, the syrus-video-lite package to support the commands used to consult the state of video clips.
  • Added, a new publication via redis to notify when the modem connection is established or lost.
  • Added, an instruction to kill the SS1BTPM when ble-hci service is restarted.
  • Added, syrus-efs, syrus-ndm and syrus-video-lite to apex lite OS.
  • Added support for TP link ancher T2U wifi dongle.
  • Added, an apx-system command to flush the redis data base.

Fixed

  • Fixed, the mechanism to support two fuel sensors with the serial expander.
  • Fixed, the instruction to set the owner for the imu folder when a backlog is requested.
  • Fixed, the instruction to set the owner for the gnss folder when a backlog is requested.
  • Fixed, bugs in apx-efs output when the events folder is empty.
  • Fixed, apx-efs output structure to be compatible with the current apx-video update_list command.

Improvements

  • Improved, the mechanism to update the no_conn_time variable returned by apx-mdm status.
  • Increased, the memory limit for the hci service.
  • Changed, the PSM default time for sleeping from 300 to 1800 seconds.

Apex 24.20.1 beta

2024-05-17

Additions

  • Added, the instruction to update the app state every 5 minutes.
  • Added, a mechanism to restart Apex OS when the connection is not restored after one day of running.
  • Added, system timestamp to the Redis publications.
  • Added, the apex tool to update EG25 (apx-quectel)
  • Installed, the last version of the ecu shared component in the management tool.

Fixed

  • Fixed, the Bluetooth mode was disabled when the wifi section was consulted via management tool.

Improvements

  • Improved, the mechanism to return responses to syrus cloud via mqtt.
  • Improved, the mechanism to validate connection for apx-core and apx-os-update tools.

Apex 24.19.1 beta

2024-05-08

Additions

  • Added, a mechanism to restart the ble service when it stops scanning.
  • Added, the instructions to set the bluetooth mode flag used for controlling the classic or ble mode usage.
  • Added, the mechanism to calculate the MD5 hash for the missing serial modes.
  • Added, the mechanism to support more than 1 fuel sensor by using the serial expander.
  • Added, the mechanism to skip the RSSI test when EU variant is found.
  • Added, the mechanism to support BLE drum rotation sensor.
  • Added, new commands to the apx-efs tool.

Fixed

  • Fixed, the 30 characters length in namespace that caused a group of geofences to load with errors.
  • Fixed, the syrus-serial RFID limit, now it allows IDs < (2^32 - 1).
  • Fixed, the AT command to set the APN was not including carriage returns.
  • Fixed, the JSON object returned by apx-rfid was including 0 to the left in the ID field.
  • Fixed, the video clip creation. Sometimes it did not include the clip name.

Improvements

  • Improved, diagnostic logs to report connection lost.
  • Increased, the time to execute the logrotate force command from 3600 to 43200. This was done to allow syrusjs and customer applications to have more disk space for diagnostic logs.
  • Improved, the mechanism to store video events in memory is now organized per day, and it can store up to 30 days in memory. It also depends on the storage mean capacity.
  • Improved, the keep alive mechanism in the syrus-mdm application.
  • Improved, the mechanism to reconnect the LTE module to the network.

Changes

  • Changed, the time to enter in airplane mode when registration is lost. It changed from 10 to 5 minutes.
  • Changed, now the apx-video update_list command only returns the event list with the day in course.
  • Removed, the restriction that caused the device to only store 100 video clips in memory.
  • Increased, the number of files reserved for apex and syrusjs logs.

Apex 24.12.2 beta

2024-03-21

Additions

  • Added, support for Blazon RPM BLE sensor.
  • Added, the pulse counter mechanism.
  • Added, the instruction to turn the system LED ON when microcontroller application is started.

Fixed

  • Fixed, the PSM mode was not taking into account the sleep time.

Apex 24.11.1 beta

2024-03-14

Additions

  • Added, the notification to report hard motion. This does not depend on accelerometer calibration.
  • Added, the mechanism to generate acceleration backlogs.
  • Added, the apx-imu option to configure the hard motion threshold.
  • Added, the apx-imu command to create an acceleration backlog.
  • Added, the apx-imu command to consult the state of acceleration backlogs.
  • Added, the first version of syrus-onewire with support for IOs expander.
  • Added, apx-onewire iosexpander command to set and get the state of the IOs expander outputs/inputs.

Apex 24.09.4 stable

2024-05-08

Additions

  • Added, the apex developer repository by default.
  • Added, the first version of apex-db, this tool depends on sqlite3.

Improvements

  • Improved, the mechanism to reconnect the LTE module to the network.
  • Improved, the keep alive mechanism in the syrus-mdm application.
  • Improved, the mechanism to publish speed warning events.
  • Improved, the instruction to publish the SECO state when the GPS application starts. This was done to avoid triggering SECO events when Apex is restarted.
  • Fixed, the initialization of the ECU application when there is no configuration file.

Fixes

  • Fixed, the mechanism to upgrade apex packages when it is executed by cloud-script service.

Apex 24.07.1 beta

2024-02-15

Additions

  • Added, support for the last protocol used by MDAS9. This was implemented in the serial application.
  • Added, the instruction to set executable permissions in the init.sh file when installing an application.
  • Added, apx-quectel tool to update quectel EG915U modules.

Fixes

  • Fixed, the routine to power the PMIC when the device is running with a low battery (3.0 - 3.3V) and external power is connected.
  • Fixed, the apx-core install command to install developer packages.
  • Increased, the memory limit for the watcher service, it avoids the application from crashing when a large package is installed via cloud by using the apx-core install command.

Apex 24.06.1 beta

2024-02-06

Additions

  • Added, the first version of syrus-serial with support for MDAS9.

  • Added, the apx-imu option to get and set an acceleration profile to avoid the calibration process.

  • Added, an option to the apx-core recover command to fix the dpkg interrupted issue.

  • Changed, apx-core install option; now it points to the release candidate folder in order to maintain compatibility with previous versions.

Improvements

  • Improved, the error messages returned by the apx-core tool when installing packages.

Fixes

  • Fixed, video application was crashing when the configuration file included not supported cameras.
  • Fixed, the geofences application was crashing after initializing geofences with more than 256 vertices.

Apex 24.05.1 beta

2024-01-29

Additions

  • Added, the way to read diesel exhaust fluid consumption ZU tag.
  • Added, a new notification to report that the device is not receiving can data.
  • Added, apx-ecu status command.
  • Added, the geospeed warning notification that includes a detailed summary about the speed violation.
  • Added, The first version of the rfid application that supports drexia mode. Check apx-rfid tool.

Fixes

  • Fixed, the modem APN configuration when sim card is changed or connected for the first time.

Apex 23.51.2 stable

2024-01-18

Additions

  • A new option in the apx-logrotate to configure the file extension.

Fixes

  • Fixed, the issue with the package versions update in the full state after upgrading apex.

Apex 23.51.1 beta

2023-12-22

Additions

  • Added, the apx-logrotate option to include headers in CSV files.
  • Added, the apx-core option to upgrade the Apex OS with the latest Syrus and Apex packages.
  • Added, Apex packages versions to the full state mechanism.
  • Added, the routine to restart the OS if a kernel warning is detected. This is only for syrus lite.
  • Added, an instruction to kill the process that is using the ppp port when a new connection fails to be opened.
  • Added, the routine to restart the OS if the modem application is not able to start communication with the LTE module. This usually happens when there is a problem with the tty driver.
  • Added, a new redis notification to report the instance acceleration once per second.
  • Added, the apx-serial-slctr option to change the direction of the RS485.
  • Added, a validation to avoid installing the uchip version in the wrong hardware.
  • Added, the detection of lite drowsiness to cipia ndm.
  • Added, support for serial flow meter, and apx-serial-flw.
  • Added, support for mdsm7 connected to the serial port, and apx-serial-mdsm7.
  • Added, support for the serial expander, and apx-serial-exp.
  • Added, the mechanism to activate the syrus lite buzzer by demand in apx-io.
  • Added, the mechanism to read ISO15765 trouble codes.
  • Added, syrus-apps-manager flushall command

Fixes

  • Fixed, devices connected to Syrus4 via Hotspot were losing internet access due to an issue with the routing table. In this version, the routing table is checked periodically, and the Hotspot service is restarted in case the routing is lost.
  • Fixed, the sim state was not updated after removing the SIM card.
  • Fixed, the Syrus4 api crash when a wrong ECU json file was uploaded to the device.
  • Fixed, the issue with unexpected activations of PSM.
  • Fixed, a bug reading the external memory state that causes conflicts with the file supervisor at the system initialization.
  • Fixed, the routine to turn the PMIC on in syrus lite.
  • Fixed, a bug with the initialization of event file supervisor application.
  • Fixed, the memory reserved by syrus-video when 2 cameras were used.
  • Fixed, the instruction to start gps simulation mode in syrus-lite.
  • Fixed, the issue while starting hotspot mode in syrus-lite.

Changes

  • Changed, the max memory reserved for the redis user instance. Now 50mb was reserved.
  • Changed, the ADC publications, a 1s rater was added.
  • Removed, the definition of the PRU from the device tree file.

Improvements

  • Improved, now apx-rssh has the option to include a password to connect to the syrus server.
  • Improved, now mqtts is used to connect with syrus cloud.
  • Improved, the way to blink the red led by the Apex OS, now this is responsibility of syrus-leds application.
  • Improved, the way to set the system time with the GPS calendar when the OS starts.
  • Improved, the kernel automatic reset was enabled.

Apex 23.32.4 stable

2023-09-19

Additions

  • Added, the mechanism to validate the EcuImports.json file by syrus-ecu

Fixes

  • Fixed, the mechanism to notify MOVON videos
  • Fixed, the initialization routine to support LSM6DSR and LSM6DSO imu chips

Changes

  • Removed, the mechanism to download the EcuImports file by the syrus-api

Improvements

  • Improved, the mechanism to restart the LTE module after several tries to register
  • Improved, the gps simulator, now the syrus-gps service is not stopped

Apex 23.28.1 beta

2023-07-18

Additions

  • Added, GPS simulator, to be used with apx-gps-sim tool.
  • Added, support for wifi-hotspot mode in syrus lite.
  • Added, a new instruction in the microcontroller to reset the transmission queue when buffer is empty and no space is available.

Fixes

  • Fixed, the response returned by apx-ndm-cipia tool when restarting the device.

Improvements

  • Improved, the way to read the available parameters in ISO15765.

Apex 23.27.1 beta

2023-07-06

Additions

  • Added, a way to flush syrusjs redis data structures with syrus-apps-manager tool.
  • Added, a new routine to restart the OS when uChip communication fails.
  • Added, a way to change the serial baudrate in console mode.
  • Added, a new publication to redis when serial mode changes.
  • Added, new service that it is used to start the syrus-api 10s after the other apps.
  • Added, wifi initialization in syrus lite.
  • Added, apx-wifi tool to syrus-lite.
  • Added, a mechanism to configure the jamming level.
  • Added, the initialization commands for jamming detection in BG95-M3.
  • Added, the instruction to disable NBIOT in BG95-M3.
  • Added, the mechanism to auto update the full state with cloud.

Fixes

  • Fixed, the json format for some responses in apx-geofences tool.
  • Fixed, the mechanism to update the ecu profile used in full state.
  • Fixed, double diagnostic message to cloud when new clip is requested from syrusjs.
  • Fixed, the mechanism to update the serial profile used in full state.
  • Fixed, the command to set serial user mode when using the old format.

Changes

  • Changed, the way to request a synchronization with cloud by syrus-efs, now it depends on the first clip generated.
  • Changed, the validation for starting ppp session for BG95-M3.

Improvements

  • Improved, the way to read CAN data when ISO15765 mode is used.
  • Improved, the syrus-ndm initialization.
  • Improved, the syrus-video initialization.
  • Improved, the apx-serial send option.
  • Improved, the way in which the UI shows user messages when actions are executed.

Apex 23.20.1 beta

2023-05-17

Additions

  • Added, an apex tool for every serial mode.
  • Added, ISO15765 OBD2 to syrus-ecu application.
  • Added, the instruction to clear ecu parameters when ecumonitor.conf file is changed. This clears the ecu parameters list that is consulted with the apx-ecu list_parameters command.
  • Implemented, MDT ascii mode for serial applications.
  • Implemented, serial user mode, in this mode the user has total control on the serial interface, the serial app does not run in this mode.

Fixes

  • Fixed, recording issue when 2 cameras were used. The second camera never started the recording process.

Changes

  • Changed, the way to package the API, now it is a WEB app and its size was reduced.
  • Disabled, audio for F6 dashcams. This camera has a problem with the audio stream that causes the recording not to start.

Improvements

  • Improved, organization and legibility of the syrus-ecu code.
  • Improved, the way to update the video list in syrus cloud, now, differentials are used.
  • Improved, the routine to execute an electrical reset in the LTE modem when communication issues are detected.

Apex 23.11.1 stable

2023-03-29

Additions

  • Added, a routine to restart the OS when i2c driver crash is detected. This was causing a failure in reporting the accelerometer motion and it was related with freezed odometers.
  • Added, a routine to restart the OS after 5 minutes of communication error with microcontroller.
  • Added, reset code to the apex started diagnostic message. Something like this is sent to cloud:
    apex-23.18.2 started, session counter: 834, reset code: 1
    1: Normal reset
    0: Reset code not found
    -1: Operating system has finished unexpectedly

Changes

  • Decreased, the wait time for changing from one led state to the next one.
  • Improved, now, creation of clips with old ranges is allowed even if the camera is switched off.
  • Increased, from 10 to 20 minutes, the time to kill a process started by syrus-watcher. It was done because sometimes 10 minutes is not enough to download and install an application in syrus lite when it is done by using the syrus cloud UI.
  • Increased, the 10-day limit to 30 days for the apx-video history request.

Fixes

  • Fixed, a bug with the update cipia command. It returned error and the process never started.
  • Fixed, apx-mdm status was returning the temperature value in a wrong format.
  • Fixed, battery being drained with external power connected. It was done on the microcontroller side version 1.0.2L.
  • Fixed, the apx-ndm-cipia status was not returning the correct connection state.
  • Fixed, the device did not enter into PSM (Power saving mode) after upgrading the microcontroller. The device needed a reset in order it to work again.
  • Fixed, the error that caused no more than 10 video events were saved in the SD card.
  • Fixed, the OS update process was not validating the key.
  • Fixed, the routine to restart the syrus lite device when heartbeat (WATCHDOG) fails. It was done on the microcontroller side version 1.0.2L
  • Fixed, the syrus lite Europe model was not using the correct USB interface to start the ppp session.

Apex 23.08.2 beta

2023-03-10

Added

  • apx-gps antenna-st command
  • antenna status to the apx-gps status command
  • virtual ignition support (23.04.1)
  • jamming detection (23.04.1)
  • temperature value from modem (23.04.1)
  • added a command to query the apx-bbs configuration (bluetooth beacon sensors) (23.04.1)
  • Added, the routine to move the blue led according to wifi/hotspot state (23.08.1)
  • Added, Ignition state to the periodic diagnostic message (23.08.1)
  • Added, the mechanism to include modem manufacturer, model and revision to the OS state (23.08.1)
  • Added, a routine to restart the system when microcontroller communication fails (23.08.1)
  • Added, a new command to consult the list of geofences that are inside (23.08.1)
  • Added, apx-bbs enable/disable command to start/stop the syrus-bbs application (23.08.1)
  • Added, new ECU variables to the SDK (23.08.1)
  • Added, syrus-leds as a new package (23.08.1)
  • Added, HW type to the full OS state (23.08.1)
  • Added, the way to add a diagnostic message to the reboot command (23.08.1)

Changes

  • Outputs are activated in sequence (23.04.1)
  • Disabled, the syrus-bbs service by default (23.08.1)
  • Removed, apx-leds as part of the apex tools (23.08.1)

Improvements

  • Improved, the mechanism to restart the OS by microcontroller communication error
  • Added, apx-bbs (Bluetooth Beacon Sensors) tool (23.03.1)
  • Improved, the debug for microcontroller critical message (23.08.1)

Apex 22.51.1 stable

2022-12-24

Additions
Added, a routine in syrus-watcher to close the redis client when an error is received
Added, PWR state to the full system state
Added, the mechanism to rotate GNSS backlog files
Added, the instruction to validate the hardware type before updating, apex lite file is different from apex full

Changes
Changed, the critical size warning message periodicity, now is sent every hour if it is detected

Fixes
Fixed, the apx-ndm-cipia configure respones, it was not generating a valid json
Fixed, the syrus-ndm app finalized unexpectedly when cipia was not fully configured
Fixed, the mechanism to rotate file events in internal memory when only cipia is used

Apex 22.50.2 beta

Additions

  • Added, a instruction to force RMC valid field to 'V' when speed is empty. It is a bug found in the quectel GNSS
  • Added, a publication to notfy that the last onewire-ID information were cleared
  • Added, an option to update peripherals full state
  • Added, support for EG915U
  • Added, the first version of apx-ndm-cipia, status option was included
  • Added, the first version of the ECU warnings module
  • Added, the instruction to fill the onewire-ID with zeros to the left
  • Added, the instruction to restart the Apex OS when the wifi driver fails to get the interface up
  • Added, the instruction to set the gps engine in syrus lite apex tool
  • Added, the mechanism to detect when a network device is connected/disconnected
  • Added, the mechanism to detect when a video device is connected/disconnected
  • Added, the mechanism to update the full system state with informacion about the state of the network devices connected to syrus
  • Added, the udev rule to support the EG915 modem series

Changes

  • Changed, the apx-onewire tool help format

Fixes

  • Fixed, sometimes the onewire application does not start correctly due to a problem with the optimization flag
  • Fixed, the gps state initialization, it was configuring XM1110 instead of LC86L for syrus lite
  • Fixed, the instruction to escape special characters

Improvements

  • Improved, application debug for catching acceleration issues
  • Improved, the modem test in production for syrus lite
  • Improved, the way in configuring cipia, now it is done by demand
  • Improved, the way to get the modem imei in the provisioning test

Apex 22.46.1 (2022-11-25)

Recommended SyrusJS version 1.45.3

Additions

  • Added, a mechanism to restart the OS when syrus-watcher crashes, this is a workaround to avoid the OS blocking when connection is not stable
  • Added, some instructions to avoid sending messages and opening MQTT connections when the device has not internet access
  • Added, the instruction to activate the buzzer in production, it is used to indicate that the device test can be started
  • Added, the instruction to configure default gateway when USB is connected, it is for using the USB as internet interface
  • Added, the instruction to return outputs to default state after ending apx-bist
  • Added, the instruction to set the timestamp file. This file is used for controlling the buzzer in production
  • Added, the mechanism to avoid evaluating time windows if the system clock is not sync

Changes

  • Changed, the syrus-watcher service watchdog time from 120 to 300, the mqtt send message function does not return faster when the device does not have connection with the MQTT server

Fixes

  • Fixed, a security issue, now the time-windows tool only allows apex commands
  • Fixed, the microcontroller update was started in the first start after flashing the OS

Improvements

  • Improved, apx-bist-lite accelerometer test
  • Improved, the time-windows tool help

Apex 22.44.1 (2022-10-31)

Recommended SyrusJS version 1.45.3

Additions

Apex 22.28.1 (2022-07-14)

Recommended SyrusJS version 1.36.0 (Compatible with version 1.34.0 or newer)

Additions

  • Added, apx-ext-memory status option without optional arguments.
  • Added, Cipia version to the apex global state.
  • Added, motion by accelerometer as an anti drift filter variable
  • Added, the apx-shutdown script for setting a file with the last timestamp. It helps the system clock to not go back when the clock is unsynchronized due to electrical resets or system updates.
  • Added, the apx-video option to set/get the ID for the cipia device.
  • Added, the apx-video option to start a cipia update.
  • Added, the instruction to limit the HDOP, PDOP and VDOP to 9.99 as max value.
  • Added, the instruction to read the value of motion used for GNSS filtering.
  • Added, the instruction to update external memory information when the system starts.
  • Added, the mechanism to add hidden SSIDs in the apx-wifi tool
  • Added, the mechanism to calculate acceleration and trigger notifications. It was done in the GNSS application
  • Added, the mechanism to check if the external memory is running out of space.
  • Added, the mechanism to delete older files in /data/logs.
  • Added, the mechanism to format external memories when they can not be unmounted. It causes the system to be rebooted two times.
  • Added, the mechanism to set system time when the OS is updated. It avoids the system clock to go back in time.
  • Added, the mechanism to support lazy videos.
  • Added, the mechanism to update the external memory information as soon as it is inserted/removed. It is reflected in the global system state.
  • Added, the mechanism to update the geofence state that is included in the global system state.
  • Added, the patch to change the wifi warning level when BA sessions are exceeded.
  • Added, the support for video links. They are used when two or more clips are created in less than 10 seconds.
  • Added, will now send messages to Syrus Cloud when Cipia FS10 errors are detected.

Changes

  • Changed, some variable names for apx-bist which are reported to Syrprod. It was done for syrus lite.
  • Changed, the MQTT QOS from 1 to 2. It was done in the application used for sending diagnostic messages to syrus-cloud.
  • Changed, the number of decimal used in GNSS publications.
  • Changed, the user permissions for apx-eeprom, apx-ecu, apx-geofences, apx-onewire and apx-video. syrus4g user was using them without sudo.
  • Removed, the mechanism that avoids updating the system state in a time window of 30 seconds

Fixes

  • Fixed, add_camera command did not work if the config file had an empty json object.
  • Fixed, an error reading the hdop threshold for the GNSS filtering algorithm.
  • Fixed, create_clip command, sometimes the instruction were not executed due to a C pointer issue.
  • Fixed, issue where NDM would edit WiFi config sent to Cipia FS10 when its not supposed to.
  • Fixed, the apx-video update_list and status command when cipia is in the config file but it is not initialized
  • Fixed, the initialization to auto-stop the accelerometer calibration process after 2 hours, it had not taken into account if the process was already started.
  • Fixed, the initialization when a camera is not available. It was not retrying.
  • Fixed, the instruction to change the external memory properties did not return if it had vfat as file system.
  • Fixed, the mechanism to update video list for cipia and movon.

Improvements

  • Improved the mechanism to restart the system by the wifi driver crash
  • Improved, diagnostic messages when OS is updated.
  • Improved, the apx-video options when camera is not available or the config file is empty or not exists.
  • Improved, the debug when evaluating GNSS filtering.
  • Improved, the mechanism to update the clips data structure.
  • Improved, the mechanism used to concatenate json state files in the global system state.

Apex 22.23.3 (2022-06-09)

Recommended SyrusJS version 1.36.0 (Compatible with version 1.34.0 or newer)

  • Added, 8.8.4.4 in the DNS setting command when mobile network is used
  • Added, apx-bist for syrus4 lite
  • Added, GNSS simulation mode
  • Added, IMU autocalibration diagnostic messages to cloud
  • Added, logrotate tool
  • Added, nmea-log mode. It writes raw nmea frames to file
  • Added, reboot instruction by redis not available and redis clients limit
  • Added, the mechanism to cancel the IMU autocalibration mechanism after 2 hours of being trying
  • Added, the mechanism to check low battery
  • Added, the mechanism to delete data/uploads files when more than 10 are stored
  • Added, the mechanism to reboot the system when wifi driver is broken
  • Added, warning message in case the external device for saving videos wasnt ext4
  • Added, wl18xx-fw_8.9.0.0.86. Now this firmware is used for wl18 module
  • Changed, Bluetooth now publishes a JSON message instead of ENABLED/DISABLED when notifying the mode to be used.
  • Changed, Bluetooth tries to restart internal engine ten times before giving up and no longer retrying to initialize it.
  • Changed, Debug off in apx-geofences
  • Changed, In evaluate geofences function fast_cos was replaced by c library cos. It was causing to report fake geofences events
  • Changed, the file system used in formating external memories, now ext4 is used
  • Changed, the initialization sequence in order the "apex os started" message is the first message to be queued when initializing
  • Fixed, an error message was returned by apx-video status when folders were not created and the OS update was started
  • Fixed, interface application was broken due to an unexpected redis message
  • Fixed, some memory leaks in the main geofences app
  • Fixed, some memory leaks in the main GNSS app
  • Fixed, the apps manager section in the User Interface
  • Fixed, the phone-book list when numbers include +
  • Improved, Bluetooth Now properly detects i2c components controlled by drivers/modules.
  • Improved, the back-off mechanism to recover mobile connection when DNS resolution is blocked
  • Improved, The interface now checks battery status on application start up instead of 60s later.
  • Improved, the mechanism to report device diagnostics and system updates to syrus cloud, now the state is included in the diag message
  • Improved, the modem IMEI parsing
  • Improved, the queue process for clips, now software links are created when two or more videos are requested at the same time

Apex 22.17.1 (2022-04-29)

Recommended SyrusJS version 1.36.0 (Compatible with version 1.34.0 or newer)

  • Added, fuel sensor mode to serial tool
  • Added, now one pipeline is used for record and streaming
  • Added, restrictions to h265 - dashcam,
  • Added, the apx-serial-fs fuel sensor tool
  • Added, the apx-serial-rfid tool
  • Added, the first version of the rfid reader
  • Added, the option in apx-wifi to connect to a wifi network preconfigured
  • Added, the option in apx-wifi tool to manually configure the wireless interface
  • Added, the rfid mode to apx-serial
  • Changed: Now checks target Cipia-FS10 MAC before attempting to set up WiFi and hotspot to reconfigure Cipia-FS10. This is done to allow everything to work when Cipia-FS10 and S4G is connected to an external AP. Requires that Cipia-FS10 knows the IP given to S4G by the AP
  • Enabled, some debug features in mosquitto broker
  • Fixed, the clips list were not correctly updated after creating more than 2 clips at the same time
  • Fixed, the memory leak caused by popen in syrus-watcher
  • Implemented, NDM now changes the connection status of Cipia-FS10 whenever the device connects to our MQTT broker. This broker requires a custom configuration file that allows logging and sends log information to a SYS related topic. Also, handles when Cipia-FS10 disconnects from the MQTT broker. Sends connection status to ndm/notification/cipia/update and updates video_current_state
  • Implemented, support for H265
  • Implemented, the option to remove the information about the last ibutton read.
  • Improved, Core now must fail 5 times before sending to cloud an alert that it failed to set up onewire drivers/modules
  • Reduced, the memory limits for the watcher service

Apex 22.12.4 (2022-03-28)

Recommended SyrusJS version 1.36.0 (Compatible with version 1.34.0 or newer)

  • Added, a mechanism to validate IMSI and SIM card ID
  • Added, a new mechanism to avoid parsing not valid frames. The parse of not valid frames was causing memory leaks in syrus-gps
  • Added, new BIST command for the provisioning of S4GLite.
  • Added, redis publications when video streaming is used
  • Added, the interactive API documentation to the UI
  • Added, the mechanism to restart redis connection when the command to consult the redis queue returns empty. It fixes a synchronization issue between syrus-watcher and syrus cloud
  • Added, the option to configure the LTE communication module in data only mode
  • Changed, no longer attempts to change system time with microcontroller reference when returning from PSM.
  • Changed, removed the function that would attempt to set up the CAN interfaces. This function was causing ecuS4 to fail on S4GLite.
  • Changed, the stop streaming message sent to cloud
  • Deprecated, apx-bt list_paired
  • Disabled, audio for hikvision dashcams
  • Disabled, the debug for gpios when kernel starts
  • Fixed, clips-supervisor memory leak and the number of subprocess it generated
  • Fixed, from - to option in video update list
  • Fixed, the ADAS buzzer implementation for S4GFull.
  • Fixed, the calculation of the video.conf.json hash, the core app was including an extra \n to the file
  • Fixed, the clip status command was not returning the cipia seatbelt event
  • Fixed, the dependency to Redis being functional. Application should no longer crash when Redis is unavailable.
  • Fixed, the reference to add 100 to the nmea year
  • Fixed, the UI was not returning error when formatting a non existing SD card
  • Implemented, able to disable buzzer or ADAS buzzer depending on hardware type.
  • Implemented, considers S4GLite hardware limitations where less inputs and outputs exist. This also applies for entering and exiting PSM.
  • Implemented, increased the number of input_events saved from 99 to 500.
  • Implemented, now interface is able to know if it is running on a S4GLite or S4GFull based on microcontroller version and if it discovers an RTC I2C component.
  • Implemented, partials in video update_list
  • Implemented, the S4GLite buzzer through GPIO.
  • Improved, the way in which the gps application publishes the current time
  • Removed, the "was accepted" message when configuring PSM mode
  • Removed, the wrong message when setting the ethernet route

Apex 22.10.3 (2022-03-08)

Recommended SyrusJS version 1.36.0 (Compatible with version 1.34.0 or newer)

  • Added, a mechanism to check the state of a cloud script process and return a response
  • Added, a mechanism to discard duplicate messages sent by cloud
  • Added, Cipia UnfastenedSeatbelt event
  • Added, clips-supervisor application
  • Added, diagnostic messages when a cloud script does not return after 10 minutes
  • Added, DriverDistraction and DriverDrowsiness Cipia events.
  • Added, retry streaming case when “linking failed” error is found caused by the unavailability of audio on the selected camera
  • Added, the instruction to flush the sms inbox when modem application starts
  • Added, the instruction to release resources when the video application is recording and an Apex upgrade is started
  • Added, the stream id to the apex command that starts the streaming, it is a mandatory parameter
  • Added, upload, view, and download extra menu items in shared accelerometer
  • Changed, the apx-mdm tool, now it uses flags
  • Changed, the tcp port range used for applications to instance control. Now it is above 61100
  • Changed, the time that video application sleeps when idling
  • Changed, Uses the Cipia-FS10 event string sent in lieu of unknown_event when encountering an event that is not recognized.
  • Fixed, apx-video status bug when ext. device isn't mount
  • Fixed, bug in adding a clip to the queue when camera name is included in the command.
  • Fixed, bug when clip is queued and CLIP_IN_PROGRESS is stored instead of CLIP_QUEUED.
  • Fixed, bug where the maximum size for the event folder is not sent when calling apx-disk_cleaner
  • Fixed, Cipia default configuration in shared video component (hotspot key to true).
  • Fixed, gps were not publishing updates when the Quectel gnss module has not valid data
  • Fixed, rm_camera bug when the “name” key is in another position.
  • Fixed, some modem parameters were not updated after returning from airplane mode
  • Fixed, The command used to edit cipia_fs10.settings.json.
  • Fixed, the option to add and remove wifi networks when they include spaces
  • Improved the way to manage run cloud scripts, the application was broken with heavy processes
  • Improved, apx-core update and install, now the repository file is erased before updating
  • Improved, connection error timestamp were not cleared when ppp interface was not used
  • Improved, the apx-video status command, now it returns faster due to the improvent in consulting the history range
  • Improved, the mechanism to switch from SOC to MDM audio
  • Improved, the size of the libraries used by api and UI
  • Improved, the way to delete sms already processed
  • Improved, the way to report "cloud script executed"
  • Improvedt, now the gps application uses the system clock when there is not valida nmea data
  • Removed, disk-cleaner, gsoap, gstreamer-libav and gstreamer-rtsp-server. It caused a reduction of 12Mb in the apex output file
  • Removed, the instruction to set the system time when the apex os is restarted
  • SC-0054:(feat) Accel - Added long options to apx-imu
  • SC-0056:(feat) Accel - Integration of Accel shared component in UI

Apex 22.05.3 (2022-02-04)

Recommended SyrusJS version 1.36.0 (Compatible with version 1.34.0 or newer)

  • Added, the backlog mechanism
  • Added, the mechanism to configure Caredrive MR688 parameters
  • Changed, some keys in the json output when apx-video status is used
  • Fixed, some bugs on video create_clip command
  • Fixed, the airplane mode state were not updated when the application changed its state
  • Implemented, a failsafe mechanism for the bluetooth service
  • Implemented, a mechanism to queue message broker messages that are to be later sent
  • Implemented, several Cipia FS10 events
  • Improved, the apex serial console when the command finishes by something different from LF

Apex 21.51.3 (2021-12-23)

Recommended SyrusJS version 1.36.0 (Compatible with version 1.34.0 or newer)

User Interface and API

  • Video, filter dates method changed to apx-video update_list
  • ECU, add option to read while vehicle is OFF flag
  • ECU, add ecumonitor.conf file if not exists
  • System, new Format/Erase dialog
  • System, added information on the external memory usage
  • Accelerometer, adjust milli-G labels for mobile
  • Power Saving Mode, add field validation to awake time
  • Bluetooth, improvements while scanning and unpair process
  • App, added version in about section
  • Added, the instruction to restart the gps service when apx-gps restart is executed
  • Implemented, ECU now uses a new key to allow reading from CAN network regardless of ignition state. The new key to be added to ecumonitor.conf is READ_WHILE_VEHICLE_OFF
  • Improved, the modem initialization routine, some devices have a delay in the modem power on and it causes the application to break up
  • Changed, in command apx-video update_list, new functionality was added to recover the information about the "history" folder if the argument "–include_history" is set, the arguments "–from" "–to" must be set