Add serialnumber member to network class and extend deconz backend rectry range

pull/10/head
Simon Stürz 2020-12-18 15:35:32 +01:00
parent 3ba1c9b958
commit 16d4bfa0e0
4 changed files with 18 additions and 4 deletions

View File

@ -406,11 +406,11 @@ void ZigbeeNetworkDeconz::runNetworkInitProcess()
if (reply->statusCode() != Deconz::StatusCodeSuccess) {
qCWarning(dcZigbeeController()) << "Request" << reply->command() << "finished with error" << reply->statusCode();
m_initRetry++;
if (m_initRetry < 3) {
qCDebug(dcZigbeeNetwork()) << "Retry to initialize network" << m_initRetry << "/ 3";
if (m_initRetry < 10) {
qCDebug(dcZigbeeNetwork()) << "Retry to initialize network" << m_initRetry << "/ 10";
runNetworkInitProcess();
} else {
qCWarning(dcZigbeeNetwork()) << "Failed to read firmware version after 3 attempts. Giving up";
qCWarning(dcZigbeeNetwork()) << "Failed to read firmware version after 10 attempts. Giving up";
m_controller->disable();
}
return;

View File

@ -129,6 +129,16 @@ void ZigbeeNetwork::setSerialBaudrate(qint32 baudrate)
emit serialBaudrateChanged(m_serialBaudrate);
}
QString ZigbeeNetwork::serialNumber() const
{
return m_serialNumber;
}
void ZigbeeNetwork::setSerialNumber(const QString &serialNumber)
{
m_serialNumber = serialNumber;
}
ZigbeeAddress ZigbeeNetwork::macAddress() const
{
return m_macAddress;

View File

@ -84,6 +84,9 @@ public:
qint32 serialBaudrate() const;
void setSerialBaudrate(qint32 baudrate);
QString serialNumber() const;
void setSerialNumber(const QString &serialNumber);
ZigbeeAddress macAddress() const;
void setMacAddress(const ZigbeeAddress &zigbeeAddress);
@ -135,6 +138,7 @@ private:
// Serial port configuration
QString m_serialPortName = "/dev/ttyUSB0";
QString m_serialNumber;
qint32 m_serialBaudrate = 115200;
ZigbeeAddress m_macAddress;

View File

@ -110,7 +110,7 @@ QDebug operator<<(QDebug debug, const ZigbeeUartAdapter &adapter)
debug.nospace() << ", " << adapter.serialNumber();
}
if (adapter.hardwareRecognized()) {
debug.nospace() << "Suggested backend: " << adapter.zigbeeBackend();
debug.nospace() << ", Suggested backend: " << adapter.zigbeeBackend();
debug.nospace() << ", " << adapter.baudRate();
}