1. 手动搜索网关24001、24002、24045
条件:已经指定ip地址
操作:根据指定的ip地址搜索网关
返回:网关对象
2. 网关用户认证24003、24004
条件:已经指定网关id、用户名、密码
操作:使用指定的用户名和密码登录到指定网关id的网关上
返回:无
3. 请求分配appsid 24041、24042
条件:已经登陆到指定网关id的网关上
操作:使用指定的网关id请求分配appsid
返回:appsid
6. 获取id字符串设备列表24057、24058
条件:已经具备网关id、appsid、设备id列表(可选)、控制位
操作:获取支持id字符串的设备列表。控制位为0时,获取全部设备列表(带属性);控制位为1时,获取全部设备列表(不带属性);控制位为2时,获取指定设备列表(带属性)。
返回:设备列表(昵称、设备类型(6位id字符串)、所在房间、属性数量、属性及其状态列表)
7. 获取设备格式列表24055、24056
条件:已经具备网关id、appsid、设备id列表(可选)、控制位
操作:控制位为0时,获取所有设备格式列表;控制位为1时,获取指定设备格式列表。
返回:设备格式列表(支持英文字符串?支持id字符串?)
8. 获取英文字符串设备列表24009、24010
条件:已经具备网关id、appsid、设备id列表(可选)、控制位
操作:获取支持英文字符串的设备列表。控制位为0时,获取全部设备列表(带属性);控制位为1时,获取全部设备列表(不带属性);控制位为2时,获取指定设备列表(带属性)。
返回:设备列表(昵称、设备类型编码(数字)、所在房间、属性数量、属性及其状态列表)
5. 解析出空调状态
条件:已经获得设备列表
操作:从设备列表中解析出空调的属性以及属性状态
返回:温度、环境温度、模式、风速、开关
6. 点击打开家电控制
条件:已经获取到网关id和appsid
操作:
- 在UhomeMainView.onTouch方法中,指定网关id和appsid,获取英文字符串设备列表。
homeAct.engine.requestDeviceListWithAttrs(homeAct.curAppSid, homeAct.curGateID);
- 在UHomeMain.mHandler中,将设备列表保存在GolVar.devInfoList。
- 创建Intent跳转到家电控制界面。intent.setClass(mContext, JdkzAct.class);
- 在JdkzView.onDraw方法中,执行语句
jdkzAct.addViewPager(width, (int)(yCy - yMainBj), 0, (int)yMainBj);
jdkzAct.addDeviceBar(width, deviceBar.getHeight(), 0, (int)(yCy - deviceBar.getHeight()));
- 添加JdkzViewPager对象。在JdkzAct.addViewPager方法中,将JdkzViewPager对象添加到AbsoluteLayout布局上。
- 添加DevBarView对象。在JdkzAct.addDeviceBar方法中,将DevBarView对象添加到AbsoluteLayout布局上。
- 创建设备栏之设备列表。在DevBarView.onDraw方法中,调用DevBarView.createDeviceItems创建DeviceItems。
- 在DevBarView.onDraw方法中,调用initPagerAdapter()。
- 在DevBarView.initPagerAdapter方法中,调用jdkzAct.setPagerAdapter。
- 创建KtView对象。在jdkzAct.setPagerAdapter中使用GolVar.devInfoList创建KtView对象。
- 设置KtView的DeviceInfo对象。在KtView.setDeviceInfo方法中保存DeviceInfo对象。
- 将KtView对象添加到JdkzViewPager对象上。
返回: