ABR100

Accessories

ABR100

User manual

ABR100 User Manual — BLE Encrypted Relay

Revision 1.01 — BRY100 / ABR100

This manual covers the BRY100 / ABR100 BLE relay family — general description, specifications, pin wiring, BLE advertising, GATT services, AES128 authorization, AT commands, and firmware upgrade. Use the structured sections below for quick reference, or open the full PDF for the complete document.

General description

BRY100 / ABR100 is a professional BLE 5.1 relay. BRY100 is the non-encrypted variant; ABR100 is the encrypted variant with AES128 secure communication.

Connect to the ABR100 BLE relay over Bluetooth. After connection, the master device must complete the Encryption Authorization process within 10 seconds, or the relay will disconnect. Once authorized, relay output can be controlled using AT commands.

Technical specifications

ParameterSpecification
BLE moduleGR5513
BLE versionBLE 5.1
Operating voltage7 – 32 V
Operating temperature−40 °C ~ +85 °C
Transmission distanceUp to 150 m
Transmission interval100 ms
ABR100 encryptionAES 128
Maximum load current6 A @ 250 VAC / 6 A @ 30 VDC
Maximum switch voltage400 VAC / 125 VDC
Maximum switch current6 A
Maximum switch power1500 VA / 180 W

Pin description

PinNameColorDescription
1VDDRedPower 8 – 32 V
2GNDBlackGround
3RELAY_COMWhiteCommon
4RELAY_NOYellowNormally open
5RELAY_NCGreenNormally closed

Connection and relay control

After connecting to the ABR100 by Bluetooth, the master device must perform the Encryption Authorization process. The authorization timeout is 10 seconds — if authorization is not completed in time, the relay actively disconnects.

  • AT@SET=5# — disable relay; NC pin switches to COM pin.
  • AT@SET=6# — enable relay; NO pin switches to COM pin.
After power-on, the relay state depends on its state at the last power-off. After power-off, the relay is always in the disabled state.

Advertising package definition

BLE advertisement payload layout:

OffsetLengthFrame typeValueDetails
01Length0x02
11Type0x01
21Data0x06
31Length0x0A
41Type0x16
52Service type0xEBFFLittle Endian: 0xFFEB
71Device type0xF0BLE relay device type is 0xF0
81Frame0x01
93Version0x010203Big Endian format: R01A02V03
121Encrypt state0x01
131Relay output state0x01
141Length0x0B
151Type0x09
166Product name“ABR100”Big Endian ASCII
  • Device type 0xF0 — ABR100.
  • Frame 0x01 — “AT DEV” advertisement.
  • Version — software version format R01A02V03.
  • Encrypt — whether communication is encrypted; ABR100 defaults to AES128.

Relay output state values in advertisement:

  • 0 — Relay NC
  • 1 — Relay NO
  • 2 — Gradual NC process
  • 3 — Gradual NO process
  • 4 — Enable output duration

Connection service definition

ItemUUIDMax length
Control service00002e00-0000-1000-8000-00805f9b34fb
Read characteristic00002e21-0000-1000-8000-00805f9b34fb180 bytes
Write characteristic00002e22-0000-1000-8000-00805f9b34fb180 bytes

Before communication commands, authorization is required. After authorization succeeds, data exchange uses AES-128 encryption.

AES128 encryption authorization

The ABR100 secures communication by combining AES-128 encryption with an identity authorization process. In this process, the other device is the master and ABR100 is the slave. All control commands are dynamically encrypted using AES. Refer to the Assistant Telematics BLE AES Encryption Protocol document for AES details.

