/trunk/mqttsparkplugb/mqttsparkplugb/Project Information_1 Commit Log


Commit Date  
[r660] by hermsen

Commit of trunk v1.3.3.5

Cleaned up log feedback messages in general
Moved printing of library Header out of EoN to seperate entity
Improved EoN diagnosis logging

EoN Publish of NBirth and NDATA is now done in a non blocking fashion.
The publishing is setup in method Entry, processed in method Continous and ended in method Exit
These methods are then called in the EoN State Machine in the corresponding setp Entry, Continuous and Exit parts.

Added DBIRTH, DDATA, DDEATH step entry continous and exit methods for non blocking publishing
Several bugfixes for when a device get unplugged during runtime.

2020-12-30 21:09:31 Tree
[r654] by hermsen

Upgrade MQTT Client SL to currently latest v1.0.2.0
From CODESY Release Notes;
Integration of the library ‘Net Base Services’
Added filter mode for subscribers
Improved send/receive performance
Improved error handling
Bugfix: Clean up of interal queues after disconnect

Implemented int FB_EoNMQTT;
ITLSContextProvider : MQTT.NBS.ITLSContext; //Encapsulates all the data neccecray to handle encrypted tcp connections
//Static initialization, as shown in the following code snippet;
//
//VAR
// commonName : STRING := 'MyRasPi';
// ciCertInfo : NBS.CERT_INFO := (psInfo:=ADR(commonName), udiSize:=LEN(commonName));
// myTLSContext : NBS.TLSContext := (
// ePurpose:=NBS.PURPOSE.CLIENT_SIDE,
// sUseCaseName:='NBSTest',
// sTLSVersion:='1.3',
// ciCertInfo:=ciCertInfo,
// udiVerificationMode:=2
// );
//END_VAR
IASyncPropertyProvider : MQTT.NBS.IAsyncProperty; // Runs the connect process in a own background task. Use this property if the connection setup takes longer than one task cycle (e.g. TLS connections)

Removed keyword INTERNAL in various methods and properties

2020-12-27 20:23:09 Tree
[r650] by hermsen

Trunk release for v1.3.2.0

Redesigned FB_Device
Redesigned FB_EoN
Redesigned FB_DeviceTopicProvider
Redesigned FB_EoNTopicProvider
Added FB_DeviceMQTT as Wrapper for Device
Added FB_EoNMQTT as Wrapper for EoN

2020-12-26 23:50:52 Tree
[r643] by hermsen

V1.3.1.4

Fully implemented EoN STATE subscriber

2020-12-23 13:26:58 Tree
[r640] by i-campbell

Added support for obtaining certificates with no Country or Organization [#106]

2020-12-21 23:20:54 Tree
[r634] by hermsen

v1.3.1.1
Patch of NBIRTH bug and Log bug

2020-12-19 23:31:04 Tree
[r630] by hermsen

1.3.1.0

Implementation of trigger for a DDEATH message as input FB_Device
Implementation of Device unplugging "on the fly" causes an exception
Implementation of FB_EoNTopicProvider & FB_DeviceTopicProvider Which helps to significantly lower the WCONCAT function usage count as string manipulation is known to be CPU consumption prone.

2020-12-19 19:11:18 Tree
[r621] by i-campbell

V1.3.0.2 implemented DDEATH [#101]

2020-12-19 01:18:22 Tree
[r617] by i-campbell

Merged branch i-campbell into trunk ( completion of FB_Paylaod [#11] )

2020-12-18 22:25:26 Tree
[r613] by hermsen

SparkPlugB v1.3.0.0 "Bonus"

Allows Multiple Devices to be connected to EoN
Multiple Device DBIRTH Publish without issue
Multiple Device DDATA Publish without issue

2020-12-18 14:51:04 Tree
[r612] by hermsen

SparkPlugB v1.3.0.0 "Bonus"

Allows Multiple Devices to be connected to EoN
Multiple Device DBIRTH Publish without issue
Multiple Device DDATA Publish without issue

2020-12-18 14:42:26 Tree
[r576] by hermsen

Library v1.1.1.5

Refactored both EoN and Device with an internal FB_StateMachine in SFC

Working:
EoN -> Birth, Publish, Rebirth.

Needs polish:
Device(s) -> Birth, Publish, Rebirth.
Several issues in device allready located, but not yet fixed (work in progress)

2020-12-11 12:13:59 Tree
[r567] by i-campbell

messing around with broken /trunk/

2020-12-05 14:59:21 Tree
[r551] by hermsen

Version 1.1.1.0
merged hermsen branch 1.1.0.14 into trunk
Fixed the Rebirth publish issue for a connected device after the Server Node requests an EoN Rebirth
Fixed improved readability and control over the state entry, exit and continuous parts in EoN/Device
Fixed stable Device state

2020-11-28 14:54:24 Tree
[r541] by i-campbell

[#89] Implemented Node Commands

2020-11-17 23:15:01 Tree
[r539] by i-campbell

[#11] Added 8 encode objects to Payload

2020-11-16 22:43:57 Tree
[r538] by i-campbell

[#11] completed 12 boxes of decode Payload
Also fixed bug with MetaData STRUCT, where size and seq were WSTRINGs, now ULINTs

2020-11-16 22:04:10 Tree
[r530] by hermsen

Device V1.1.0.1

TODO
* Check publishing DBIRTH Topic SeqNum (should be working)
* Check publish DDATA SeqNum (triggers REBIRTH, not correct yet)
* Publish DDEATH of a Device when occurs

Optimisations
Various methods of the EoN are rewritten into standalone Functions as devices and EoN share these (following DRY principle)

2020-11-15 13:05:29 Tree
[r521] by hermsen

v1.1.0.0 Device Integration added into Trunk

FB_Device with corresponding binding methods,
Added Device binding code into FB_Edge_Of_Network_Node,
ISparkplugDevice (device binding Interface),
ISparkplugDeviceProtocol (device binding Interface)

2020-11-07 18:17:23 Tree
[r494] by hermsen

v1.0.0.0
EoN updated GetConnectionState to be private and exposed it as a classic output

2020-10-30 19:56:46 Tree
[r492] by hermsen

v1.0.0.0
Deleted Embedded Resources
Updated some comments

2020-10-30 19:33:28 Tree
[r484] by i-campbell

v0.9.9.7 from branches/i-cambell/ to trunk

2020-10-25 19:13:57 Tree
[r476] by i-campbell

v0.9.9.6 Fixed bugs in exponential reconnecting of FB_EoN Node
- it now issues a NBIRTH if it reconnects
- it now logs some better times for reconnecting
- it now is not as dependent on a 250ms cycle time for logging reconnect timers.

2020-10-24 22:22:57 Tree
[r471] by hermsen

v0.9.9.5
Exponential Backoff Timer Implemented

2020-10-24 16:16:13 Tree
[r463] by i-campbell

0.9.1.4 fixed bug in log message for NCMD

2020-10-18 21:37:46 Tree
Older >