in reply to Hex return needs to be unpacked?

You have a conflicting statement here. If $response is a hex value, then, by definition you're query cant have returned a null (or rather undef), unless there is some default thing in the pm.

print pack("H*", $response); I think is the answer to your question.