There is no such thing as a HEX binary, nor a HEX byte. It is an easy mistake to make as you can type b = 0x1b and it works. It would seem that you are assigning a hex number to b, but in reality the compiler is just converting the 0x1b into binary (00011011) when you compile. Actually, b = 0x1b and b = 27 compile to exactly the same code as both values must be converted to binary.
As for your BT device, it is either accepting a byte (a group of 8 binary digits) or a hex string (a two character string representing the value in hexadecimal notation). Is there any example code that comes with the device API? How does the example code do it?
Is this sub an example of sending a command to the device?
Sub cmd_getDeviceInfo_Click
Dim TriggerPayment() As Byte = Array As Byte(0x00, 0x02, 0xF2, 0xF2)
AStream.Write(TriggerPayment)
End Sub
If so, then what is actually being sent is not a HEX array, but a byte array. You could type this and it would be the same.
Sub cmd_getDeviceInfo_Click
Dim TriggerPayment() As Byte = Array As Byte(0, 2, 242, 242)
'or even (0, 2, -14, -14) since -14 and 242 and 0xF2 compile to the same binary value (11110010)
AStream.Write(TriggerPayment)
End Sub