WiFi开关Android Api文档_CN
- 格式:docx
- 大小:43.74 KB
- 文档页数:16
WiFi开关Android API 一.导入udp.jar包到项目中
二.SmartConfig一键配置WiFi开关连接外部路由器SmartConfig sm=new SmartConfig();
/* *
*sm.SmartConfig(ssid, password)
*开始一键配置WiFi开关连接wifi
*String ssid代表wifi的ssid
*String password代表wifi的密码
*/
sm.StartSmartConfig(ssid, password);
/**
*sm.StopSmartConfig();
*结束一键配置WiFi开关连接wifi
*/
sm.StopSmartConfig();
三.生成服务发现时需要发送的数据/*
* 方法名: SetFindSwitch(String LocalMac)
* 方法在9957端口上发送广播包的方式实现
* 功能 : 生成服务器发现时需要发送的字节序
* 参数 : String LocalMac -手机的Mac地址
* 返回 : byte[] 服务发现需要发送的数据
*
*/
Example:
SmartConfig sm=new SmartConfig();
byte[] buf; //服务器发现时需要发送的byte[] buf=sm.SetFindSwitch(LocalMac);
//然后通过UDP广播将buf数据发送出去
四. 解析服务发现时WiFi开关返回给手机的数据
/*
* 方法名: ReadDevice(String LocalMac,byte[] ReadBuf)
* 功能:解析设备发现返回的数据
* 参数: byte[] ReadBuf -获取到的字节
* String LocalMac -手机mac地址
* 返回值: DeviceInfo -WiFi开关属性类
* */
Example:
DeviceInfo deviceinfo=new DeviceInfo();
SmartConfig sm=new SmartConfig();
deviceinfo=sm.ReadDevice(LocalMac, ReadBuf);
// gpiostatus WiFi开关的开关状态 1表示开 0表示关
int gpiostatus = d eviceinfo.GetGPIOStatus();
// RemoteMac WiFi开关的Mac地址
String RemoteMac=deviceinfo.GetRemoteMac();
//lockstatus WiFi开关是否被锁 0代表没有锁,1代表被锁,2代表设置了密码Int lockstatus=deviceinfo.GetLockStatus();
// devicetype 设备类型目前都为0 表示wifi开关
Short devicetype= deviceinfo.GetDeviceType();
五.生成控制WiFi开关开或者关的数据
/*
* 方法名:SetGPIOData(int onoff,int Status,String RemoteMac,String LocalMac)
* 功能:生成控制开关的数据
* 参数: int onoff - 开关 1开 0关
* int Status - 0本地 1远程
* String RemoteMac - 控制的插座的MAC地址
* String LocalMac - 手机的MAC地址
* 返回值:byte[] 控制开关需要发送的数据
* */
Example:
SmartConfig sm=new SmartConfig();
byte[] buf; //控制开关时需要发送的byte[]
buf= buf=sm.SetGPIOData(onoff , Status , RemoteMac , LocalMac );
六.生成锁定和解锁WiFi开关的数据
/*
* 方法名:SetLockData(boolean Lock,int Status,String RemoteMac,String LocalMac)
* 功能:生成发送锁定指令的数据
* 参数: boolean Lock - true为锁定 false为解锁
* int Status - 0本地 1远程
* String RemoteMac - 控制的插座的MAC地址
* String LocalMac - 手机的MAC地址
* 返回值:byte[] -锁定和解锁WiFi开关时需要发送的数据
* */
Example:
SmartConfig sm=new SmartConfig();
byte[] buf; //锁定和解锁WiFi开关时需要发送的数据
buf= sm.SetLockData(Lock,Status,RemoteMac, LocalMac);
七.生成手机给插座设置时间的数据
/*
* 方法名:SetPhoneTimeToSwitch(int Status,String RemoteMac,String LocalMac)
* 功能:生成手机给WiFi开关设置时间指令的数据
* 参数: int Status - 0本地 1远程
* String RemoteMac - 控制的插座的MAC地址
* String LocalMac - 手机的MAC地址
* 返回值:byte[] -手机给WiFi开关设置时间指令的数据
* */
Example:
SmartConfig sm=new SmartConfig();
byte[] buf; //手机给WiFi开关设置时间时需要发送的数据
buf=sm.SetPhoneTimeToSwitch(Status, RemoteMac, LocalMac);