General Usage
Bluetooth Sleuth is designed to be a utility for exposing the wide assortment of features that Apple's iOS and macOS devices offer via Bluetooth
Advertising
The advertising section allows you to set up your device to broadcast specific information.
- Services allows you to either generate random CBUUIDs or provide your own valid CBUUID. Once entered, you can configure the service, add characteristics, and descriptors. These will be shared with your advertisement
- Advertisement Service allows you to associate a valid CBUUID with the advertisement. This can be used by scanners to restrict your advertisement
- Advertisement Local Name allows you to provide a name for the advertisement. This will not appear in the scan, but can be viewed by a connected central
Once configured, you can begin advertising your device
Scan
The scan section will search for available peripherals.
- You can provide one or more service CBUUIDs to restrict the devices found
- When the Service CBUUID field is left blank, all devices will be returned
- Any discovered device that supports connections (as shown by the image) will begin a connection when clicked
- If a device fails to connect within 10 seconds, the connection will fail
- Once connected, your can view peripheral data, advertisement data, and all services
- You can disconnect from a peripheral with the button that will appear under the connected device
Search
The search feature can view and filter 16 bit UUID numbers assigned by the Bluetooth organization
- Search values by allocation type, such as company, characteristic or service type
Broadcast
The broadcast section will turn your device into an iBeacon
- You must provide a valid UUID to begin broadcasting
- Optionally, you may generate a random UUID to broadcast
- The Beacon identifier is an optional field to help label your beacon
- Beacon values are optional, and help to further refine iBeacon observations.
- If using beacon values, you can either provide only a major, or a major and minor. Using only a minor value is not possible
- Measured power is an optional value, and generally should be left to its default value. This supports cases where you need to obtain a precise output value at 1m
Range
The range section will allow you to discover other iBeacons
- You must provide a valid UUID that matches the broadcasting device to begin ranging
- The Beacon identifier is an optional field to help label your beacon
- Beacon values are optional, and help to further refine iBeacon observations. If your values differ from assigned values of the broadcasting iBeacon, then you will not see it
- Once you start ranging, any iBeacons that satisfy the provided criteria will display.
Monitor
The monitor section will allow you to discover when you are entering and exiting the presence of other iBeacons
- You must provide a valid UUID that matches the broadcasting device to begin ranging
- Beacon values are optional, and help to further refine iBeacon observations. If your values differ from assigned values of the broadcasting iBeacon, then you will not see it
- Once you start monitoring, any iBeacons that satisfy the provided criteria will trigger updates in your region status. These updates may not occur immediately due to device throttling of location services.