Мне нужно настроить 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, но отказался от него, когда у меня возникли проблемы с регистрацией службы.
Да, я видел это сообщение и прочитал ссылку в нем, но, черт возьми, должен быть более простой способ!