Encryption authorization process:

  • Step 1 — Master request: The master sends AT@SET=10,Authority Vector# encrypted by AES-128. The Authority Vector is 32 bytes of hex ASCII data generated randomly by the master. Example: AT@SET=10,00112233445566778899AABBCCDDEEFF#
  • Step 2 — Relay verification and response: When the slave receives the command, it decrypts using the initially defined key and vector to obtain the Authority Vector as the reply encrypting vector. It encrypts @SET:10,0# + New Vector and sends it back. A 16-byte random number is appended directly after the plaintext in each response; it serves as the vector for future communication and is encrypted together with the plaintext.
  • Step 3 — Master verification: The master decrypts the response using the Authority Vector. If the format is correct, authorization succeeds. The master extracts the New Vector from the slave for subsequent control commands.

Exception synchronization: If a vector mismatch occurs between master and slave, the master can resend AT@SET=10 encrypted by the initial key and vector to re-trigger authorization and re-synchronize the vector. The slave can respond to the authorization command at any time.

Authorization overtime disconnect: After connection, the master must initiate the encryption authorization process. If it is not completed within 10 seconds, the slave disconnects to ensure security.

Command format

All commands use ASCII characters. Each command ends with #. Parameters are separated by commas and may use characters 0–9, A–Z, a–z.

TypeFormat
Set commandAT@SET=<param1>,<param2>,…<paramN>#
Set response@SET:<param1>,<param2>,…<paramN>#
Get commandAT@GET=<param1>,<param2>,…<paramN>#
Get response@GET:<param1>,<param2>,…<paramN>#

Error codes

CodeDescription
0Command executed successfully
1Operation not allowed
2Invalid parameter

Set commands

Disable relay — AT@SET=5#

Response: @SET:5,0# (result code per error codes table).

Enable relay — AT@SET=6#

Response: @SET:6,0#

Gradual enable relay — AT@SET=7,<first phase>,<cycle time>,<step time>#

ParameterRange
Enable time of first phase1 – 100 (×100 ms)
One cycle time1 – 100 (×100 ms)
Incremental step time0 – 100 (×100 ms)

Example: AT@SET=7,1,10,1# — Response: @SET:7,0#

Gradual disable relay — AT@SET=8,<first phase>,<cycle time>,<step time>#

Example: AT@SET=8,1,10,1# — Response: @SET:8,0#

Enable output duration — AT@SET=9,<enable state>,<active duration>,<inactive duration>,<toggle times>#

ParameterRangeDefault
Enable state0 | 11
Active duration1 – 3600 s30
Inactive duration1 – 3600 s30
Toggle times0 – 256

Example: AT@SET=9,1,10,1# — Response: @SET:9,0#

Encryption authorization — AT@SET=10,<Authority Vector>#

ParameterFormat
Authority Vector32 hex ASCII characters (0–9, A–F, a–f)

Example: AT@SET=10,00112233445566778899AABBCCDDEEFF# — Response: @SET:10,0#

Get commands

Get version information — AT@GET=2#

Response: @GET:2,0,<software version># (version up to 6 characters). Example: @GET:2,0,000101#

Get relay state — AT@GET=3#

Response: @GET:3,0,<relay state># where relay state is:

  • 0 — Relay NC
  • 1 — Relay NO
  • 2 — Gradual NC process
  • 3 — Gradual NO process
  • 4 — Enable output duration

Example: @GET:3,0,0#

Firmware upgrade

Preparation:

  • BRY100 / ABR100: Ensure the device can broadcast and be discovered by the phone; it is better to know the device's Bluetooth address.
  • Software: Install the GRToolbox App — https://www.goodix.com/en/software_tool/grtoolbox
  • Firmware: Contact support@iot-at.com to get the latest firmware *.bin file and save it on your mobile phone.

Upgrade procedure:

  • Open the App and enable Bluetooth permissions on your phone.
  • Find the target device by its Bluetooth address or device name, and click Connect.
  • After a successful connection, click the rocket icon to enter the upgrade interface.
  • Choose Copy Mode, enter Copy Address 01040000, select the firmware *.BIN file, and press Update.
  • Wait until the firmware update completes successfully.

ABR100 — User manual

v1.01 · 2025 · Release

ABR100 — User manual — Page 1 of 14

Page 1 of 14

If the preview does not load, use Download or Open in new tab.