




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目项目4 4 奥奥体中心体中心项目计算机端项目计算机端应用开发应用开发物联网综合应用实训物联网综合应用实训本项目概述1在完成了应用环境搭建,感知层开发调试后,我们将开始在完成了应用环境搭建,感知层开发调试后,我们将开始进行项目的应用层开发。本项目应用层开发主要进行项目的应用层开发。本项目应用层开发主要涉及涉及计算机计算机端端和移动端,本章开始对项目和移动端,本章开始对项目的的计算机计算机端端应用开发进行讲解,由应用开发进行讲解,由于本项目采用的是于本项目采用的是平台,所以本章介绍的应用开发都是基平台,所以本章介绍的应用开发都是基于于的的WindowsWindows应用开发。应用开发。本项目本
2、项目的的计算机计算机端端应用涵盖三个部分,分别涉及体育馆门应用涵盖三个部分,分别涉及体育馆门禁管理端发卡、门禁刷卡验证、体育馆安防管理三个功能模块。禁管理端发卡、门禁刷卡验证、体育馆安防管理三个功能模块。为此,我们将电脑端应用开发拆分成三个任务。在任务一中,为此,我们将电脑端应用开发拆分成三个任务。在任务一中,学习如何对体育馆门禁管理端发卡程序进行开发;在任务二中,学习如何对体育馆门禁管理端发卡程序进行开发;在任务二中,学习如何对体育馆门禁刷卡验证程序进行开发;在任务三中,学习如何对体育馆门禁刷卡验证程序进行开发;在任务三中,学习如何对体育馆安防管理子系统程序开发。本章最后,将学习如何对体育馆
3、安防管理子系统程序开发。本章最后,将对对计算机计算机端端应用开发阶段进行总结与测评。应用开发阶段进行总结与测评。 学习目标11.1. 了解高频卡读写器相关知识了解高频卡读写器相关知识2.2. 了解了解开发三层架构(开发三层架构(UI+BLL+DAL+ModelUI+BLL+DAL+Model)3.3. 了解网络摄像头相关知识了解网络摄像头相关知识4.4. 了解了解socketsocket通讯相关知识通讯相关知识5.5. 学会高频卡读写程序开发学会高频卡读写程序开发6.6. 学会调用摄像头拍照并保存到数据库的程序开发学会调用摄像头拍照并保存到数据库的程序开发7.7. 学会获取传感器数据及控制报警
4、灯的程序开发学会获取传感器数据及控制报警灯的程序开发8.8. 学会学会计算机计算机端端到到AndroidAndroid端的端的SOCKETSOCKET通讯程序开发通讯程序开发1任务任务2 2 体育体育馆门禁刷卡验证程序开发馆门禁刷卡验证程序开发 任务任务1 1 体育馆体育馆门禁管理端发卡程序开发门禁管理端发卡程序开发 1 12 2任务任务3 3 体育馆体育馆安防管理子系统程序开发安防管理子系统程序开发 3 3本项目子任务1在本任务中,我们要利用提供的相关资源,开发在本任务中,我们要利用提供的相关资源,开发.NET.NET平台平台下的下的WindowsWindows项目,实现体育馆管理端发卡程序
5、的开发。项目,实现体育馆管理端发卡程序的开发。任务1 门禁管理端发卡任务描述1该任务模拟体育馆管理端发卡程序,要求通过桌面高频读写器完成发卡该任务模拟体育馆管理端发卡程序,要求通过桌面高频读写器完成发卡操作,并将发卡数据保存到数据库。利用提供的引用库与说明文档、图片素操作,并将发卡数据保存到数据库。利用提供的引用库与说明文档、图片素材、数据库等资源,完成体育馆管理端发卡程序的开发,运动员可用此卡进材、数据库等资源,完成体育馆管理端发卡程序的开发,运动员可用此卡进入体育馆中心,卡片中设定了次数、有效时间区间,次数用完、或者不在有入体育馆中心,卡片中设定了次数、有效时间区间,次数用完、或者不在有效
6、时间区间都不能刷卡通过。效时间区间都不能刷卡通过。任务需要完成两个主要功能,一个是寻卡,一个是发卡,总体来说涉及任务需要完成两个主要功能,一个是寻卡,一个是发卡,总体来说涉及的是高频卡的读写以及数据库的读写。效果图如下:的是高频卡的读写以及数据库的读写。效果图如下: 任务1 门禁管理端发卡任务分析1任务1 门禁管理端发卡任务分析1任务1 门禁管理端发卡知识准备4 4. .1.1 1.1 高频读写器高频读写器4 4. .1.2 1.2 开发三层开发三层架构架构本项目采用高频卡及高频读卡器来完成门禁功能。高频读卡器是工作于本项目采用高频卡及高频读卡器来完成门禁功能。高频读卡器是工作于高频高频HFH
7、F频段的读卡器,一般工作于频段的读卡器,一般工作于13.56M13.56M频段,系统通过天线线圈电感耦合频段,系统通过天线线圈电感耦合来传输能量,通过电感耦合的方式磁场能量下降较快。磁场信号具有明显的来传输能量,通过电感耦合的方式磁场能量下降较快。磁场信号具有明显的读取区域边界。主要应用于读取区域边界。主要应用于1 1米以内的人员或物品的识别。米以内的人员或物品的识别。高频读写器基本的功能是提供与标签进行数据传输的途径以及用于向标高频读写器基本的功能是提供与标签进行数据传输的途径以及用于向标签提供能量。另外,读写器还提供复杂的信号处理与控制、通信等功能。签提供能量。另外,读写器还提供复杂的信号
8、处理与控制、通信等功能。读写器由模拟部分和数字部分电路组成。模拟部分即射频发射模块和射读写器由模拟部分和数字部分电路组成。模拟部分即射频发射模块和射频接收模块,数字部分可分为主控模块,电源管理模块,接口模块。频接收模块,数字部分可分为主控模块,电源管理模块,接口模块。任务1 门禁管理端发卡知识准备4 4. .1.1 1.1 高频读写器高频读写器高频读卡器特性:高频读卡器特性:工作频率为工作频率为13.56MHz13.56MHz,该频率的波长大概为,该频率的波长大概为22m22m。感应器。感应器一般以电子标签一般以电子标签的形式的形式。具有。具有防冲撞特性,可以同时读取多个电子标签防冲撞特性,可
9、以同时读取多个电子标签。可以把。可以把某些数据信某些数据信息写入标签中息写入标签中。数据。数据传输速率比低频要快,价格不是很贵。传输速率比低频要快,价格不是很贵。主要应用:主要应用:图书管理系统的图书管理系统的应用应用、瓦斯瓦斯钢瓶的管理钢瓶的管理应用应用、服装服装生产线和物流系统的生产线和物流系统的管理和管理和应用应用、三表三表预收费预收费系统系统、酒店酒店门锁的管理和门锁的管理和应用应用、大型大型会议人员通道会议人员通道系统系统、固定固定资产的管理资产的管理系统系统、医药医药物流系统的管理和物流系统的管理和应用应用、智能智能货架的货架的管理管理等。等。任务1 门禁管理端发卡知识准备4 4.
10、 .1.1 1.1 高频读写器高频读写器1任务1 门禁管理端发卡知识准备4 4.1.2 .net.1.2 .net开发三层架构开发三层架构本项目中部分任务涉及到数据库的读写,整体采用了本项目中部分任务涉及到数据库的读写,整体采用了三层架构的模三层架构的模式进行开发。以下对这种模式进行简单介绍。式进行开发。以下对这种模式进行简单介绍。(1 1)UIUI(User Interface,User Interface,用户接口层)用户接口层)1 1)界面设计部分:)界面设计部分:使用母页或者使用母页或者IFrameIFrame、服务器控件、用户控件、服务器控件、用户控件、WebWeb页及页及csscs
11、s样式表等来样式表等来控制及实现。控制及实现。2 2)功能部分:)功能部分:服务器控件:实现模板的公共功能;服务器控件:实现模板的公共功能;用户控件:实现一些通用的构件(比如:选择框)用户控件:实现一些通用的构件(比如:选择框)。1任务1 门禁管理端发卡知识准备(2 2)BLLBLL(业务逻辑层)(业务逻辑层)主要负责对数据层的操作,对数据业务逻辑进行处理。如果数据访问层主要负责对数据层的操作,对数据业务逻辑进行处理。如果数据访问层是积木,那业务逻辑层就是负责对这些积木进行搭建,进而解决某个特定问是积木,那业务逻辑层就是负责对这些积木进行搭建,进而解决某个特定问题。题。(3 3)DALDAL(
12、数据库访问层)(数据库访问层)主要提供数据存储及查询功能,并需承担部分数据验证的功能。一般对主要提供数据存储及查询功能,并需承担部分数据验证的功能。一般对数据库操作的代码都写在这里,例如:执行数据库操作的代码都写在这里,例如:执行SQLSQL语句、执行存储过程的代码语句、执行存储过程的代码(DBHelperDBHelper)等都写在这里面。)等都写在这里面。(4 4) Model Model业务实体业务实体(Entity)(Entity)1 1)实体类做为数据容器,在层间传递,实体是用来存放信息的。)实体类做为数据容器,在层间传递,实体是用来存放信息的。2 2)实体可以分为持久化对象(与数据库
13、的表字段对应)和业务对象(包)实体可以分为持久化对象(与数据库的表字段对应)和业务对象(包含业务信息对象)。含业务信息对象)。1任务1 门禁管理端发卡知识准备层次结构模型参考下图:层次结构模型参考下图:(5 5)对模型的解释)对模型的解释:1 1)ModelModel:就是放置相应的属性,:就是放置相应的属性,get; set; get; set; 2 2)CommonCommon:放置整个工程所用到:放置整个工程所用到的公共属性和公共方法。的公共属性和公共方法。 3 3)DataBaseDataBase:这就是项目所用到:这就是项目所用到的的数据库。数据库。 4 4)DALDAL:执行相应的
14、数据库语句。:执行相应的数据库语句。 5 5)BLLBLL:构造相应的业务逻辑方:构造相应的业务逻辑方法。法。 6 6)UIUI:直接与:直接与BLLBLL打交道,进行打交道,进行事件驱动。事件驱动。1任务1 门禁管理端发卡任务实施1 1、程序、程序WPFWPF界面制作界面制作根据本书根据本书光盘提供光盘提供的资源,完成下图所示的界面。如图所示:的资源,完成下图所示的界面。如图所示:1任务1 门禁管理端发卡任务实施2 2、寻卡:读取卡号功能实现、寻卡:读取卡号功能实现上一步已经完成了发卡程序的界面制作,接下来我们进行寻卡功能的实上一步已经完成了发卡程序的界面制作,接下来我们进行寻卡功能的实现,
15、电脑连接上读卡器后,要求点击现,电脑连接上读卡器后,要求点击“寻卡寻卡”按钮,完成读取高频卡卡号,按钮,完成读取高频卡卡号,并将卡号显示在界面上。如图所示:并将卡号显示在界面上。如图所示: 1任务1 门禁管理端发卡任务实施3 3、发卡:写卡功能实现、发卡:写卡功能实现上一步已经完成了寻卡功能的实现,接下来我们来完成本任务中最核心上一步已经完成了寻卡功能的实现,接下来我们来完成本任务中最核心的功能:发卡。完成读取卡号后,将次数与起始日期写入到高频卡中。本项的功能:发卡。完成读取卡号后,将次数与起始日期写入到高频卡中。本项目中,通过高频读卡器设备往高频卡写入相关数据;程序中使用默认密钥。目中,通过
16、高频读卡器设备往高频卡写入相关数据;程序中使用默认密钥。高频卡的存储情况如下表高频卡的存储情况如下表. .程序实现的整体程序实现的整体思路:取得高频卡卡号,填写次数与起始日期,检查输思路:取得高频卡卡号,填写次数与起始日期,检查输入数据的有效性,如果数据有效,则在密钥验证成功后,将次数、开始时间、入数据的有效性,如果数据有效,则在密钥验证成功后,将次数、开始时间、结束时间分别调用外部方法写入到高频卡的第结束时间分别调用外部方法写入到高频卡的第2 2扇区扇区0 0、1 1、2 2块,并提示写入块,并提示写入成功等信息。成功等信息。扇区块卡中存放的值20次数21开始时间22结束时间1任务1 门禁管
17、理端发卡任务实施4 4、发卡信息写入数据库、发卡信息写入数据库上一步已经实现了寻卡及发卡功能,即可以通过读写器读取卡号,并将上一步已经实现了寻卡及发卡功能,即可以通过读写器读取卡号,并将次数与起始日期写入到高频卡中,对于每张卡什么时候发出等信息并不能在次数与起始日期写入到高频卡中,对于每张卡什么时候发出等信息并不能在电脑端进行数据查询,为此,我们打算在读写卡的同时,将高频卡的发卡信电脑端进行数据查询,为此,我们打算在读写卡的同时,将高频卡的发卡信息一并写入数据库中进行保存,这样就方便在电脑客户端上对卡内数据进行息一并写入数据库中进行保存,这样就方便在电脑客户端上对卡内数据进行查询检索。查询检索
18、。我们需要将卡号(对应的字段名:我们需要将卡号(对应的字段名:FCardIDFCardID)、发卡时间(对应的字段名:)、发卡时间(对应的字段名:FTimeFTime)保存到数据库中的)保存到数据库中的FUserFUser表。表。字段名称类型备注FIDint(自增长)序号FCardIDnvarchar卡号IDFTimedatetime发卡时间1任务1 门禁管理端发卡任务实施效果展示如下效果展示如下:1任务1 门禁管理端发卡任务实施5 5、读取数据库显示发卡信息、读取数据库显示发卡信息点击点击“寻卡寻卡”按钮时,如果该卡已经注册过,我们可以将该卡的发卡信按钮时,如果该卡已经注册过,我们可以将该卡
19、的发卡信息从数据库中读取显示出来,方便了解该卡的发卡情况,就本次任务来说,息从数据库中读取显示出来,方便了解该卡的发卡情况,就本次任务来说,就是读取该卡的发卡时间并显示。就是读取该卡的发卡时间并显示。 效果展示如下:效果展示如下:1在本任务中,我们要利用提供的相关资源,开发在本任务中,我们要利用提供的相关资源,开发.NET.NET平台平台下的下的WindowsWindows项目,实现体育馆门禁刷卡验证程序的开发。项目,实现体育馆门禁刷卡验证程序的开发。 任务2 门禁刷卡验证任务描述1该任务模拟体育馆门禁刷卡验证系统,运动员可刷卡进入该任务模拟体育馆门禁刷卡验证系统,运动员可刷卡进入体育馆中心,
20、卡片中设定了次数、有效时间区间,次数用完、体育馆中心,卡片中设定了次数、有效时间区间,次数用完、或者不在有效时间区间都不能刷卡通过。或者不在有效时间区间都不能刷卡通过。我们需要利用料提供的引用库与文档说明、图片素材、布我们需要利用料提供的引用库与文档说明、图片素材、布局文件等资源,实现摄像头调用,并在用户刷卡验证通过后进局文件等资源,实现摄像头调用,并在用户刷卡验证通过后进行头像拍照,并将进场记录保存到数据库。效果图如下:行头像拍照,并将进场记录保存到数据库。效果图如下:任务2 门禁刷卡验证任务分析1任务2 门禁刷卡验证知识准备4 4. .2.1 2.1 网络摄像头网络摄像头1本任务将涉及抓拍
21、用户头像照片,需要用到可以远程操控的网络摄像头。本任务将涉及抓拍用户头像照片,需要用到可以远程操控的网络摄像头。网络摄像头简称网络摄像头简称WEBCAM WEBCAM ,英文全称为,英文全称为WEB CAMERAWEB CAMERA,是一种结合传统摄像,是一种结合传统摄像机与网络技术所产生的新一代摄像机,它可以将影像透过网络传至地球另一机与网络技术所产生的新一代摄像机,它可以将影像透过网络传至地球另一端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如IEIE), , 即可监视其影像。即可监视其影像。网络摄像头是传统摄像机
22、与网络视频技术相结合的新一代产品,除了具网络摄像头是传统摄像机与网络视频技术相结合的新一代产品,除了具备一般传统摄像机所有的图像捕捉功能外,机内还内置了数字化压缩控制器备一般传统摄像机所有的图像捕捉功能外,机内还内置了数字化压缩控制器和基于和基于WEBWEB的操作系统,使得视频数据经压缩加密后,通过局域网,的操作系统,使得视频数据经压缩加密后,通过局域网,InternetInternet或无线网络送至终端用户。而远端用户可在或无线网络送至终端用户。而远端用户可在PCPC上使用标准的网络浏上使用标准的网络浏览器,根据网络摄像机的览器,根据网络摄像机的IPIP地址,对网络摄像机进行访问,实时监控目
23、标现地址,对网络摄像机进行访问,实时监控目标现场的情况,并可对图像资料实时编辑和存储,同时还可以控制摄像机的云台场的情况,并可对图像资料实时编辑和存储,同时还可以控制摄像机的云台和镜头,进行全方位地监控。和镜头,进行全方位地监控。任务2 门禁刷卡验证知识准备4 4.2.1 .2.1 网络摄像头网络摄像头11 1、程序、程序WPFWPF界面制作界面制作根据根据光盘光盘提供提供的资源,完成下图所示的资源,完成下图所示的的程序主程序主界面界面。如图所示:。如图所示:任务2 门禁刷卡验证任务实施11 1、程序、程序WPFWPF界面制作界面制作根据根据光盘光盘提供提供的资源,完成下图所示的资源,完成下图
24、所示的的进场记录进场记录界面界面。如图所示:。如图所示:任务2 门禁刷卡验证任务实施12 2、刷卡验证功能实现、刷卡验证功能实现上一步已经完成了刷卡验证程序的界面制作,接下来我们进行刷卡验证功上一步已经完成了刷卡验证程序的界面制作,接下来我们进行刷卡验证功能的实现,电脑连接上读卡器后,要求点击能的实现,电脑连接上读卡器后,要求点击“进场刷卡进场刷卡”按钮,完成读取高频按钮,完成读取高频卡卡号,并提示该卡是否通过验证。卡卡号,并提示该卡是否通过验证。(1 1)读卡,获取卡号、剩余次数、有效时间区间。)读卡,获取卡号、剩余次数、有效时间区间。(2 2)进行信息验证,弹出相应提示。)进行信息验证,弹
25、出相应提示。 (3 3)刷卡验证成功后,对剩余次数进行自减,并写入卡内。)刷卡验证成功后,对剩余次数进行自减,并写入卡内。 任务2 门禁刷卡验证任务实施1效果如图所示:效果如图所示:任务2 门禁刷卡验证任务实施13 3、进场记录写入数据库、进场记录写入数据库上一步已经实现了刷卡验证功能,但还不能将用户的进场信息保存下来。上一步已经实现了刷卡验证功能,但还不能将用户的进场信息保存下来。接下来我们打算在刷卡验证的同时,将进场信息一并写入数据库中进行保存,接下来我们打算在刷卡验证的同时,将进场信息一并写入数据库中进行保存,这样就方便在电脑客户端上对进场记录进行查询检索。这样就方便在电脑客户端上对进场
26、记录进行查询检索。我们需要将卡号(对应的字段名:我们需要将卡号(对应的字段名:FCardIDFCardID)、刷时间(对应的字段名:)、刷时间(对应的字段名:FTimeFTime)、图片路径(对应的字段名:)、图片路径(对应的字段名:FImagePathFImagePath)保存到数据库中的)保存到数据库中的FRecordFRecord表。表。任务2 门禁刷卡验证任务实施字段名称类型备注FIDint(自增长)序号FCardIDnvarchar卡号IDFImagePathnvarchar图片路径FTimedatetime刷卡时间14 4、读取读取数据库显示进场记录数据库显示进场记录点击点击“进场
27、记录进场记录”按钮,打开进场记录界面,会显示之前的进场记录信息。按钮,打开进场记录界面,会显示之前的进场记录信息。即需要读取数据库,获取卡号、刷卡进场时间等信息。即需要读取数据库,获取卡号、刷卡进场时间等信息。 任务2 门禁刷卡验证任务实施15 5、调用调用摄像头抓拍照片存档摄像头抓拍照片存档前面已经基本完成了刷卡验证程序,但是还缺少一个功能,就是在刷卡验前面已经基本完成了刷卡验证程序,但是还缺少一个功能,就是在刷卡验证通过后,还需要调用摄像头抓拍照片,将图片保存到文件目录证通过后,还需要调用摄像头抓拍照片,将图片保存到文件目录ImageImage,并存,并存入数据库中入数据库中。效果如图所示
28、:效果如图所示:任务2 门禁刷卡验证任务实施1在本任务中,我们要利用提供的相关资源,开发在本任务中,我们要利用提供的相关资源,开发.NET.NET平台平台下的下的WindowsWindows项目,实现体育馆安防管理子系统程序的开发。项目,实现体育馆安防管理子系统程序的开发。 任务3 安防管理子系统开发任务描述1该任务模拟体育馆管理主程序安防数据获取模块,我们将该任务模拟体育馆管理主程序安防数据获取模块,我们将利用料提供的引用库与文档说明、图片素材等资源,实现体育利用料提供的引用库与文档说明、图片素材等资源,实现体育馆安防监控系统,当发现警情实时通知保安移动端,并能电脑馆安防监控系统,当发现警情
29、实时通知保安移动端,并能电脑端手动关闭报警灯,及接受移动端远程指令关闭报警灯。端手动关闭报警灯,及接受移动端远程指令关闭报警灯。任务3 安防管理子系统开发任务分析1任务3 安防管理子系统开发知识准备4 4. .3.13.1 什么什么是是socketsocket通讯通讯 4 4. .3.2 socket3.2 socket通信流程通信流程1本任务电脑端与移动端通讯采用的是本任务电脑端与移动端通讯采用的是socketsocket通讯方式,那么什么是通讯方式,那么什么是socketsocket呢?我们经常把呢?我们经常把socketsocket翻译为套接字,翻译为套接字,socketsocket是在
30、应用层和传输层之是在应用层和传输层之间的一个抽象层,它把间的一个抽象层,它把TCP/IPTCP/IP层复杂的操作抽象为几个简单的接口供应用层层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。调用已实现进程在网络中通信。socketsocket起源于起源于UNIXUNIX,在,在UnixUnix一切皆文件哲学的思想下,一切皆文件哲学的思想下,socketsocket是一种是一种 打打开开读读/ /写写关闭关闭 模式的实现,服务器和客户端各自维护一个模式的实现,服务器和客户端各自维护一个“文件文件”,在,在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,建立连接
31、打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。通讯结束时关闭文件。任务3 安防管理子系统开发知识准备4 4.3.1 .3.1 什么是什么是socketsocket通讯通讯1 socketsocket是是 打开打开读读/ /写写关闭关闭 模式的实现,以使用模式的实现,以使用TCPTCP协议通讯的协议通讯的socketsocket为例,其交互流程大概是这样子的:为例,其交互流程大概是这样子的:任务3 安防管理子系统开发知识准备4 4.3.2 socket.3.2 socket通信流程通信流程1交互交互流程说明:流程说明:服务器根据地址类型(服务器根据地址类型(ipv
32、4,ipv6ipv4,ipv6)、)、socketsocket类型、协议创建类型、协议创建socketsocket;服务器为服务器为socketsocket绑定绑定ipip地址和端口号;地址和端口号;服务器服务器socketsocket监听端口号请求,随时准备接收客户端发来的连接,这时服监听端口号请求,随时准备接收客户端发来的连接,这时服务器的务器的socketsocket并没有被打开;并没有被打开;客户端创建客户端创建socketsocket;客户端打开客户端打开socketsocket,根据服务器,根据服务器ipip地址和端口号试图连接服务器地址和端口号试图连接服务器socketsocke
33、t;服务器服务器socketsocket接收到客户端接收到客户端socketsocket请求,被动打开,开始接收客户端请求,请求,被动打开,开始接收客户端请求,直到客户端返回连接信息。这时候直到客户端返回连接信息。这时候socketsocket进入阻塞状态,所谓阻塞即进入阻塞状态,所谓阻塞即accept()accept()方法一直到客户端返回连接信息后才返回,开始接收下一个客户方法一直到客户端返回连接信息后才返回,开始接收下一个客户端谅解请求;端谅解请求;客户端连接成功,向服务器发送连接状态信息;客户端连接成功,向服务器发送连接状态信息;服务器服务器acceptaccept方法返回,连接成功;
34、方法返回,连接成功;客户端向客户端向socketsocket写入信息;写入信息;服务器读取信息;服务器读取信息;客户端关闭;客户端关闭;服务器端关闭。服务器端关闭。 任务3 安防管理子系统开发知识准备11 1、程序、程序WPFWPF界面制作界面制作根据本书根据本书光盘提供光盘提供的图片资源,完成下图所示的界面。如图所的图片资源,完成下图所示的界面。如图所示:示:任务3 安防管理子系统开发任务实施12 2、安防传感数据获取、安防传感数据获取上一步已经完成了发卡程序的界面制作,接下来我们将获取安防子系统上一步已经完成了发卡程序的界面制作,接下来我们将获取安防子系统中红外对射、火焰、烟雾传感器数据,
35、并将这些信息显示在界面上中红外对射、火焰、烟雾传感器数据,并将这些信息显示在界面上。任务3 安防管理子系统开发任务实施13 3、报警灯控制、报警灯控制上一步已经完成了传感器的数据获取与显示,接下来我们将试试如何手上一步已经完成了传感器的数据获取与显示,接下来我们将试试如何手动控制报警灯的开关控制,以备后用。如图所动控制报警灯的开关控制,以备后用。如图所示示:任务3 安防管理子系统开发任务实施14 4、警情实时通知、警情实时通知上一步我们试着添加了手动控制报警灯开关的功能,接下来我们将把报上一步我们试着添加了手动控制报警灯开关的功能,接下来我们将把报警灯的控制交给程序本身,当发现有人非法闯入、有
36、烟或有火等警情发生,警灯的控制交给程序本身,当发现有人非法闯入、有烟或有火等警情发生,则程序自动打开报警灯,并像移动端上的场馆安防移动子系统传递报警信息,则程序自动打开报警灯,并像移动端上的场馆安防移动子系统传递报警信息,方便安保人员快速抵达解除警情。方便安保人员快速抵达解除警情。注意:注意:由于本任务由于本任务涉及涉及计算机计算机端端与移动端的通讯,所以在测试时,需要与移动端的通讯,所以在测试时,需要与与项目项目5 5的的内容对接,参看内容对接,参看“任务任务5.1 5.1 场馆安防移动子系统程序开发场馆安防移动子系统程序开发” ” ,找到对应找到对应的的“场馆安防移动子系统场馆安防移动子系
37、统”AndroidAndroid应用一同进行测试应用一同进行测试。任务3 安防管理子系统开发任务实施1计算机端到计算机端到AndroidAndroid端端socketsocket通信,通信,警情警情通知通知通信通信协议:协议:FF FF 03 03 00 00 00 FF03 03 00 00 00 FFHEAD1+CMD1+Data_LEN1+InfraredState1+FireState1+SmokeHEAD1+CMD1+Data_LEN1+InfraredState1+FireState1+SmokeState1+END1State1+END1HEADHEAD:协议头:协议头, ,默认
38、默认0 xFF,10 xFF,1字节字节CMD:CMD:命令码,命令码,0 x03,10 x03,1字节字节Data_LEN:Data_LEN:数据长度数据长度,1,1字节字节InfraredState:InfraredState:红外状态红外状态 0 x00- 0 x00-正常正常 0 x01- 0 x01-有人有人,1,1字节字节FireState:FireState:火焰状态火焰状态 0 x00- 0 x00-正常正常 0 x01- 0 x01-有火有火,1,1字节字节SmokeState:SmokeState:烟雾状态烟雾状态 0 x00- 0 x00-正常正常 0 x01- 0 x0
39、1-有烟有烟,1,1字节字节ENDEND:协议尾:协议尾, ,默认默认0 xFF,10 xFF,1字节字节由以上通讯协议可以看出,由电脑端发送到由以上通讯协议可以看出,由电脑端发送到AndroidAndroid移动端的数据格式是:移动端的数据格式是:FF 03 03 00 00 00 FFFF 03 03 00 00 00 FF,其中中间的三个,其中中间的三个“0000”即是三个传感器的状态:即是三个传感器的状态:“InfraredState1+FireState1+SmokeState1”“InfraredState1+FireState1+SmokeState1”,也就是通过这三位,也就是通过这三位十六进制数据来进行数据通讯。十六进制数据来进行数据通讯。 任务3 安防管理子系统开发任务实施1本章对奥体中心项目的三个电脑端程序开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一节目活动方案
- 六年级中队活动方案
- 兰亭序书法大赛活动方案
- 共享食堂扶贫活动方案
- 共学共办活动方案
- 共建廉洁活动方案
- 学党章 考试试题及答案
- 关于冬奥活动方案
- 关于团结活动方案
- 茶文化旅游资源的数字化转型与应用
- 肥料施用与作物营养诊断考核试卷
- 内燃机技术协议书
- 数字智慧方案数字乡村信息化建设及精细化治理平台建设方案
- 知识产权国际保护课件
- 2024年陇南市事业单位专业技术人才引进笔试真题
- 《中央银行数字货币基本知识》课件
- 法律文化-形考作业1-国开(ZJ)-参考资料
- 2025年山东省德州市乐陵市中考一模生物学试题(含答案)
- 2025辽宁沈阳水务集团有限公司招聘32人笔试参考题库附带答案详解
- 《人口与资源关系》课件
- 期末测试卷(A卷) 2024-2025学年人教精通版英语五年级下册(含答案含听力原文无音频)
评论
0/150
提交评论