我需要用16进制和TCP客户端的硬件做通信
我在网上找了很多发送和接收16进制数据的方法
比如:
1.
接收16进制数据
当收到数据后用函数bin2hex($data)可以将数据转换成16进制。发送16进制数据
发送数据前用hex2bin($data)将16进制数据转换成二进制发送。
2.$cont='1ab63c082d6e';
Gateway::sendToClient($client_id,pack("H*",$cont)) ;
发送后,收到1a b6 3c 08 2d 6e
这种是发送固定16进制序列,而我需要自定义16进制数组,因为可能会根据实际情况发送不同的数值,可能会改变数组中的某些元素
那么问题来了,怎么定义这个16进制数组,并且以16进制的形式发送出去?