Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

220
Vistas
Migración a Bluez 5. DiscoverServices no existe

Estoy transfiriendo una aplicación de Bluez 4 a Bluez 5 usando capacidades de DBus. En el Bluez 4, verifiqué la presencia de servicios remotos usando el Device.DiscoverServices(..) . En este momento, no veo ningún reemplazo directo en Bluez 5. Como solución, podría ser una buena idea usar la propiedad UUIDs del grupo Device1, pero no estoy seguro de si son los mismos ya que ahora regresa. Lista de UUID de 128 bits y antes teníamos identificadores de 8/16 bits.

Aquí hay parte de la documentación de Bluez 4.

DiscoverServices devuelve un diccionario con los identificadores de registro como claves y el registro de servicio en formato XML como valores. La clave es uint32 y el valor a es una cadena para este diccionario.

Y la información devuelta por StartDiscovery(..)

 <?xml version="1.0" encoding="UTF-8" ?> <record> <attribute id="0x0000"> <uint32 value="0x00010018" /> </attribute> <attribute id="0x0001"> <sequence> <uuid value="0x1105" /> </sequence> </attribute> <attribute id="0x0004"> <sequence> <sequence> <uuid value="0x0100" /> </sequence> <sequence> <uuid value="0x0003" /> <uint8 value="0x04" /> </sequence> <sequence> <uuid value="0x0008" /> </sequence> </sequence> </attribute> <attribute id="0x0005"> <sequence> <uuid value="0x1002" /> </sequence> </attribute> <attribute id="0x0100"> <text value="OBEX Object Push" /> </attribute> <attribute id="0x0303"> <sequence> <uint8 value="0xff" /> </sequence> </attribute> </record>

Y aquí hay un Bluez 5.

org.bluez.Dispositivo1
Propiedades
array{cadena} UUID [solo lectura, opcional]
Lista de UUID de 128 bits que representa los servicios remotos disponibles.

Entonces, ¿cómo puedo obtener servicios remotos de la manera correcta usando Bluez 5 y DBus? Tal vez estoy buscando soluciones como la salida de los campos de sdptool browse y Protocol Descriptor List . Aún así, en mi caso, solo veo UUID descubiertos sin ninguna información adicional.

Realmente aprecio cualquier ayuda.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No estoy familiarizado con BueZ 4, pero al leer la guía de introducción y portabilidad de la API de BlueZ 5 , dice lo siguiente:

Debido a que la mayoría de las tareas de administración y descubrimiento de objetos se pueden realizar a través de ObjectManager, muchos métodos, señales y propiedades en BlueZ 4 se volvieron redundantes y se decidió eliminarlos.

Así que sospecho que el comando específico ha sido reemplazado por el método genérico D-Bus GetManagedObjects .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda