package com.hdl.sdk.connect.bean.request;
|
|
import com.hdl.sdk.common.utils.SPUtils;
|
|
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 {
|
/**
|
* 设备MACKey
|
*/
|
private String mac_key;//(mac+secret)的两次md5值
|
/**
|
* 设备spk
|
*/
|
private String spk;
|
/**
|
* 请求信息
|
*/
|
private RequestBean request;//设备相关信息
|
|
/**
|
* MAC key
|
*
|
* @return
|
*/
|
public String getMACKey() {
|
return mac_key;
|
}
|
|
/**
|
* MACkey
|
*
|
* @param value
|
*/
|
public void setMACKey(String value) {
|
this.mac_key = value;
|
SPUtils.put("auth_mackey_key", mac_key);
|
}
|
|
/**
|
* SPK
|
*
|
* @return
|
*/
|
public String getSpk() {
|
return spk;
|
}
|
|
/**
|
* SPK
|
*
|
* @param value
|
*/
|
public void setSpk(String value) {
|
this.spk = value;
|
}
|
|
public RequestBean getRequest() {
|
return request;
|
}
|
|
public void setRequest(RequestBean value) {
|
this.request = value;
|
}
|
|
public AuthBean() {
|
|
}
|
|
/**
|
* 认证信息
|
*
|
* @param mac_key mac key
|
* @param spk 产品spk
|
* @param request 请求对象
|
*/
|
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;
|
}
|
|
/**
|
* 设备MAC
|
*
|
* @return
|
*/
|
public String getMAC() {
|
return mac;
|
}
|
|
/**
|
* 设备MAC
|
*
|
* @param value
|
*/
|
public void setMAC(String value) {
|
this.mac = value;
|
}
|
|
/**
|
* 厂家
|
*
|
* @return
|
*/
|
public String getSupplier() {
|
return supplier;
|
}
|
|
/**
|
* 厂家
|
*
|
* @param value
|
*/
|
public void setSupplier(String value) {
|
this.supplier = value;
|
}
|
|
/**
|
* 硬件版本
|
*
|
* @return
|
*/
|
public String getHardwareModel() {
|
return hardware_model;
|
}
|
|
/**
|
* 硬件版本
|
*
|
* @param value
|
*/
|
public void setHardwareModel(String value) {
|
this.hardware_model = value;
|
}
|
|
/**
|
* 软件版本
|
*
|
* @return
|
*/
|
public String getFirmwareVersion() {
|
return firmware_version;
|
}
|
|
/**
|
* 软件版本
|
*
|
* @param value
|
*/
|
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;
|
private String supplier;//厂商
|
|
public String getSupplier() {
|
return supplier;
|
}
|
|
public void setSupplier(String supplier) {
|
this.supplier = supplier;
|
}
|
|
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;
|
}
|
}
|
}
|