毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc

上传人:laozhun 文档编号:4027743 上传时间:2023-04-01 格式:DOC 页数:40 大小:424KB
返回 下载 相关 举报
毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc_第1页
第1页 / 共40页
毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc_第2页
第2页 / 共40页
毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc_第3页
第3页 / 共40页
毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc_第4页
第4页 / 共40页
毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)智能家电设备物联网络核心控制平台的设计与实现.doc(40页珍藏版)》请在三一办公上搜索。

1、黑龙江东方学院本 科 生 毕 业 论 文(设 计)智能家电设备物联网络核心控制平台的设计与实现学 部 计算机科学与电气工程学部 专 业 计算机工程 姓 名 学 号 班 级 07级1班 指导教师 答辩日期 2011年5月14日 黑龙江东方学院本科生毕业论文(设计)任务书姓名学号专业班级计算机科学与技术1班毕业论文(设计)题目:智能家电设备物联网络核心控制平台的设计与实现毕业论文(设计)的立题依据在信息时代的今天,电子设备的不断普及,信息的控制已成为不可回避的问题大到互联网的断电控制,小到家庭电器的物联网络控制都突出了控制的作用,好的控制可以使事物井然有序,使用户便于操作、便于快速理解。如今家电在

2、逐渐智能化,种类在不断增多,因此给用户也带来了很多不便、操作的繁琐甚至是潜在的安全隐患。因此需要一个合理设计的、具有安全隐患检测功能的智能控制终端来管理控制家庭设备的有效工作,保证生活便捷、舒适、安全!主要内容及要求1、 跨平台通用程序语言的选择;2、 接口设计的关键技术;3、 功能模块设计的实现;4、 程序功能扩展的设计;进度安排2010年9月20日 选题 2010年9月21日2011年5月13日 接受指导教师的指导 2010年9月21日2010年9月30日拟定论文大纲 2010年10月1日2010年10月31日搜集、查阅、整理相关资料 2011年3月1日2011年3月28日初稿形成 201

3、1年3月29日2011年4月5日 初稿审定 2011年4月6日2011年4月10日 第一次修改 2011年4月11日2011年4月14日 第一次审定 2011年4月15日2011年4月20日 第二次修改 2011年4月21日2011年5月4日 定稿 2011年5月5日2011年5月13日 论文评阅小组评审论文(设计) 2011年5月14日 毕业论文(设计)答辩学生签字:指导教师签字:年 月 日本表一式三份,学生本人、指导教师、学部各一份。智能家电设备物联网络核心控制平台的设计与实现摘 要 随着嵌入式领域技术不断的发展、成熟,电子设备不断的更新换代,电子设备不断在向智能化的方向发展,设备的智能化

4、研究在我国还处于初期阶段,智能化已经走进到我们生活,大到人工智能的机器人设计,小到儿童的玩具遥控汽车,遥控飞机等都是些智能化控制的例子,智能化的到来会给我们的生活带来更多的便利,使我们的工作效率大大的提高,生活更加舒适、幸福。此文章的研究题目来源于家庭电子设备的不断增多带来操作上的繁琐,为了实现对跟中家用电器的有效的组织、控制,本文研究实现了对家庭设备物联网络的核心控制,物联网络主控软件,本软件充分考虑了跨平台性,可以运行在arm 设备或pc设备上,linux或windows系统上,选用了具有通用的,跨平台的QT编程语言实现,而且QT在arm上的性能也比较好,作为图形用户界面设计更是较好的候选

5、语言。软件详细设计上的接口设计更为突出,设计了三个层次,上层,中间层和底层的实现,其中上层作为用户的交互接口响应用户的各种请求,中间层最为承上启下层,负责获取用户的请求,进行解析,形成响应请求的数据包和对底层日志的记录,发送控制数据进行最终的设备控制。程序考虑到了些用户的请求,针对arm上的使用,主要是体现对设备的控制,对于pc的用户,由于pc机的性能比较高,所以除了给用户提供了节本的控制设备外,还增加了一些扩展的模块,这些模块可根据编译选项有选择的进行编译进程序,给用户带来了更多的体验,更多的选择。设计此软件的时候遇到了些问题,如对硬件的控制接口设计,通信接口的选择,是用过无线网络还是通过蓝

