I had a problem like this once - where the first byte would come in perfectly, but then all consecutive bytes would be 0xFF. I was giving a 1 as an ACK instead of a 0 by mistake. The device noticed that I was not acknowledging so it stopped transmitting. I was not using an IIC module and was bit-banging on an HC08 without IIC.