package com.hdl.sdk.connect.bean; import java.io.Serializable; /** * Created by jlchen on 11/11/21. * * @Description : AuthenticateRequest * 三方网络设备入网及认证 请求参数 * 请求topic:/user/all/custom/deivce/network_access/request */ public class AuthenticateRequest implements Serializable { private String id; private String time_stamp; private AuthenticateDeviceInfoBean objects;//当前设备基本信息 private AuthBean auth;//认证信息 public String getID() { return id; } public void setID(String value) { this.id = value; } public String getTimeStamp() { return time_stamp; } public void setTimeStamp(String value) { this.time_stamp = value; } public AuthenticateDeviceInfoBean getObjects() { return objects; } public void setObjects(AuthenticateDeviceInfoBean value) { this.objects = value; } public AuthBean getAuth() { return auth; } public void setAuth(AuthBean value) { this.auth = value; } public AuthenticateRequest(String id, String time_stamp, AuthenticateDeviceInfoBean objects, AuthBean auth) { this.id = id; this.time_stamp = time_stamp; this.objects = objects; this.auth = auth; } public static class AuthBean implements Serializable { private String mac_key;//(mac+secret)的两次md5值 private String spk;//(mac+secret)的两次md5值 private RequestBean request;//设备相关信息 public String getMACKey() { return mac_key; } public void setMACKey(String value) { this.mac_key = value; } public String getSpk() { return spk; } public void setSpk(String value) { this.spk = value; } public RequestBean getRequest() { return request; } public void setRequest(RequestBean value) { this.request = value; } public AuthBean() { } public AuthBean(String mac_key, String spk, RequestBean request) { this.mac_key = mac_key; this.spk = spk; this.request = request; } } public static class RequestBean implements Serializable{ private String mac;//设备mac private String supplier;//厂家 private String hardware_model;//设备型号 private String firmware_version;//程序版本 public RequestBean(){}; public RequestBean(String mac, String supplier, String hardware_model, String firmware_version) { this.mac = mac; this.supplier = supplier; this.hardware_model = hardware_model; this.firmware_version = firmware_version; } public String getMAC() { return mac; } public void setMAC(String value) { this.mac = value; } public String getSupplier() { return supplier; } public void setSupplier(String value) { this.supplier = value; } public String getHardwareModel() { return hardware_model; } public void setHardwareModel(String value) { this.hardware_model = value; } public String getFirmwareVersion() { return firmware_version; } public void setFirmwareVersion(String value) { this.firmware_version = value; } } public static class AuthenticateDeviceInfoBean implements Serializable{ private String oid;//设备的Oid private String device_mac;//设备的Mac private String device_name;// private String device_model; private String access_mode = "WIFI"; private String sid; private String ip_mac; private String ip_address = "192.16.10.104"; private String netmask = "255.255.255.0"; private String ip_gateway = "192.16.10.1"; private String dns1 = "114.114.114.114"; private String dns2 = "8.8.8.8"; private VersionBean[] versions; public String getOID() { return oid; } public void setOID(String value) { this.oid = value; } public String getDeviceMAC() { return device_mac; } public void setDeviceMAC(String value) { this.device_mac = value; } public String getDeviceName() { return device_name; } public void setDeviceName(String value) { this.device_name = value; } public String getDeviceModel() { return device_model; } public void setDeviceModel(String value) { this.device_model = value; } public String getAccessMode() { return access_mode; } public void setAccessMode(String value) { this.access_mode = value; } public String getSid() { return sid; } public void setSid(String value) { this.sid = value; } public String getIPMAC() { return ip_mac; } public void setIPMAC(String value) { this.ip_mac = value; } public String getIPAddress() { return ip_address; } public void setIPAddress(String value) { this.ip_address = value; } public String getNetmask() { return netmask; } public void setNetmask(String value) { this.netmask = value; } public String getIPGateway() { return ip_gateway; } public void setIPGateway(String value) { this.ip_gateway = value; } public String getDns1() { return dns1; } public void setDns1(String value) { this.dns1 = value; } public String getDns2() { return dns2; } public void setDns2(String value) { this.dns2 = value; } public VersionBean[] getVersions() { return versions; } public void setVersions(VersionBean[] value) { this.versions = value; } } public static class VersionBean implements Serializable{ private String module; private String version; public VersionBean(String module, String version) { this.module = module; this.version = version; } public String getModule() { return module; } public void setModule(String value) { this.module = value; } } }