6、牙,或是通过串口,或是通过路由器有线网络进行传输来控制。本软件已初步完成,不过一个成熟的产品是必须经过一系列的测试、长期的使用才能确定它的性能与暴露的问题,本软件现在还未经过特殊的测试与使用,因此可能会有潜在的问题存在,这些有待日后的不断研究与完善。关键词:QT;ARM平台;接口;蓝牙;串口Intelligent home appliance equipment content couplet network core control platform of design and implementationAbstractAlong with the development of embed

7、ded field technology constantly, mature, electronic equipment constantly upgrading, electronic equipment unceasingly in the direction of the development, to the intelligence of the intelligent research in our equipment is still in the initial stage, the intelligent had entered into our life, big to

8、artificial intelligence robot design, small to childrens toys remote cars, remote control plane, etc are some examples of intelligent control, intelligent arrival will bring to our daily life more convenient, make our work efficiency greatly enhanced, the life more comfortable, and happiness. This a

9、rticle from the research topics of the electronic equipment increasing family brought operational trival, in order to realize the effective in household appliances with the organization, control, this paper studies that realized to family equipment the core control, al network that master software,

10、the al network software fully considered cross-platform-ability, can run in the arm equipment or PC devices, Linux or Windows system, chose has universal, cross-platform QT programming language to be, and the performance of the arm on QT is also good, as a graphic user interface design is better can

11、didate language. The detailed design of the software on the interface design is more outstanding, designed three levels, upper middle and bottom, the realization of the upper as users, including various respond to user interaction interface layer, layer is most essential request, retrieve the users

12、request, responsible for the system, and formed the packet and request of response to the record, send log bottom final equipment control data control. Program takes into consideration some users request, according to the use, mainly on the arm is reflected on the equipments for PC users control, be

13、cause the PC performance is higher, so in addition to give users the control equipment provides overall-control outside, still have added some extended module, these module can be according to compile options have choice of compiled into the program, to the user has brought more experience, more cho

14、ices. When designing the software had some problems, such as the control interface to the hardware design, the communication interface choice, is used or through bluetooth wireless network, or through a serial port, or through the router cable network for transmission to control. This software is pr

15、eliminary already completed, but a mature product is must go through a series of tests, long-term use can make sure its performance and exposed problems, this software is not yet by the special test and use, so there may be potential problems, these remains to be continued research and improvement.

16、Keywords:QT;ARM platform;Interface;Bluetooth;serial目录 摘 要IABSTRACTII第1章 绪论11.1 课题背景11.2 智能家庭网络的概念及功能11.3 智能家庭网络的国内外研究现状21.4 课题的主要研究内容和安排31.4.1 课题的具体研究内容31.4.2 人员及任务安排41.5 本文的主要研究内容4第2章 功能模块设计62.1 开发环境的选择62.1.1 硬件平台分析62.1.2 ARM系列平台62.1.3 通用PC平台62.1.4 程序语言分析比较62.2 接口设计82.2.1 界面接口82.2.2 中间层控制82.2.3 日志接

17、口92.2.4 串口102.2.5 程序功能扩展的设计11第3章 功能模块设计的实现123.1 用户界面实现123.2 中间层控制器功能实现133.3 串口操作实现153.4 日志功能实现223.5 控制信息数据包定义273.6 程序功能扩展的设计30第四章 总结304.1 家庭网络主控V1.0版本分析总结304.2 变动性需求分析预测314.3 发展趋势32参考文献33致 谢34智能家电设备物联网络核心控制平台的设计与实现第1章 绪论1.1 课题背景伴随着网络技术的发展和全球的信息化,人们的家居生活正面临着重要的改革。网络极大地便利了人们的各种活动,给社会带来了巨大的进步。信息技术和网络技术

18、的触角已经深入到普通家庭之中,这些技术带给人们的不仅仅是舒适、智能和个性化的家居生活,而且使家庭更快速、更有效、更广泛地与社会有机的联系起来。在家庭生活中越来越多的电器出现,它们在方便人们的生活和提高生活质量的同时也给管理带来了极大的问题。如果把这些电器设施连接成网络,就可以实现方便、有效的统一管理和信息资源共享。因此,只能家庭网络的出现成为了一种势不可挡的趋势。只能家庭网络从出现到现在,大致经历了四个阶段。最初为家庭自动化(Home Automation),即利用微处理电子技术来集成或控制家中的电子电器产品后来随着网络技术的发展,出现了家庭网络(Home Network)这一名词,它是指连接

