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?