EI 1.10.0 - Nov 16, 2022
New and Revised Features
- Detecting data delivery impacts in NB links of an EI agent and inform the user about the occurrence and its impacts.
- EI agent on Aventus IR1800.
Supported IOx and IOS versions
Device Family | Minimum supported IOx version | Latest supported IOx version | Minimum supported IOS version | Latest supported IOS version |
---|---|---|---|---|
IC3K | 2.3.0.17 | 2.6.0.0 | 1.3.3 | 1.4.1 |
IR8X9 | 1.13.0.6 | 1.15.0.0 | 15.9(3)M3 | 15.9(3)M5 |
IR1101 | 2.7.0.0 | 2.8.0.0 | 17.8.1 | 17.9.1 |
IR1800 | 2.7.0.0 | 2.8.0.0 | 17.8.01a | 17.09.01a |
Resolved Caveats
Caveat ID | Description |
---|---|
CSCwd02974 | [HBR] The log rotation fails on time and size |
CSCwc87110 | [modbus] An error in configuring an asset leads to mandatory agent-restart |
CSCwc95120 | CIAM: Vulnerabilities in libmodbus 3.1.6 - third party library updated to resolve vulnerability |
CSCwc71655 | CIAM: Sqlite 3.35.5 - third party library updated to resolve vulnerability |
CSCwc36648 | CIAM: Openssl - third party library updated to resolve vulnerability |
Known issues and limitations
If for a given pipeline the last event is BACKPRESSURE_UP or BACKPRESSURE_DROP and if the pipeline is undeployed (due to any reason) there won't be an BACKPRESSURE_OK event generated after this.
For azure link , we are sending data drop as an event in UI under event log. But during low bandwidth scenario, we can still see "Dropping message. Delivery failed due to timeout." messages in health status path.
If sampling interval is not provided in the UI it would take the default value which is 0 s, in this case if there are many attributes from south bound then the links can crash. Sampling interval have to be used based on the input size.
After upgrade from EI_1.8.0 to EI_1.10.0, below parameters will not be part of dslink.json for azure or MQTT link by default, if incase there is a need to change default values for any of the below parameter then these must be added into dslink.json file manually with required values and restart the link.
Configuration: "max_cir_queue_count": { "type": "int", "default": 1024 }, "max_cir_queue_size_mb": { "type": "int", "default": 10 }, "sdk_queue_size": { "type": "int", "default": 64 }, "drop_event_init_interval_sec": { "type": "int", "default": 60 }, "drop_event_final_interval_sec": { "type": "int", "default": 600 }
Note: While downgrading from to EI_1.8.0 we should remove these extra parameters before downgrading, failing to do so, will cause azure and MQTT links fail to start on downgrade.
Caveat ID | Description |
---|---|
The NTCIP streaming mode doesn't display valid timestamp in UI for data while sending to destination |
Recommendations
Upgrade Cisco Edge Intelligence extension for Microsoft Visual Studio Code (VS Code).
- Search for the "Cisco Edge Intelligence" extension Visual Studio marketplace.
- Follow the prompts to install the extension.
- Once installed, "CISCO EI" appears in the explorer bar.
EI 1.8.0 - June 29, 2022
New and Revised Features
Previously, the log rotation was based on time, and it is now changed based on the size limit. Once the file size reaches the max size limit, the log file is compressed using gzip algorithm and it is rotated. The archived files will have a timestamp and the log file's name. The algorithm uses 50% of disk space by default and calculates the max size of the file with the default number of files as 10 for each link.
In addition to the existing global trigger properties - device_name and field_name, and timestamp is added.
The trigger.timestamp is updated with the time while reading the data from source and is made available to the datalogic engine.
This timestamp is used in datalogic script and added to the payload on demand.
The timestamp is maintained in Zulu.
Supported IOx and IOS versions
Device Family | Minimum supported IOx version | Latest supported IOx version | Minimum supported IOS version | Latest supported IOS version |
---|---|---|---|---|
IC3K | 2.3.0.10 | 2.6.0.0 | 1.3.1 | 1.4.1 |
IR8X9 | 1.13.0.6 | 1.14.0.0 | 15.9(3)M3 | 15.9(3)M4 |
IR1101 | 2.3.0.5 | 2.5.0.0 | 17.6.1 | 17.6.3 |
Resolved Caveats
Caveat ID | Description |
---|---|
CSCwb16547 | The v1.4.17 does not allow using semantic-message-routing in Azure |
CSCwb36421 | Creating multiple outbound/northbound MQTT connections on router start |
CSCwb45274 | If link restarts, then sys/system_status/components/link_name/log_status has to be resubscribed |
CSCwb45130 | zlib 1.2.11 third party library updated to resolve CVE-2018-25032 vulnerability |
CSCwb55824 | After EI upgrade from v1.4.17 to v1.6, the serial port settings are not synced properly |
CSCwb57023 | The EI agent creates a log file too large to rotate, which makes the system into a faulty and non-recoverable |
CSCwb57029 | HBR reports that after upgrading to 1.6, at least one of their agents has a problem to start up |
CSCwb61776 | Busybox 1.32.1 third party library updated to resolve vulnerability |
CSCwb57029 | Openssl - third party library updated to resolve vulnerability |
Known issues and limitations
- Global objects (e.g. "performance", "output", "parameters", "trigger”) provided/implemented by Scripting Engine are not iterable and accessing the internal properties such as “_name” and “0” will lead to run time java script error.
- Low network bandwidth can cause memory crunch hence resulting in restarting the process. This can be resolved by increasing the network bandwidth or by increasing the sampling interval.
- Device Model attribute names must not start with a number.
Caveat ID | Description | Workaround |
---|---|---|
CSCwc19177 | Tables in EI have broken layout after filtering, columns layout is broken, and characters appear in columns where they should not appear | This only happens if the user has been on the Edge Device Management UI in the same session. The workaround is refreshing the web page: hitting F5 or pressing the reload button for the current page in the browser. |
Required Action
- If Timestamp is required in attributes:
In addition to existing global trigger properties - device_name and field_name, timestamp is added.
The trigger.timestamp is updated with the time while reading the data from source and is made available for the datalogic engine.
For example:function on_update() {
device = trigger.device_name;
attribute = trigger.field_name;
value = akmqtt[attribute];
timestamp = trigger.timestamp;
// logging only
logger.info("device name: " + device);
logger.info("attribute name: " + attribute);
logger.info("attribute value: " + value);
logger.info("attribute value timestamp: " + timestamp);
// construct JSON object
data = new Object();
data["v"] = value;
data["ts"] = timestamp;
telemetry = new Object();
telemetry[attribute] = data;
msg = new Object();
msg[device] = telemetry;
logger.info(JSON.stringify(msg));
publish("output", msg);
}
This timestamp can be used by the customer in datalogic script and added to the payload on demand.
The timestamp is maintained in Zulu.
For example: 2022-05-06T12:57:17.461Z
- Following steps need to be performed to upgrade EI from v1.6.x to v1.8.0:
- After upgrading EI agent, we should map our ports again.
- Redeploy that pipeline.
- Also, we can reset the agent in UI.
Recommendations
Upgrade Cisco Edge Intelligence extension for Microsoft Visual Studio Code (VS Code).
- Search for the "Cisco Edge Intelligence" extension Visual Studio marketplace.
- Follow the prompts to install the extension.
- Once installed, "CISCO EI" appears in the explorer bar.
EI 1.6.2 - May 2, 2022
Supported IOx and IOS versions
Device Family | Minimum supported IOx version | Latest supported IOx version | Minimum supported IOS version | Latest supported IOS version |
---|---|---|---|---|
IC3K | 2.3.0.10 | 2.6.0.0 | 1.3.1 | 1.4.1 |
IR8X9 | 1.13.0.6 | 1.14.0.0 | 15.9(3)M3 | 15.9(3)M4 |
IR1101 | 2.3.0.5 | 2.5.0.0 | 17.6.1 | 17.6.2 |
Resolved Caveats
Caveat ID | Description |
---|---|
CSCwb55824 | After EI upgrade from version 1.4.17 to 1.6 - the serial port settings are not synced correctly |
CSCwb16547 | The EI version 1.4.17 does not allow using semantic-message-routing in Azure |
Known issues and limitations
- Global objects (e.g. "performance", "output", "parameters", "trigger”) provided/implemented by Scripting Engine are not iterable and accessing the internal properties such as “_name” and “0” will lead to run time java script error.
- Low network bandwidth can cause memory crunch hence resulting in restarting the process. This can be resolved by increasing the network bandwidth or by increasing the sampling interval.
- Device Model attribute names must not start with a number.
Required Action
Steps to follow for data rules/logic using MQTT destination during upgrade from 1.4.X to 1.6.X:
- Undeploy the current running pipeline in 1.4.X.
- Upgrade the EI agent version to 1.6.X.
- Deploy again the same pipeline to the newly upgraded EI agent.
Recommendations
Upgrade Cisco Edge Intelligence extension for Microsoft Visual Studio Code (VS Code).
- Search for the "Cisco Edge Intelligence" extension Visual Studio marketplace.
- Follow the prompts to install the extension.
- Once installed, "CISCO EI" appears in the explorer bar.
EI 1.6.0 - March 10, 2022
New and revised features for EI
- EIP/CIP asset type with single and multi level tag support
- Roadways (Trafficware and Econolite binary streaming to SAE J2735 SPAT and J2735 SRM/SSM to NTCIP 1211)
- Reset option to clear all the data policy deployment information of the EI Agent
- Events option to track the health status of the system, an EI agent, or a data policy
Supported IOx and IOS versions
Device Family | Minimum supported IOx version | Latest supported IOx version | Minimum supported IOS version | Latest supported IOS version |
---|---|---|---|---|
IC3K | 2.3.0.10 | 2.6.0.0 | 1.3.1 | 1.4.1 |
IR8X9 | 1.13.0.6 | 1.14.0.0 | 15.9(3)M3 | 15.9(3)M4 |
IR1101 | 2.3.0.5 | 2.5.0.0 | 17.6.1 | 17.6.2 |
Resolved Caveats
Caveat ID | Description |
---|---|
CSCvz78065 | VS code error message: "is not registered for the subscription" |
CSCvz86544 | Error during undeploying pipeline using Null as pipeline ID |
CSCvz87857 | Leftover configuration after undeploying MQTT-based pipeline |
CSCvz87860 | Generic MQTT link seem to send NULL userid, if userid is empty |
CSCwa07029 | Frequent restarts of Serial Link |
CSCvz96278 | Certificate expiry issue - Data logic is not getting deployed in roadways production instance |
CSCwa11066 | Issues related to NTCIP1202 Intersection and streaming |
CSCwa37058 | NTCIP 1202: J2735 Streaming Asset with empty intersection ID throws error |
CSCvz84883 | Unable to create Asset Instance with Asset Type details when given like (enable streaming, J2735) |
CSCvz65872 | EIP/CIP link UI should give error when tag used more than once |
CSCvz46841 | Gateway sending data via MQTT but EI is says destination is offline in EI Policy Status |
Known issues and limitations
- Global objects (e.g. "performance", "output", "parameters", "trigger”) provided/implemented by Scripting Engine are not iterable and accessing the internal properties such as “_name” and “0” will lead to run time java script error.
- Low network bandwidth can cause memory crunch hence resulting in restarting the process. This can be resolved by increasing the network bandwidth or by increasing the sampling interval.
- Device Model attribute names must not start with a number.
Required Action
Steps to follow for data rules/logic using MQTT destination during upgrade from 1.4.X to 1.6.X:
- Undeploy the current running pipeline in 1.4.X.
- Upgrade the EI agent version to 1.6.X.
- Deploy again the same pipeline to the newly upgraded EI agent.
Recommendations
Upgrade Cisco Edge Intelligence extension for Microsoft Visual Studio Code (VS Code).
- Search for the "Cisco Edge Intelligence" extension Visual Studio marketplace.
- Follow the prompts to install the extension.
- Once installed, "CISCO EI" appears in the explorer bar.