К сожалению, в BlueZ нет примера BLE SPP. BLE SPP не является частью принятых профилей BLE , и поэтому вам нелегко найти пример для этого любым поставщиком / стеком.
Вы можете изучить возможность реализации своего собственного клиента BLE SPP service / characteristi c, но для этого вам придется работать как с центральной, так и с периферийной стороной, что в конечном итоге окажется очень сложным. Я рекомендую проверить, можете ли вы достичь желаемого с существующими профилями BLE.
Если вам просто нужна двунаправленная связь между двумя устройствами BLE, вы можете просто настроить сервер GATT в BlueZ с характеристиками, которые вы можете читать / писать или получать уведомления от. Вам нужно будет понять теоретический аспект профиля BLE GATT, а также то, как реализовать их в BlueZ. Я рекомендую следующие ссылки, чтобы вы начали: -
Надеюсь, это поможет.