Proximity events - Amazon IoT Core
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Proximity events

Proximity events publish event notifications when Amazon IoT receives a beacon from the Sidewalk device. When your Sidewalk device approaches Amazon Sidewalk, beacons that are sent from your device are filtered by Amazon Sidewalk at regular intervals and received by Amazon IoT Wireless. Amazon IoT Wireless then notifies you of these events when a beacon is received.

How proximity events work

Proximity events notify you when Amazon IoT receives a beacon. You'll be notified when a beacon is discovered or when a beacon is lost.

Your Sidewalk devices can emit beacons any time. When your device is near Amazon Sidewalk, Sidewalk receives the beacons and forwards them to Amazon IoT Wireless at regular time intervals. Amazon Sidewalk has configured this time interval as 10 minutes. When Amazon IoT Wireless receives the beacon from Sidewalk, you'll be notified of the event.

Enable notifications for proximity events

Before subscribers to the Sidewalk proximity reserved topics can receive messages, you must enable event notifications for them from the Amazon Web Services Management Console, or by using the API or CLI. You can enable these events for all Sidewalk resources in your Amazon Web Services account or for select resources. For information about how to enable these events, see Enable events for wireless resources.

Format of MQTT topics for proximity events

To notify you of proximity events, you can subscribe to MQTT reserved topics that begin with a dollar ($) sign. For more information, see MQTT topics.

Reserved MQTT topics for Sidewalk proximity events use the format:

  • For resource-level topics:


  • For identifier topics:




{eventName} must be proximity.


{eventType} can be beacon_discovered or beacon_lost.


{resourceType} can be sidewalk_accounts or wireless_devices.


{resourceID} is amazon_id for {resourceType} of sidewalk_accounts and wireless_device_id for {resourceType} of wireless_devices.

You can also use the + wildcard character to subscribe to multiple topics at the same time. The + wildcard character matches any string in the level that contains the character. For example, if you want to be notified of all possible event types (beacon_discovered and beacon_lost) and for all devices registered to a particular Amazon ID, you can use the following topic filter:



You can't use the wildcard character # to subscribe to the reserved topics. For more information about topic filters, see Topic filters.

Message payload for proximity events

After you enable notifications for proximity events, event messages are published over MQTT with a JSON payload. These events contain the following example payload:

{ "eventId": "string", "eventType": "beacon_discovered|beacon_lost", "WirelessDeviceId": "string", "timestamp": "1234567890123", // Event-specific fields "Sidewalk": { "AmazonId": "string", "SidewalkManufacturingSn": "string" } }

The payload contains the following attributes:


A unique event ID, which is a string.


The type of event that occurred. Can be beacon_discovered or beacon_lost.


The identifier of the wireless device.


The Unix timestamp of when the event occurred.


The Sidewalk Amazon ID or SidewalkManufacturingSn for which you want to receive event notifications.