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

上传人:仙*** 文档编号:28497078 上传时间:2021-08-29 格式:DOC 页数:70 大小:12.14MB
收藏 版权申诉 举报 下载
智能家居系统客户端设计方案IOS版_第1页
第1页 / 共70页
智能家居系统客户端设计方案IOS版_第2页
第2页 / 共70页
智能家居系统客户端设计方案IOS版_第3页
第3页 / 共70页
资源描述:

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

1、智能家居系统客户端设计方案Version 0.12021年8月8日XX软件股份有限公司 设计方案目录江苏润和软件股份有限公司 第70页目录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界面功能及效果

2、图153.2.3界面布局163.2.4数据存储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

3、.6.1场景253.6.2界面功能及效果图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.

4、6关键函数333.10摄像头历史记录查看界面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场

5、景413.13.2界面功能及效果图413.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界面设计4

6、83.16.4输入设计483.16.5数据存储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数据

7、存储563.19.5异常处理563.19.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文件浏览界面

8、(文件)633.23.1场景633.23.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异常

9、处理693.26.6关键函数69修改记录Revision 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_

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

11、机、电脑、PAD等设备远程查看视频监控历史资料; (三)远程家居控制功能 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穿透控制

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

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

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

16、,提供NAT穿越功能,具有很好的移植性,同时支持语音、视频、状态呈现和即时通讯。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 登录界面

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

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

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

20、上次登录的账号。(5) 勾选记住密码,成功登录系统再退出系统,再次打开应用程序后账号和密码输入框自动填充上次登录的账号和密码,密码以掩码方式呈现。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 smarth

21、ome_pjsuaInit(void)函数功能:初始化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 c

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

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

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

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

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

27、SipUtil_pjsuaSendIM( 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函数功能:界面接收获

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

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

30、收的返回信息return:void3.4 新增房间界面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

33、 * pMsg)函数功能:向ICON发送请求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和UIBut

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

37、定监控设备的安全等级状态。Native方法: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:

38、(NSNotification *)notif函数功能:界面接收获取到的指定房间的设备信息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函数功能:获取指定

39、温湿度设备的温湿度param info:指定的设备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:接收的返

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

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

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

44、窗帘/温湿度/智能插座/自定义7种类型的设备。可通过该界面返回设备列表。界面效果图如下图所示。3.6.3 界面设计界面上方是navigationBar,左侧是一个“返回”按钮,点击返回到主界面;中间的title显示界面标题“新增设备”。navigationBar下方是一个GridView,cell中显示自定义的view,包含UIButton,按设备类型显示设备的图标;UILabel,显示设备类型名称。3.6.4 输入设计在新增设备界面,当点击某一类型设备进行新增设备时,弹出对话框要求输入设备名称。设备名称由数字/英文字母/汉字/下划线/空格组成,要求不能超过20个字符,不能为空。如果设备名称编

45、辑框为空时点击“继续添加”或“完成添加”按钮,则弹出提示“设备名称不能为空”;若点击“返回”按键,则可返回“设备列表”界面。3.6.5 温湿度感应器唯一性设计每个房间最多只能放置一个温湿度感应器。在新增设备界面上点击添加按钮,选择类型,即可添加该房间内的温湿度感应器,不需要输入标题,只需在给定的若干个设备ID中选取一个即可。若该房间内已有温湿度感应器设备,则会弹出对话框提示“该房间已添加温湿度传感器!”。确定后,停留在当前页面。3.6.6 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.6.7 关键函数进入界面时,获取现有所有设备类型和

46、所有现有设备。点击某一类型设备进行新增设备时,首先获取现有设备ID,并根据用户输入的设备名称为设备命名。Native方法:int SipUtil_pjsuaSendIM( const char* pUri, const char * pMsg)函数功能:向ICON发送请求param pUri:ICON的urlparam pMsg:JSON对象转化而来的字符串,表示请求的信息。return value:int型,200表示成功发送请求;其他值表示请求分发送失败,不同的值表示不同的失败原因。方法:-(void)getDeviceIDList函数功能:获取指定类型设备的序列号列表param:无ret

