智能家居系统客户端设计方案IOS版.doc

上传人:仙人指路1688 文档编号:2390878 上传时间:2023-02-17 格式:DOC 页数:70 大小:12.64MB
返回 下载 相关 举报
智能家居系统客户端设计方案IOS版.doc_第1页
第1页 / 共70页
智能家居系统客户端设计方案IOS版.doc_第2页
第2页 / 共70页
智能家居系统客户端设计方案IOS版.doc_第3页
第3页 / 共70页
智能家居系统客户端设计方案IOS版.doc_第4页
第4页 / 共70页
智能家居系统客户端设计方案IOS版.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《智能家居系统客户端设计方案IOS版.doc》由会员分享,可在线阅读,更多相关《智能家居系统客户端设计方案IOS版.doc(70页珍藏版)》请在三一办公上搜索。

1、智能家居系统客户端设计方案Version 0.12023年2月17日XX软件股份有限公司目录目录2修改记录7读者对象7参考文档71概述81.1目的81.2系统总体描述81.2.1系统功能81.2.2系统组成91.2.3网络拓扑结构101.2.4系统层次架构101.3名词解释112界面结构123界面详细说明133.1登录界面详解133.1.1场景133.1.2界面功能及效果图133.1.3界面布局133.1.4界面输入与输出143.1.5数据存储143.1.6异常处理143.1.7关键函数143.2主界面详解153.2.1场景153.2.2界面功能及效果图153.2.3界面布局163.2.4数据

2、存储163.2.5异常处理163.3房间列表界面(房间)163.3.1场景163.3.2界面功能及效果图173.3.3界面设计173.3.4数据存储173.3.5异常处理183.3.6关键函数183.4新增房间界面193.4.1场景193.4.2界面功能及效果图193.4.3界面设计203.4.4输入设计203.4.5数据存储203.4.6异常处理203.4.7关键函数213.5设备列表界面213.5.1场景213.5.2界面功能及效果图213.5.3界面设计223.5.4数据存储223.5.5异常处理223.5.6关键函数223.6新增设备界面253.6.1场景253.6.2界面功能及效果图

3、253.6.3界面设计263.6.4输入设计263.6.5温湿度感应器唯一性设计263.6.6异常处理263.6.7关键函数263.7新增空调驱动下载界面273.7.1场景273.7.2界面功能及效果图273.7.3界面设计283.7.4异常处理283.7.5关键函数283.8空调学习功能界面293.8.1场景293.8.2界面功能及效果图293.8.3界面设计303.8.4异常处理303.8.5关键函数303.9摄像头监控界面313.9.1场景313.9.2界面功能及效果图323.9.3数据来源323.9.4界面设计333.9.5异常处理333.9.6关键函数333.10摄像头历史记录查看界

4、面333.10.1场景333.10.2界面功能及效果图333.10.3界面设计343.10.4异常处理353.10.5关键函数353.11空调控制界面363.11.1场景363.11.2界面功能及效果图363.11.3界面设计373.11.4控制设计373.11.5数据来源383.11.6异常处理383.11.7关键函数383.12照明设备列表界面(照明)393.12.1场景393.12.2界面功能及效果图393.12.3界面设计403.12.4数据存储403.12.5异常处理403.12.6关键函数403.13摄像头列表界面(监控)413.13.1场景413.13.2界面功能及效果图413.

5、13.3界面设计413.13.4数据存储423.13.5异常处理423.13.6关键函数423.14空调列表界面(空调)433.14.1场景433.14.2界面功能及效果图433.14.3界面设计433.14.4数据存储433.14.5异常处理443.14.6关键函数443.15场景模式列表界面(场景)443.15.1场景443.15.2界面功能及效果图443.15.3界面设计453.15.4数据存储453.15.5异常处理453.15.6关键函数463.16新增场景模式界面473.16.1场景473.16.2界面功能及效果图473.16.3界面设计483.16.4输入设计483.16.5数据

