版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目项目4 4 奥奥体中心体中心项目计算机端项目计算机端 应用开发应用开发 物联网综合应用实训物联网综合应用实训 本项目概述 1 在完成了应用环境搭建,感知层开发调试后,我们将开始在完成了应用环境搭建,感知层开发调试后,我们将开始 进行项目的应用层开发。本项目应用层开发主要进行项目的应用层开发。本项目应用层开发主要涉及涉及计算机计算机端端 和移动端,本章开始对项目和移动端,本章开始对项目的的计算机计算机端端应用开发进行讲解,由应用开发进行讲解,由 于本项目采用的是于本项目采用的是平台,所以本章介绍的应用开发都是基平台,所以本章介绍的应用开发都是基 于于的的WindowsWindows应用开发。
2、应用开发。 本项目本项目的的计算机计算机端端应用涵盖三个部分,分别涉及体育馆门应用涵盖三个部分,分别涉及体育馆门 禁管理端发卡、门禁刷卡验证、体育馆安防管理三个功能模块。禁管理端发卡、门禁刷卡验证、体育馆安防管理三个功能模块。 为此,我们将电脑端应用开发拆分成三个任务。在任务一中,为此,我们将电脑端应用开发拆分成三个任务。在任务一中, 学习如何对体育馆门禁管理端发卡程序进行开发;在任务二中,学习如何对体育馆门禁管理端发卡程序进行开发;在任务二中, 学习如何对体育馆门禁刷卡验证程序进行开发;在任务三中,学习如何对体育馆门禁刷卡验证程序进行开发;在任务三中, 学习如何对体育馆安防管理子系统程序开发
3、。本章最后,将学习如何对体育馆安防管理子系统程序开发。本章最后,将对对 计算机计算机端端应用开发阶段进行总结与测评。应用开发阶段进行总结与测评。 学习目标 1 1.1. 了解高频卡读写器相关知识了解高频卡读写器相关知识 2.2. 了解了解开发三层架构(开发三层架构(UI+BLL+DAL+ModelUI+BLL+DAL+Model) 3.3. 了解网络摄像头相关知识了解网络摄像头相关知识 4.4. 了解了解socketsocket通讯相关知识通讯相关知识 5.5. 学会高频卡读写程序开发学会高频卡读写程序开发 6.6. 学会调用摄像头拍照并保存到数据库的程序开发学会调用摄像头拍照并保存到数据库的
4、程序开发 7.7. 学会获取传感器数据及控制报警灯的程序开发学会获取传感器数据及控制报警灯的程序开发 8.8. 学会学会计算机计算机端端到到AndroidAndroid端的端的SOCKETSOCKET通讯程序开发通讯程序开发 1 任务任务2 2 体育体育馆门禁刷卡验证程序开发馆门禁刷卡验证程序开发 任务任务1 1 体育馆体育馆门禁管理端发卡程序开发门禁管理端发卡程序开发 1 1 2 2 任务任务3 3 体育馆体育馆安防管理子系统程序开发安防管理子系统程序开发 3 3 本项目子任务 1 在本任务中,我们要利用提供的相关资源,开发在本任务中,我们要利用提供的相关资源,开发.NET.NET平台平台
5、下的下的WindowsWindows项目,实现体育馆管理端发卡程序的开发。项目,实现体育馆管理端发卡程序的开发。 任务1 门禁管理端发卡任务描述 1 该任务模拟体育馆管理端发卡程序,要求通过桌面高频读写器完成发卡该任务模拟体育馆管理端发卡程序,要求通过桌面高频读写器完成发卡 操作,并将发卡数据保存到数据库。利用提供的引用库与说明文档、图片素操作,并将发卡数据保存到数据库。利用提供的引用库与说明文档、图片素 材、数据库等资源,完成体育馆管理端发卡程序的开发,运动员可用此卡进材、数据库等资源,完成体育馆管理端发卡程序的开发,运动员可用此卡进 入体育馆中心,卡片中设定了次数、有效时间区间,次数用完、
6、或者不在有入体育馆中心,卡片中设定了次数、有效时间区间,次数用完、或者不在有 效时间区间都不能刷卡通过。效时间区间都不能刷卡通过。 任务需要完成两个主要功能,一个是寻卡,一个是发卡,总体来说涉及任务需要完成两个主要功能,一个是寻卡,一个是发卡,总体来说涉及 的是高频卡的读写以及数据库的读写。效果图如下:的是高频卡的读写以及数据库的读写。效果图如下: 任务1 门禁管理端发卡任务分析 1 任务1 门禁管理端发卡任务分析 1 任务1 门禁管理端发卡知识准备 4 4. .1.1 1.1 高频读写器高频读写器 4 4. .1.2 1.2 开发三层开发三层架构架构 本项目采用高频卡及高频读卡器来完成门禁功
7、能。高频读卡器是工作于本项目采用高频卡及高频读卡器来完成门禁功能。高频读卡器是工作于 高频高频HFHF频段的读卡器,一般工作于频段的读卡器,一般工作于13.56M13.56M频段,系统通过天线线圈电感耦合频段,系统通过天线线圈电感耦合 来传输能量,通过电感耦合的方式磁场能量下降较快。磁场信号具有明显的来传输能量,通过电感耦合的方式磁场能量下降较快。磁场信号具有明显的 读取区域边界。主要应用于读取区域边界。主要应用于1 1米以内的人员或物品的识别。米以内的人员或物品的识别。 高频读写器基本的功能是提供与标签进行数据传输的途径以及用于向标高频读写器基本的功能是提供与标签进行数据传输的途径以及用于向
8、标 签提供能量。另外,读写器还提供复杂的信号处理与控制、通信等功能。签提供能量。另外,读写器还提供复杂的信号处理与控制、通信等功能。 读写器由模拟部分和数字部分电路组成。模拟部分即射频发射模块和射读写器由模拟部分和数字部分电路组成。模拟部分即射频发射模块和射 频接收模块,数字部分可分为主控模块,电源管理模块,接口模块。频接收模块,数字部分可分为主控模块,电源管理模块,接口模块。 任务1 门禁管理端发卡知识准备 4 4. .1.1 1.1 高频读写器高频读写器 高频读卡器特性:高频读卡器特性: 工作频率为工作频率为13.56MHz13.56MHz,该频率的波长大概为,该频率的波长大概为22m22
9、m。感应器。感应器一般以电子标签一般以电子标签 的形式的形式。具有。具有防冲撞特性,可以同时读取多个电子标签防冲撞特性,可以同时读取多个电子标签。可以把。可以把某些数据信某些数据信 息写入标签中息写入标签中。数据。数据传输速率比低频要快,价格不是很贵。传输速率比低频要快,价格不是很贵。 主要应用:主要应用: 图书管理系统的图书管理系统的应用应用、瓦斯瓦斯钢瓶的管理钢瓶的管理应用应用、服装服装生产线和物流系统的生产线和物流系统的 管理和管理和应用应用、三表三表预收费预收费系统系统、酒店酒店门锁的管理和门锁的管理和应用应用、大型大型会议人员通道会议人员通道 系统系统、固定固定资产的管理资产的管理系
10、统系统、医药医药物流系统的管理和物流系统的管理和应用应用、智能智能货架的货架的管理管理 等。等。 任务1 门禁管理端发卡知识准备 4 4. .1.1 1.1 高频读写器高频读写器 1 任务1 门禁管理端发卡知识准备 4 4.1.2 .net.1.2 .net开发三层架构开发三层架构 本项目中部分任务涉及到数据库的读写,整体采用了本项目中部分任务涉及到数据库的读写,整体采用了三层架构的模三层架构的模 式进行开发。以下对这种模式进行简单介绍。式进行开发。以下对这种模式进行简单介绍。 (1 1)UIUI(User Interface,User Interface,用户接口层)用户接口层) 1 1)界
11、面设计部分:)界面设计部分: 使用母页或者使用母页或者IFrameIFrame、服务器控件、用户控件、服务器控件、用户控件、WebWeb页及页及csscss样式表等来样式表等来 控制及实现。控制及实现。 2 2)功能部分:)功能部分: 服务器控件:实现模板的公共功能;服务器控件:实现模板的公共功能; 用户控件:实现一些通用的构件(比如:选择框)用户控件:实现一些通用的构件(比如:选择框)。 1 任务1 门禁管理端发卡知识准备 (2 2)BLLBLL(业务逻辑层)(业务逻辑层) 主要负责对数据层的操作,对数据业务逻辑进行处理。如果数据访问层主要负责对数据层的操作,对数据业务逻辑进行处理。如果数据
12、访问层 是积木,那业务逻辑层就是负责对这些积木进行搭建,进而解决某个特定问是积木,那业务逻辑层就是负责对这些积木进行搭建,进而解决某个特定问 题。题。 (3 3)DALDAL(数据库访问层)(数据库访问层) 主要提供数据存储及查询功能,并需承担部分数据验证的功能。一般对主要提供数据存储及查询功能,并需承担部分数据验证的功能。一般对 数据库操作的代码都写在这里,例如:执行数据库操作的代码都写在这里,例如:执行SQLSQL语句、执行存储过程的代码语句、执行存储过程的代码 (DBHelperDBHelper)等都写在这里面。)等都写在这里面。 (4 4) Model Model业务实体业务实体(En
13、tity)(Entity) 1 1)实体类做为数据容器,在层间传递,实体是用来存放信息的。)实体类做为数据容器,在层间传递,实体是用来存放信息的。 2 2)实体可以分为持久化对象(与数据库的表字段对应)和业务对象(包)实体可以分为持久化对象(与数据库的表字段对应)和业务对象(包 含业务信息对象)。含业务信息对象)。 1 任务1 门禁管理端发卡知识准备 层次结构模型参考下图:层次结构模型参考下图: (5 5)对模型的解释)对模型的解释: 1 1)ModelModel:就是放置相应的属性,:就是放置相应的属性, get; set; get; set; 2 2)CommonCommon:放置整个工程
14、所用到:放置整个工程所用到 的公共属性和公共方法。的公共属性和公共方法。 3 3)DataBaseDataBase:这就是项目所用到:这就是项目所用到 的的数据库。数据库。 4 4)DALDAL:执行相应的数据库语句。:执行相应的数据库语句。 5 5)BLLBLL:构造相应的业务逻辑方:构造相应的业务逻辑方 法。法。 6 6)UIUI:直接与:直接与BLLBLL打交道,进行打交道,进行 事件驱动。事件驱动。 1 任务1 门禁管理端发卡任务实施 1 1、程序、程序WPFWPF界面制作界面制作 根据本书根据本书光盘提供光盘提供的资源,完成下图所示的界面。如图所示:的资源,完成下图所示的界面。如图所
15、示: 1 任务1 门禁管理端发卡任务实施 2 2、寻卡:读取卡号功能实现、寻卡:读取卡号功能实现 上一步已经完成了发卡程序的界面制作,接下来我们进行寻卡功能的实上一步已经完成了发卡程序的界面制作,接下来我们进行寻卡功能的实 现,电脑连接上读卡器后,要求点击现,电脑连接上读卡器后,要求点击“寻卡寻卡”按钮,完成读取高频卡卡号,按钮,完成读取高频卡卡号, 并将卡号显示在界面上。如图所示:并将卡号显示在界面上。如图所示: 1 任务1 门禁管理端发卡任务实施 3 3、发卡:写卡功能实现、发卡:写卡功能实现 上一步已经完成了寻卡功能的实现,接下来我们来完成本任务中最核心上一步已经完成了寻卡功能的实现,接
16、下来我们来完成本任务中最核心 的功能:发卡。完成读取卡号后,将次数与起始日期写入到高频卡中。本项的功能:发卡。完成读取卡号后,将次数与起始日期写入到高频卡中。本项 目中,通过高频读卡器设备往高频卡写入相关数据;程序中使用默认密钥。目中,通过高频读卡器设备往高频卡写入相关数据;程序中使用默认密钥。 高频卡的存储情况如下表高频卡的存储情况如下表. . 程序实现的整体程序实现的整体思路:取得高频卡卡号,填写次数与起始日期,检查输思路:取得高频卡卡号,填写次数与起始日期,检查输 入数据的有效性,如果数据有效,则在密钥验证成功后,将次数、开始时间、入数据的有效性,如果数据有效,则在密钥验证成功后,将次数
17、、开始时间、 结束时间分别调用外部方法写入到高频卡的第结束时间分别调用外部方法写入到高频卡的第2 2扇区扇区0 0、1 1、2 2块,并提示写入块,并提示写入 成功等信息。成功等信息。 扇区块卡中存放的值 20次数 21开始时间 22结束时间 1 任务1 门禁管理端发卡任务实施 4 4、发卡信息写入数据库、发卡信息写入数据库 上一步已经实现了寻卡及发卡功能,即可以通过读写器读取卡号,并将上一步已经实现了寻卡及发卡功能,即可以通过读写器读取卡号,并将 次数与起始日期写入到高频卡中,对于每张卡什么时候发出等信息并不能在次数与起始日期写入到高频卡中,对于每张卡什么时候发出等信息并不能在 电脑端进行数
18、据查询,为此,我们打算在读写卡的同时,将高频卡的发卡信电脑端进行数据查询,为此,我们打算在读写卡的同时,将高频卡的发卡信 息一并写入数据库中进行保存,这样就方便在电脑客户端上对卡内数据进行息一并写入数据库中进行保存,这样就方便在电脑客户端上对卡内数据进行 查询检索。查询检索。 我们需要将卡号(对应的字段名:我们需要将卡号(对应的字段名:FCardIDFCardID)、发卡时间(对应的字段名:)、发卡时间(对应的字段名: FTimeFTime)保存到数据库中的)保存到数据库中的FUserFUser表。表。 字段名称类型备注 FIDint(自增长)序号 FCardIDnvarchar卡号ID FT
19、imedatetime发卡时间 1 任务1 门禁管理端发卡任务实施 效果展示如下效果展示如下: 1 任务1 门禁管理端发卡任务实施 5 5、读取数据库显示发卡信息、读取数据库显示发卡信息 点击点击“寻卡寻卡”按钮时,如果该卡已经注册过,我们可以将该卡的发卡信按钮时,如果该卡已经注册过,我们可以将该卡的发卡信 息从数据库中读取显示出来,方便了解该卡的发卡情况,就本次任务来说,息从数据库中读取显示出来,方便了解该卡的发卡情况,就本次任务来说, 就是读取该卡的发卡时间并显示。就是读取该卡的发卡时间并显示。 效果展示如下:效果展示如下: 1 在本任务中,我们要利用提供的相关资源,开发在本任务中,我们要
20、利用提供的相关资源,开发.NET.NET平台平台 下的下的WindowsWindows项目,实现体育馆门禁刷卡验证程序的开发。项目,实现体育馆门禁刷卡验证程序的开发。 任务2 门禁刷卡验证任务描述 1 该任务模拟体育馆门禁刷卡验证系统,运动员可刷卡进入该任务模拟体育馆门禁刷卡验证系统,运动员可刷卡进入 体育馆中心,卡片中设定了次数、有效时间区间,次数用完、体育馆中心,卡片中设定了次数、有效时间区间,次数用完、 或者不在有效时间区间都不能刷卡通过。或者不在有效时间区间都不能刷卡通过。 我们需要利用料提供的引用库与文档说明、图片素材、布我们需要利用料提供的引用库与文档说明、图片素材、布 局文件等资
21、源,实现摄像头调用,并在用户刷卡验证通过后进局文件等资源,实现摄像头调用,并在用户刷卡验证通过后进 行头像拍照,并将进场记录保存到数据库。效果图如下:行头像拍照,并将进场记录保存到数据库。效果图如下: 任务2 门禁刷卡验证任务分析 1 任务2 门禁刷卡验证知识准备 4 4. .2.1 2.1 网络摄像头网络摄像头 1 本任务将涉及抓拍用户头像照片,需要用到可以远程操控的网络摄像头。本任务将涉及抓拍用户头像照片,需要用到可以远程操控的网络摄像头。 网络摄像头简称网络摄像头简称WEBCAM WEBCAM ,英文全称为,英文全称为WEB CAMERAWEB CAMERA,是一种结合传统摄像,是一种结
22、合传统摄像 机与网络技术所产生的新一代摄像机,它可以将影像透过网络传至地球另一机与网络技术所产生的新一代摄像机,它可以将影像透过网络传至地球另一 端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如IEIE), , 即可监视其影像。即可监视其影像。 网络摄像头是传统摄像机与网络视频技术相结合的新一代产品,除了具网络摄像头是传统摄像机与网络视频技术相结合的新一代产品,除了具 备一般传统摄像机所有的图像捕捉功能外,机内还内置了数字化压缩控制器备一般传统摄像机所有的图像捕捉功能外,机内还内置了数字化压缩控制器 和基于和基于WEB
23、WEB的操作系统,使得视频数据经压缩加密后,通过局域网,的操作系统,使得视频数据经压缩加密后,通过局域网, InternetInternet或无线网络送至终端用户。而远端用户可在或无线网络送至终端用户。而远端用户可在PCPC上使用标准的网络浏上使用标准的网络浏 览器,根据网络摄像机的览器,根据网络摄像机的IPIP地址,对网络摄像机进行访问,实时监控目标现地址,对网络摄像机进行访问,实时监控目标现 场的情况,并可对图像资料实时编辑和存储,同时还可以控制摄像机的云台场的情况,并可对图像资料实时编辑和存储,同时还可以控制摄像机的云台 和镜头,进行全方位地监控。和镜头,进行全方位地监控。 任务2 门禁
24、刷卡验证知识准备 4 4.2.1 .2.1 网络摄像头网络摄像头 1 1 1、程序、程序WPFWPF界面制作界面制作 根据根据光盘光盘提供提供的资源,完成下图所示的资源,完成下图所示的的程序主程序主界面界面。如图所示:。如图所示: 任务2 门禁刷卡验证任务实施 1 1 1、程序、程序WPFWPF界面制作界面制作 根据根据光盘光盘提供提供的资源,完成下图所示的资源,完成下图所示的的进场记录进场记录界面界面。如图所示:。如图所示: 任务2 门禁刷卡验证任务实施 1 2 2、刷卡验证功能实现、刷卡验证功能实现 上一步已经完成了刷卡验证程序的界面制作,接下来我们进行刷卡验证功上一步已经完成了刷卡验证程
25、序的界面制作,接下来我们进行刷卡验证功 能的实现,电脑连接上读卡器后,要求点击能的实现,电脑连接上读卡器后,要求点击“进场刷卡进场刷卡”按钮,完成读取高频按钮,完成读取高频 卡卡号,并提示该卡是否通过验证。卡卡号,并提示该卡是否通过验证。 (1 1)读卡,获取卡号、剩余次数、有效时间区间。)读卡,获取卡号、剩余次数、有效时间区间。 (2 2)进行信息验证,弹出相应提示。)进行信息验证,弹出相应提示。 (3 3)刷卡验证成功后,对剩余次数进行自减,并写入卡内。)刷卡验证成功后,对剩余次数进行自减,并写入卡内。 任务2 门禁刷卡验证任务实施 1 效果如图所示:效果如图所示: 任务2 门禁刷卡验证任
26、务实施 1 3 3、进场记录写入数据库、进场记录写入数据库 上一步已经实现了刷卡验证功能,但还不能将用户的进场信息保存下来。上一步已经实现了刷卡验证功能,但还不能将用户的进场信息保存下来。 接下来我们打算在刷卡验证的同时,将进场信息一并写入数据库中进行保存,接下来我们打算在刷卡验证的同时,将进场信息一并写入数据库中进行保存, 这样就方便在电脑客户端上对进场记录进行查询检索。这样就方便在电脑客户端上对进场记录进行查询检索。 我们需要将卡号(对应的字段名:我们需要将卡号(对应的字段名:FCardIDFCardID)、刷时间(对应的字段名:)、刷时间(对应的字段名: FTimeFTime)、图片路径
27、(对应的字段名:)、图片路径(对应的字段名:FImagePathFImagePath)保存到数据库中的)保存到数据库中的 FRecordFRecord表。表。 任务2 门禁刷卡验证任务实施 字段名称类型备注 FIDint(自增长)序号 FCardIDnvarchar卡号ID FImagePathnvarchar图片路径 FTimedatetime刷卡时间 1 4 4、读取读取数据库显示进场记录数据库显示进场记录 点击点击“进场记录进场记录”按钮,打开进场记录界面,会显示之前的进场记录信息。按钮,打开进场记录界面,会显示之前的进场记录信息。 即需要读取数据库,获取卡号、刷卡进场时间等信息。即需要
28、读取数据库,获取卡号、刷卡进场时间等信息。 任务2 门禁刷卡验证任务实施 1 5 5、调用调用摄像头抓拍照片存档摄像头抓拍照片存档 前面已经基本完成了刷卡验证程序,但是还缺少一个功能,就是在刷卡验前面已经基本完成了刷卡验证程序,但是还缺少一个功能,就是在刷卡验 证通过后,还需要调用摄像头抓拍照片,将图片保存到文件目录证通过后,还需要调用摄像头抓拍照片,将图片保存到文件目录ImageImage,并存,并存 入数据库中入数据库中。效果如图所示:效果如图所示: 任务2 门禁刷卡验证任务实施 1 在本任务中,我们要利用提供的相关资源,开发在本任务中,我们要利用提供的相关资源,开发.NET.NET平台平
29、台 下的下的WindowsWindows项目,实现体育馆安防管理子系统程序的开发。项目,实现体育馆安防管理子系统程序的开发。 任务3 安防管理子系统开发任务描述 1 该任务模拟体育馆管理主程序安防数据获取模块,我们将该任务模拟体育馆管理主程序安防数据获取模块,我们将 利用料提供的引用库与文档说明、图片素材等资源,实现体育利用料提供的引用库与文档说明、图片素材等资源,实现体育 馆安防监控系统,当发现警情实时通知保安移动端,并能电脑馆安防监控系统,当发现警情实时通知保安移动端,并能电脑 端手动关闭报警灯,及接受移动端远程指令关闭报警灯。端手动关闭报警灯,及接受移动端远程指令关闭报警灯。 任务3 安
30、防管理子系统开发任务分析 1 任务3 安防管理子系统开发知识准备 4 4. .3.13.1 什么什么是是socketsocket通讯通讯 4 4. .3.2 socket3.2 socket通信流程通信流程 1 本任务电脑端与移动端通讯采用的是本任务电脑端与移动端通讯采用的是socketsocket通讯方式,那么什么是通讯方式,那么什么是 socketsocket呢?我们经常把呢?我们经常把socketsocket翻译为套接字,翻译为套接字,socketsocket是在应用层和传输层之是在应用层和传输层之 间的一个抽象层,它把间的一个抽象层,它把TCP/IPTCP/IP层复杂的操作抽象为几个简
31、单的接口供应用层层复杂的操作抽象为几个简单的接口供应用层 调用已实现进程在网络中通信。调用已实现进程在网络中通信。 socketsocket起源于起源于UNIXUNIX,在,在UnixUnix一切皆文件哲学的思想下,一切皆文件哲学的思想下,socketsocket是一种是一种 打打 开开读读/ /写写关闭关闭 模式的实现,服务器和客户端各自维护一个模式的实现,服务器和客户端各自维护一个“文件文件”,在,在 建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容, 通讯结束时关闭文件。通讯结束时关闭文件。 任务3 安防管
32、理子系统开发知识准备 4 4.3.1 .3.1 什么是什么是socketsocket通讯通讯 1 socketsocket是是 打开打开读读/ /写写关闭关闭 模式的实现,以使用模式的实现,以使用TCPTCP协议通讯的协议通讯的 socketsocket为例,其交互流程大概是这样子的:为例,其交互流程大概是这样子的: 任务3 安防管理子系统开发知识准备 4 4.3.2 socket.3.2 socket通信流程通信流程 1 交互交互流程说明:流程说明: 服务器根据地址类型(服务器根据地址类型(ipv4,ipv6ipv4,ipv6)、)、socketsocket类型、协议创建类型、协议创建soc
33、ketsocket; 服务器为服务器为socketsocket绑定绑定ipip地址和端口号;地址和端口号; 服务器服务器socketsocket监听端口号请求,随时准备接收客户端发来的连接,这时服监听端口号请求,随时准备接收客户端发来的连接,这时服 务器的务器的socketsocket并没有被打开;并没有被打开; 客户端创建客户端创建socketsocket; 客户端打开客户端打开socketsocket,根据服务器,根据服务器ipip地址和端口号试图连接服务器地址和端口号试图连接服务器socketsocket; 服务器服务器socketsocket接收到客户端接收到客户端socketsock
34、et请求,被动打开,开始接收客户端请求,请求,被动打开,开始接收客户端请求, 直到客户端返回连接信息。这时候直到客户端返回连接信息。这时候socketsocket进入阻塞状态,所谓阻塞即进入阻塞状态,所谓阻塞即 accept()accept()方法一直到客户端返回连接信息后才返回,开始接收下一个客户方法一直到客户端返回连接信息后才返回,开始接收下一个客户 端谅解请求;端谅解请求; 客户端连接成功,向服务器发送连接状态信息;客户端连接成功,向服务器发送连接状态信息; 服务器服务器acceptaccept方法返回,连接成功;方法返回,连接成功; 客户端向客户端向socketsocket写入信息;写
35、入信息; 服务器读取信息;服务器读取信息; 客户端关闭;客户端关闭; 服务器端关闭。服务器端关闭。 任务3 安防管理子系统开发知识准备 1 1 1、程序、程序WPFWPF界面制作界面制作 根据本书根据本书光盘提供光盘提供的图片资源,完成下图所示的界面。如图所的图片资源,完成下图所示的界面。如图所示:示: 任务3 安防管理子系统开发任务实施 1 2 2、安防传感数据获取、安防传感数据获取 上一步已经完成了发卡程序的界面制作,接下来我们将获取安防子系统上一步已经完成了发卡程序的界面制作,接下来我们将获取安防子系统 中红外对射、火焰、烟雾传感器数据,并将这些信息显示在界面上中红外对射、火焰、烟雾传感
36、器数据,并将这些信息显示在界面上。 任务3 安防管理子系统开发任务实施 1 3 3、报警灯控制、报警灯控制 上一步已经完成了传感器的数据获取与显示,接下来我们将试试如何手上一步已经完成了传感器的数据获取与显示,接下来我们将试试如何手 动控制报警灯的开关控制,以备后用。如图所动控制报警灯的开关控制,以备后用。如图所示示: 任务3 安防管理子系统开发任务实施 1 4 4、警情实时通知、警情实时通知 上一步我们试着添加了手动控制报警灯开关的功能,接下来我们将把报上一步我们试着添加了手动控制报警灯开关的功能,接下来我们将把报 警灯的控制交给程序本身,当发现有人非法闯入、有烟或有火等警情发生,警灯的控制
37、交给程序本身,当发现有人非法闯入、有烟或有火等警情发生, 则程序自动打开报警灯,并像移动端上的场馆安防移动子系统传递报警信息,则程序自动打开报警灯,并像移动端上的场馆安防移动子系统传递报警信息, 方便安保人员快速抵达解除警情。方便安保人员快速抵达解除警情。 注意:注意: 由于本任务由于本任务涉及涉及计算机计算机端端与移动端的通讯,所以在测试时,需要与移动端的通讯,所以在测试时,需要与与项目项目5 5 的的内容对接,参看内容对接,参看“任务任务5.1 5.1 场馆安防移动子系统程序开发场馆安防移动子系统程序开发” ” ,找到对应找到对应 的的“场馆安防移动子系统场馆安防移动子系统”Android
38、Android应用一同进行测试应用一同进行测试。 任务3 安防管理子系统开发任务实施 1 计算机端到计算机端到AndroidAndroid端端socketsocket通信,通信,警情警情通知通知通信通信协议:协议: FF FF 03 03 00 00 00 FF03 03 00 00 00 FF HEAD1+CMD1+Data_LEN1+InfraredState1+FireState1+SmokeHEAD1+CMD1+Data_LEN1+InfraredState1+FireState1+Smoke State1+END1State1+END1 HEADHEAD:协议头:协议头, ,默认默认
39、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
40、 x01-有烟有烟,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年智能床垫健康监测与预警装置数据应用
- 管理项目实施方案(9篇)
- 2026年从试点到示范:海绵城市建设长效机制与政策保障体系
- 汽服店2026年留在牌桌就是胜利的降本增效实战手册
- 2025年前台服务规范考核题
- 2026年住建领域数据信托实践:河北建工施工现场数据资产化路径
- 管道保温施工方案
- 护理学习手册大全
- 母婴护理师客户满意度提升
- 2026年校园安全教育全套
- 2026江苏苏州市昆山市自然资源和规划局招聘编外人员8人笔试参考题库及答案解析
- 2026年及未来5年市场数据中国演出行业市场发展数据监测及投资潜力预测报告
- 2026年学士学位英语测试题及答案
- 2026年甘肃平凉市华亭煤业集团有限责任公司招聘笔试参考题库附带答案详解
- (一模)2026年深圳市高三年级第一次调研考试政治试卷(含官方答案)
- 上海市普陀区学校(五四制)2025-2026学年六年级上学期期中语文试题(解析版)
- 2023年吉林大学自考生物制药专业招生简章
- 公路工程质量与安全管理课件
- 架桥机安装使用验收表
- 第一课冬休みの予定 单词课件-高中日语华东理工版新编日语教程2
- 中石油设备及管道定点测厚指导意见
评论
0/150
提交评论