WiFi开关Android Api文档_CN

  • 格式:docx
  • 大小:43.74 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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);