我想通过串口编写通信接口。(使用 Qt)
我有 QSerialPort 类,它提供了使用串行端口的接口。我从 QSerialPort 类继承了 QMySerialPort,它为配置端口添加了一些功能和对话框窗口。
现在我想编写 2 个协议类:第一 - 低层类、sendPacket、parseData 方法等。第二 - 高层:setDeviceID、getDeviceID、onPayload 等。
我该怎么做?首先想到的是创建一些 QSerialInterface 元类,其中将包括 QMySerialPort 的对象和 2 个协议层类。我应该在它们之间建立一些联系。
如:
协议类: void setPort(QSerialPort *port) { m_port = port; }
sendPacket 方法: m_port->send(local_data);
但我认为这种方法很糟糕。你有什么想法?也许我应该在这里使用设计模式?