使用workerman解析云快充V1.6协议,得到解析后的数据,进行以下逻辑处理不同类型的消息
<?php
// +----------------------------------------------------------------------
// | ITUX.CN [ ITUX.CN软件定制开发 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2014~2023 https://itux.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 此软件并不是自由软件,未经许可不能去掉ITUX相关版权
// +----------------------------------------------------------------------
// | Author: 13103895694 <itholiday@126.com>
// +----------------------------------------------------------------------
namespace addons\gaga\library\cqrs\events;
use addons\gaga\library\cqrs\enums\CqrsEnum;
use addons\gaga\library\cqrs\services\CqrsGatewayService;
use app\admin\model\gaga\Device;
use think\Exception;
/**
* 主逻辑
* 主要是处理 onConnect onMessage onClose 三个方法
* onConnect 和 onClose 如果不需要可以不用实现并删除
*/
class CqrsEvent
{
/**
* 当客户端连接时触发
* 如果业务不需此回调可以删除onConnect
*
* @param int $client_id 连接id
*/
public static function onConnect($client_id)
{
}
/**
* 当客户端发来消息时触发
* @param int $client_id 连接id
* @param mixed $message 具体消息
*/
public static function onMessage($client_id, $message)
{
try {
$logic = new

该代码实现了一个CqrsEvent类,用于处理Workerman接收到的云快充V1.6协议消息。根据不同的协议类型,调用相应的方法进行登录认证、心跳响应、充值检查等逻辑操作。同时,管理设备的在线状态,在用户断开连接时更新设备状态。
最低0.47元/天 解锁文章
2916





