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.

asked a year ago225 views
1 Answer
2
Accepted Answer

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
answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions