Реализация сервера OBEX PUSH на Android 2.3

Мне нужно настроить OBEX-сервер в приложении на устройстве Android 2.3. Используя пример кода Bluetooth Chat Sample, я смог настроить OBEX-сервер. Однако сервер должен использовать пользовательский UUID, поэтому служба не зарегистрирована как 'OBEX Server'

# sdptool browse local
...(snip)...
Service Name: OBEX Object Push
Service RecHandle: 0x10000
Service Class ID List:
  UUID 128: ab123abc-1a2b-3c4d-5d7f-1234567890ab
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 18

Поэтому, когда я получаю данные, похоже, что я получаю необработанный запрос на соединение OBEX:

80 00 07 10 00 04 00 00 00 00 ...(snip)... 00 00 00 (1kb file)

Есть ли реализация OBEX, которую я могу использовать, или я должен реализовать протокол самостоятельно?

Я не хочу использовать встроенный сервер OBEX - он должен быть в приложении. Я пробовал BlueCove, но отказался от него, когда у меня возникли проблемы с регистрацией службы.

Да, я видел это сообщение и прочитал ссылку в нем, но, черт возьми, должен быть более простой способ!

5
задан Community 23 May 2017 в 11:51
поделиться