19、家庭里的PC、各种用电器和设备及与因特网互联的网络系统,这个时期真正的把家电设备与Internet联系起来成为网络。组建家庭网络最重要的一个环节是核心控制软件,主控端负责连接各部分家电设备并直接进行控制,主控如何设计会直接影响到各部分家电设备的有效控制,因此本论文在现有的家电控制的基础上进行了对家庭网络主控软件的设计与实现。1.2 智能家庭网络的概念及功能所谓智能家庭网络,即利用中央控制器(电脑或是嵌入式微处理器)、网络和综合布线技术或是无线通信技术,通过家庭信息管理平台将与家居生活有关的各种子系统有机地结合的一个系统。也就是说,首先,要在一个家具中建立一个通信网络,为家庭信息提供必要的通路,

20、在家庭网络操作系统的控制下,通过相应的硬件和执行机构,实现对所有家庭网络上的家电和设备的控制和检测。其次,对它的更高要求是通过一定的媒介平台,构成与外界的通信通道,以实现与家庭以外的世界沟通信息,满足远程控制、检测和交换信息的需求。具体来说,家庭网络应该具有以下一些功能: 信息共享功能。共享Internet访问,共享微机外设,共享文件和应用。 家庭娱乐功能。对内实现多媒体设备之间的视频音频信号传输,对外实现可视电话、视频会议和视频点播等是视频音频信息交流。 信息采集收集。住户家庭运行的各种参数,包括水表、电表、煤气表的计量数据以及局势温湿度等,实现自动抄表,提高住宅档次和物业管理水平。 安全防

21、范。通过住宅室内安装的各种报警探测器和紧急按钮进行防盗、防火和防灾监控,能够及时处理各种警情。 信息服务。住户可以了解自己家庭运作的各种参数,如房间温湿度,各种计量表读数,被控家庭状态等,同时可以通过网络进行各种交费的简单查询。 智能化控制。根据周围环境的变化进行对家用电器进行智能化控制,从而建立舒适健康的生活环境。 其它增值功能。如家庭电子商务、申请社区服务等功能。1.3 智能家庭网络的国内外研究现状自从世界上第一栋智能建筑于年在美国出现后,美国、加拿大、欧洲、澳大利亚和东南亚等经济比较发达的国家先后提出了各种智能家居的方案。从上世纪九十年代中期开始,家庭网络技术开始逐步发展起来,在国际上比

22、较有影响的系统由:美国的-10、CEBus(Consume Electronic bus)和Lonwork;其中CEBus和Lontalk协议已被EIA发布为EIA-600标准和EIA-709标准,并向国际标准发展。几年来,以美国Micorsoft公司、IBM公司以及Motorola公司等为首的一批国际知名企业也先后跻身于智能家居的研究与开发领域,分别开发了“梦幻之家”、“家庭主任”、“居所之门”等家庭网络产品,其智能化程度已经得以体现。此外Intel公司、托马杜多媒体公司、日本松下电器公司、新加坡科技电子公司、韩国三星公司等知名企业也一直致力于智能家居系统的研发工作。智能家居在中国经历了近

23、6 年的起步阶段,发展速度缓慢,这主要是因为没有投入大量的资金,开发技术短期内也不成熟。但是随着建筑智能化行业协会的成立以及技术水平的不断提高,产品在市场上已逐渐推广,前期主要集中在一些分散的智能家庭控制子系统的研究上,如三表(电表、水表和天燃气表)抄送子系统、门禁子系统、可视对讲子系统、医疗求助子系统等等。这些子系统互相独立,不能实现信息共享,使安装和使用很不方便。国内一些知名企业,如方正、联想、海尔、海信和 TCL 等家电企业也尝试推出自己的产品,但是由于缺乏统一的标准、规范和接口协议,这些产品只能作为概念性产品,不能成为现实的产品大量上市。虽然智能家庭网络系统还没有大范围普及,但是它的一

24、些无线和有线标准都已经相当成熟,伴随着我们对生活品质要求的不断提高,集成技术、通讯技术、互操作能力以及布线标准的发展和不断改进,智能家庭网络必然成为一种发展趋势,走进千家万户。据美国一家权威市场调查机构统计,到 2010 年,美国 20%50%以上的新房都已具有“智能家居”功能。据我国 06 年国家建设部科技委智能建筑技术开发推广中心的报告称:随着环境、健康、安全、舒适的智能家居逐步普及,家居智能化的比例会大幅增加,目前已达到 20%左右;按照智能家居每年 500 多万套的速度发展,智能家居市场对智能产品的需求量将大幅度的增长。在这种潮流的引领下,国内外的一些公司都在积极地研发更加便捷、舒适和

25、人性化的智能家庭网络产品。1.4 课题的主要研究内容和安排课题致力于研究一套完整智能家庭网络系统,以实现家电设备间的互联,实现它们之间的信息通信与共享,统一管理各家电设备。该系统主要由智能家庭网络核心控制平台、家电设备终端控制器、电源及安全管理和移动手机控制端系统四部分组成,采用无线技术组建网络实现各子系统间的信息通信与共享。1.4.1 课题的具体研究内容1) 智能家庭网络核心控制平台的设计与实现。使用跨平台QT语言实现主控软件功能,面向对象的设计使程序日后更容易维护、代码更容易复用,主控的设计分为三个接口层次(用户界面、核心控制、底层功能)使程序更具逻辑性、具有可扩展性,底层功能以独立的模块

26、化实现,主控的设计重点考虑在稳定性、易用性及扩展性上。2) 家电设备终端控制器的设计与实现设计一款低功耗、小体积的终端设备,完成以蓝牙技术接收核心控制平台发送过来的信息,在以红外信息发送出去,以达到控制家电设备的目的。并且该终端设备能够做到与核心控制平台、移动手机控制端的无缝连接。3) 电源及安全管理系统的设计与实现4) 移动手机控制端的设计与实现设计以 Android 智能手机为平台、以蓝牙为通信信道的智能家庭网络移动控制端,实现手机端与核心控制平台的通信。达到手机控制核心控制平台,再由核心控制平台控制家庭网络的目的。5) 无线通信技术及通信协议的研究研究使用蓝牙技术、红外技术和(.)作为家

27、庭网络的无线通信技术;研究定义系统通信过程中所需遵循的通信协议。1.4.2 人员及任务安排人员及任务安排如下表所示:研究者姓名研究内容石胜杰智能家庭网络核心控制平台的设计与实现刘金刚家庭设备终端控制器与红外通信的设计与实现李增亮电源及安全管理系统的设计与实现、通信协议的定义于永坤移动手机控制端与蓝牙接口的设计与实现1.5 本文的主要研究内容本文主要完成了主控端软件的设计与实现,设计与实现分为两章分别叙述,在设计的层面都会在实现的章节里找到相应的实现部分,本软件设计了具有可添加第三方开源软件的功能,这部分实现需要修改、调整需要扩充的开源软件以运行在我们指定的平台上,工作量比较大,时间比较长,因此

28、暂时留出扩充的接口,待以后软件的不断完善再进行具体的添加、实现。l 设计开发环境的选择硬件平台分析程序语言分析比较接口设计界面接口中间层控制日志接口串口l 实现用户界面实现控制器功能实现串口操作实现日志功能实现控制信息数据包定义程序功能扩展的设计l 总结家庭网络主控V1.0版本分析总结变动性需求分析预测未来发展趋势第2章 功能模块设计2.1 开发环境的选择2.1.1 硬件平台分析根据不同用户在不同场景下的不同需求,程序选择了两种硬件平台,低端ARM以及通用的PC机,ARM平台上主要是以实现对家电控制为主,通用PC上既实现对家电的控制同时为了增加用户的体验又增加了一些功能,扩展功能主要是提供了些

29、娱乐性的程序,如小游戏,小型管理工具等。2.1.2 ARM系列平台ARM适合在低端控制领域里做高性能控制,对于家电控制更有其优越性,低廉的价格及低功耗可以使用户花费更少的成本就能实现智能化家居管理,高性能的处理可以给用户更多的体验同时也增加了控制的实时性和稳定性。体积小、集成度高,可以安置在墙壁上或者任何想要的位置,可以扩展多种硬件接口从而扩展其功能,如无线网络模块,早上出门前点击一个按键便获取今天的天气情况使你在出行前做好充分的准备。2.1.3 通用PC平台同ARM而言,PC追求的是高端技术,高速度、大容量,而且每家每户一台电脑已经成为现实,在用户享受音乐的视听与高清电影的畅快的同时也可以对

30、家庭设备进行控制、检测以及监控。正是由于PC机的高性能,为了增加用户的更多体验,对程序进行了模块化的扩展设计,扩展的功能主要有与ARM进行通信(如上传下载数据),远程控制ARM操作。2.1.4 程序语言分析比较C C+ JAVA QT分析比较在低端运行程序,语言的选择会直接影响到程序的性能,因此选择一个具有跨平台的高性能的语言是最重要的。标准C/C+本身就具有跨平台性,其编译目标代码执行效率较高,语言简介,灵活,自由度高,对于同用户友好交互的图形界面设计而言,在PC机上可选的C/C+图形库较多,跨平台图形库也有很多可供选择,如比较高效的绘制2D/3D的OPENGL图形库,更高级的CEGUI图形

