In our device, we are using native android NFC library for processing bytes and taking new bytes. But when our bytes array size bigger then an specified size, the transceive function returns always same, faulty answer. it is -> [-111, 126, 103, 0], and when we convert to string, its transform to 91CD (or similar). I get the Isodep getMaxTransceiveLength result and its returning 65245. and Isodep .isExtendedLengthApduSupported returns true. But despite this, I split the byte[] into 12 blocks of 12 and processed them. yet is is returning wrong data. “917E6700”, we are waiting response as “4001020013011803192A13011803192A24BE05151DD5002202006542696C65743060CA2E9100”.
The string we are tring to process is -> 90AF0000109C6DBC92988860AEBA96D5059A5642EF00.
I know theese are strings, but we are converting to byte[] before sending transceive function.
Thank you for your help.
I tried everything for fix it. seperating the blocks of byte[] data. Giving thread.sleep before process command. transform object ISOdep to NFCA . But nothing change the result.