6、存储483.16.6异常处理493.16.7关键函数493.17编辑场景模式界面503.17.1场景503.17.2界面功能及效果图503.17.3界面设计513.17.4输入设计513.17.5数据存储513.17.6异常处理523.17.7关键函数523.18温湿度列表界面(温度)533.18.1场景533.18.2界面功能及效果图533.18.3界面设计543.18.4数据存储543.18.5异常处理543.18.6关键函数543.19智能插座列表界面553.19.1场景553.19.2界面功能及效果图563.19.3界面设计563.19.4数据存储563.19.5异常处理563.19.

7、6关键函数563.20网络设置界面(网络)583.20.1场景583.20.2界面功能及效果图583.20.3界面设计583.20.4数据存储583.20.5异常处理583.21上网设置界面593.21.1场景593.21.2界面功能及效果图593.21.3界面设计593.21.4数据存储603.21.5异常处理603.21.6关键函数603.22无线设置界面613.22.1场景613.22.2界面功能及效果图613.22.3界面设计623.22.4界面输入623.22.5数据存储623.22.6异常处理633.22.7关键函数633.23文件浏览界面(文件)633.23.1场景633.23.

8、2界面功能及效果图643.23.3界面设计643.23.4异常处理643.24我的资料库643.24.1场景643.24.2界面功能及效果图653.24.3界面设计653.24.4数据存储663.24.5异常处理663.24.6关键函数663.25本地资料库673.25.1场景673.25.2界面功能及效果图673.25.3界面设计673.25.4数据存储683.25.5异常处理683.25.6关键函数683.26管理设置界面(管理)683.26.1场景683.26.2界面功能及效果图683.26.3界面设计693.26.4数据存储693.26.5异常处理693.26.6关键函数69修改记录R

9、evision NumberRevision DateSummary of ChangesAuthor0.12012/10/18Initial draft 高敏1.02013/5/14场景、空调、文件接口更新高敏读者对象Smarthome项目组的开发人员,系统架构师,项目经理等。仅供内部使用。参考文档Document NameVersionAuthorLinkSmarthome_comm_spec_v0_1_20121022.doc0.1蒋生栋Smarthome_database_20121022.doc0.1蒋生栋Smarthome_UE_Spec_v1_2_20121113.doc1.2蒋

10、生栋大亚智能家居远程系统基本设计方案1.doc1.0蒋生栋1 概述1.1 目的智能家居是提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的软件系统。本文档描述了智能家居客户端系统架构,设计布局,设计约束以及相应接口,用于指导智能家居客户端系统的后续开发工作。1.2 系统总体描述1.2.1 系统功能(一)远程视频监控功能 实时监控通过智能手机、电脑、PAD等设备远程实时观看摄像头画面,画面要求VGA 15帧/s。 (二)远程文件共享功能 1、资料共享通过智能手机、电脑、PAD等设备远程复制、查看、删除icon硬盘数据库资料; 2、录像回放通过智能手机、电脑、PAD等设备远程查看视频监控历史

11、资料; (三)远程家居控制功能 1、灯光控制通过智能手机、电脑、PAD等设备远程控制灯光的打开与关闭; 2、窗帘控制通过智能手机、电脑、PAD等设备远程控制窗帘的打开与关闭; 3、空调控制通过智能手机、电脑、PAD等设备远程控制空调的开启与关闭,空调温度控制; 4、电器控制通过智能手机、电脑、PAD等设备远程控制电视机、热水器、电动窗、饮水机、排风扇、地暖等家用电器设备. 5、定时控制通过智能手机、电脑、PAD等设备远程灯光、窗帘、空调和其它家用电器的定时开启与关闭,每周7天每天两个定时时段; 6、组合场景控制通过智能手机、电脑、PAD等设备远程将灯光、窗帘、空调和其它家用电器的若干个设备任意