47、urn value:void方法:-(void)getEquipIDListCallBack:(NSNotification *)notif函数功能:界面接收获取指定类型设备的序列号列表的返回信息param notif:接收的返回信息return:void方法:-(void)addEquipFunction函数功能:添加指定设备param :无return:void方法:-(void)addEquipCallBack:(NSNotification *)notif函数功能:界面接收添加设备的返回信息param notif:接收的返回信息return:void方法:-(void)checkTem

48、pExitByRoomID函数功能:获取指定房间的温湿度设备param :无return:void方法:-(void)checkTempExitByRoomIDCallBack:(NSNotification *)notif函数功能:界面接收获取指定房间的温湿度设备的返回信息param notif:接收的返回信息return:void3.7 新增空调驱动下载界面3.7.1 场景当用户新增空调设备或在空调列表界面中点击编辑按钮时,跳转至空调驱动下载界面。界面显示驱型号,最后一栏为“遥控学习”,点击对应型号进行空调型号的匹配,点击“遥控学习”跳转至空调学习界面标题栏提供“返回”按钮。点击“返回”按

49、钮,返回到新增设备界面或空调控制界面。3.7.2 界面功能及效果图新增空调设备时,会自动跳转至选择型号页面。列表中列出了所有的空调型号,最下面一个是“自定义型号”。单击“自定义型号”可跳转至遥控学习界面。3.7.3 界面设计界面上方是navigationBar,左侧是一个“返回”按钮,点击返回到主界面;中间的title显示界面标题“驱动下载”。navigationBar下方时UITableview,cell中的UILabel显示驱动型号。3.7.4 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.7.5 关键函数Native方法:int

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

51、调驱动列表的返回信息param notif:接收的返回信息return:void方法:-(void)downloadDriverFunc函数功能:下载空调驱动param :无return:void方法:-(void)downloadCallBack:(NSNotification *)notif函数功能:界面接收下载空调驱动的返回信息param notif:接收的返回信息return:void3.8 空调学习功能界面3.8.1 场景当用户添加空调设备或在空调列表界面中点击编辑按钮时,进入驱动下载界面,在驱动列表的最下面有一个“遥控学习”,单击即可进入空调学习功能界面,供用户进行空调的控制按钮学

52、习。标题栏提供“返回”按钮。点击“返回”,返回到新增设备界面或空调控制界面。上面六个圆形按钮单击后直接开始学习该按钮,学习完成后提示学习成功,并以二态的形式提醒用户学习成功与否;下面的四个自定义按钮单击后会弹出自定义设置的对话框,在对话框中选择自定义的温度,风量等选项,单击开始学习后空调开始学习该自定义功能,若学习成功按钮以二态形式提示。3.8.2 界面功能及效果图遥控学习界面供用户学习空调上的单个功能。学习开/关按钮时,向ICON发送请求,当控制命令成功送达并成功控制相应电器后,弹出对话框提示用户学习成功或失败。学习自定义按钮时,则多了一个步骤,需要填入对应的参数点击“开始学习”按钮,才向I

53、CON发送请求,之后的步骤与开/关按钮相同。遥控学习界面效果图如下所示。3.8.3 界面设计界面上方是navigationBar,左侧是一个“返回”按钮,点击返回到主界面;中间的title显示界面标题“遥控学习”。navigationBar下方依次是UILabel,提示“请选择要学习的功能:”;六个自定义的smallpicView,提供功能学习,包含UILabel和UIButton,label显示功能名称;四个自定义的modeVIew,提供自定义模式的学习,包含UILabel,显示自定义名称,若干ImageView,显示自定义模式的风向、风速、模式、温度。点击功能学习按钮时,弹出对话框提示“遥

54、控功能学习中,请稍等”,几秒钟过后,弹出对话框提示“学习已完成”。点击自定义模式学习按钮时,弹出对话框,要求用户设定名称、模式、温度、风速、风向。输入后,点击对话框中的“开始学习”UIButton控件开始学习自定义模式。然后弹出对话框提示“遥控功能学习中,请稍等”,几秒钟过后,弹出对话框提示“学习已完成”。3.8.4 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.8.5 关键函数Native方法:int SipUtil_pjsuaSendIM( const char* pUri, const char * pMsg)函数功能:向ICO

55、N发送请求param pUri:ICON的urlparam pMsg:JSON对象转化而来的字符串,表示请求的信息。return value:int型,200表示成功发送请求;其他值表示请求分发送失败,不同的值表示不同的失败原因。方法:-(void)studyFunction函数功能:发送空调学习指令param :无return:void方法:-(void)studyCallBack:(NSNotification *)notif函数功能:界面接收空调学习命令的返回信息param notif:接收的返回信息return:void方法:-(void)modeStudyFunction:(NSSt

56、ring *)paramStr customDic:(NSDictionary *)dic函数功能:发送设置自定义模式指令param :无return:void方法:-(void)modeStudyCallBack:(NSNotification *)notif函数功能:界面接收设置自定义模式命令的返回信息param notif:接收的返回信息return:void方法:-(void)getAirStudyProgress函数功能:获取空调学习进度param :无return:void方法:-(void)airStudyProCallBack:(NSNotification *)notif函数

57、功能:界面接收空调学习进度的返回信息param notif:接收的返回信息return:void3.9 摄像头监控界面3.9.1 场景用户可以通过两种方式进入摄像头监控界面:方式一:用户在房间的设备列表界面点击任一摄像头设备,在弹出的对话框中选择“实时监控”方式二:用户在摄像头设备列表界面点击任一摄像头设备,在弹出的对话框中选择“实时监控”界面显示指定摄像头监控画面(如用户已设置摄像头安全等级为高则提示无法查看),标题栏提供“返回”按钮。点击“返回”按钮,根据进入方式不同,返回设备列表界面或摄像头列表界面。3.9.2 界面功能及效果图该界面主要显示指定摄像头的实时监控画面。通过该界面,可以返回

58、房间设备列表界面或摄像头列表界面。效果图如下所示。 3.9.3 数据来源摄像头的实时图像数据从服务器获取。3.9.4 界面设计界面上方是navigationBar,左侧是一个“返回”按钮,点击返回到主界面;中间的title显示界面标题为当前摄像头的名称。navigationBar下方是一个UIImageview,显示视频图像。3.9.5 异常处理当出现网络异常时,与ICON的通信将失败,需要对用户作出“网络异常”的提示提示并退出应用程序。3.9.6 关键函数获取指定摄像头实时图像信息。Native方法:int SipUtil_pjsuaSendIM( const char* pUri, con

59、st char * pMsg)函数功能:向ICON发送请求param pUri:ICON的urlparam pMsg:JSON对象转化而来的字符串,表示请求的信息。return value:int型,200表示成功发送请求;其他值表示请求分发送失败,不同的值表示不同的失败原因。3.10 摄像头历史记录查看界面3.10.1 场景用户在点击任意一个摄像头,在弹出的对话框中选择“历史纪录”。列表显示指定摄像头历史记录文件夹,文件夹以时间为标记,单击任意一个文件夹列出该文件夹对应时间的所有历史记录视频。标题栏提供“返回”按钮。点击“返回”按钮,返回上一级目录。若用户登录的是内网服务器,点击任意一个历史视频记录,则直接播放该视频;若用户登录的是外网服务器,点击任意一个历史视频记录,则提示下载该视频到手机。3.10.2 界面功能及效果图该界面可显示摄像头所有历史纪录文件夹。效果图如下所示。点击任意一个文件夹该天的摄像头历史纪录文件。效果图如下所示:3.10.3 界面设计历史纪录文件夹界面:界面上方是navigationBar,左侧是一个“返回”按钮,点击返回到主界面;中间的title显示界面标题“历史纪录”。navigationBar下方是一个GridView,cell中显示自定义的view,包含

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!