Necesito configurar un servidor OBEX en la aplicación en un dispositivo Android 2.3. Utilizando el código de ejemplo de Bluetooth Chat, pude configurar un servidor OBEX. Sin embargo, el servidor necesita utilizar un UUID personalizado, de modo que el servicio no se ha registrado como un 'OBEX servidor'Implementación de OBEX PUSH Server en Android 2.3
# 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
Así, cuando recibo los datos, parece que estoy recibiendo una solicitud de conexión OBEX prima:
80 00 07 10 00 04 00 00 00 00 ...(snip)... 00 00 00 (1kb file)
¿Existe una implementación de OBEX que pueda usar o debo implementar yo mismo el protocolo?
No quiero usar el servidor OBEX incorporado, esto tiene que estar en la aplicación. He probado BlueCove pero lo abandoné cuando tuve problemas para registrar un servicio.
Sí, vi this publicar y leer el link en él, pero por suerte, debe haber una manera más fácil!
Podría dar la solución completa que ha realizado, en googlecode o gitHub? Necesito transmitir datos som desde un dispositivo bluetooth a mi teléfono Android, actuando como un servidor. Pero no puedo encontrar ninguna solución para esto ... Gracias de antemano :) –
Lamentablemente, la fuente ahora está protegida por derechos de autor del cliente. El ejemplo de Android SDK bluetooth chat es un buen punto de partida. A continuación, puede usar el código publicado anteriormente para comenzar a implementar el protocolo OBEX. – tuxGurl
Según tengo entendido, solo está utilizando la biblioteca de bluetooth de Android para conectarse con el dispositivo y OBEX OPP solo para recibir archivos de este dispositivo. Si puedo preguntar, ¿qué tipo de dispositivo era este? Gracias. –