How can I distinguish incoming data using certificates in AWS IoT Core?

0

Hello,

I am using multiple devices in AWS IoT Core and each device has a unique certificate. How can I distinguish incoming data using these certificates? I want to parse and customize the data between different devices. Which methods can I use and how can I perform this process?

Thank you in advance for your help.

gefragt vor einem Jahr233 Aufrufe
1 Antwort
2
Akzeptierte Antwort

Hi there!

Once a message is published to AWS IoT Core, there is no metadata in the message itself. One way to accomplish this is to give each unique thing (and the attached certificate) it's own topic structure to publish. For instance, things Foo and Bar could have an IoT policy that allows them to publish on dt/{iot:Connection.Thing.ThingName}/*, where Connection.Thing.ThingName must match thignName (see these examples for why this helps with clientId matching thingName). Then depending upon what will parse and customize you can extract the MQTT topic. With the example above, Foo publishes a message on dt/Foo/telemetry, and any subscribers or the rule engine can then parse the second level of the topic to get the thing name.

If using rules to transform data, use the topic function to obtain the thingName.

Please let me know if this helps!

AWS
Gavin_A
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen