package com.hdl.sdk.link.core.bean.request; 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; 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; private String sid; private String ip_mac; private String ip_address; private String netmask = "255.255.255.0"; private String ip_gateway; private String dns1 = "114.114.114.114"; private String dns2 = "8.8.8.8"; private String gateway_type; private String hw_version; private String fw_version; public String getOID() { return oid; } /** * 设备Oid * @param value */ public void setOID(String value) { this.oid = value; } public String getDeviceMAC() { return device_mac; } /** * 设备Mac * @param value */ public void setDeviceMAC(String value) { this.device_mac = value; } /** * 设备名 * @return */ public String getDeviceName() { return device_name; } /** * 设备名 * @param value */ public void setDeviceName(String value) { this.device_name = value; } /** * 设备型号 * @return */ public String getDeviceModel() { return device_model; } /** * 设备型号 * @param value */ public void setDeviceModel(String value) { this.device_model = value; } /** * 连接类型,有线还是无线 * @return */ public String getAccessMode() { return access_mode; } /** * 连接类型,有线还是无线 * @param value */ public void setAccessMode(String value) { this.access_mode = value; } /** * 设备sid * @return */ public String getSid() { return sid; } /** * 设备sid * @param value */ public void setSid(String value) { this.sid = value; } /** * 设备IPMAC * @return */ public String getIPMAC() { return ip_mac; } /** * 设备IPMAC * @param value */ public void setIPMAC(String value) { this.ip_mac = value; } /** * 设备IP地址 * @return */ public String getIPAddress() { return ip_address; } /** * 设备IP地址 * @param value */ public void setIPAddress(String value) { this.ip_address = value; } /** * 子网掩码 * @return */ public String getNetmask() { return netmask; } /** * 子网掩码 * @param value */ public void setNetmask(String value) { this.netmask = value; } /** * 网关IP * @return */ public String getIPGateway() { return ip_gateway; } /** * 网关IP * @param value */ public void setIPGateway(String value) { this.ip_gateway = value; } /** * DNS1 * @return */ public String getDns1() { return dns1; } /** * DNS1 * @param value */ public void setDns1(String value) { this.dns1 = value; } /** * DNS2 * @return */ public String getDns2() { return dns2; } /** * DNS2 * @param value */ public void setDns2(String value) { this.dns2 = value; } public VersionBean[] getVersions() {return null; } public void setVersions(VersionBean[] value) { } /** * 网关类型 * @return */ public String getGateway_type() { return gateway_type; } /** * 网关类型 * @param gateway_type */ public void setGateway_type(String gateway_type) { this.gateway_type = gateway_type; } /** * 硬件版本 * @return */ public String getHw_version() { return hw_version; } /** *硬件版本 * @param */ public void setHw_version(String hw_version) { this.hw_version = hw_version; } /** * 固件版本 * @return */ public String getFw_version() { return fw_version; } /** * 固件版本 * @param fw_version */ public void setFw_version(String fw_version) { this.fw_version = fw_version; } } 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; } } }