SaBLE-x Serial-to-BLE Profile
This service provides a mechanism for data to be transmitted wirelessly in either ASCII or binary data formats. The max payload is 20 bytes in either direction.
1 Service Declaration

This is a primary service and its UUID is 3347AB00-FB94-11E2-A8E4-F23C91AEC05E.

2 Service Characteristics

TX and RX is with respect to the peripheral. For example, TX Data is the characteristic used to send data from the peripheral to the central.

Characteristic Name Properties Format Length
TX Data Read/Notify uint8[] 1-20
RX Data Write uint8[] 1-20
TX Read Write uint8 1
RX Read Read/Notify uint8 1
TX Binary Or ASCII Read/Notify uint8 1
RX Binary Or ASCII Write uint8 1
3 TX Data

UUID: 3347AB01-FB94-11E2-A8E4-F23C91AEC05E

TX Data is the characteristic used to transmit data over the air from the peripheral to the central. Its payload is 1-20 bytes. This characteristic can transmit binary or ASCII data. The type of data held within this characteristic is denoted by the "TX Binary or ASCII characteristic". Once this data is received and processed the central will write a '1' to the "TX Read characteristic," which invokes a call back on the peripheral letting it know the data was received.

4 RX Data

UUID: 3347AB02-FB94-11E2-A8E4-F23C91AEC05E

RX Data is the characteristic used to transmit data over the air from the central to the peripheral. Its payload is 1-20 bytes. This characteristic can transmit binary or ASCII data. The type of data held within this characteristic is denoted by the "RX Binary or ASCII characteristic." Once this data is received and processed the peripheral will write a '1' to the "RX Read characteristic," which invokes a call back on the central letting it know the data was received.

5 TX Read

UUID: 3347AB03-FB94-11E2-A8E4-F23C91AEC05E

The TX Read characteristic is used to indicate that data transmitted by the peripheral has been read by the central. It acts as a RF Acknowledgement for the peripheral.

Value Result
0x00 Not read (not acknowledged)
0x01 Read (acknowledged)
6 RX Read

UUID: 3347AB04-FB94-11E2-A8E4-F23C91AEC05E

The RX Read characteristic is used to indicate that data transmitted by the central has been read by the peripheral. It acts as a RF Acknowledgement for the central.

Value Result
0x00 Not read (not acknowledged)
0x01 Read (acknowledged)
7 TX Binary or ASCII

UUID: 3347AB05-FB94-11E2-A8E4-F23C91AEC05E

The TX Binary or ASCII characteristic is used to indicate the type of data being transmitted by the peripheral.

Value Result
0x00 Binary
0x01 ASCII
8 RX Binary or ASCII

UUID: 3347AB06-FB94-11E2-A8E4-F23C91AEC05E

The RX Binary or ASCII characteristic is used to indicate the type of data being transmitted by the central.

Value Result
0x00 Binary
0x01 ASCII