php发送 16进制tcp指令,TCP接收十六进制数据后再以十六进制发送给设备

本文介绍了如何使用PHP处理TCP通信,包括接收16进制字符串,将其转换并生成响应数据,进行异或运算校验,并将数据打包回16进制格式发送给设备。示例代码详细展示了TCP接收数据的处理流程和数据转换方法。
摘要由CSDN通过智能技术生成

一、TCP接收十六进制的字符串以后:

PHP Code复制内容到剪贴板

/**

* TCP协议的端口收到数据

* @param swoole_server $serv

* @param $fd

* @param $from_id

* @param $data

* @return bool

*/

publicfunctiononTcpReceive(swoole_server$serv,$fd,$from_id,$data)

{

$receiveStr=$data;

$num= rand(0, 10);// 随机数(保留)

$address=$receive[4];// 控制器地址(保留)

$door=$receive[5];// 门编号

$command=$receive[3];//指令先用控制器里发来的

// 包头

$pack_head= [

"02",

$num,

$command,

$address,

$door,

];

// 包体

$pack_body= [

$command

];

$sendData=$this->getSendData($pack_head,$pack_body);

return$sendData;

}

functiongetSendData(array$head,array$body=array())

{ </

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值