12、组合,形成场景模式,一键开启;1.2.2 系统组成(一) 客户端软件-ios/android/windows 三套app(包含本地应用)l 登录服务器窗口l NAT穿透控制l 文件传输完整性控制l 远程摄像头显示及控制界面l 家居系统控制界面(二) Linux远程嵌入式客户端(Icon)l 视频传输控制l 文件传输完整性控制l 家居状态检测及更新到服务器l 家居控制命令执行l NAT穿透控制,心跳信息l 视频录像(三) 登陆/配置/状态服务器端软件l 用户ID数据库建立和维护l Icon状态更新维护l 用户登录控制l 家居系统状态更新l NAT穿透控制(四) Stun服务器端软件l NAT穿透

13、实现l 视频或文件传输中转控制(五) 中转服务器端软件(二期应用)l 视频流传输协议l 文件传输完整性控制1.2.3 网络拓扑结构智能家居系统主要由服务器,客户端,ICON以及网络等部分组成。他们的拓扑结构如下图所示。1.2.4 系统层次架构客户端可以运行在ios,Android,Windows三种操作系统上。将pjsips封装成库的形式,提供给应用程序调用。Icon端软件运行在Linux操作系统上。Pjsip和BOA server作为应用程序运行在Linux上。Pjsip用以与客户端通信和交互,并将客户端发送过来的控制指令传递给BOA web server。BOA web server直接对

14、家电发送控制指令进行控制。即Pjsip通过BOA web server对家电进行控制。登陆/配置/状态服务器端,stun服务器端和中转服务器端运行Linux操作系统,例如ubuntu,debian等。在Linux系统上直接安装opensips,stun server,rtp proxy server等开源软件即可。1.3 名词解释Smarthome:智能家居,是以住宅为平台,利用综合布线技术、网络通信技术、安全防自动控制系统、音视频技术等多种技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家具安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。Icon:智能

15、家居系统中的家电集中控制装置,包括软件和硬件。SIP:Session Initiation Protocol,会话发起协议,是一个点对点协议,是用于VoIP最主要的信令协议之一。OpenSIPS:一个成熟的开源SIP服务器,除了提供基本的SIP代理及路由功能外,还提供了一些应用级的功能。OpenSIPS结构灵活,性能优越,可灵活定制各种路由策略,应用于语音、视频通信、IM以及Presence等多种应用。PJSIP:PJSIP是一个开源的SIP协议库,它实现了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作为基于SIP的一个多媒体通信框架,提供NAT穿越功能,具有很好的移植性,同

16、时支持语音、视频、状态呈现和即时通讯。BOA:BOA 是一种开源的web server。它占用空间小,适用于嵌入式应用。STUN:是Simple Traversal of UDP through NAT的简写,也可以说是Session Traversal Utilities for NAT,是一种网络协议,它允许位于NAT后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT路由器之后的主机之间建立UDP通信。2 界面结构3 界面详细说明3.1 登录界面详解3.1.1 场景用户登录smartho

17、me客户端,输入正确的用户名和密码,点击登录按钮若网络异常则弹出“没有网络”的提示;若网络正常,则手机端自动识别手机上网方式是wifi还是数据流量,若是wifi上网方式则获取网关地址,直接登录到网关地址对应的服务器,身份验证失败则提示,若是其他原因失败则直接登录外网服务器;若是数据流量上网方式则直接登录外网服务器。3.1.2 界面功能及效果图在用户登录界面,当网络连接正常时,输入正确的帐号和密码,点击登陆按钮,即可登陆智能家居客户端。在登录前勾选“记住密码”,在退出智能家居客户端后,再次进入客户端账号和密码都会保存,若不勾选则自动保存账号。 3.1.3 界面布局界面最上方是一个UIImageV

18、iew,显示大亚logo;用于输入帐号密码的是TextFeildView,登录按钮是一个普通的UIButton。下方的勾选按钮和“记住密码”都是一个UIButton。3.1.4 界面输入与输出界面输入有帐号和密码两项。(1) 帐号帐号由数字和英文字符组成,长度限制在15个字符内,不能为空,不能为空格。(2) 密码密码由数字和英文字符组成,用掩码显示,长度限制在15个字符内,不能为空,不能为空格。当满足以下条件:(1) 网络连接正常(2) 帐号和密码都输入正确点击“登录”按钮,进入主界面。3.1.5 数据存储用户名和密码存储在OpenSIPS服务器上。3.1.6 异常处理(1) 网络连接异常若网

