Apex Release Notes
2024-10-28 APEX 24.44.1 [BETA]
- Added: opus tools in order to support the Zello app.
- Fixed: the jamming detection mechanism. It was reporting jamming with a valid connection established.
- Added: all the mechanisms to support LC86G as a GNSS module.
- Changed: now the main application is responsible for sending commands to the GNSS device.
- Added: a mechanism to organize the data structure that is built based on the configuration file.
- Added: an ID map that is used to improve the parameter parsing performance.
- Added: a unique function to read and get the parameters specified in the configuration file.
- Changed: the polling time for request parameters. It changed from 3 to 1 second.
- Added: a mechanism to identify the request parameters supported and improve the performance.
- Fixed: iso15765 trouble codes were not registered as a valid JSON array.
2024-09-06 APEX 24.36.1 [STABLE]
- 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.
- Fixed: the instruction to set the airplane mode flag in redis.
- Added: the mechanism to read IDs from serial streams by configuring the head and the tail.
- Fixed: the mechanism to restart the main state machine in syrus-video when storage device notifications are received.
- Fixed: the IP validation mechanism.
- Fixed: the way to stop the 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.
- Added: the mechanism to run the run-cloud-script with server as an argument.
- 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.
- Added: mdt_rs485 mode to the serial application.
- Added: the mechanism to clean the video profile when the configuration file is erased.
- Improved: the syrus-interface initialization.
- 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.
- Added: a mechanism to avoid calibrating the IMU after coming from a curve.
- Added: direction to the gnss_speed redis publication.
- Changed: the apx-system command to clear a peripheral profile.
- Added: the mechanism to start a reverse ssh session with a custom server.
2024-08-14 APEX 24.33.1 [BETA]
- Added: The UPPER_LIMIT configuration file option to allow processing ecu parameters out of the standard.
- 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 no calibrated. This helps to reduce the processing impact of the application.
- Changed: the imu sample rate from 208 to 104 samples per second.
- Improved: The calibration algorithmn in order to have an easiest calibration process.
- Improved: The interface initialization in order to avoid the microcontroller not detected error. It continues happening but at a lower rate.
- Added: A mechanism to restart the OS when the USB modem port can not be released to start a PPP session.
2024-07-10 APEX 24.28.1 [BETA]
- Added: the option in apx-ethernet and apx-hotspot to allow creating bridges between network interfaces.
- Improved: the routine to restart the bluetooth BLE scanning service when scanning is not working.
- Added: BLE rpm, rotation and inclination sensors.
- Improved: the way to report the state of video clips.
- Fixed: Incoherent values for ecu parameters with a length less than 8 bits.
- Improved: the mechanism to validate the LTE connection after coming from an OS reset.
- Changed: syrus-ndm and syrus-efs applications to support the new mechanism to store video clips. Now they are grouped by days.
- Added: the option to flush the redis customer instance when the database is corrupted.
2024-06-07 APEX 24.23.1 [BETA]
- Added: the mechanism to sync the redis database once a profile is installed.
- Added: the syrus-video-lite package to support the commands used to consult the state of video clips.
- Fixed: the mechanism to support two fuel sensors with the serial expander.
- Improved: the mechanism to update the no_conn_time variable returned by apx-mdm status.
- Added: a new publication via redis to notify when the modem connection is established or lost.
- Changed: the PSM default time for sleeping from 300 to 1800 seconds.
- 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.
- Increased: the memory limit for the hci service.
- 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 database.
2024-05-17 APEX 24.20.1 [BETA]
- Added: the instruction to update the apps state every 5 minutes.
- Improved: the mechanism to return responses to syrus cloud via mqtt.
- Fixed: the bluetooth mode was disabled when the wifi section was consulted via the management tool.
- Installed: the last version of the ecu shared component in the management tool.
- 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.
- Improved: the mechanism to validate connection for apx-core and apx-os-update tools.
2024-05-07 APEX 24.19.1 [BETA]
- Fixed: the video clip creation. Sometimes it did not include the clip name.
- 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.
- Improved: the keep alive mechanism in the syrus-mdm application.
- Improved: the mechanism to reconnect the LTE module to the network.
- Changed: the time to enter in airplane mode when registration is lost. It changed from 10 to 5 minutes.
- Fixed: the AT command to set the APN did not include carriage returns.
- Fixed: the JSON object returned by apx-rfid was including 0 to the left in the ID field.
- Fixed: the syrus-serial RFID limit, now it allows IDs < (2^32 - 1).
- Added: the mechanism to support more than 1 fuel sensor by using the serial expander.
- Added: the mechanism to skip the RSSI test when an EU variant is found.
- Increased, the number of files reserved for apex and syrusjs logs.
- Added: the mechanism to support BLE drum rotation sensor.
- Fixed: the 30 characters length in namespace that caused a group of geofences to load with errors.
- Removed: the restriction that caused the device to only store 100 video clips in memory.
- 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.
- Changed: now the apx-video update_list command only returns the event list with the day in course.
- Added: new commands to the apx-efs tool.
- 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: diagnostic logs to report connection lost.
2024-03-21 APEX 24.12.2 [BETA]
- Added: support for Blazon RPM BLE sensor.
- Added: the pulse counter mechanism.
- Added: the instruction to turn the system LED ON when the microcontroller application is started.
- Fixed: the PSM mode was not taking into account the sleep time.
2024-03-14 APEX 24.11.1 [BETA]
- 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 iosexpander.
- Added: apx-onewire iosexpander command to set and get the state of the IOs expander outputs/inputs.
2024-05-08 APEX 24.09.4 [STABLE]
- Improved: the keep alive mechanism.
- Improved: the mechanism to reconnect the LTE module to the network.
- Improved: syrus-mdm diagnostic logs.
- Changed, the mechanism to test RSSI in factory. This was done because the EU variant does not register in China.
- Fixed: the mechanism to upgrade apex packages when it is executed by cloud-script service.
2024-03-01 APEX 24.09.1 [BETA]
- Added, the apex developer repository by default.
- Fixed, the instruction to get the apex version. Bash was throwing an exception due to octal numbers.
- Added, the first version of apex-db, this tool depends on sqlite3.
- Fixed, the segmentation fault caused by a null pointer when trying to get the CAN interface reference timestamp.
- Added, an instruction to sleep between speed warning publications.
- Removed, the instruction to publish the seco state when the GPS application starts.
- Fixed, the cloud-script service was returning an error when it was started during the apx-core upgrade process.
2024-02-15 APEX 24.07.1 [BETA]
- 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.
- Added, support for the last protocol used by mdsm9 in the serial application.
- Added, the instruction to set executable permissions in the init.sh file when installing an application.
- 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.
- Added, apx-quectel tool to update quectel EG915U modules.
2024-02-06 APEX 24.06.1 [BETA]
- Fixed, video application was crashing when the configuration file included not supported cameras.
- Added, the first version of syrus-serial with support for mdas9.
- Added, the apx-imu option to set and get a calibration profile.
- Fixed, the geofences application was crashing after initializing geofences with more than 256 vertices.
- Improved, the error messages returned by the apx-core tool when installing packages.
- Added, an instruction to fix the installation option after an error installing packages.
- Changed, apx-core install option; now it points to the release candidate folder in order to maintain compatibility with previous versions.
2024-01-29 APEX 24.05.1 [BETA]
- Added, the way to read diesel 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 option to get and set an acceleration profile to avoid the calibration process
- Fixed, the modem apn configuration when sim card is changed or connected for the first time
- Added, The first version of the rfid application that supports drexia mode
- Added, sqlite and rfid packages
2024-01-18 APEX 23.51.2 [STABLE]
- Fixed, the issue with the package versions update in the full state after upgrading apex
- A new option in the apx-logrotate to configure the file extension
2023-12-22 APEX 23.51.1 [BETA]
- Added, a way to restart the hotspot service when the routing table is lost
- Added, headers to logrotate
- Added, the option to upgrade the apex OS with the latest syrus/apex packages
- Changed, now rssh has the option to include a password to connect to the syrus server
- Changed, the max memory reserved for the redis user instance. Now 50mb was reserved
- Fixed, the sim state was not updated after removing the SIM card
- Added, the new BIST for syrus lite
- Enabled, mqtts with syrus cloud
- Fixed, the api issue when a wrong ECU json file was uploaded
- Added, the responsibility to manage the red led by the syrus-leds app
- Fixed, the issue with unexpected activations of PSM
- Improved, the adc publications, a 1s rater was added
- Added, apx packages to the full state mechanism
- Added, the routine to restart the OS if a kernel warning is detected. This is only for syrus lite
- Fixed, the routine to turn the modem off
- Added, the 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 con the LTE module
- Added, the way to report the instance acceleration once per second
- Added, the systemd service configuration to restart the OS when the main applications fail
- Improved, the way to set the system time with the GPS calendar
- Fixed, a bug in external memory that causes conflicts with the monitor at the system initialization
- Removed, the definition of the PRU from the device tree file
- Added, the option to change the direction of RS485
- Removed, the crypto chip test
- Added, a validation to avoid installing the uchip version in the wrong hardware
- Enabled, kernel automatic reset
- Fixed, the routine to turn the PMIC on in syrus lite
- Fixed, a bug with the initialization of event file supervisor application
- Added, lite drowsiness to cipia ndm
- Added, serial flow meter
- Improved, serial tools when expander mode is used
- Added, the mechanism to clear logs when critical memory
- Added, the instruction to execute logrotate every hour
- Fixed, the memory reserved by syrus-video when 2 cameras were used
- Added, mdsm7 mode
- Added, serial expander mode
- Added, the mechanism to activate the syrus lite buzzer by demand
- Fixed, the instruction to start gps simulation mode in syrus-lite
- Added, the mechanism to read ISO15765 trouble codes
- Added, syrus-apps-manager flushall command
- Added, the instruction to delete logs when an instance is deleted with syrus-apps-manager
- Added, the instruction to delete logs with syrus-apps-manager flush command
- Added, a routine to restart the microcontroller when an issue is found in turning the PMIC on
- Fixed, the issue while starting hotspot mode in syrus-lite
2023-09-21 APEX 23.32.4 [STABLE]
- Changed, the J1939 source address to request parameters in the CAN bus
- Fixed, the fatigue sensor initialization, it was opening the serial port to 19200 instead of 115200
- Fixed, the mechanism to upload files to cloud, it was failing with script already executed message
- Fixed, the name used to notify accessory parameters via CAN
- Fixed, history files were not saved when 2 cameras were used
- Fixed, mdsm7 videos were not correctly stored when internal memory was used
2023-08-18 APEX 23.32.2 [STABLE]
- Added, the way to set the system time in apx-system tool
- Improved, the update-profile option in apx-system, now it only updates the profile if it changes
- Added, temperature to diagnostic messages
- Fixed, now non printable characters are removed from diagnostic messages
- Improved, now run-cloud-script returns if the arguments file is more than 1 minute old
- Improved, the mechanism to restart the OS when i2c driver error is detected
- Fixed, the mechanism to notify MOVON videos
- Fixed, the initialization routine to support LSM6DSR and LSM6DSO imu chips
- Removed, the mechanism to download the EcuImports file by the syrus-api
- 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
- Added, the mechanism to validate the EcuImports.json file by syrus-ecu
2023-07-18 APEX 23.28.1 [BETA]
- Added, the GPS simulator to be used with apx-gps-sim tool.
- Improved, the way to read the available parameters in ISO15765.
- 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 not space is available
- Fixed, the response returned by apx-ndm-cipia tool when restarting the device.
2023-07-06 APEX 23.27.1 [BETA]
- Added, the way to flush syrusjs redis data structures with syrus-apps-manager tool.
- Fixed, the json format for some responses in apx-geofences tool.
- Added, a new routine to restart the OS when uChip communication fails.
- Removed, the ability to change the behavior of red led.
- Added, the way to change the serial baudrate in console mode.
- Added, a new publication to redis when serial mode changes.
- Added, a new service that it is used to start the syrus-api service 10s after the other apps.
- Added, wifi initialization in syrus lite.
- Added, apx-wifi tool to syrus-lite.
- Improved, the way to read CAN data when ISO15765 mode is used.
- 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.
- Changed, the way to request a synchronization with cloud by syrus-efs, now it depends on the first clip generated.
- Enabled, the option to turn the leds ON.
- Added, the 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.
- Changed, the validation for starting ppp session for BG95-M3.
- Improved, the syrus-ndm initialization.
- Improved, the syrus-video initialization.
- Fixed, the mechanism to update the serial profile used in full state.
- Improved, the apx-serial send option.
- Fixed, the command to set serial user mode when using the old format.
- Improved, the way in which the UI shows user messages when actions are executed.
- Added, the mechanism to auto update the full state with cloud.
2023-05-17 APEX 23.20.1 [BETA]
- Changed, the way to package the API, now it is a WEB app and its size was reduced.
- Added, ISO15765 OBD2 to syrus-ecu application.
- Improved, organization and legibility of the syrus-ecu code.
- Added, the instruction to clear ecu parameters when ecumonitor.conf file is changed. This clears the ecu paramters list that is consulted with the apx-ecu list_parameters command.
- Improved, the way to update the video list in syrus cloud, now, differentials are used.
- Fixed, recording issue when 2 cameras were used. The second camera never started the recording process.
- Disabled, audio for F6 dashcams. This camera has a problem with the audio stream that causes the recording not to start.
- Improved, the routine to execute an electrical reset in the LTE modem when communication issues are detected.
- 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.
- Added, an apex tool for every serial mode.
2023-03-17 APEX 23.11.1 [BETA]
- Fixed, a bug with the update cipia command. It returned error and the process never started.
- 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.
- Fixed, apx-mdm status was returning the temperature value in a wrong format.
- Decreased, the wait time for changing from one led state to the next one.
- Added, a routine to restart the OS after 5 minutes of communication error with microcontroller.
- 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, battery being drained with external power connected. 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.
- 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.
- Improved, now, creation of clips with old ranges is allowed even if the camera is switched off.
- Increased, the 10-day limit to 30 days for the apx-video history request.
- Fixed, the apx-ndm-cipia status was not returning the correct connection state.
- Fixed, the error that caused no more than 10 video events were saved in the SD card.
- 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.
- Added, reset code to the apex started diagnostic message. Something like this is sent to cloud:
2023-02-19 APEX 23.08.1 [BETA]
- Added, the routine to move the blue led according to wifi/hotspot state
- Added, Ignition state to the periodic diagnostic message
- Added, the mecahnism to include modem manufacturer, model and revision to the OS state
- Improved, the debug for microcontroller critical message
- Added, a routine to restart the system when microcontroller communication fails
- Added, a new command to consult the list of geofences that are inside
- Disabled, the syrus-bbs service by default
- Added, apx-bbs enable/disable command to start/stop the syrus-bbs application
- Added, new ECU variables to the SDK
- Added, syrus-leds as a new package
- Removed, apx-leds as part of the apex tools
- Added, HW type to the full OS state
- Added, the way to add a diagnostic message to the reboot command
2023-02-15 APEX 23.05.1 [BETA]
- Changed, the key used for compiling apex lite
- Fixed, the update state for uchip version in syrus lite
- Fixed, the mechanism to format the SD card when it is being used
- Added, the new package to update the syrus lite key
2023-02-02 APEX 23.04.1 [BETA]
- Added, virtual ignition, it is a way to change the source signal used to report ignition changes
- Added, the mechanism to move the outputs by sequences
- Added, jamming detection
- Added, the mechanism to report the modem temperature
- Changed, the path used in the update_list for indicating the events folder location
- Included, the option to consult the scan configuration for beacon sensors
- Added, rtl8192 wifi firmware
2023-01-16 APEX 23.03.1 [BETA]
- Added, the first version of bluetooth beacon sensors with apx-bbs tool
- Fixed, the path for consulting the analog voltages in the BIST process
2022-12-24 APEX 22.51.1 [STABLE]
- Added, a routine in syrus-watcher to close the redis client when an error is received
- Added, PWR state to the full system state
- Changed, the critical size warning message periodicity, now is sent every hour if it is detected
- 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
- Added, the mechanism to rotate GNSS backlog files
- Fixed, the mechanism to rotate file events in internal memory when only cipia is used
- Added, the instruction to validate the hardware type before updating, apex lite file is different from apex full
2022-12-16 APEX 22.50.2 [BETA]
- Added, the mechanism to update the full system state with informacion about the state of the network devices connected to syrus
- Added, the mechanism to detect when a video device is connected/disconnected
- Added, the first version of apx-ndm-cipia, status option was included
- Improved, the way in configuring cipia, now it is done by demand
- Added, the mechanism to detect when a network device is connected/disconnected
- Fixed, sometimes the onewire application does not start correctly due to a problem with the optimization flag
- Added, the instruction to set the gps engine in syrus lite apex tool
- Added, the first version of the ECU warnings module
- Fixed, the instruction to escape special characters
- Added, the instruction to restart the Apex OS when the wifi driver fails to get the interface up
- Fixed, the gps state initialization, it was configuring XM1110 instead of LC86L for syrus lite
- Added, the udev rule to support the EG915 modem series
- Improved, the way to get the modem imei in the provisioning test
- Added, support for EG915U
- Added, a publication to notfy that the last onewire-ID information were cleared
- Added, the instruction to fill the onewire-ID with zeros to the left
- Changed, the apx-onewire tool help format
- Improved, application debug for catching acceleration issues
- Added, a instruction to force RMC valid field to 'V' when speed is empty. It is a bug found in the quectel GNSS
- Added, an option to update peripherals full state
- Improved, the modem test in production for syrus lite
2022-11-25 APEX 22.46.1 [BETA]
- 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
- 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
- Added, the instruction to configure default gateway when USB is connected, it is for using the USB as internet interface
- Improved, the time-windows tool help
- Fixed, a security issue, now the time-windows tool only allows apex commands
- Added, the mechanism to avoid evaluating time windows if the system clock is not sync
- Fixed, the microcontroller update was started in the first start after flashing the OS
- Improved, apx-bist-lite accelerometer test
- Added, the instruction to return outputs to default state after ending apx-bist
- 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 set the timestamp file. This file is used for controlling the buzzer in production
2022-10-31 APEX 22.44.1 [BETA]
- Added, the option to add people counting cameras via video tool
- Added, the first version of people counting camera
- Changed, the cipia update timeout from 30 minutes to 2 hours
- Changed, the watchdog time for the interface service. It was done due to a problem found in syrus lite provisioning
- Added, the first version of SECO
- Changed, the syrus-apps-manager help to the new format
- Fixed, the apn was not showed in the syrus lite UI
- Added, the state of EPRS register in the UI mobile section
- Fixed, the GNSS engine was not showed in the syrus lite UI
- Added, the first version of time windows
- Added, cloud folder to the set_data_files option
- Changed, the way in which system leds are turned on to show that the apex OS has started
- Added, imei validation before setting the hostname and hostpot ssid when the OS starts
- Improved, now the apex bist package was tailored for syrus lite
2022-09-27 APEX 22.38.1 [BETA]
- Added, the first version of snapshots
- Improved, the way in which the buzzer indicates the accelerometer calibration status
- Added, the restriction to avoid activating the output 1 when seco mode is active
- Added, the configuration file to tailor the kernel for syrus-lite HW
- Added, the package/application in charge of monitoring the event folder
- Added, the mechanism to change the events folder path
2022-09-09 APEX 22.36.1 [BETA]
- Added, the instruction to set the hardware clock in the gps application
- Added, a validation for avoid checking the wifi state when syrus lite
- Changed: NDM monitors cipia_fs10.settings.json for changes.
- Implemented: Sends the command apx-system update-state --device=cipia_fs10 & after receiving Cipia FS10 firmware version.
- Implemented: Functionality to create system error messages and reason. Expect DMS events to be system_error.blurred_image. This requires the configuration file to include a value of “DMS” for ReportFootage to work properly. This same value needs to be added for the TamperingDetection events. List of system_error events: (emmc_failed, over_exposure, blurred_image, device_not_calibrated, power_lost, mcu_upgrade_ok)
- Changed, the server addresses used for checking connection
- Added, the routine to identify the syrus HW type and modem model
- Changed, the routine to select between internal and external SIM, now it depends on HW type
- Added, the instruction to avoid notify eSIM state when syrus lite
- Added, the instruction to hang up incoming calls when syrus lite
- Improved, diagnostic logs according to syrus lite
- Changed, the initialization routine, now it depends on HW type
- Added, the mechanism to get the EPS register
- Added, the validation of HW type for some options in the modem apex tool
- Added, the gps tool for syrus lite
- Added, the code to read GNGSA nmea frames
- Changed, the initialization commands for the GNSS syrus lite module
- Added, the code needed to check HW_TYPE in the API and UI, It avoids to show not supported sections in the UI
- Added, the instruction to select between lite or full device tree
- Removed, mdns from syrus lite
- Added, libav for snapshots in syrus full
- Added, the instruction to install apex tools depending on HW type
- Added, the instruction to set the sim priority depending on HW type
- Removed, redis-core-migrate from syrus lite
- Removed, some initialization routines for syrus lite
- Improved, diagnostic logs in the apex start routine
- Added, the instruction to create a file inside the /etc directory in order to identify the HW type. This is done in compilation time
- Implemented, all the steps needed to test syrus lite in production
- Added, the apex start recipe for syrus lite
- Changed, the jq version from 1.6 to 1.5, the 1.5 version is faster than the new one
- Improved, the size of the apex video tool, the gsoap library was removed
2022-07-14 APEX 22.28.1 [STABLE]
- Changed, the user permissions for apx-eeprom, apx-ecu, apx-geofences, apx-onewire and apx-video. syrus4g user was using them without sudo.
- Added, Cipia version to the apex global state.
- Fixed, add_camera command did not work if the config file had an empty json object.
- Improved, the apx-video options when camera is not available or the config file is empty or not exists.
- Fixed, create_clip command, sometimes the instruction were not executed due to a C pointer issue.
- Added, the mechanism to support lazy videos.
- Improved, the mechanism to update the clips data structure.
- Changed, some variable names for apx-bist which are reported to Syrprod. It was done for syrus lite.
- Fixed, the instruction to change the external memory properties did not return if it had vfat as file system.
- 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 instruction to update external memory information when the system starts.
- 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 format external memories when they can not be unmounted. It causes the system to be rebooted two times.
- Added, apx-ext-memory status option without optional arguments.
- Improved, diagnostic messages when OS is updated.
- Improved, the mechanism used to concatenate json state files in the global system state.
- Added, the mechanism to add hidden SSIDs in the apx-wifi tool
- Added, the patch to change the wifi warning level when BA sessions are exceeded.
- Added, the mechanism to update the geofence state that it is included in the global system state.
- Added, the instruction to read the value of motion used for GNSS filtering.
- Fixed, an error reading the hdop threshold for the GNSS filtering algorithm.
- Changed, the number of decimal used in GNSS publications.
- Improved, the debug when evaluating GNSS filtering.
- Added, motion by accelerometer as an anti drift filter variable.
- Added, the mechanism to calculate acceleration and trigger notifications. It was done in the GNSS application.
- Added, the instruction to limit the HDOP, PDOP and VDOP to 9.99 as max value.
- 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.
- S4ndm-0048: Will now send messages to Syrus Cloud when Cipia FS10 errors are detected.
- S4ndm-0049: Expects apx-video to start Cipia FS10 update process.
- S4ndm-0050: Fixes issue where NDM would edit WiFi config sent to Cipia FS10 when its not supposed to.
- S4ndm-0053: Publish MQTT implementation for NDM.
- Changed, the MQTT QOS from 1 to 2. It was done in the application used for sending diagnostic messages to syrus-cloud.
- Removed, the mechanism that avoids updating the system state in a time window of 30 seconds
- 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 mechanism to check if the external memory is running out of space.
- Improved the mechanism to restart the system by the wifi driver crash
- Added, the mechanism to delete older files in /data/logs.
- Fixed, the apx-video update_list and status command when cipia is in the config file but it is not initialized
- 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 support for video links. They are used when two or more clips are created in less than 10 seconds.
- Fixed, the mechanism to update video list for cipia and movon.
- Fixed, the initialization when a camera is not available. It was not retrying.
2022-06-09 APEX 22.23.3
- Fixed, the phone-book list when numbers include +
- S4bluetooth-0105: Tries to restart Bluetopia Engine ten times before giving up and no longer retrying to initialize it.
- S4bluetooth-106: Now publishes a JSON message instead of ENABLED/DISABLED when notifying the mode to be used.
- S4interface-0068: Now properly detects i2c components controlled by drivers/modules.
- S4interface-0069: Now checks battery status on application start up instead of 60s later.
- Changed, In evaluate geofences function fast_cos was replaced by c library cos. It was causing to report fake geofences events
- Disabled, Debug off in apx-geofences
- Fixed, some memory leaks in the main geofences app
- Added, GNSS simulation mode
- Added, nmea-log mode. It writes raw nmea frames to file
- Fixed, some memory leaks in the main GNSS app
- Added, apx-bist for syrus4 lite
- Added. wl18xx-fw_8.9.0.0.86. Now this firmware is used for wl18 module
- Fixed, the apps manager section in the User Interface
- Changed, the initialization sequence in order the "apex os started" message is the first message to be queued when initializing
- Improved, the mechanism to report device diagnostics and system updates to syrus cloud, now the state is included in the diag message
- Added, logrotate tool
- Changed, the file system used in formating external memories, now ext4 is used
- Fixed, an error message was returned by apx-video status when folders were not created and the OS update was started
- Added ,the mechanism to cancel the IMU autocalibration mechanism after 2 hours of being trying
- Added, IMU autocalibration diagnostic messages to cloud
- Fixed, interface application was broken due to an unexpected redis message
- Improved, the modem IMEI parsing
- Improved, the back-off mechanism to recover mobile connection when DNS resolution is blocked
- Added, 8.8.4.4 in the DNS setting command when mobile network is used
- Improved, the queue process for clips, now software links are created when two or more videos are requested at the same time
- Added, warning message in case the external device for saving videos wasnt ext4
- Added, reboot instruction by redis not available and redis clients limit
- Added, the mechanism to check low battery
- Added, the mechanism to reboot the system when wifi driver is broken
- Added, the mechanism to delete data/uploads files when more than 10 are stored
2022-04-29 APEX 22.17.1
- Implemented, support for H265
- Added, restrictions to h265 - dashcam,
- Added, now one pipeline is used for record and streaming
- Added, the option in apx-wifi to connect to a wifi network preconfigured
- 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
- Fixed, the memory leak caused by popen in syrus-watcher
- Reduced, the memory limits for the watcher service
- Added, fuel sensor mode to serial tool
- Added, the apx-serial-fs fuel sensor tool
- Added, the first version of the rfid reader
- Added, the apx-serial-rfid tool
- Added, the rfid mode to apx-serial
- Enabled, some debug features in mosquitto broker
- Added, the option in apx-wifi tool to manually configure the wireless interface
- 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
- 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
- Fixed, the clips list were not correctly updated after creating more than 2 clips at the same time
2022-03-28 APEX 22.12.4
- Added, the interactive API documentation to the UI
- Fixed, the UI was not returning error when formatting a non existing SD card
- Fixed, the calculation of the video.conf.json hash, the core app was including an extra \n to the file
- Fixed, clips-supervisor memory leak and the number of subprocess it generated
- Changed, the stop streaming message sent to cloud
- Implemented, partials in video update_list
- Fixed, from - to option in video update list
- Added, the option to configure the LTE communication module in data only mode
- Removed, the wrong message when setting the ethernet route
- Disabled, the debug for gpios when kernel starts
- Removed, the "was accepted" message when configuring PSM mode
- Changed, no longer attempts to change system time with microcontroller reference when returning from PSM.
- Added, new BIST command for the provisioning of S4GLite.
- 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, the S4GLite buzzer through GPIO.
- Fixed, the ADAS buzzer implementation for S4GFull.
- Implemented, increased the number of input_events saved from 99 to 500.
- 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.
- Fixed, the dependency to Redis being functional. Application should no longer crash when Redis is unavailable.
- Deprecated, apx-bt list_paired
- Changed, removed the function that would attempt to set up the CAN interfaces. This function was causing ecuS4 to fail on S4GLite.
- Added a new mechanism to avoid parsing not valid frames. The parse of not valid frames was causing memory leaks in syrus-gps
- Improved, the way in which the gps application publishes the current time
- Fixed, the reference to add 100 to the nmea year
- Added, a mechanism to validate IMSI and SIM card ID
- Disabled, audio for hikvision dashcams
- Fixed, the clip status command was not returning the cipia seatbelt event
- Added, redis publications when video streaming is used
- 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
2022-03-08 APEX 22.10.3
- Removed, disk-cleaner, gsoap, gstreamer-libav and gstreamer-rtsp-server. It caused a reduction of 12Mb in the apex output file
- Improved, the way to report "cloud script executed"
- Fixed, the option to add and remove wifi networks when they include spaces
- Changed, the apx-mdm tool, now it uses flags
- Added, the instruction to flush the sms inbox when modem application starts
- Fixed, some modem parameters were not updated after returning from airplane mode
- Improved, the way to delete sms already processed
- Improved, connection error timestamp were not cleared when ppp interface was not used
- Added, clips-supervisor application
- Increased, the time that video application sleeps when idling
- Added Cipia UnfastenedSeatbelt event
- Changed, the tcp port range used for applications to instance control. Now it is above 61100
- Improved, the size of the libraries used by api and UI
- 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
- Added retry streaming case when “linking failed” error is found caused by the unavailability of audio on the selected camera
- Fixed apx-video status bug when ext. device isn't mount
- Fixed, rm_camera bug when the “name” key is in another position.
- Added: DriverDistraction and DriverDrowsiness Cipia events.
- Changed: Uses the Cipia-FS10 event string sent in lieu of unknown_event when encountering an event that is not recognized.
- Fixed: The command used to edit cipia_fs10.settings.json.
- Enabled upload, view and download extra menu items in shared accelerometer.
- Fixed Cipia default configuration in shared video component (hotspot key to true).
- Added, the instruction to release resources when the video application is recording and an Apex upgrade is started
- Improved the way to manage run cloud scripts, the application was broken with heavy processes
- Added a mechanism to check the state of a cloud script process and return a response
- Added diagnostic messages when a cloud script does not return after 10 minutes
- Added a mechanism to discard duplicate messages sent by cloud
- Fixed, gps were not publishing updates when the Quectel gnss module has not valid data
- Improvement, now the gps application uses the system clock when there is not valida nmea data
- Removed, the instruction to set the system time when the apex os is restarted
- Added, the stream id to the apex command that starts the streaming, it is a mandatory parameter
- Improved, the apx-video status command, now it returns faster due to the improvent in consulting the history range
- Improve, the mechanism to switch from SOC to MDM audio
- Improved, apx-core update and install, now the repository file is erased before updating
- SC-0056:(feat) Accel - Integration of Accel shared component in UI
- SC-0054:(feat) Accel - Added long options to apx-imu
2022-02-10 APEX 22.05.3
- Added, the instruction to change the default name to hotspot ssid
- Added, accelerometer configuration parameters and alignment state to apex full state
- Remove, apex tts from syrus lite flavor
- S4ndm-0039: Removed reserved_space dependency when searching video.conf.json to use mdsm7 protocol.
- S4ndm-0038: The JSON published by MDSM7 events matches the JSON published by Cipia-fs10 events
- Added, the Queue mechanism for the management of the create_clip
- Added, an alternative mechanism when starting the recording instead of getting the last file the index is saved in a redis hash every time it closes and is consulted at startup.
- Added, Cipia and Movon mdsm7 status were included in the clip_status responses.
- Added, the mechanism that finds the range [oldest, newest] in the state of the video switch from using Linux commands to using C libraries.
- Changed, the mechanism that finds space used by video on the computer or external storage device by switching from using Linux commands to C libraries.
2022-02-04 APEX 22.05.1
- Added, the audio dummy for starting gstreaming pipeline when audio is not available
- Fixed, some bugs on create_clip feature
- Changed, some keys in the json output when apx-video status is used
- Changed, some functional details in Cipia config
- Improved, the apex serial console when the command finishes by someting different from LF
- Added, the mechanims to configure MR688 parameters
- Fixed: A bug where NDM would break if it would receive too many Cipia FS10 DMS messages.
- Implemented: Several Cipia FS10 events. Refer to Net Devices Manager 0.1.0 - 0.1.1 P.R.E.P
- Implemented: cURL dependencies to be able to configure Cipia FS10 using its APIs through WiFi connection.
- Implemented: Extracts log in information for Cipia FS10 WiFi from cipia_fs10.conf.json and cipia_fs10.settings.json.
- Implemented: Monitors the above files.
- Implemented: Now holds up to 10 DMS Cipia F10 events before losing them.
- Implemented: Searches video_configuration Redis hash set for the WiFi MAC address of the desired Cipia FS10 to connect to. Listens to video/configuration/cipia/* for configuration related events.
- Implemented: Now is capable of handling a Cipia FS10 DMS event that has both snapshot and video. However, this feature is currently disabled until Syrus Cloud has a structure for snapshots.
- Fixed: Resolved an issue where NDM was not properly waiting after failing to find Cipia FS10 MAC.
- Fixed, the airplane mode state were not updated when the application changed its state
- Added, the backlog mechanism
- Added, curl-dev which is needed for the new ndm features
- Implemented: A mechanism to queue Redis messages that are to be later sent. Previously these messages were lost forever and now they should eventually be sent. This is done to avoid issues where syrus-bt is advertising but the correct state is not reflected with what is saved in Redis.
- Implemented: An error counter that will increment every time a disconnection or advertising error from Bluetopia is detected. Once the counter reaches 100, the application will be forced to restart. This is done because it was noticed that sometimes Bluetopia SS1BTPM would stop working. The real reason why this stops working is unknown.
2021-12-23 APEX 21.51.3
- Added, syrus-apps-manager get-state command that returns the hash code configured by cloud
- Fixed, SD card node in the device tree overlay for s4lite
- Added, BG95 device to the quectel driver
- Added, the bitbake to compile apex lite OS
- Added, the bitbake to compile apex opencv OS
- Added, the udev rule to rename the BG95 USB ports
- Added, in apx-bist the internal GNSS initialization depending on the hardware code
- Changed, in apx-bist the order in wich the test is executed in order to give more time to GNSS fix
- Improved, in uchip interface, when a reset is happening due to a Watchdog timer expiration, now the SoC is reset to achieve a full reset even when there is an internal battery present
- User Interface and API
- Video - VM-0062:(feat) Filter dates method changed to apx-video update_list
- ECU - SC-0040:(feat) ECU - Add ready while vehicle off flag
- ECU - SC-0043:(feat) ECU - Add Params and ignore error flag
- System - MT-0095:(feat) Storage - Format/Erase dialog
- System - MT-0094:(feat) Storage - External memory usage
- MT-0098:(bug) ECU - Add ecumonitor.conf file if not exists
- MT-0093:(bug) Accelerometer - Adjust milim G labels for mobile
- MT-0090:(bug) PSM - Add field validation to awake time
- MT-0093:(bug) Bluetooth - Fail at scanning and unpair
- MT-0088:(bug) App - Version in about section
- 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. View apx-ecu help for more information
- Changed, ECU longer sleeps for 500ms when ignition is off. This was done to allow the new feature to work properly
- Changed, ECU application now handles interruptions done through command line (CTRL + C). This is mostly for testing the application with valgrind
- Fixed, a major issue with the publishing and hmset mechanism of Redis. Sometimes Ecumonitor would attempt to publish and hmset empty variables causing the application to sometimes crash. This was discovered with the addition of the new feature
- Added, the instruction to restart the gps service when apx-gps restart is executed
- 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
2021-12-14 APEX 21.50.2
- Fixed, the audio channel switch when incomming calls, the BT speaker was not connected again
- Added, the apex tool to read and write the eeprom memory
- Added, the way to identify the hardware type on production, this is received from syrprod
- Added, the instructions to write on eeprom the imei, gnss engine, production date and hardware code when BIST is executed
- Changed, the way to test the eeprom memory in the BIST process
- Added, the way to test internal gnss in the BIST script
- Added, in apx-gps the way to read from eeprom the gnss engine selected
- Improved, the accelerometer calibration process, now it doesn't have an strong dependency on GNSS
- Added, publication messages to redis during accelerometer calibration process
- Added, in syrus-interface the way to identify the hardware type on production, this is received from uchip and it is used to call BIST
- Improved, in syrus-mdm the initialization when sim card is not inserted, the SMS commands returned error
- Fixed, in syrus-mdm the routine to restart the no connection time variable
- Added, in syrus-mdm the instruction to change to data centric mode
- Added, the syrus-video now stores in redis the state of the video clips in a circular list of 25 elements.
- Fixed, Bug in syrus-video create_clip in “--from --to” mode when one camera doesn’t have a history folder
- Fixed, Bug in syrus-video diagnostic messages that did not include the clip name
- Added, The syrus-video now stores in redis hash video_history_”cameraname” by day the ranges of the history based on the record states RECORDING, FINISHED_BY_EOS, FINISHED_BY_ERROR
- Added, “cipia_config” command in apx-video, this allows users to modify the cipia configuration file passing the JSON key and the value, for example:
apx-video cipia_config --key=WifiSettings.Password --value=syrus1234
- Changed, timeline mechanism in apx-video, now it reads and process the data extracted from the redis hash “video_history_cameraname”, creating a json output with the ranges available in the history
2021-12-03 APEX 21.48.1
- MT-0091:(bug) Hotspot - Terminal app change internet source
- MT-0092:(bug) Mobile - Airplane mode, not connecting.
- SC-0036:(feat) Video - Add Cipia camera type
- MT-0090:(bug) PSM - Add field validations
- MT-0087:(bug) Wifi - Add/Remove networks w/spaces
- Changed, the way to initialize the GNSS module, now it depends on the value configured in eeprom
- Added, the patch for adding the syrus lite device tree
- Added, a limitation to avoid syrus4 to use bist, ppp and wl_pwr tool
- Added, apx-eeprom dummy
2021-11-24 APEX 21.47.1
- APX-0057: Improved, the diagnostic messages when sim card is changed
- APX-0056: Improved, the LAC and CID parsing
- APX-0055: Added, the destination phone number used by voice call and SMSs to the modem status redis hash
- Fixed, the way to get the name of the parent command
- Added, mosquitto server, this service is disabled by default
- Improved, the initialization of the redis service, it includes to set the redis db folder owner
- Improved, the UI video section
- Added, a new functionality in the UI to format the SD card
- APX-0058: Improved the syrus-mdm app in order it does not restart so frequently (It causes the gps not to be available during the reset)
- Implements: Mosquitto based clients that will extract data once subscribed to a Mosquitto MQTT broker.
- Implements: Cipia-FS10 protocol to parse DMS events and saves videos related to particular DMS events. Refer to Net Devices Manager 0.1.0 P.R.E.P for more information.
- Changed: The list that MDSM7 protocol uses is no longer fatigue_mdsm7_events. Now it is ndm_fatigue_events.
- Changed: Added the device type to the JSON published through Redis for MDSM7 events.
- Increased the memory limit for ndm service
- Added, the first version of mqtt broker tool
- Added, The core app now stores in redis the state of the video clips in a circular list of 25 elements.
- Fixed, Bug in create_clip in “--from --to” mode when one camera doesn’t have a history folder.
- Fixed, Bug in diagnostic messages that did not include the clip name.
- Improved, Stream pipeline changed for only video.
- Added, supports for configuration files with cipia cameras.
- Added, When apx-video notifies a create_clip with --include_duration flag, the clip folder and clip name now includes _Dxx (duration) part.
- Added, Diagnostic (apx-logger) messages were implemented for create_clip states.
- Added, New command “clip_status” added to check the status of clips previously saved in Redis
- Added, New command “version” added to check the tool version.
- Fixed, Bug in “timeline” when type is not included in the config file.
- Fixed, Bug in “set” and “status” when an external device is just formatted.
- Added, an instruction to avoid starting the GNSS configuration routine if the Quectel device is being used.
2021-11-04 APEX 21.43.1
MT-0077:(bug)BLE-Auth w/app and final revision
- Improved, create_clip command
- Improved, the way to close videos
- Added, a dummy audio in gstreamer pipeline when streaming is started
- Changed: Now appends the name defined in ACCESSORY_TYPE key to the UID regardless of the protocol section used if a name is used.
- Added: Algorithm to allow the provisioning through Syrprod when the unit is being tested at the factory. The algorithm is activated when the START_PROVISIONING command is received from Syrprod and makes longer some internal timeouts to allow the uP to be provisioned and restarted/controlled by Syrprod.
2021-10-19 APEX 21.42.1
- APX-0051: Fixed the ssl issue which caused the Apex OS updates to fail
- Enabled, the validation of the ssl certificate when downloading files for updates
- Added, start-shell and send-message as new options in the syrus-apps-manager tool
- Improved, the BIST modem test
- Improved, the BIST rs232 test
- Added, an option to set the data files structure when device starts for the first time
- Changed, the state key value in the status response; now it is lowercase, it was done in apx-ethernet, apx-wifi and apx-hotspot tools
- Improved, the mechanism for restarting the SOC when a device is under provisioning. Microchip 1.0.12
- Added, openssl to Apex OS
- Added, disk cleaner
- Changed, the size of the APEX partitions in order to have more space on the operating system. It is only done on devices provisioned with SD card or Syrprod
- Changed, The UI and the syrus API to support the breaking changes in BT, WIFI, HOTSPOT and ETHERNET sections
- Changed: apx-bt now accepts getopt --long option format arguments.
- Changed: The format of what is printed within the apx-bt help message.
- Implemented: Now can request a list of BLE connected and recently disconnected devices with the new action, apx-bt ble_status.
- Changed: The redis channel from bluetooth/user_apps_console/MESSAGE to bluetooth/messages/user_apps_console.
- Changed: The value of call-button to call.
- Changed: The key of button-multiplier to action_multiplier.
- Changed: The key audio_routed_to to audio_routed
- APX-0053: Added the mechanism to set apex clock when the OS is shutting down
- APX-0052: Fixed the LAC issue in the json response returned by apx-mdm state
- Implemented: syrus-ndm util_configure_ethernet now uses jsmn to properly identify if eth0 is enabled and if the correct ip is used.
- Added, the Video Streaming mechanism
- Improved, some video mechanisms.
- Added, stream command to notify the core app for a start or stop the streaming.
- Changed, 10 seconds were substracted in apx-video status and apx-video timeline from the "from" key value
- Improved, notify and help in apx-video record command
- APX-0054: Improved, the following apex tools in order them to receive flags; the help section was also changed and now every tool returns its version:
- apx-core
- apx-ethernet
- apx-hotspot
- apx-leds
- apx-os-update
- apx-rssh
- apx-serial-slctr
- apx-system
- apx-tts
- apx-user
- apx-wifi
- apx-wl-pwr
- Improved, the status response returned by apx-hotspot status
- Fixed, a bug in the initialization of video core application when the cameras array was empty in the config file
- Fixed. the streaming state setting bug
- Added, the initialization of disk_cleaner to monitor the video events folder space
- Fixed, some details in the Bluetooth and video UI sections
- Fixed: syrus-ndm util_configure_ethernet now properly handles when the ip field is empty from apx-ethernet status.
- Fixed, dns and gateway were not properly read when returning apx-ethernet status
- Fixed, the MENDER variable that specifies the available space in the root file system partition. It causes the root file system to have more available space
2021-09-16 APEX 21.40.1
- Fixed, apx-video tool was not adding cameras
- Fixed, video application was crashing after removing cameras
- Fixed, the performance issue when BT and Wifi were enabled at the same time
- Decreased: the wl18xx interface clock from 50MHz to 5MHz
- Improved, the way to restore the routing table when an interface becomes available
- Improved, syrus-video diagnostic logs levels
- Fixed, the compability of apx-ecu when it receives arguments
- Removed, the validation of the ssl certificate when downloading the Apex latest version file
- Removed, the validation of the ssl certificate when downloading a syrus cloud script
- Removed, the validation of the ssl certificate when downloading the file that contains the latest version of a customer application
- Added, the mechanism to check the wifi fallback when activated via apx-hotspot tool
- Implemented: syrus-ndm now saves status related information in the Redis hash table video_current_state. The statuses saved are: DISCONNECTED, CONNECTED, and FAILURE_TO_CREATE_SOCKET
- Implemented: syrus-ndm publishes a JSON containing the connection status, the ip from which the device connected from, and the port used to ndm/notification/mdsm7/update whenever mdsm7 connects or disconnects
- Changed: In the JSON published when a syrus-ndm video clip is saved, the value of the key “state” was changed from ready to CLIP_READY
- Changed: The name of the channel used to publish mdsm7 video clips related events is now ndm/notification/mdsm7/event
- Improved, the nodejs start time, it was pre-compiled
- Changed, the apx-wifi tool , now it accepts flags
- Changed, the apx-wifi help information
- Fixed, the error returning SSIDs with spaces at the end
- Added, priority when adding a new wifi network
- Improved, the apx-wifi status option, now it always includes the mac address
- Changed, the apx-hotspot tool , now it accepts flags
- Changed, the apx-hotspot help information
- Added, the apx-hotspot option for starting a wifi fallback
- Changed, the apx-ethernet tool , now it accepts flags
- Changed, the apx-ethernet help information
- Improved, the apx-ethernet status option, now it returns more information
2021-09-16 APEX 21.37.1
- Improved, the way to check internet connection with ppp interface, now it is only tested if the ppp interface is being used
- Added, the way to check if video camera supports audio
- Added, audio to the video clips
- Added, the mechanism to notify that the BT speaker call button was pressed
- APX-0044, Fixed, hostname was not set when IMEI was not available. It happens when apex emmc is flashed
- APX-0042: Fixed, the initialization of always on flag for syrus-watcher
- Added, the integration of dashcam
- APX0038: Improved, the routine to turn the modem on
- APX-0041: Fixed, empty list error on wifi state
- Improved, the value reported for cpu usage, sometimes it reported values above 100%
- Added, config level to the apx-logger
- Fixed, the re initialization of the gstreamer pipeline when it ended abruptly
- Changed, the video application to support the new data structure in video file names
- Changed, the format of the ECU configuration file
- Added, the first version of network device manager. It supports mdms-7 device for video events
- Added, the apx-ext-memory tool for formatting external storage devices
- Changed, the folder name where video events are stored
- Changed, the UI ecu monitor section in order it to use the ECU monitor component
- Improved, the UI Ethernet section
- Improved, The apex system logs
2021-07-14 APEX 21.28.1
- Removed, syrus-buffer-manager and syrus-event-manager
- Added, driver for realtek USB-wifi dongle
- Added, drivers for USB-Bluetooth dongles
- Improved, file browser look and feel in the management tool
- Added, the mechanism for reading ECU parameters in inverse order
- Improved, the multi threading for gstreamer pipelines in syrus-video
- Improved, the mechanism for taking clips in syrus-video
- Fixed, the examples typed in the apx-watcher tool help
2021-06-30 APEX 21.25.1
- Changed, the default time for switching sim card when no connection, it changed from 8 to 4 hours
- Added, the way to change the BT advertise name
- Changed, the default state of BT app, now it starts doing advertising during 5 minutes
- APX-0037: Added to syrus watcher the mechanism for supporting always on connection with syrus cloud
- APX-0037: Added the option for configuring always on flag for syrus watcher application
- Added, the mechanism for restarting the hotspot mode when no clients are connected
- Added, apx-ecu decode option for j1939 diagnostic codes
- Added, ecu definition files for movon and mobileye
- Added, the first version of video application, it includes the history buffer, the creation of video clips and the UI section. This is a BETA version
- Added, apx-video tool
- Added, PSM profile used by syrus cloud
- Added, serial profile used by syurs cloud
- Changed, the range of ip addresses that the hotspot assignates in automatic way. Now it is from 192.168.9.100 to 192.168.9.254. If the user needs to work with static ip address, the user can use from 192.168.9.2 to 192.168.9.99
- Added, gtreamer version 1.18.4
- Reduced, the ping time for fatigue sensor, it changed from 5 to 2 seconds
- Improved, ecu monitor application, now it includes the way to interact with can accesories (movon, mobileye, etc) based on the configuration file
- Added, file browser in the UI section
- APX-0035: Added, the mechanism for switching the network interface when the device losses internet access
- Added, tree to the apex OS
- Added, the motd for the ssh welcome message
- Changed, the look and feel for ssh sessions
- Added, ll as alias for ls -lF
- Improved, the serial modem state response for being used by apx-system full_state
- Increased, the max size of the response returned to syrus cloud, it changed from 2000 to 4000 characters
- Added, the instruction to remove the hash code for geofences files when they are removed
- Added, the instruction to set redis as owner of /data/users/redis after the OS upgrade
2021-03-24 APEX 21.17.2
- Added, python3 and nodejs 12
- MDT-001: The first commit of mdt application
- APX-0029: Fixed, the state of the custom applications were not preserved between updates
- Fixed, the format of the json returned by apx-about when an SD card was inserted and it had a folder called root
- APX-0030: Added, mdns to the network configuration to support the network access using the hostname
- APX-0031: Added, the md5 code for configuration files in the apx-system full-state option
- Added, cronie, mdns, gsoap and x264 packages to the Apex OS
- Added, redis monitor to the core instance in order syrus4g user can monitor the redis debug
- Changed, the name and the path for ecumonitor configuration file
- Fixed, a typo in the start/stop option for syrus-apps-manager
- Added: A ping command that is to be used to maintain a keep alive connection between a BLE device and the Syrus 4 unit
- Fixed: J1939 parameter parser now handles the case if there is no space between the value and the ‘:’ delimiter. Without this, ecumonitor would ignore the value and load nothing for the key for the parameter line
- Changed: Ecumonitor no longer uses j1939_params file. Now it uses ecumonitor.conf file which is stored in the desktop for syrus4g user. /data/users/syrus4g/ecumonitor
- Implemented: Constantly monitors ecumonitor.conf file and on any change done, it will calculate the MD5 hash of the file
- Added, the ability for dispatching events depending on destination points in the event-generator and buffer-manager apps
- Increased, the memory reserved for event-generator app
- Fixed: The algorithm to compute the circular geofences was fixed. It was erroneously reporting the “inside” event.
- Added: MD5 hash code calculation for the geofences files.
- Fixed: Options “count”, “count namespace”, and “getall namespace” were returning the wrong number of geofences when there were namespaces with the same prefix (i.e. test, test3, test4)
- Added: A maximum limit of 20kms for the radius of a circular geofence
- Added: MD5 hash code for the geofences file that are manipulated through the apx-geofences tool
- APX-0032: Increase the size of the namespace for tracking criteria. It was increased from 30 to 60 characters
- Improved, the way to refresh data in the UI mobile section
- Fixed, the json returned by apx-mdm state when the CID starts by 0
- Changed: The name for the onewire white list file. Now they are ibutton.onewire.conf and temperature.onewire.conf respectively.
- Implemented: Saves an MD5 hash of the onewire configuration files when any modification is experienced on any of these files.
- APX-0033: Added, the option for sending data through the serial port
- Increased, the memory reserved for watcher service. Now it is used for synchronizing syrus cloud profiles
2021-03-24 APEX 21.12.2
- Added, Bluetooth as destination point and device console
- Changed, the exit code returned by syrus-apps-manager when the application is already installed. Now code 0 is returned
- Added, the cloud state to the device shadow
- Added, syrus-apps-manager option to set a hash code for applications states
- Added, geofences evaluation to event generator
- Added, the way to add a custom script at the end of the apex initialization script
- Fixed, error strings were not returned to syrus cloud console
- Removed, ffmpeg
- Added, lftp
- Added, wvdial
2021-03-15 APEX 21.10.4
- Fixed, UI ecu monitor section, some pgn values were not showed
2021-03-11 APEX 21.10.2
- FS-001: Added, all the options to support fatigue_sensor mode
- APX-0020: Fixed, the run cloud script was not returning the exit code
- Added, the first version of syrus-event-generator
- Added, the fisrt version of buffer manager
- APX-0021: Added, the instruction for validating the min apex version when installing an application
- APX-0021: Changed the syrus-apps-manager start/stop options, now it enables and disables the service
- Fixed, big geofences files were not uploaded by using the UI
- APX-0022: Fixed, the tts tool could remain returning audio in progress
- APX-0023, Fixed, the reboot option when it was sent from a remote source, the OS stayed rebooting all the time
- Added, fatigue sensor to the serial section in the UI
- Added, ibutton and temperature on the onewire section in the UI
2021-02-10 APEX 21.06.0
- APX-0002: Fixed, syrus-api was returning an error when no applications installed
- APX-0001: Improved, the UI section to edit configuration files and check application logs
- APX-0011: Improved, the port-forwarding tool, add and delete options were included
- APX-0012: Improved, apx-system option to organize the data partition files, it also creates the /data folders structure. The option changed from set_owner to set_data_files
- APX-0013: Fixed, apx-bt was falling to return the current state of the BT interface. It starts falling on apex-21.04
- APX-0014: Added, nano and json-c to the apex OS
- APX-0015: Added, the run-cloud-script tool used for syrus cloud to execute remote scripts
2021-02-05 APEX 21.05.0
- APX-0010: Changed, the json key for reporting battery warnings to syrus cloud
- APX-0001: Install the UI as syrus4g user
- APX-0002: Install the syrus-api as syrus4g user
- Added, terminal section in the User interface
- APX-0009: Fixed, the syrus-apps-manager list-instances option
- APX-0008: Changed, redis version from 5 to 6
- APX-0008: Changed, the way to authenticate the redis connection for core applications
- Fixed, documentation about send_sms option in the apx-mdm tool
- APX-0007: Added, a condition for allowing syrus4g user to use systemctl for custom apex apps
- APX-0006: Added, an instruction for allowing syrus4g to use port-forwarding tool
- APX-0005: Added, apx-cfg package for adding some configuration files to apex OS
- APX-0003: Added, syrus-apps-manager package. It is replacing the old apx-apps tool
- APX-0005: Added, an option in the apx-system tool for setting the /data owner for syrus4g files
- APX-0003: Deprecated, apx-apps tool, now it is installed as syrus-apps-manager as part of the syrus-apps package
- APX-0006: Add an script for forwarding ports
- APX-0006: Removed, iptables --flush in order it doesn't clear the port forwarding rules previosly configured
- APX-0003: Changed, net-notifier as apx-tool application
- APX-0005: Added, an instruction for calling the script that organizes the /data partition owner for syrus4g files. It is called when the Apex OS is updated
- APX-0003: Changed, the instruction for setting the custom apps symlinks when the Apex OS is updated
- APX-0003: Removed, apx-app@.service template and net-notifier from apx-start package
- APX-0004: Add a new package for installing configuration files
2021-01-24 APEX 21.03.0
- Implemented: A command to extract the status of the onewire core application. This command is status. Returns JSON with a value of 0 for normal operation and -1 for suspected error in the onewire bus.
- Changed: The add function to properly disregard duplicate onewire devices so that they are not added to the white list.
- Changed: Now the tool forces alias and device IDs to use lower case letters.
- Implemented: A working remove functionality for the tool. This remove allows the tool to remove lines from the whitelist.txt regardless of their position also if the lines are terminated with CR+LF or just LF.
- Changed: The way the reset function works within the tool. Tool now uses systemctl to restart the onewire core application instead of the core application calling systemctl inside itself.
- Implemented: A command that returns the version of both the tool and the core application.
- Changed: The order in which tasks for onewire state machine are done. This is done to avoid missing devices that are already connected to the onewire bus. This is because when loading onewire devices that are already connected when S4 restarts, not all of the connected devices appear in the list of w1_master_slaves. Resulting in missing devices that are connected, but not loaded into the onewire application. Set up for udev is now done before loading devices found in w1_master_slaves.
- Implemented: The utility to call the apx-logger function to announce to SyrusCloud when a possible problem exists on the onewire bus.
- Changed: When S4 restarts and a onewire device that was already connected to the onewire bus is detected again; the original connection epoch doesn’t get overwritten or lost.
- Changed: Made it so that onewire information of the last connected device is saved differently so that the get_last function of the apx-onewire tool no longer depends on the onewire device existing in the white list.
- Changed: Core application now correctly lets the tool restart the application.
- Fixed: There was an issue that caused applications to get stuck in an infinite loop when the maximum number of onewire devices was reached.
- Fixed: Application was not able to search its internal list when the maximum number of onewire devices was reached.
- Added, netcat-openbsd for supporting unit sockets
- Improve, README file in the apex yocto repository
- Added, releases.md document in the apex yocto repository
2021-01-14 APEX 21.02.0
- Fixed, the apx-serial modem state response when modem mode is not used
- Improved, the UI mobile section for phone book
- Fixed, the execution of syrus-cloud messages when the message length was greater than 100 characters
- Added, apx-mdm restart command to execute a software reset
- Deprecated, apx-mdm modem_reset command
- Changed, the name of the redis channel used to receive the comand for restarting the modem device
- Added, the redis notifications for publishing changes in the modem state variables
- Added, a routine for updating the NO_CONN_TIME value returned by apx-mdm state command
- Changed, the redis config files for disabling replicaof command
- Added, mobile package to the syrus API
2021-01-13 APEX 20.52.1
- Improved, the way to get i-button state when using apx-onewire ibutton get_all command
2020-12-18 APEX 20.51.4
- Fixed, security leak when using exec option in the syrus API
- Added, support for syrus 4 nodejs 0.43.0
- Added, cell id, local area code, keep alive and sim sw interval in the UI mobile section
- Added, onewire temperature notifications every 0.5 degrees
- Added, the mechanism for saving in redis the last state of the i-buttons connected
- Fixed, apx-rssh start command was printing on console the service assigned
- Improved, the mechanism to get the upgrade progress
- Added, buffer state and buffer count to apx-serial modem state
- Improved, apex-onewire documentation
- Added, 81 family to i-buttons
- Fixed, cmd-wrapper when receiving escaped quotation marks
- Improved, apx-serial documentation
2020-12-15 APEX 20.51.2
syrus-serial app
- Changed, the way to pass the length of data to the serial write function
- Added, the way to return a redis array response in the ut_redis_cmd function
- Added, the function to receive redis notifications
- Added, the instructions to attend redis notifications
- Added, the way to restart the task when mode changes
Added, the mechanism for reading the modem buffer and sending events to the modem device
syrus-onewire app
Added, the first commit for onewire application
syrus-mdm app
Fixed, the apn auto provisioning for wireless sim cards
- Added, the options for sending messages and clear buffer
- Added, the mechanism for restricting access to SMS
- Changed, the format for receiving SMS
- Improved, the json responses for apx-mdm tool
- Added, state to the help option in the apx-mdm tool
Improved, send_sms option
Apex OS
Removed, kernel drivers for bk27xxx
- Added, kernel drivers for one wire temperature sensors
- Added, the first commit for syrus-serial app
2020-12-07 APEX 20.49.3
- Fixed, apx-bt modem_audio option, it was not returning the "audio not routed" error
- Fixed, cell id notification
- Added, voice call notifications
- Improved, the command for starting calls
- Removed, the logger called log
2020-12-06 APEX 20.49.2
- Added, the routines for attending the following redis messages in the syrus-mdm app:
- CALL_VALIDATION
- SMS_VALIDATION
- SEND_SMS
- START_CALL
- END_CALL
- Added, local area code to modem_information hash
- Added, cell id to modem_information hash
- Added, the routines for attending SMS and voice calls URCs
- Improved, the initialization routine for the syrus-mdm app
- Added, the mechanism to answer, star and end voice calls
- Fixed, sometimes shadow file were not correctly set
- Changed UVLO PMIC threshold from 3.3 to 2.73 volts
- Added, apex tools 1.1.6
- Fixed, the battery object in the json returned by apx-system
- Fixed, the error when command length is overpassed
- Improved,the routines for electrical issues when starting the apex OS. It was released on uchip 1.0.11T
- Fixed, redis-core-cli, it was not allowing values with spaces
- Removed, reboot as command for syrus4g user
- FIxed, the structure of the json object returned by apx-ecu tool
- Added, position to apx-gps tool
- Improved, the apx-logger use
- Improved, the routines for starting the apex OS
- Added, gsm flag to restrict the use of sms
- Added, a redis publish to call and sms validation flags
- Added, the way to mask wireless APN
- Added, the way to auto configure APN for wireless sim-cards
- Added, the way to delete geofence namespaces
- Improved, apx-logger, now it is a one instance script
- Increased, the AT command default and max timeout
- Increased, the watchdog time in order to support AT commands with long delay
- Removed, NoNewPrivileges in order to use the cmd-wrapper in syrus-watcher app service
- Added, an option for sending at commands
- Fixed, the global epoch was not being correctly set in the shadow file
2020-11-26 APEX 20.48.1
- Increased, apx-tools version
- Changed, the redis variable for ethernet power flag
- Added, the initialization for ethernet routing
- Changed, the instruction for turning on the red led when apex starts
- Added, apx-ethernet route option for sharing internet connection
- Changed, the redis variable for saving ethernet power flag
- Improved, the apx-hotspot state response
- Added, a restriction to avoid turning on/off the red led
- Reduced, the watchdog time from 10 to 3 minutes in the uchip code
- Improved, ecu logs
- Added, an option for deleting geo namespaces
- Added, last will and testament message in the syrus-watcher app
- Added, diagnostic messages for connection state
- Added, an instruction to open the mqtt connection when syrus-watcher application starts
- Added, system warnings
- Changed, diagnostic messages for apex updating process
- Added, update as syrus-logger level
- Improved, some instructions were reduced
2020-11-19 APEX 20.47.4
- Changed, README file
- Changed, configuration files
- Fixed, system reset button in the UI
- Improved, ecu log UI
- Fixed, redis core migrate app, it was not migrating the psm configuration
2020-11-17 APEX 20.47.3
- Fixed, syrus interface was throwing OOM when electrical reset due to the use of apx-logger
2020-11-17 APEX 20.47.2
- Fixed, the case where start script changed the system name without IMEI
- Improved, upgrade messages sent to the syrus-cloud
2020-11-17 APEX 20.47.1
- Fixed, apx-tts was cancelling the audio output when it was called twice at the same time
- Improved, json responses for syrus-bt
- Fixed, json responses for syrus-ecu
- Fixed, json responses
- Improved, apex upgrade diagnostic messages
- Improved, syrus-watcher json parser
- Added, username and password for mqtt connection
2020-11-14 APEX 20.46.2
- Fixed, apx-mdm help typo
- Added, UI 0.13.1
- Added, all the changes for supporting the new redis instance
- Added, the way to disable syrus-watcher task
- Added, apx-watcher tool for configuring the connection time with syrus cloud
- Changed, the name of the hash set used for syrus-watcher buffer
- Added, apex-modem state to the apex API
- Added, the redis-core instance
- Added, the session counter to apx-about message
- Added, the option for creating application symlinks in apx-apps tool
- Added, restart option on apx-system tool for restarting syrus units
- Added, the custom applications object to full_system state
- Added, the application for migrating redis to redis-core instance
- Changed, the initialization order when device is upgraded, mender commit is the latest instruction
- Added, dstat and ti-bt-tools
- Changed, the name of the package for adding TI bluetooth tools
- Added, state to apx-modem tool
- Added, the task for monitoring the system resources
- Added, the APEX OS session counter
2020-11-09 APEX 20.45.2
- Changed, mender-reboot by mender-watcher
- Added, network link for syrus-cloud diagnostic messages
- Improved, apx-apps documentation
- Fixed, an issue when creating instances
- Added, the way to report the update progress
- Added, the state option to apx-os-update tool
- Added, the way to restart syrus services
- Added, the way to notify the apex OS update progress
- Changed, the name of mender-reboot by mender-watcher
- Fixed, tracking notifications when the tracking name was greater than 20
- Added, a mechanism for erasing mqtt queue files when service is breaking down
2020-11-06 APEX 20.45.1
- Added, the instruction for creating the /data/installed folder
- Changed, the apx-apps tool for supporting multiple application instances
- Added, another instance for redis
- Added, apps-manager for supporting multiple application instances
- Fixed, some typos in the apx-apps tool help
- Added, the new UI view for application instances
- Fixed, an unexpected reset when power saving mode is activated by under voltage
- Changed, the apx commands for managing the sim card
- Added, the mechanism for turning off the OS when the battery voltage is critically low - Added, the number of retries to turn on the SOC by the uchip to the syruscloud diagnostic message
- Improved, the main task for avoiding possible blocks when using the 2 CAN interfaces
- Improved, the notifications associated with BT actions
- Improved, the apex-bt info_all, now it only includes information about the last devices scanned
- Added, apx-bt history that returns information about all devices discovered
- Fixed, the instruction for sending commands as syrus4g user
- Changed, the way to set in background the rssh connect, now a new service is started
- Added, progress percentage to apx-os-update
- Changed, the way to set in background the mender process, now a new service is started
- Changed, the apex command for managing the sim card
2020-10-30 APEX 20.44.3
- Added, uchip version to full system state
- Added, a bash script for wrapping system commands, it is used by the applications that receive external commands as syrus-watcher
- Improved, the responses returned by bluetooth application
- Fixed, geofences manager was not supporting big files
- Fixed, apx-io response when redis hash is not complete
- UI 0.10.6
- Improved, UI bluetooth section
- Fixed, duplicated information panel in geofences UI
- Added, the way to receive no apex commands via MQTT
- Added, the network link to diagnostic messages
2020-10-27 APEX 20.44.2
- Fixed, apx-rssh was not opening the connection due to the system name changed
2020-10-27 APEX 20.44.01
- Fixed, some json key-value pairs were transmitted with a not valid format to the syrus-cloud
- Added, the full state epoch to the diagnostic message
- Increased, the buffer limit for supporting up to 100 messages
- Fixed, a versioning issue
- Added, an instruction for saving the full state epoch
- Added, UI geofences section
- Improved, some english texts in the UI
- Improved, the state machine behavior when the modem does not respond to AT commands
- Changed, the apx-io tool now returns json
- Fixed, psm configuration did not receive IN6 and SO4
- Added, geofences manager
- Fixed, geofences tool was not returning the radius for circular geofences
- Fixed a bug where CAN interface would restart after too many CAN bus errors. This needed to fixed as it CAN would become unusable after too many restarts
- SOURCE_ADDRESS and SOURCE_INTERFACE are added to j1939_params file parser
- CONFIGURE command now correctly works.
- No longer will publish empty strings with redis or attempt to hmset empty arguments when there is no valid data.
- Implementation of j1939 protocol using secondary CAN.
- Fixed, apx-ecu typos in help message.
- Added a missing fclose() in log function.
- Added, log option for ecu tool
- Added, the option for turning on/off the bluetooth module
- Added, the systemd watchdog mechanism
- Added, the geofences module
- Changed, the way to read inputs, outputs and analogs, the apx-io now returns json
- Changed, the default trigger for system leds
- Added, lz4 library
- Added, the instruction for disabling the su command for non-root users
- Added, uchip 1.0.8T - Improved, the routine for turning on the SOC
- Improved, the system clock backup when SOC is in low power mode
- Added, Apex tools 1.1.0
- Disabled, the apx-wl-pwr off option, the wl1835 is not a removable module
- Fixed, sometimes the apx-user tool did not validate the user due to an issue with the shadow file
- Added, one buffer event for text to speech
- Fixed, some json key-value pairs were transmitted with a not valid format
- Added, an option for setting the system name
- Added, a new error message is returned when the rssh port is not assigned
- Fixed, apx-hotspot stop returned an error when interface was already down
- Added, the mechanism for logging when the device changes its network link
- Removed, the instruction for turning on the wl1835 module depending on BT_MODE variable
- Added, the instruction for updating uchip
- Added, the instruction for changing the system name
- Added, a mechanism for validating the json response before being transmitted
- Added, an instruction for restarting the periodic connection reference time
- Added, a mechanism for closing the MQTT connection by demand
- Changed, the MQTT clean session flag for buffering messages in the MQTT server
2020-10-05 APEX 20.41-rc.1
- Changed, the initialization of PCM in bluetooth application, now it gives priority to SOC audio
- Improved, the bluetooth connection with the BT speaker when SOC is electrically restarted
- Added, the AT commands for SMS initialization
- Added, the mechanism for sending and reading SMS
- Added, the function for parsing AT commands
- Changed, the MQTT client persistence type from NONE to DEFAULT