Repository navigation
Two interchangeable packages, one binary: tedge-dot-c (C, the default: small, a glibc 2.17
floor, every protocol including the PROFIBUS-DP preview) and tedge-dot-rs (Rust, for the few features
only it has). Whether both remain in the final product is not decided yet; configs and flows work
with either. Install one of them from the thin-edge.io community repository:
sudo apt-get install -y tedge-dot-c # or tedge-dot-rsInstall & upgrade guide
· README
· Changelog
· SHA256SUMS covers every asset below.
This release also delivers 0.0.19, which was tagged but never published.
Highlights
OPC UA structured values in the default package (tedge-dot-c)
The C build now reads OPC UA structured values, as the Rust build does since the previous release.
You no longer need tedge-dot-rs to read one field of an ExtensionObject. See
doc/connectors/opcua-connector-spec.md §3.7.
address.fieldselects a field of a structure (Motor.Current,Items[1].Value), decoded with
theDataTypeDefinitionthe server publishes.address.indexselects one element of an array variable.- A
mode = "raw"point on a structure publishes the encoded body, withaddr.encoding_idand
addr.data_type. - DateTime, LocalizedText, StatusCode, Guid, NodeId, ExpandedNodeId and QualifiedName values are
read asstring(DateTime also asint64, StatusCode also asuint32).
Configurations that used field or index with the C build loaded before but gave bad samples.
They now give values, with no change to the configuration.
The C build keeps its fixed value sizes: a raw structure body longer than 256 bytes and a bytes
value longer than 127 bytes are bad samples that name the limit, and string values are cut at
255 bytes, as other C string values are.