19、络异常则弹出“没有网络”的提示;若网络正常,则手机端自动识别手机上网方式是wifi还是数据流量,若是wifi上网方式则获取网关地址,直接登录到网关地址对应的服务器,身份验证失败则提示,若是其他原因失败则直接登录外网服务器;若是数据流量上网方式则直接登录外网服务器。(2) 帐号或密码输入错误若帐号或密码输入错误,点击“登录”按钮,弹出错误提示,要求重新输入。(3) 帐号或密码为空若帐号为空,弹出框提示“帐号不能为空!”;若密码为空,弹出框提示“密码不能为空!”。(4) 记住密码没有勾选记住密码,成功登录系统再退出系统,再次打开应用程序后账号输入框自动填充上次登录的账号。(5) 勾选记住密码,成功

20、登录系统再退出系统,再次打开应用程序后账号和密码输入框自动填充上次登录的账号和密码,密码以掩码方式呈现。3.1.7 关键函数打开应用程序时,需要做一些初始化的工作,调用Native方法int smarthome_pjsuaInit(void)将帐号和密码向服务器提交,进行身份验证时,使用Native方法int SipUtil_pjsuaRegister(const char *pSipserver, const char * pUsername,const char *pPassword,int netType) Native方法:int smarthome_pjsuaInit(void)函数

21、功能:初始化Param:无return:int 类型,注册结果的返回值。为0则初始化成功,其他值则表示初始化失败,不同的错误码代表不同的错误。具体返回值可参考源码资料。Native方法:int SipUtil_pjsuaRegister(const char *pSipserver, const char * pUsername,const char *pPassword,int netType) 函数功能:注册帐号Param pSipserver:const char *类型,即将登陆的服务器的IP地址。Param pUsername:const char *类型,用户名。Param pPa

22、ssword:const char *类型,密码。Param netType:int类型,网络状态,内网(1),外网(2)。return:int 类型,注册结果的返回值。为0则注册消息发送成功,其他值则注册消息发送失败,不同的错误码代表不同的错误。注:该方法会回调返回一个注册返回码,注册返回码为200时表示注册成功,其他不同的错误码代表不同的错误。3.2 主界面详解3.2.1 场景当用户身份验证通过,即进入系统主功能界面。该界面显示系统主功能菜单,若登录内网服务器则功能包括 “房间”、“照明”、“监控”、“空调”、“场景、“温度” 、“智能插座”、“网络”、“文件”、及“管理”,共10项;若登

23、录外网服务器则功能包括 “房间”、“照明”、“监控”、“空调”、“场景、“温度” 、“智能插座”、“文件”、及“管理”, 共9项。页面显示为23,超过6个功能排列在第二页,左右滑屏显示。每个功能项均是带图标的按钮形式。点击主界面中的任一条目,则进入相应的功能界面。点击功能菜单中“退出”条目,或者点击返回按钮,弹出提示对话框“确认退出系统?”。3.2.2 界面功能及效果图主界面的每个元素代表不同的功能模块,这些模块囊括了本应用程序的所有功能。点击任一图标,即进入响应的功能界面。主界面是进入任一模块的必经之路。外网登录不显示网络模块,内网显示。 3.2.3 界面布局界面最上方是一个navigati

24、onBar,中间的title显示“大亚智能家居”。navigationBar下方是一个UIScrollView,里面放了若干自定的view,由UIButton和UILabel组成。点击每个自定义的view,进入相应的功能界面。界面的最下面是重写的pageController,scrollview滑动时改变其图片,表明具体在主界面的哪一页。3.2.4 数据存储主界面的图片/文字/界面跳转等数据保存在本地配置文件中。3.2.5 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.3 房间列表界面(房间)3.3.1 场景用户登录后,进入主界面,点

