@@ -674,13 +674,17 @@ class TrezorTransport @Inject constructor(
674674 return UsbEndpoints (read = readEndpoint, write = writeEndpoint)
675675 }
676676
677- @Suppress(" TooGenericExceptionCaught" , " ReturnCount" )
677+ @Suppress(" TooGenericExceptionCaught" , " ReturnCount" , " LongMethod " )
678678 private fun openUsbDevice (path : String ): TrezorTransportWriteResult {
679679 return try {
680680 closeUsbDevice(path)
681681
682682 val device = usbManager.deviceList[path]
683- ? : return TrezorTransportWriteResult (success = false , error = " Device not found: $path " , errorCode = null )
683+ ? : return TrezorTransportWriteResult (
684+ success = false ,
685+ error = " Device not found: $path " ,
686+ errorCode = null ,
687+ )
684688
685689 if (! usbManager.hasPermission(device)) {
686690 if (! requestUsbPermissionEnabled) {
@@ -701,12 +705,20 @@ class TrezorTransport @Inject constructor(
701705 }
702706
703707 val connection = usbManager.openDevice(device)
704- ? : return TrezorTransportWriteResult (success = false , error = " Failed to open device: $path " , errorCode = null )
708+ ? : return TrezorTransportWriteResult (
709+ success = false ,
710+ error = " Failed to open device: $path " ,
711+ errorCode = null ,
712+ )
705713
706714 val usbInterface = device.getInterface(0 )
707715 if (! connection.claimInterface(usbInterface, true )) {
708716 connection.close()
709- return TrezorTransportWriteResult (success = false , error = " Failed to claim interface" , errorCode = null )
717+ return TrezorTransportWriteResult (
718+ success = false ,
719+ error = " Failed to claim interface" ,
720+ errorCode = null ,
721+ )
710722 }
711723
712724 val endpoints = findUsbEndpoints(usbInterface)
@@ -730,7 +742,11 @@ class TrezorTransport @Inject constructor(
730742 TrezorTransportWriteResult (success = true , error = " " , errorCode = null )
731743 } catch (e: Exception ) {
732744 Logger .error(" USB open failed" , e, context = TAG )
733- TrezorTransportWriteResult (success = false , error = e.message ? : " Unknown error" , errorCode = null )
745+ TrezorTransportWriteResult (
746+ success = false ,
747+ error = e.message ? : " Unknown error" ,
748+ errorCode = null ,
749+ )
734750 }
735751 }
736752
@@ -746,7 +762,11 @@ class TrezorTransport @Inject constructor(
746762 TrezorTransportWriteResult (success = true , error = " " , errorCode = null )
747763 } catch (e: Exception ) {
748764 Logger .error(" USB close failed" , e, context = TAG )
749- TrezorTransportWriteResult (success = false , error = e.message ? : " Unknown error" , errorCode = null )
765+ TrezorTransportWriteResult (
766+ success = false ,
767+ error = e.message ? : " Unknown error" ,
768+ errorCode = null ,
769+ )
750770 }
751771 }
752772
@@ -782,18 +802,32 @@ class TrezorTransport @Inject constructor(
782802 }
783803
784804 Logger .debug(" USB read '$bytesRead ' bytes from '$path '" , context = TAG )
785- TrezorTransportReadResult (success = true , data = buffer.copyOf(bytesRead), error = " " , errorCode = null )
805+ TrezorTransportReadResult (
806+ success = true ,
807+ data = buffer.copyOf(bytesRead),
808+ error = " " ,
809+ errorCode = null ,
810+ )
786811 } catch (e: Exception ) {
787812 Logger .error(" USB read failed" , e, context = TAG )
788- TrezorTransportReadResult (success = false , data = byteArrayOf(), error = e.message ? : " Unknown error" , errorCode = null )
813+ TrezorTransportReadResult (
814+ success = false ,
815+ data = byteArrayOf(),
816+ error = e.message ? : " Unknown error" ,
817+ errorCode = null ,
818+ )
789819 }
790820 }
791821
792822 @Suppress(" TooGenericExceptionCaught" )
793823 private fun writeUsbChunk (path : String , data : ByteArray ): TrezorTransportWriteResult {
794824 return try {
795825 val openDevice = usbConnections[path]
796- ? : return TrezorTransportWriteResult (success = false , error = " Device not open: $path " , errorCode = null )
826+ ? : return TrezorTransportWriteResult (
827+ success = false ,
828+ error = " Device not open: $path " ,
829+ errorCode = null ,
830+ )
797831
798832 val bytesWritten = openDevice.connection.bulkTransfer(
799833 openDevice.writeEndpoint,
@@ -802,14 +836,22 @@ class TrezorTransport @Inject constructor(
802836 WRITE_TIMEOUT_MS ,
803837 )
804838 if (bytesWritten != data.size) {
805- return TrezorTransportWriteResult (success = false , error = " USB write timed out" , errorCode = null )
839+ return TrezorTransportWriteResult (
840+ success = false ,
841+ error = " USB write timed out" ,
842+ errorCode = null ,
843+ )
806844 }
807845
808846 Logger .debug(" USB wrote '${data.size} ' bytes to '$path '" , context = TAG )
809847 TrezorTransportWriteResult (success = true , error = " " , errorCode = null )
810848 } catch (e: Exception ) {
811849 Logger .error(" USB write failed" , e, context = TAG )
812- TrezorTransportWriteResult (success = false , error = e.message ? : " Unknown error" , errorCode = null )
850+ TrezorTransportWriteResult (
851+ success = false ,
852+ error = e.message ? : " Unknown error" ,
853+ errorCode = null ,
854+ )
813855 }
814856 }
815857
@@ -875,18 +917,30 @@ class TrezorTransport @Inject constructor(
875917 if (device.bondState == BluetoothDevice .BOND_NONE ) {
876918 Logger .info(" Device not bonded, initiating bonding: '$address '" , context = TAG )
877919 if (! device.createBond()) {
878- return TrezorTransportWriteResult (success = false , error = " Failed to initiate bonding" , errorCode = null )
920+ return TrezorTransportWriteResult (
921+ success = false ,
922+ error = " Failed to initiate bonding" ,
923+ errorCode = null ,
924+ )
879925 }
880926 var bondAttempts = 0
881927 while (device.bondState != BluetoothDevice .BOND_BONDED && bondAttempts < MAX_BOND_POLL_ATTEMPTS ) {
882928 Thread .sleep(BOND_POLL_INTERVAL_MS )
883929 bondAttempts++
884930 if (device.bondState == BluetoothDevice .BOND_NONE ) {
885- return TrezorTransportWriteResult (success = false , error = " Bonding failed or rejected" , errorCode = null )
931+ return TrezorTransportWriteResult (
932+ success = false ,
933+ error = " Bonding failed or rejected" ,
934+ errorCode = null ,
935+ )
886936 }
887937 }
888938 if (device.bondState != BluetoothDevice .BOND_BONDED ) {
889- return TrezorTransportWriteResult (success = false , error = " Bonding timeout" , errorCode = null )
939+ return TrezorTransportWriteResult (
940+ success = false ,
941+ error = " Bonding timeout" ,
942+ errorCode = null ,
943+ )
890944 }
891945 Logger .info(" Device bonded successfully: '$address '" , context = TAG )
892946 } else if (device.bondState == BluetoothDevice .BOND_BONDING ) {
@@ -1005,10 +1059,18 @@ class TrezorTransport @Inject constructor(
10051059 connection.gatt.close()
10061060 Thread .sleep(100 )
10071061 Logger .info(" BLE device closed: '$path '" , context = TAG )
1008- TrezorTransportWriteResult (success = timeoutError == null , error = timeoutError.orEmpty(), errorCode = null )
1062+ TrezorTransportWriteResult (
1063+ success = timeoutError == null ,
1064+ error = timeoutError.orEmpty(),
1065+ errorCode = null ,
1066+ )
10091067 } catch (e: Exception ) {
10101068 Logger .error(" BLE close failed" , e, context = TAG )
1011- TrezorTransportWriteResult (success = false , error = e.message ? : " BLE close failed" , errorCode = null )
1069+ TrezorTransportWriteResult (
1070+ success = false ,
1071+ error = e.message ? : " BLE close failed" ,
1072+ errorCode = null ,
1073+ )
10121074 } finally {
10131075 userInitiatedCloseSet.remove(path)
10141076 }
@@ -1037,7 +1099,12 @@ class TrezorTransport @Inject constructor(
10371099 TrezorTransportReadResult (success = true , data = data, error = " " , errorCode = null )
10381100 } catch (e: Exception ) {
10391101 Logger .error(" BLE read failed" , e, context = TAG )
1040- TrezorTransportReadResult (success = false , data = byteArrayOf(), error = e.message ? : " Read failed" , errorCode = null )
1102+ TrezorTransportReadResult (
1103+ success = false ,
1104+ data = byteArrayOf(),
1105+ error = e.message ? : " Read failed" ,
1106+ errorCode = null ,
1107+ )
10411108 }
10421109 }
10431110
@@ -1052,14 +1119,26 @@ class TrezorTransport @Inject constructor(
10521119 @SuppressLint(" MissingPermission" )
10531120 private fun writeBleChunk (path : String , data : ByteArray ): TrezorTransportWriteResult {
10541121 val connection = bleConnections[path]
1055- ? : return TrezorTransportWriteResult (success = false , error = " Device not open: $path " , errorCode = null )
1122+ ? : return TrezorTransportWriteResult (
1123+ success = false ,
1124+ error = " Device not open: $path " ,
1125+ errorCode = null ,
1126+ )
10561127
10571128 val writeChar = connection.writeCharacteristic
1058- ? : return TrezorTransportWriteResult (success = false , error = " Write characteristic not available" , errorCode = null )
1129+ ? : return TrezorTransportWriteResult (
1130+ success = false ,
1131+ error = " Write characteristic not available" ,
1132+ errorCode = null ,
1133+ )
10591134
10601135 if (! connection.isConnected) {
10611136 Logger .warn(" BLE write attempted on disconnected device: '$path '" , context = TAG )
1062- return TrezorTransportWriteResult (success = false , error = " Device disconnected" , errorCode = null )
1137+ return TrezorTransportWriteResult (
1138+ success = false ,
1139+ error = " Device disconnected" ,
1140+ errorCode = null ,
1141+ )
10631142 }
10641143
10651144 return try {
@@ -1127,7 +1206,11 @@ class TrezorTransport @Inject constructor(
11271206 TrezorTransportWriteResult (success = false , error = lastError, errorCode = null )
11281207 } catch (e: Exception ) {
11291208 Logger .error(" BLE write failed" , e, context = TAG )
1130- TrezorTransportWriteResult (success = false , error = e.message ? : " Write failed" , errorCode = null )
1209+ TrezorTransportWriteResult (
1210+ success = false ,
1211+ error = e.message ? : " Write failed" ,
1212+ errorCode = null ,
1213+ )
11311214 }
11321215 }
11331216
0 commit comments