libicsneo/communication/message/include/serialnumbermessage.h

24 lines
749 B
C++

#ifndef __SERIALNUMBERMESSAGE_H_
#define __SERIALNUMBERMESSAGE_H_
#include "communication/message/include/main51message.h"
#include "communication/include/command.h"
#include <string>
namespace icsneo {
// The response for Command::RequestSerialNumber
class SerialNumberMessage : public Main51Message {
public:
SerialNumberMessage() : Main51Message() { command = Command::RequestSerialNumber; }
virtual ~SerialNumberMessage() = default;
std::string deviceSerial;
uint8_t macAddress[6]; // This might be all zeros even if `hasMacAddress` is true
bool hasMacAddress = false; // The message might not actually be long enough to contain a MAC address, in which case we mark this
uint8_t pcbSerial[16];
bool hasPCBSerial = false;
};
};
#endif