25、击“房间”按钮,进入房间列表界面。列表显示当前所有房间信息,标题栏提供“返回”、“新增”按钮,标题栏下方。显示房间列表,页面显示为3N,超过屏幕部分上下滑动显示。每个房间项均是带图标的按钮形式。点击“新增”按钮进入新增房间页面。点击“返回”按钮则返回主界面。点击任一条目,进入该房间的设备列表。长按任一条目,弹出菜单提供“编辑”及“删除”功能,“编辑”功能可修改房间名称,不支持修改房间类型,只能通过删除后新增实现房间类型的修改,只能删除没有设备的房间,不支持级联删除。3.3.2 界面功能及效果图房间列表界面列出用户建立的所有房间。 3.3.3 界面设计界面最上方是一个navigationBar,

26、中间的title显示“房间”;左侧的返回按钮,点击返回主界面;右侧是UIButton,点击添加房间。navigationBar下面是GrideView,里面放的是自定的view,包含一个UIButton和UILabel,点击UIButton进入相应房间的设备列表界面,label显示房间名称。3.3.4 数据存储房间信息存储在opensips服务器上。房间信息包含房间ID、房间类型ID和房间描述。3.3.5 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.3.6 关键函数Native方法:int SipUtil_pjsuaSendIM(

27、const char* pUri, const char * pMsg)函数功能:向ICON发送请求param pUri:ICON的urlparam pMsg:JSON对象转化而来的字符串,表示请求的信息。return value:int型,200表示成功发送请求;其他值表示请求分发送失败,不同的值表示不同的失败原因。方法:-(void)getTheRoomsList函数功能:发送获取房间列表请求param :无 return:void方法:-(void)allRoomsCallBack:(NSNotification*)notif函数功能:界面接收获取到的房间列表信息param notif:

28、接收的返回信息return:void方法:-(void)modifyRoomName函数功能:重命名房间param :无 return:void方法:-(void)modifyRoomNameCallBack:(NSNotification *)notif函数功能:界面接收重命名房间的返回信息param notif:接收的返回信息return:void方法:-(void)deleteRoom函数功能:删除房间param :无return:void方法:-(void)deleteRoomCallBack:(NSNotification *)notif函数功能:界面接收删除房间的返回信息param

29、 notif:接收的返回信息return:void方法:-(void)checkEquipInroom函数功能:获取指定房间的设备param :无return:void方法:-(void)checkEquipInroomCallBack:(NSNotification *)notif函数功能:界面接收获取指定房间的设备的返回信息param notif:接收的返回信息return:void方法:-(void)deleteEquipCallBack:(NSNotification *)notif函数功能:界面接收删除设备的返回信息param notif:接收的返回信息return:void3.4

30、新增房间界面3.4.1 场景用户在主界面点击“房间”按钮进入房间列表界面,再点击“新增”按钮进入新增房间界面。新增房间列表界面标题栏为“新增房间”,标题下方显示房间类型列表,页面显示为3N,超过屏幕部分上下滑动显示。标题栏提供“返回”按钮。点击“返回”按钮,返回房间列表界面。房间类型有“卧室”、“客厅”、“书房”、“餐厅”、“厨房”、“卫生间”、“阳台”及“自定义”类型。点击任一条目弹出对话框提示输入房间名称,提供“继续添加”与“完成添加”按钮。点击“继续添加”,对话框消失。点击“完成添加”,返回房间列表界面。3.4.2 界面功能及效果图本界面列出所有的房间类型,供用户选择用于添加房间。通过该

31、界面,可以返回到房间列表界面。界面效果见下图所示。 3.4.3 界面设计界面最上方是一个navigationBar,中间的title显示“新增房间”;左侧的返回按钮,点击返回房间列表界面。navigationBar下方放了若干自定义的view来显示房间,自定义的view由一个UIButton和UILabel组成,点击UIButton进入相应房间类型的新增界面,label显示房间类型。3.4.4 输入设计在新增房间界面,当点击某一房间类型进行新增时,弹出对话框,要求用户输入房间名称。房间名称由数字/英文字母/汉字/下划线/空格组成,要求不能超过20个字符,不能为空。当房间名称输入框未输入任何字符