31、库都可作为其候选图形设计语言。然而ARM平台上的图形设计工具就相对很少了,而且有些图形库并不提供比较完善的IDE,因此也给设计、实现带来了很多麻烦。JAVA是解释性语言,因此夸平台较好,只要有特定的JAVA虚拟机提供就可以顺利执行JAVA程序,然而这也增加了一定的性能负担,尤其是在嵌入式平台下运行。QT是一个扩展了C+部分功能的图形设计类库,这样保证它的执行性能,同时具有较好的夸平台性,适合在嵌入式,pc这样的不同硬件平台执行,QT如今已经集成了很多丰富的功能,如文件的操作,网络处理的封装,以及2D/3D绘图,更有力的是QT开发的IDE,更是提高了开发者的工作效率,QT有GPL协议和LGPL协

32、议,很好的开放性更有利于问题的解决与学习,QT已成为嵌入式图形设计语言的标志,因此选择用QT做夸平台语言比较合适,此主控正式基于QT设计。QT开发使用的IDE如图:2.2 接口设计2.2.1 界面接口Qt通过信号-槽机制响应事件,这种机制可以实现一对一、多对一、一对多、多对多信号响应,实现起来比较灵活,可根据程序功能的组织响应不同的信号触发方式,程序与用户的接口就在可操作的界面响应上,因此如何处理好界面与用户的交互也是实现界面与底层功能交互的基础,事件的触发成了接口的重点,程序设计时考虑到了两种处理信号触发的过程,一种是用事件过滤器,另一种则是直接捕获事件,两种实现都有弊有利,事件过滤器可以集

33、中管理用户触发的操作,集中管理分支执行响应,这样存在的问题是控制的设备过多,事件注册较多,处理过程相对较麻烦,不易程序扩展,对于分散式捕获用户触发信号实现起来比较容易,程序较易扩展功能,考虑到家电设备的控制比较多,采用了第二种方法,把所触发的信号传送到中间层,进行判断、解析、分发等处理。主控界面截图:2.2.2 中间层控制考虑到界面层和底层的最大分离、模块化,因此设计了中间控制层,即起到承上启下的过渡作用,又把控制的核心封装到了单独一层,这样也更有利于操作和维护,中间控制层设计为一个核心类,其主要功能是循环等待用户触发事件,分析用户所要控制的设备及控制信息,根据用户的操作产生控制信息(数据包)

34、,然后检测串口,发送数据控制设备,如果是对一些安全性较高的设备的控制,会根据用户的操作,设备的状态产生操作日志信息,并写入日志,如果用户选择了扩展功能,进而转到扩展功能界面等待用户操作,因此中间层的分析实现了上层的响应与底层功能的调用,起到了核心中转的作用。中间控制层设计简图:2.2.3 日志接口及时的记录操作信息是很有必要的,记录下来的信息可以事后进行复查,可以推测一些原由,家庭电器设备的安全操作是很关键的一个环节,审计功能通常用在可能会存在安全隐患的地方,如非法用户使用了非法操作就会被记录下来,为事后检测、分析提供了一定的保障,为此我们为提高安全检测性、有利分析排除故障增加了日志功能,日志

35、通常记录的是操作的过程,所以留出写日志功能接口就可以实现我们的功能。日志功能模型图:2.2.4 串口对于控制外发消息,我们有两种方案,一种是通过使用硬件扩展串口接口,每个设备接收一个独立串口控制信息,从而完成对设备的控制,另外一个是通过一个中转,蓝牙或是网络,把控制信息通过特定协议传送到指定设备实现控制。控制设备存在一个问题就是硬件接口的问题,我们可以通过一对一的方式进行独立控制,但如果想把这些设备用来集中控制的话就得需要有个好的解决方案,程序的设计主要考虑到硬件平台的可移植性,所以要尽量避免对特殊硬件的依赖,由于现在的技术能力有限,时间仓促,所以暂时实现了串口的控制,对于串口的控制首先需要初

