Bluetooth LE API

How to interact with the Amp over Bluetooth Low Energy

GATT Services

Name

UUID

Device Info Service

180f

Battery Service

180a

Vehicle Service

561d73e5-dff2-4740-bfe8-89e48efeef8f

Profile Service

561d73e6-dff2-4740-bfe8-89e48efeef8f

Update Service

561d73e7-dff2-4740-bfe8-89e48efeef8f

Vehicle Service
Profile Service
Update Service
Vehicle Service

Use this service to get the status of the Amp, control the lights, calibrate the accelerometer, and restart the Amp.

Characteristic

UUID

Control

561d73e5-dff3-4740-bfe8-89e48efeef8f

State

561d73e5-dff4-4740-bfe8-89e48efeef8f

Lights

561d73e5-dff5-4740-bfe8-89e48efeef8f

Calibration

561d73e5-dff6-4740-bfe8-89e48efeef8f

Reset

561d73e5-dff7-4740-bfe8-89e48efeef8f

Profile Service

The profile service allows you to send and receive MsgPack formatted profiles to control motion detection, lighting setup, and the device name.

Characteristic

UUID

Amp Receive (Client Transmit)

561d73e6-dff3-4740-bfe8-89e48efeef8f

Amp Transmit (Client Receive)

561d73e6-dff4-4740-bfe8-89e48efeef8f

Amp Flow Control

561d73e6-dff5-4740-bfe8-89e48efeef8f

Update Service

Used to send Over-the-Air (OTA) updates to the Amp

Characteristic

UUID

Control

561d73e7-dff3-4740-bfe8-89e48efeef8f

Update Receive (Client Transmit)

561d73e7-dff4-4740-bfe8-89e48efeef8f

Status

561d73e7-dff5-4740-bfe8-89e48efeef8f

MTU Considerations

When you connect to the Amp over Bluetooth LE, it will try to negotiate an MTU of up to 512 bytes. This leaves you with a packet size of 509 bytes per transmission.

Check the platform you're developing on for MTU restrictions (e.g. iOS limits MTU to 185 bytes max giving you a packet size of 182 bytes)