32、时,若用户点击“继续添加”或“完成添加”按钮,弹出提示“房间名称不能为空”;若“返回”按钮,则可返回“房间列表”界面。3.4.5 数据存储当进入新增房间界面时,获取所有现有房间类型。房间类型存储在本地数据库,包含房间类型ID、房间类型名称和房间类型三项。本文档中用到数据库存储的,参看数据库设计文档。3.4.6 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.4.7 关键函数Native方法:int SipUtil_pjsuaSendIM( const char* pUri, const char * pMsg)函数功能:向ICON发送请

33、求param pUri:ICON的urlparam pMsg:JSON对象转化而来的字符串,表示请求的信息。return value:int型,200表示成功发送请求;其他值表示请求分发送失败,不同的值表示不同的失败原因。方法:-(void)addRoomFunction函数功能:添加房间param :无return:void方法:-(void)addRoomCallBack:(NSNotification *)notif函数功能:界面接收添加房间的返回信息param notif:接收的返回信息return:void3.5 设备列表界面3.5.1 场景用户在主界面点击“房间”按钮,进入房间列表

34、界面,在房间列表界面点击任一条目即可进入设备列表界面,显示指定房间内设备列表,标题为“*的设备”,其中*代表指定房间的名称,例如“主卧的设备”,页面显示为3N,超过屏幕部分上下滑动显示,标题栏提供“返回”、“新增”按钮。点击“返回”按钮,返回房间列表界面。点击“新增”按钮,进入新增设备界面。长按任一条目,弹出菜单提供“编辑”及“删除”功能,“编辑”功能可修改设备名称,不支持修改设备类型,只能通过删除后新增设备实现设备类型的修改。界面上的照明/窗帘/插座/自定义设备,采用switch开关,点击进行开关控制设备开关;温湿度设备显示出当前温湿度;点击任一监控设备,进入相应摄像头控制界面;点击任一空调

35、设备,则进入相应空调控制界面。3.5.2 界面功能及效果图本界面列出指定房间的所有设备。通过该界面,可以返回到房间列表,可以添加该房间内的设备,可以对照明设备、窗帘设备等进行控制,可以进入监控设备或空调设备的控制界面。设备列表界面效果图如下图所示。 3.5.3 界面设计界面最上方是一个navigationBar,中间的title显示“新增房间”;左侧的返回按钮,点击返回房间列表界面;右侧的添加按纽,点击进入添加设备界面。navigationBar下方是UITableView, cell中放置的控件控件为UIImageView,UILabel和UIButton。根据设备类型,这些控件的显示有所差

36、别。如果是照明、插座或窗帘,UIButton显示为开关按钮,点击UIButton控制开关状态;如果为监控设备或空调设备,UIButton显示为箭头,点击cell进入设备的控制界面。3.5.4 数据存储房间的设备列表存储在opensip服务器上。3.5.5 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.5.6 关键函数进入房间设备列表界面时,向服务器请求获取房间内的设备信息。在设备列表界面,当点击照明设备或窗帘设备上的OFF/ON开关时, 对相应设备发送开关控制指令;当点击监控设备时,需要获取指定监控设备的安全等级状态。Native方法

37、:int SipUtil_pjsuaSendIM( const char* pUri, const char * pMsg)函数功能:向ICON发送请求param pUri:ICON的urlparam pMsg:JSON对象转化而来的字符串,表示请求的信息。return value:int型,200表示成功发送请求;其他值表示请求分发送失败,不同的值表示不同的失败原因。方法:-(void)getEquipInRoomData函数功能:获取指定房间的所有设备param:无return:void方法:-(void)EquipsInRoomCallBack:(NSNotification *)not

38、if函数功能:界面接收获取到的指定房间的设备信息param notif:接收的返回信息return:void方法:-(void)getEquipState:(EquipInfo *)equip_info函数功能:获取指定设备的开关状态param info:指定的设备 return:void方法:-(void)getSocketPower:(EquipInfo *)info函数功能:获取指定插座的电量param info:指定的设备return:void方法:-(void)getTempAndHumi:(EquipInfo *)info函数功能:获取指定温湿度设备的温湿度param info:指