36、始化串口,设置好后就可以进行写数据实现控制设备功能,因此串口的接口就在与写串口。串口功能设计模型图:2.2.5 程序功能扩展的设计程序功能扩展的设计主要考虑本软件的性质,如果仅仅只有单独的控制设备,这样在用户不需要控制设备的时候就浪费现有的硬件资源,而且程序也更让用户感觉到枯燥、乏味,因此增加了这部分功能,添加一些娱乐性的软件功能使用户在休闲时刻也可以通过主控软件来娱乐、放松一下,没有添加更多的成本却充分利用了资源,由于这部分功能的设计比较复杂,现在还没有进行更多的调研,所以没有确定具体加入哪些第三方软件(扩展的软件均为第三方开源软件,大多遵循LGPL协议),现阶段考虑加入小型游戏类、管理和工

37、具类软件。这部分的实现比较复杂、事件较长,所以待版本的日后更新再逐渐扩展这部分功能。第3章 功能模块设计的实现3.1 用户界面实现DVD控制截图:电视机控制截图:3.2 中间层控制器功能实现Econtroller类实现了中间层控制器功能,通过封装静态函数实现与实例化对象不相关的操作作为连接上层与下层的接口。中间层控制器的设计还可以使用户界面与具体的实现相分离,如果以后界面需要改动,只需添加新增界面功能的对应控制器接口的实现即可,而不再因为界面的改动而引起过多实现细节的变动。同时也使下层的各部分功能相互独立,各部分功能模块都由控制器接口来调用实现相应的功能,使模块有更好的内聚性与低耦合性。中间控

38、制层的工作流程图:中间控制层的源码:3.3 串口操作实现对串口的操作主要是接收数据和发送数据,由于QT没有对串口的操作进行封装,主控端使用linux操作系统,linux系统把设备都写成了文件,对设备的操作主要就是对文件的操作,如基本的打开、读写、关闭和fcntl对文件的相关属性设置等,因此操作起来比较简单,所以对串口的操作直接用linux下的串口操作的系统调用实现。对串口操作使用了C+语言实现,有利于代码的复用和维护。串口功能实现流程图:源码如下(ele-serial.h):#include #include #include #include #include #include #defin

39、e BUFFER_SIZE 1024#define SERIAL_OPEN_FLAGS O_RDWR|O_NOCTTY|O_NDELAY#define BIT_SIZE 24class SFormatpublic:enum DEVICE DVD, TV;SFormat();virtual SFormat();int produce_control_info(DEVICE flag);void copy_to_out(char *outBuffer);private:char bufferBIT_SIZE;class ESerialpublic:ESerial();virtual ESerial

40、();int serOpen();void serClose();int serRead();int serWrite(char *data = NULL, int count = 0);void setDeviceName(std:string new_device_name);std:string getDeviceName();public:void setEvr();private:int ser_fd;struct termios ser_pro_old, ser_pro_new;std:string device_name;char bufferBUFFER_SIZE;Ele-se

41、rial.cpp源码如下:#include #include ele-serial.husing namespace std;SFormat:SFormat()SFormat:SFormat()/* according to enum optismation ,produce control information * param flag enum DEVICE optismation ,produce relate device control information * return 1or-1 return 1 when producing successfully ,other re

42、turn -1 */int SFormat:produce_control_info(DEVICE flag)int i = 0;bzero(buffer, BIT_SIZE);/* head */bufferi+ = 0xFA;bufferi+ = 0xFA;bufferi+ = 0xFA;bufferi+ = 0xFB;switch(flag)case DVD:return 1;break;case TV:return 1;break;default:return -1;break;return -1;/* copy control information to out buffer *

43、param outBuffer the char pointer of the out application, its size is equal to BIT_SIZE to store information enough */void SFormat:copy_to_out(char *outBuffer)for(int i = 0; i BIT_SIZE; i+)outBufferi = bufferi;ESerial:ESerial():ser_fd(-1) ,device_name(/dev/ttySAC0)bzero(buffer, BUFFER_SIZE);bzero(&se

44、r_pro_old, sizeof(struct termios);bzero(&ser_pro_new, sizeof(struct termios);ESerial:ESerial()/* set serial port initial evirenment */void ESerial:setEvr()if(ser_fd 0) fprintf(stderr, ser_fd is illegalcant set serial port environmentn);return ; else tcgetattr(ser_fd, &ser_pro_old);ser_pro_new.c_cflag |= (CLOCAL | CREAD);ser_pro_new.c_cflag |= B9600;ser_pro_new.c_cflag &= PARENB;ser_pro_new.c_cflag &= CSTOPB;ser_pro_new.c_cflag &= CSIZE;ser_pro_new.c_cflag |= CS8;ser_pro_new.c_cfla

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号