下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文格式为Word版,下载可任意编辑嵌入式系统与移动设备间探讨 基于的嵌入式广播服务系统软件体系 本广播服务系统软件体系分为嵌入式服务器端与移动客户端。其中,嵌入式服务器端与通用计算机软件体系类似,分为硬件层、驱动层、操作系统层、中间层及应用层。硬件层汇集了网卡芯片,一般情况下自适应网络,并含有网络接口连接头;驱动层为操作系统层和应用层提供硬件驱动或底层核心支持,对于网络通信来说需要加载与网卡芯片相适应的网络驱动;操作系统层负责嵌入式系统的全部软硬件资源的分配、调度工作控制、协调并发活动,使得编写应用程序更加快速、高效、稳定;中间层用于支持应用软件开发的软件,如与网络有关的测试软件等。本系统开
2、发的服务器程序处于特定应用领域的应用层,此层的产品要求功耗低、专用高效。移动客户端软件主要由构成,它可通过方式下的与嵌入式服务器端进行通信。 嵌入式系统服务器广播功能核心技术 方式下通信基本流程流式 提供可靠的、面向连接的通信流,它使用协议,保证了数据传输的正确性和顺序性。从程序执行的流程上看,服务器先行启动,通过调用()建立一个,然后调用()绑定本地网络地址与端口,再调用()创建监听队列并开始监听,之后调用()来接收客户端的连接请求,此时服务器程序会阻塞等待在这里,直到客户端主动调用()进行三次握手建立连接。客户端通过()建立后,调用()与服务器建立连接。连接后客户端的()函数向服务器发送数
3、据,服务器端通过()来读取数据,服务器向客户端发送数据仍然遵循这样的方式。最后服务器与客户端均可通过()主动关闭彼此间的连接。图展示了方式下的程序设计流程。 通信信息结构 服务器程序在网络中是通过地址和端口号来标识自身的唯一性的,地址指明了服务器程序所在的网络主机,端口号指明了网络主机上的服务程序,需要两个结构体类型(和)用来保存信息。 服务器转发信息实现广播服务的核心问题解决 由于每个移动客户端均要与服务器建立连接并做互不干扰的通信,服务器程序有必要将与客户端的连接功能和通信功能分开,保证服务器程序与某一客户端程序通信时,其他客户端也能与服务器程序建立连接,反之亦然。因而,程序在连接与通信这
4、两种任务之间来回切换,并发执行,这就需要采用多线程技术。多线程对数据是共享的,也就是每个线程都能够从同一个共享数据池获取数据,这也是本程序没有采用多进程技术的原因,在多进程设计中,数据共享复杂,需要使用;对于多线程设计,数据共享简单。服务器程序的编译与运行服务器端程序是在系统下:开发环境完成的,它需要绑定交叉编译器,采用语言编写,编译后的程序可通过串口通信方式移植到嵌入式开发板(如)上运行。在上的控制终端书写指令程序,运行状况如图所示。 移动设备客户端程序的实现 或苹果系统手机及平板电脑可以作为客户端的移动设备,由于嵌入式服务系统中使用了语言构建服务程序,客户端程序使用()中的框架开发跨平台的
5、应用程序适应性较强,更关键的是其提供的组件完全支持阻塞式工作模式,可以简单快速地实现客户端网络通信功能。 组件常用属性与方法 开发软件多以组件为基础,为开发人员提供了高效开发的快捷元素。移动客户端程序涉及的通信组件常用属性与方法如表所列。 移动客户端向服务器发送数据 客户端程序可视化界面由文本框、多行文本框以及按钮、组成。用于书写向服务器发送的信息;主要用于显示服务器转发给客户端的信息,此外也显示客户端的异常信息;用于启动发送信息功能,用于发送关闭连接功能。 运用多线程技术接收服务器数据 当移动客户端向嵌入式系统服务器发送信息后,服务器会将信息转发给已经与该服务器建立连接的各个移动客户端,客户端在接收信息后需实时显示到多行文本框中,而且还要保障发送按钮能够正常发送数据,所以接收数据需要多线程技术的支撑,也就是将接收数据的功能从发送数据的主线程中独立出来。在开发移动程序时启用了崭新的多线程技术,类中的静态方法可用于创建匿名线程对象。其参数是线程中被执行的方法,该方法同属于主窗体类,无需建立额外的线程类实现其功能。 结语 随着硬件系统的不断发展以及物联网技术的不断成熟,嵌入式软件得到了广泛的应用。本文阐述了嵌入式系统下广播服务的原理结构、核心技术及实现方法,采用一个移动客户端对应服务器程序开辟的一个通信子线程的方式,解决了多个移动客户端
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年太湖创意职业技术学院单招职业倾向性测试题库附参考答案详解(模拟题)
- 2026年初二政治下学期期中考试卷及答案(四)
- 人工智能领域发展保证承诺书范文8篇
- 合作伙伴询问联合市场推广计划函7篇范本
- 安全培训课程开发及执行工具
- 保证数据传递完备准确的承诺书(9篇)
- 企业年度营销策略讨论邀请函(6篇范文)
- 护理教学课件:口腔科护理与牙齿保健
- 投资项目合作信誉承诺书范文6篇
- 纳米材料应用责任保证承诺书(3篇)
- 有机试剂工安全检查知识考核试卷含答案
- 2026年台州职业技术学院单招综合素质考试题库及答案详解(名校卷)
- 2025广东珠海市中西医结合医院招聘聘用合同制工作人员27人(第二批)笔试历年典型考题及考点剖析附带答案详解试卷2套
- 2025中国国新招聘笔试参考题库附带答案详解
- 2026广东东莞农商银行总行岗位社会招聘考试参考试题及答案解析
- (必看)2025年3月29日陕西省事业单位联考E类《综合应用能力》真题及答案
- 2025年高考数学全国二卷试题真题及答案详解(精校打印)
- 管理学原理 王光健版
- 乡镇便民服务中心建设项目可行性研究报告
- GB∕T 15762-2020 蒸压加气混凝土板
- 甘肃科技重大专项计划申报书模版
评论
0/150
提交评论