39、定的设备return:void方法:-(void)equipStateCallBack:(NSNotification *)notif函数功能:界面接收获取指定设备的开关状态的返回信息param notif:接收的返回信息return:void方法:-(void)socketPowerCallBack:(NSNotification *)notif函数功能:界面接收获取指定插座的电量的返回信息param notif:接收的返回信息return:void方法:-(void)tempCallBack:(NSNotification *)notif函数功能:界面接收获取指定温湿度设备的温度的返回信息

40、param notif:接收的返回信息return:void方法:-(void)humiCallBack:(NSNotification *)notif函数功能:界面接收获取指定温湿度设备的湿度的返回信息param notif:接收的返回信息return:void方法:-(void)modifyEquipName函数功能:修改设备名称param:无return:void方法:-(void)modifyEquipNameCallBack:(NSNotification *)notif函数功能:界面接收修改设备名称的返回信息param notif:接收的返回信息return:void方法:-(vo

41、id)deleteEquip函数功能:删除设备param:无return:void方法:-(void)deleteEquipCallBack:(NSNotification *)notif函数功能:界面接收删除设备的返回信息param notif:接收的返回信息return:void方法:-(void)controlOnOrOff函数功能:控制设备开关param:无return:void方法:-(void)controlOnOrOffCallBack:(NSNotification *)notif函数功能:界面接收控制设备开关的返回信息param notif:接收的返回信息return:voi

42、d方法:-(void)getCameraSecurityLevel函数功能:获取摄像头安全等级param:无return:void方法:-(void)securityLevelCallBack:(NSNotification *)notif函数功能:界面接收获取摄像头安全等级的返回信息param notif:接收的返回信息return:void3.6 新增设备界面3.6.1 场景用户在主界面点击“房间”按钮,进入房间列表界面,在房间列表界面点击任一条目进入设备列表界面,用户在设备列表界面点击“新增”按钮进入新增设备界面。界面显示设备类型列表,有“灯光”、“摄像头”、“空调”、“窗帘”,”温湿度

43、”,”智能插座”及“自定义”类型,页面显示为3N,超过屏幕部分上下滑动显示,标题栏提供“返回”按钮。点击“返回”按钮,返回设备列表界面。点击任一条目弹出该类型设备列表(通过向icon请求获得),提示输入设备名称,提供“继续添加”与“完成添加”按钮。点击“继续添加”,对话框消失;用户点击“完成添加”,返回设备列表界面。点击空调设备时完成名称输入后并成功添加后直接跳转至“驱动下载”界面。 点击“自定义”,弹出自定义设备对话框,供用户自定义设备。3.6.2 界面功能及效果图新增设备界面用于新增设备,列出现有的设备类型,供用户选择。用户可新增照明/监控/空调/窗帘/温湿度/智能插座/自定义7种类型的设

44、备。可通过该界面返回设备列表。界面效果图如下图所示。3.6.3 界面设计界面上方是navigationBar,左侧是一个“返回”按钮,点击返回到主界面;中间的title显示界面标题“新增设备”。navigationBar下方是一个GridView,cell中显示自定义的view,包含UIButton,按设备类型显示设备的图标;UILabel,显示设备类型名称。3.6.4 输入设计在新增设备界面,当点击某一类型设备进行新增设备时,弹出对话框要求输入设备名称。设备名称由数字/英文字母/汉字/下划线/空格组成,要求不能超过20个字符,不能为空。如果设备名称编辑框为空时点击“继续添加”或“完成添加”按钮,则弹出提示“设备名称不能为空”;若点击“返回”按键,则可返回“设备列表”界面。3.6.5 温湿度感应器唯一性设计每个房间最多只能放置一个温湿度感应器。在新增设备界面上点击添加按钮,选择类型,即可添加该房间内的温湿度感应器,不需要输入标题,只需在给定的若干个设备I

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号