Post by aliazzz on Ticket #39: FB_SparkplugB_SimpleEncoder discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Description has changed: Diff: --- old +++ new @@ -20,15 +20,15 @@ Apart from these methods it contains various interaction methods and diagnosis -* [ ] Diag // Diagnosis -* [ ] Encode // Start Encoding -* [ ] Encoded // Is encoding finished? -* [ ] EncoderBusy // Is the encoder busy on a task? -* [ ] EncoderError // An error occured +* [x] Diag // Diagnosis +* [x] Encode // Start Encoding +* [x] Encoded // Is encoding finished? +* [x] EncoderBusy // Is the encoder busy? +* [x] EncoderError // An error occured * [ ] FlushPool //Removes all poolElements, Updates timestamp, Initializes the PayloadEncoder -* [ ] GetBDSeqNum -* [ ] getSeqNum -* [ ] Private UpdateTimeStamp // called continously to update the internal timestamp, maybe not neccesary as the timestamp can be updated ad-hoc +* [x] GetBDSeqNum +* [x] getSeqNum + Last but not least it should provide the end user with a way to obtain the protobuf encoded blob in order to publish it under the correct Sparkplug Topic
Last updated: 2021-08-10
Post by hermsen on Ticket #135: Project Homepage: Update guides discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Description has changed: Diff: --- old +++ new @@ -1,6 +1,6 @@ Proof and Update the following to match latest library: -[ ] [Add to existing](https://forge.codesys.com/prj/mqttsparkplugb/home/Add%20SparkplugB%20to%20existing%20CODESYS%20project/) -[ ] [Set up Test Server](https://forge.codesys.com/prj/mqttsparkplugb/home/Set%20up%20test%20system/) - rename to setup a test system with Ignition Primary Host +* [ ] [Add to existing](https://forge.codesys.com/prj/mqttsparkplugb/home/Add%20SparkplugB%20to%20existing%20CODESYS%20project/) +* [ ] [Set up Test Server](https://forge.codesys.com/prj/mqttsparkplugb/home/Set%20up%20test%20system/) - rename to setup a test system with Ignition Primary Host Add the following guides: -[x] setting up a test environment with a co⚡e primary host +* [x] setting up a test environment with a co⚡e primary host
Last updated: 2021-08-10
Post by hermsen on Ticket #110: Primary Host: Connect, publish state, subscribe discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
It has at least 1 publisher and has at least 9 subscribers. The StateMachine resembles the EoN somewhat. Furthermore we will build a way to publish REBIRTH NCMD's which is not mentioned in this ticket!
Last updated: 2021-08-10
Post by i-campbell on Ticket #15: Example project for a SCADA discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Milestone: SFP: Example --> 2.0.0.0: Example
Last updated: 2021-08-10
Post by aliazzz on Ticket #23: Architecture discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
status: closed --> open
Last updated: 2021-08-10
Post by hermsen on Ticket #94: (Bd)SeqNum flow control issue's discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
status: pending --> closed
Last updated: 2021-08-10
Post by i-campbell on Ticket #96: Versions: Upgrade MQTT Client SL to the one that installs with IIoT Libraries SL 1.3.0.0 discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
status: open --> pending
Last updated: 2021-08-10
Post by i-campbell on Ticket #111: FB_PrimaryHost: Construct "Dynamic" Structure of Edge Nodes discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Description has changed: Diff: --- old +++ new @@ -14,4 +14,4 @@ FB_GroupID FB_RemoteEdge FB_RemoteDevice -TBD something for metrics +FB_Metric status: open --> accepted
Last updated: 2021-08-10
Post by aliazzz on Ticket #48: Cforge tool integration discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Probably a good catch!
Last updated: 2021-08-10
Post by i-campbell on Ticket #46: FB_SimplePayloadEncoder/Decoder: Implement simple File metric discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Milestone: FFP: Protobufs full --> 1.0.0.0: basic protobufs
Last updated: 2021-08-10
Post by aliazzz on Ticket #41: Add SparkplugB.T_DateTime ALIAS for ULINT discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Upped to personal branch v0.0.0.27
Last updated: 2021-08-10
Post by aliazzz on Ticket #19: Add certificate generation to the library discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
I think we have two options to provide user certificates; 1) Let the user embed a certificate into the compiled application itself (so enclosed as WSTRING variable "blob" ) 2) Let the application search for the correct files on a drive (a path with a filename). Both scenario's have their specific pro's and con's so maybe we should offer the user BOTH options as a choice? PS I'd recommend only to read these certificates and not provide tooling to generate them. There are hundreds of alternatives out there to generate private key/public key pairs and CA root / private / public certificates. Once generated via the preffered method of choice the user can either embed the file into the project as variables (a WSTRING should do via C/P) or we pick it up via a file open/read.
Last updated: 2021-08-10
Post by aliazzz on Ticket #4: Create session state management for EoN Node discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
status: accepted --> closed
Last updated: 2021-08-10
Post by hermsen on Ticket #69: MQTT: ping interval should = keep alive time discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
status: open --> closed
Last updated: 2021-08-10
Post by i-campbell on Ticket #19: Add certificate generation to the library discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Milestone: SFP: TLS --> 2.0.0.0: TLS
Last updated: 2021-08-10
Post by hermsen on Ticket #136: Edge seems to publish "empty" payloads discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Replication: Set GenerateDataTimer to e.g. T#60s
Last updated: 2021-08-10
Post by hermsen on Ticket #92: FB_Device: Digest DCMD discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
At this moment, it remains to be seen which architecture choice gives us the most benefits. Once this becomes clear, we can proceed further.
Last updated: 2021-08-10
Post by aliazzz on Ticket #9: Initial Testing MQTT Broker discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Description has changed: Diff: --- old +++ new @@ -9,6 +9,9 @@ for their current traffic. For a good MQTT explorer; +http://www.jensd.de/apps/mqttfx/1.7.0/mqttfx-1.7.0-windows-x64.exe +or (slightly more experimental) + http://mqtt-explorer.com/ Opensource, free and available for any OS by Thomas Nordquist
Last updated: 2021-08-10
Post by hermsen on Ticket #70: MQTT: Subscribers outputting "Client not connected to broker" discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Description has changed: Diff: --- old +++ new @@ -1,2 +1,2 @@ IS: Because we do not unsubscribe before disconnecting, we get a Subscriber.xError and eMQTTError := Client not connected to broker. -Should: unsubscribe before disconnecting +Should: unsubscribe before disconnecting.
Last updated: 2021-08-10
Post by aliazzz on Ticket #47: list.removecomponents: it uses a while loop that causes headaches discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
I suspect this is caused as a side-effect of previously not having silo'ed the testcode correct. E.g a having a single FB and several different testmethods that access the single FB. This way of programming should be avoided in the future. If I encounter this specific issue, I'll post the code which causes the behaviour.
Last updated: 2021-08-10
Post by hermsen on Ticket #114: Refactor anything "SparkplugB" into "Sparkplug" discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
status: open --> accepted
Last updated: 2021-08-10
Post by i-campbell on Ticket #46: FB_SimplePayloadEncoder/Decoder: Implement simple File metric discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
status: open --> wont-fix
Last updated: 2021-08-10
Post by aliazzz on Ticket #33: 50% of FB/Function will need a Unit Test discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Description has changed: Diff: --- old +++ new @@ -2,16 +2,9 @@ The unittest project in the trunk is to be leading. Any other tests can be written in branches to test personal developments. As the trunk of the library gets updated, ideally the unittest project of the trunk gets updated too. -The following software will be unit tested and/or integration tested -~~~ - FB_MQTT_PubSub - FB_EoN_Node - FB_Payload - FB_SparkplugB -~~~ +The software will be unit tested and/or integration tested, as much as possible. -FB_Payload is a Test Driven Development (TDD) candidate as it exceeds in complexity. -Updates wil follow. +**My suggestion is that we all take a peek at the unit test code whenever we feel like it to ensure that it passes a basic sanity level**
Last updated: 2021-08-10
Post by aliazzz on Ticket #39: FB_SparkplugB_SimpleEncoder discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Description has changed: Diff: --- old +++ new @@ -14,7 +14,8 @@ * [ ] AddSimpleMetric( Timestamp, SimpleObject ) // It is not mandatory for the SimpleObject to be part of a list. -// Pass a prepared list of SimpleObjects to the Encoder. +Pass a prepared list of SimpleObjects to the Encoder. + * [ ] AddMetricList( Timestamp, ListOfSimpleObjects ) Apart from these methods it contains various interaction methods and diagnosis @@ -30,10 +31,11 @@ * [ ] Private UpdateTimeStamp // called continously to update the internal timestamp, maybe not neccesary as the timestamp can be updated ad-hoc Last but not least it should provide the end user with a way to obtain the protobuf encoded blob in order to publish it under the correct Sparkplug Topic + * [ ] GetEncodedBlobViaAdress( BlobAdr, BlobSize ) * [ ] GetEncodedBlobVia** -** Any other ways to reurn the blob? ** +** Think of simple ways to return the blob ** NOTE 1 When this FB is finished we can take a look to separate it's design into a Core and an extension for the Simple part. That way we can expand without code duplication for the 'Advanced metrics' part
Last updated: 2021-08-10
Post by i-campbell on Ticket #5: FB_EoN_Node discussion
co⚡e: Sparkplug™ MQTT edge and host
tickets
(Post)
Milestone: MVP EoN --> 1.0.0.0: EoN
Last updated: 2021-08-10