Какая версия BlueZ у вас есть?В более новых версиях BlueZ (например, 5.50) вы можете использовать bluetoothctl из командной строки, чтобы сделать это следующим образом: -
#bluetoothctl
[bluetooth]# menu advertise
[bluetooth]# uuids 0x1800 0x1801 0x1802
[bluetooth]# name MyDevice
[bluetooth]# data 0 01 02 03
[bluetooth]# back
[bluetooth]# advertise on
Это позволяет установить пользовательский UUID, рекламные данные и имя рекламного устройства.Вы можете просмотреть источник BlueZ, чтобы увидеть, как это реализовано с помощью C.
Надеюсь, это поможет.