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

304
Vistas
MacOS Swift, envía datos a un dispositivo USB con parámetros

Envío de datos vía USB con parámetros.

Me gustaría enviar datos a mi dispositivo USB, pero todos los ejemplos solo muestran que la solicitud consiste solo en datos de 1 byte. Mi documento de comunicación establece que necesito enviar una solicitud con parámetros que consta de 1 palabra de datos. ¿Cómo puedo hacer eso?

 enum EsconRequest: UInt8 { case GETSTATUS = 0x01 case ENABLE = 0x05 } func systemEnable () throws { guard let deviceInterface = self.deviceInfo.deviceInterfacePtrPtr?.pointee?.pointee else { throw EsconDeviceError.DeviceInterfaceNotFound } var kr:Int32 = 0 let length:Int = 2 var requestPtr:[UInt16] = [UInt16](repeating: 0, count: length) // creating request var request = IOUSBDevRequest(bmRequestType: 161, bRequest: EsconRequest.ENABLE.rawValue, wValue: 0, wIndex: 0, wLength: UInt16(length), pData: &requestPtr, wLenDone: 255) kr = deviceInterface.DeviceRequest(self.deviceInfo.deviceInterfacePtrPtr, &request) if (kr != kIOReturnSuccess) { throw EsconDeviceError.RequestError(desc: "Enable Device request Error: \(kr)") } }

Supongo que Mi solicitud consta de 1 byte y mi parámetro consta de 1 palabra de datos, pero en secuencia serían 3 bytes de datos. ¿Cómo puedo construir esta solicitud?

over 4 years ago · Santiago Trujillo
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