Hello Jordan,
This looks good from here. Im not sure of the implications of "strings" vs "hex bytes" but they do look good. Can you convert to what you need so that the CRC16 comes out right?
I am not seeing the first response string byte "02" or the 2 bytes at the end that are CRC16.
Hope this helps.