| HTML |
|---|
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
text-align: center;
}
</style>
</head>
<h1>Eclipse™ Sparkplug™ TCK Results summary</h1>Date: 05/05/2026 13:36:35<h2>Sparkplug Profile: Broker </h2><h4>Aware Group</h4><h4>Assertion count: 7 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck |
Eclipse™ Sparkplug™ TCK Results summary
Date: 05/05/2026 13:36:35
Sparkplug Profile: Broker
Aware Group
Assertion count: 7 Number passed: 0 Number failed: 0 Percent passed: 0%
...
-id-conformance-mqtt-aware- |
...
basic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt-aware-dbirth-mqtt- |
...
retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt-aware- |
...
...
-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt-aware-nbirth-mqtt- |
...
retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt-aware- |
...
Main Group
Assertion count: 4 Number passed: 4 Number failed: 0 Percent passed: 100%
Optional assertion count: 0 Optional number passed: 0 Percent passed without optional: 100%
...
nbirth-mqtt-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt- |
...
aware-ndeath-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt- |
...
aware-store</td><td>MUST</td><td></td><td></td><td></td></tr></table><h4>Main Group</h4><h4>Assertion count: 4 Number passed: 4 Number failed: 0 Percent passed: 100% </h4><h4>Optional assertion count: 0 Optional number passed: 0 Percent passed without optional: 100% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-conformance-mqtt- |
...
qos0</td><td>MUST</td><td>SparkplugCompliant</td><td>2026-05-05 13:31:25. |
...
115</td><td>PASS</td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt- |
...
qos1</td><td>MUST</td><td>SparkplugCompliant</td><td>2026-05-05 13:31:25. |
...
Sparkplug Profile: Host
Message Reordering Group
Assertion count: 4 Number passed: 0 Number failed: 0 Percent passed: 0%
...
115</td><td>PASS</td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt-retained</td><td>MUST</td><td>SparkplugCompliant</td><td>2026-05-05 13:31:25.115</td><td>PASS</td></tr><tr><td style="text-align: left">tck-id-conformance-mqtt-will-messages</td><td>MUST</td><td>SparkplugCompliant</td><td>2026-05-05 13:31:25.115</td><td>PASS</td></tr></table><h2>Sparkplug Profile: Host </h2><h4>Message Reordering Group</h4><h4>Assertion count: 4 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-reordering- |
...
param</td><td>SHOULD</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-reordering- |
...
rebirth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-reordering-start</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-reordering- |
...
Main Group
Assertion count: 95 Number passed: 0 Number failed: 0 Percent passed: 0%
Optional assertion count: 5 Optional number passed: 0 Percent passed without optional: 0%
...
success</td><td>MUST</td><td></td><td></td><td></td></tr></table><h4>Main Group</h4><h4>Assertion count: 95 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><h4>Optional assertion count: 5 Optional number passed: 0 Percent passed without optional: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-case-sensitivity-sparkplug- |
...
ids</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-components-ph- |
...
state</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-conformance-primary- |
...
host</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-birth- |
...
message</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-birth- |
...
payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-birth |
...
-payload-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-birth- |
...
qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-birth |
...
-required</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-birth- |
...
retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-birth- |
...
sub-required</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid |
...
-birth-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-death- |
...
payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-death-payload-timestamp- |
...
connect</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-death-payload-timestamp-disconnect- |
...
clean</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-death- |
...
payload-timestamp-disconnect-with-no-disconnect-packet</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-death- |
...
qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-death |
...
-required</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id- |
...
...
...
phid-death-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-host-topic-phid-death-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-group-id-chars</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-group-id-string</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-sparkplug-host-state</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow- |
...
...
...
...
...
...
topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow- |
...
...
...
message-delivered</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-phid-sparkplug-clean-session-311</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-phid-sparkplug-clean-session-50</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-phid-sparkplug-state-publish</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-phid-sparkplug-state-publish-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-phid-sparkplug-state-publish-payload-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-phid-sparkplug-subscription</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands- |
...
dcmd-metric-name</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
...
metric-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
dcmd-verb</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
...
metric-name</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
...
metric-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
...
rebirth-name</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
ncmd-rebirth-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
...
rebirth-verb</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
ncmd-verb</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
node-termination-host-action-ddeath-devices-offline</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-edge-node-termination-host-action-ddeath-devices-tags-stale</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
...
host-action-ndeath-devices-offline</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
termination-host-action-ndeath-devices-tags-stale</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
node-termination-host-action-ndeath-node-offline</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
termination-host-action-ndeath-node-tags-stale</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application- |
...
connect-birth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-connect- |
...
birth-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application- |
...
connect-birth-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-connect-birth-retained</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior- |
...
...
...
Sparkplug Profile: Edge
Aliases Group
Assertion count: 4 Number passed: 0 Number failed: 0 Percent passed: 0%
...
Datasets Group
Assertion count: 7 Number passed: 0 Number failed: 0 Percent passed: 0%
...
Properties Group
Assertion count: 7 Number passed: 0 Number failed: 0 Percent passed: 0%
...
Templates Group
Assertion count: 27 Number passed: 0 Number failed: 0 Percent passed: 0%
...
Main Group
Assertion count: 155 Number passed: 0 Number failed: 0 Percent passed: 0%
Optional assertion count: 9 Optional number passed: 0 Percent passed without optional: 0%
...
birth-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-connect-will</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-connect-will-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-connect-will-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-connect-will-retained</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-connect-will-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-death-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-death-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-death-retained</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-death-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-disconnect-intentional</td><td>MAY optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-host-id</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-multi-server-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-host-application-termination</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-primary-application-state-with-multiple-servers-state</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-primary-application-state-with-multiple-servers-state-subs</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dcmd-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dcmd-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dcmd-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dcmd-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-name-cmd-requirement</td><td>MAY optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ncmd-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ncmd-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ncmd-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ncmd-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-sequence-num-incrementing</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-state-birth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-state-birth-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-state-subscribe</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-state-will-message</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-state-will-message-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-state-will-message-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-state-will-message-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-timestamp-in-utc</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-principles-birth-certificates-order</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dcmd-mqtt</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dcmd-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dcmd-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dcmd-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ncmd-mqtt</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ncmd-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ncmd-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ncmd-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-a</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-valid-group-id</td><td>MUST</td><td></td><td></td><td></td></tr></table><h2>Sparkplug Profile: Edge </h2><h4>Aliases Group</h4><h4>Assertion count: 4 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands-rebirth-name-aliases</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-alias-birth-requirement</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-alias-data-cmd-requirement</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-alias-uniqueness</td><td>MUST</td><td></td><td></td><td></td></tr></table><h4>Datasets Group</h4><h4>Assertion count: 7 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-payloads-dataset-column-num-headers</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dataset-column-size</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dataset-parameter-type-req</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dataset-types-def</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dataset-types-num</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dataset-types-type</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dataset-types-value</td><td>MUST</td><td></td><td></td><td></td></tr></table><h4>Properties Group</h4><h4>Assertion count: 7 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-payloads-metric-propertyvalue-type-req</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-metric-propertyvalue-type-type</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-metric-propertyvalue-type-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-propertyset-keys-array-size</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-propertyset-quality-value-type</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-propertyset-quality-value-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-propertyset-values-array-size</td><td>MUST</td><td></td><td></td><td></td></tr></table><h4>Templates Group</h4><h4>Assertion count: 27 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-payloads-template-dataset-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-definition-is-definition</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-definition-members</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-definition-nbirth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-definition-nbirth-only</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-definition-parameters</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-definition-parameters-default</td><td>MAY</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-definition-ref</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-instance-is-definition</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-instance-members</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-instance-members-birth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-instance-members-data</td><td>MAY</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-instance-parameters</td><td>MAY</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-instance-ref</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-is-definition</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-is-definition-definition</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-is-definition-instance</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-parameter-name-required</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-parameter-name-type</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-parameter-type-req</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-parameter-type-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-parameter-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-parameter-value-type</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-ref-definition</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-ref-instance</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-template-version</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-templates</td><td>MUST</td><td></td><td></td><td></td></tr></table><h4>Main Group</h4><h4>Assertion count: 155 Number passed: 0 Number failed: 0 Percent passed: 0% </h4><h4>Optional assertion count: 9 Optional number passed: 0 Percent passed without optional: 0% </h4><table border=1 width=100%><tr><th>Assertion ID</th><th>Assertion Type</th><th>Test</th><th>Time</th><th>Result</th></tr><tr><td style="text-align: left">tck-id-case-sensitivity-metric-names</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-case-sensitivity-sparkplug-ids</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-device-id-chars</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-device-id-string</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-edge-node-id-chars</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-edge-node-id-string</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-edge-node-id-uniqueness</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-group-id-chars</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-intro-group-id-string</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-birth-publish-dbirth-match-edge-node-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-birth-publish-dbirth-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-birth-publish-dbirth-payload-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-birth-publish-dbirth-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-birth-publish-dbirth-retained</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-birth-publish-dbirth-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-birth-publish-nbirth-wait</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-device-dcmd-subscribe</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-connect</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-nbirth-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-nbirth-payload-bdseq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-nbirth-payload-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-nbirth-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-nbirth-retained</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-nbirth-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-phid-offline</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-phid-wait</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-phid-wait-id</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-phid-wait-online</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-phid-wait-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-will-message</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-will-message-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-will-message-payload-bdseq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-will-message-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-will-message-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-birth-publish-will-message-will-retained</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-message-flow-edge-node-ncmd-subscribe</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands-rebirth-action-1</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands-rebirth-action-2</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands-rebirth-action-3</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands-rebirth-datatype</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands-rebirth-name</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-commands-rebirth-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-dbirth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-dbirth-change</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-dbirth-order</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-dbirth-values</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-nbirth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-nbirth-change</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-nbirth-order</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-data-publish-nbirth-values</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-device-ddeath</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-edge-node-birth-sequence-wait</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-edge-node-intentional-disconnect-ndeath</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-edge-node-intentional-disconnect-packet</td><td>MAY optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-edge-node-termination-host-offline</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-edge-node-termination-host-offline-reconnect</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-edge-node-termination-host-offline-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-primary-application-state-with-multiple-servers-single-server</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-primary-application-state-with-multiple-servers-state-subs</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-operational-behavior-primary-application-state-with-multiple-servers-walk</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dbirth-order</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dbirth-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dbirth-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dbirth-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dbirth-seq-inc</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-dbirth-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddata-order</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddata-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddata-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddata-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddata-seq-inc</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddata-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddeath-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddeath-seq-inc</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddeath-seq-number</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ddeath-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-metric-datatype-not-req</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-metric-datatype-req</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-metric-datatype-value</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-metric-datatype-value-type</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-metric-timestamp-in-utc</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-name-birth-data-requirement</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-name-requirement</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-bdseq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-bdseq-repeat</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-edge-node-descriptor</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-rebirth-req</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-nbirth-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndata-order</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndata-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndata-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndata-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndata-seq-inc</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndata-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-bdseq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-will-message</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-will-message-publisher</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-will-message-publisher-disconnect-mqtt311</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-will-message-publisher-disconnect-mqtt50</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-will-message-qos</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-ndeath-will-message-retain</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-sequence-num-always-included</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-sequence-num-incrementing</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-sequence-num-req-nbirth</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-payloads-timestamp-in-utc</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-principles-birth-certificates-order</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-principles-persistence-clean-session-311</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-principles-persistence-clean-session-50</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-principles-rbe-recommended</td><td>SHOULD optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dbirth-metrics</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dbirth-metric-reqs</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dbirth-mqtt</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dbirth-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dbirth-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-dbirth-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddata-mqtt</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddata-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddata-seq-num</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddata-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddata-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddeath-mqtt</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddeath-seq-num</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ddeath-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-bdseq-included</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-bdseq-increment</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-bdseq-matching</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-metrics</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-metric-reqs</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-mqtt</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-rebirth-metric</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-seq-num</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-nbirth-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndata-mqtt</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndata-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndata-seq-num</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndata-timestamp</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndata-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndeath-payload</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndeath-seq</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topics-ndeath-topic</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-a</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-device-id-associated-message |
...
-types</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-device-id-non-associated-message- |
...
types</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-duplicate-device-id-across-edge |
...
-node</td><td>MAY optional</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-unique-device |
...
-id</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-unique-edge-node- |
...
descriptor</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-valid-device |
...
-id</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-valid-edge-node |
...
-id</td><td>MUST</td><td></td><td></td><td></td></tr><tr><td style="text-align: left">tck-id-topic-structure-namespace-valid-group- |
...
id</td><td>MUST</td><td></td><td></td><td></td></tr></table>
</body>
</html> |