Index: sources/device/DeviceModels.h =================================================================== diff -u -r6f480a8d61165dd24cf8da7e9e637f89147303c3 -re7c552d59935eb2a63f3dcee0a5161d19f5c7ac5 --- sources/device/DeviceModels.h (.../DeviceModels.h) (revision 6f480a8d61165dd24cf8da7e9e637f89147303c3) +++ sources/device/DeviceModels.h (.../DeviceModels.h) (revision e7c552d59935eb2a63f3dcee0a5161d19f5c7ac5) @@ -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;