The response that you get for the READ BINRARY APDU is quite clear. The status word 6Cxx
indicates that you shoud reissue the last command APDU using xx
as the Le value. Hence you should reissue the APDU as
FFB0000110
Since you did not reveal what type of contact or contactless storage card you are accessing through these commands, I can only guess that you are accessing a NFC Forum Type 2 tag (MIFARE Ultralight, NTAG, or similar). With these tags, each page has 4 bytes and you can write each page separately. Hence, the write command accepts exactly 4 bytes. However, the read command for that technology always reads a group of 4 pages which means that you always read 16 bytes.
Also note that the LOAD KEYS command that you send before every other command does not really make much sense. First of all, the LOAD KEYS command only loads the keys into the reader memory for later use in an AUTHENTICATE (or rater GENERAL AUTHENTICATE) command, which you obviously never use after loading the keys. Second, you are always loading the same key again, which is completely unnecessary. And third, if the tag is actually a MIFARE Ultralight or NTAG, there is no such tag with a 6 byte key value.