Newer
Older
ZXSSCJ / DeviceHub / protocol / TimeReplicatorProtocolBM.h
tan yue on 24 Nov 2021 821 bytes 20211124 time replicator status on page
#ifndef TIMEREPLICATORPROTOCOLBM_H
#define TIMEREPLICATORPROTOCOLBM_H

#include <QObject>

#include "common/utils/QByteUtil.h"
#include "DeviceProtocolBase.h"
#include "dto/TimeReplicatorStatusDto.h"

class TimeReplicatorProtocolBM : public DeviceProtocolBase
{
    Q_OBJECT
public:
    explicit TimeReplicatorProtocolBM(QObject *parent = nullptr);
    ~TimeReplicatorProtocolBM();

    // 解析数据
    bool parseDeviceFrameData(QByteArray rawData, DeviceFrameBaseDto * frameData, int frameType);
    QByteArray generateSettingCommand(QString commandType, QString valueSet);
    DeviceFrameBaseDto * frameFactory(int frameType);

    //
    QList<QByteArray> extractFrameList(QByteArray rawData);

    // 检测帧格式,帧头帧尾
    int checkFrame(QByteArray rawData);
};

#endif // TIMEREPLICATORPROTOCOLBM_H