Index: sources/device/DeviceModels.h =================================================================== diff -u -rf0a80523d37c862fd24064522216b0bd53a2cc33 -rbf5b9b7cb86aaf3c4ec85e4ef0b92cba0e836634 --- sources/device/DeviceModels.h (.../DeviceModels.h) (revision f0a80523d37c862fd24064522216b0bd53a2cc33) +++ sources/device/DeviceModels.h (.../DeviceModels.h) (revision bf5b9b7cb86aaf3c4ec85e4ef0b92cba0e836634) @@ -434,6 +434,40 @@ bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; }; +// ================================================= MDeviceConnectWifi +/*! + * \brief The MDeviceConnectWifiRequest class + * \details The model for the Wifi connnect/disconnect script call. + */ +class MDeviceConnectWifiRequest : public MDeviceRequestBase { +public: + struct Data { + bool mConnect = true; // set true = connect/ false = disconnect + QString mSsid = "" ; + QString mPassword = "" ; + } _data; + + QString toString() { + return MDeviceRequestBase::toString("ConnectWifi", { _data.mConnect, _data.mSsid, _data.mPassword }); + } + + QByteArray toByteArray(Device::DeviceError::Scripts_Error_Enum * = nullptr) override { return ""; } +}; + +/*! + * \brief The MDeviceConnectWifiResponse class + * \details The model for the Wifi connect/disconnect script call returned value / response. + */ +class MDeviceConnectWifiResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + } _data; + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("ConnectWifi"); } + Data data ( ) const { return _data; } + bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; +}; + } typedef Model::MDeviceResponseBase ::Data DeviceResponseBaseData; @@ -468,3 +502,5 @@ typedef Model::MDeviceWifiInfoRequest ::Data DeviceWifiInfoRequestData ; typedef Model::MDeviceWifiInfoResponse ::Data DeviceWifiInfoResponseData; +typedef Model::MDeviceConnectWifiRequest ::Data DeviceConnectWifiRequestData ; +typedef Model::MDeviceConnectWifiResponse ::Data DeviceConnectWifiResponseData;