0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入WWW服务功能的通信线路实时状态信息监视系统的设计与实现

电子设计 来源:郭婷 作者:电子设计 2018-12-07 08:26 次阅读

近年来,Internet已经成为现代生活中不可缺少的一部分。随着被广泛应用的全球信息网(Wide World Web)的发展和Web浏览器,在应用系统设计时使用HTTP协议和HTML标准嵌入WWW服务功能,使应用系统与Web连接起来,这样任何一个有标准Web浏览器的客户都可以通过Web浏览器直接访问该应用系统,而无需安装专门的客户端软件,这给客户的访问带来方便。

这里设计的通信线路实时状态信息监视系统主要是对多路通信线路的收电平、发电平及误码率指标进行实时测试,并通过网络将实时测试结果送到相应的各级客户;各级客户通过Web浏览器选择所关心的线路及各类参数,并依据权限对应用系统进行相应的远程控制。

1 系统设计方法

1.1 系统构成

本系统主要由数据采集子系统、信息表现子系统和数据处理子系统三部分构成。其系统构成如图1所示。

嵌入WWW服务功能的通信线路实时状态信息监视系统的设计与实现

数据采集子系统主要由收电平测量板、发电平测量板和误码测量板三个部分组成。在信息处理器的控制下,测量板对各路通信线路的各方面指标进行测量之后,送到信息处理器进行处理。

信息表现子系统主要由本地监视、控制平台和内、外部网络构成。本地客户通过本地监视来控制平台监视整个系统的通信线路实时状态信息和系统的工作状态,设置网络客户的权限,根据需要对系统进行配置和维护;网络客户则根据自己所拥有的权限通过Web浏览器监视应用系统中通信线路的实时状态信息,向系统发送远程控制命令。

数据处理子系统是信息处理的核心,它主要由信息处理器、多串口卡和网络卡等组成。一方面控制着数据采集子系统各采集板的数据采集,接收并处理采集板发送来的数据,并根据处理后的数据和主页模板生成公共数据主页;另一方面也响应本地客户和网络客户的请求,根据客户的请求进行相应的处理、显示和控制。

1.2 嵌入WWW服务功能的实现

在应用系统中嵌入WWW服务功能需要完成动态主页的实时生成和埂侦听应答客户请求这两个方面的工作即可,其具体实现流程如图2所示。

嵌入WWW服务功能的通信线路实时状态信息监视系统的设计与实现

1.2.1 动态主页生成过程

动态主页生成的具体过程如下:

(1)主页模板的生成。

根据客户显示的需求,采用HTML标准,创建在Web浏览器上可以浏览的主页模板。对于主页模板中需要实时更新的数据和根据客户需求可能会改变的数据,采用相应的变量代替。

(2)公共数据主页的生成。

应用系统启动后,将事先生成的主页模板加载到内存中,根据系统的配置,对部分公共变量用实际的内容(如各路通信线路的名称等)进行替换,生成公共数据主页。

(3)更新数据的生成。

系统通过各类数据采集板采集各路通信线路中实时变化的接收电压、发送电压和误码等数据,并将这些采集的数据实时送到数据处理器进行处理,生成客户需要的收电平、发电平和误码率等实时更新数据。

(4)公共数据主页的实时更新。

数据处理器生成实时更新的数据后,将公共数据主页中该数据的对应项进行更新替换,实现公共数据主页的实时更新。

(5)客户数据主页的生成。

当应用系统收到客户请求的消息后,根据客户的权限和需求对公共数据主页中需要保密、限制的内容以及客户主页的刷新频率进行更新处理,为各级别的客户生成各自的客户数据主页。数据处理后对于不同客户的同一请求,发送的客户主页信息就可能不同。

1.2.2 应答客户请求过程

应答客户请求的具体过程有如下七个步骤:

(1)侦听客户请求。

应用系统启动后首先初始化网络设置,并在80端口打开一个被动的TCP连接,等待接受客户的连接。

(2)创建客户请求处理线程。

在收到客户连接后,应用系统为该客户请求创建一个线程,用来解析、处理、应答客户的请求。

(3)解析客户请求。

应用系统根据请求消息的格式解读请求消息,如果客户所请求的动作不能实施或者URI无效,返回一个错误状态并关闭该连接,否则对客户进行安全控制。

(4)完全控制。

根据客户的IP地址或者登录信息,判别客户的权限。如果客户不具备所请求动作的权限则返回权限足信息开关闭该连接,否则对客户请求进行处理,同时记录请求内容、时间等信息。

(5)处理客户请求。

根据客户的权限和请求,对构建于内存中的公共数据主页信息进行进一步处理,生成客户所需要的客户数据主页。

(6)应答客户请求。

对于客户的请求为Get方式时,打开该URI所指定的被程序构成建于内存之口客户数据主页,在发送以前,应用系统为客户数据主页建立一个适当的题头区,其后放一个空白行,然后将该题头区发送出去,最后发出客户数据主页。对于客户的请求为Post方式时,根据解析后的信息对应用系统进行相应的设置和操作,实现客户的远程控制。

(7)关闭客户连接,退出线制。

2 关键技术

2.1 处理客户请求

2.1.1 客户请求

当客户通过Web浏览器向应用系统发出请求时,需要指定一个全球资源定位器(URL)。URL是某个特定资源的Web名,用于定位Internet上面的资源,一个URL的基本格式为:

协议://主机名[:端口]/路径

Web浏览器分析该URL,提取协议(这里是HTTP)、主机名以及全球资源路径(URI),并使用提取的协议向具有该主机中的网络主机发起连接。当连接建立后,Web浏览器发送请求消息,该消息包括一些可选配的题头,用于标识该客户和列出可接受的资源类型。应用系统发送响应消息,该消息有一个状态行,后随一个或多个题头,然后是所请求的资源。

2.1.2 解析客户请求

对客户请求的解析主要是应用系统根据HTTP消息的格式,从请求消息中提取客户请求的内容,并发送响应消息。HTTP消息是客户发给应用系统的请求或者由应用系统传给客户的应答,消息格式为:

Start-line(开始行)

Message-headers(消息题头)

CR LF(换行回车符,即空一行)

Message-body(消息正文)

请求包括开始行,题头和正文三部分。开始行一定要有,题头和正文可有可无。在客户传给应用系统的请求中,开始行就是请求行;在应用系统的应答中,则是状态行。

请求行仅有一行文本,包括三个区,以CR LF结束,格式如下:

Method 请求的URI HTTP版本

同上:

HTTP版本 状态码 原因说明文字

2.2 安全控制

应用系统中增强客户访问安全性的方法主要采用密码保护、身份限制、数据加密等。

2.2.1 密码保护

当客户访问应用系统中需要安全保护的数据主页,或者远程进行可能对应用系统造成危害和控制操作时,应用系统就会要求客户进行登录。经过应用系统确认后,才会应答客户的请求。

2.2.2 身份限制

当应用系统接收到客户发送来的请求后,将对客户IP进行过滤处理,判断合法IP地址的客户权限;根据系统的设置,为每个客户生成并发送相应权限的客户数据主页,同时根据客户的远程控制权限响应客户对应用系统的控制,向客户发送控制后的结果信息。

2.3 动态控制数据发送

客户想要实时检测到这些实时采集的、不断变化的的数据,就要不间断地向应用系统及送页而刷新请求,应用系统根据客户请求也不断地向客户实时发送最新的客户数据网页。当客户数量达到一定程度,就可能导致客户数据网页发送时间减慢,甚至引起系统崩溃。

一种叫动态控制客户数据主页的发送方法解决了这一难题。它是根据单位时间内客户请求的数量,来改变客户数据主页的刷新频率。当单位时间内客户请求的数量大于某一门限值时,就降低客户数据主页刷新频率;反之,则相反。

假定单位时间内允许客户请求为N,实时性要求较高客户数量为n1,刷新频率为f1,其它客户数量为n2,刷新频率为f2,则:

嵌入WWW服务功能的通信线路实时状态信息监视系统的设计与实现

随着Internet的不断发展,在应用系统中嵌入WWW服务功能具有广阔的应用空间。不仅在应用系统的网络功能方面得到了增强,客户只要通过Web浏览器就能直接对信息进行访问,就能实现远程控制。而且可以广泛应用于家用电器、设备仪器之中,在它们的处理系统中嵌入WWW服务功能,通过有线、无线等数据传输技术,利用Web浏览器远程监视、控制这些家用电器和仪器设备的状态。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222141
  • 数据采集
    +关注

    关注

    38

    文章

    4523

    浏览量

    112313
  • 监视
    +关注

    关注

    0

    文章

    70

    浏览量

    18661
收藏 人收藏

    评论

    相关推荐

    再谈嵌入实时操作系统

    等领域。嵌入实时操作系统(RTOS)构造简单、功能齐全、便于使用,特别适合各类应用场景,因此它在软件应用程序开发中发挥着重要的作用,使嵌入
    的头像 发表于 04-09 17:27 205次阅读
    再谈<b class='flag-5'>嵌入</b>式<b class='flag-5'>实时</b>操作<b class='flag-5'>系统</b>

    PLC如何实现监视功能

    PLC(Programmable Logic Controller)实现监视功能主要依赖于其编程软件中的专门监视窗口。
    的头像 发表于 04-01 10:08 397次阅读

    杆塔上的“电子眼睛”:输电线路图像监视系统

    输电线路图像监视系统是一种新的巡线手段,通过安装在杆塔上的“电子眼睛”来监视线路的运行情况,可定时抓拍线路图像,并利用4G/5G/WIFI无
    的头像 发表于 02-29 09:34 157次阅读

    语音通信线路板有哪些类型的功能和作用?

    语音通信线路板有哪些类型的功能和作用? 语音通信线路板是一种用于通信设备的重要组成部分,它具有多种功能和作用。下面将详细介绍语音
    的头像 发表于 01-17 16:26 446次阅读

    plc编程软件中的监视功能怎么用

    ,PLC编程软件中的监视功能通常是通过一个专门的监视窗口来实现的。这个监视窗口可以显示系统中的各
    的头像 发表于 12-08 16:30 1512次阅读

    嵌入式开发为什么需要输出调试信息

    通过输出与外部设备或模块的通信信息,可以验证硬件连接是否正确,是否能够正确地与外部设备进行通信。 5.状态监控 输出调试信息可以
    发表于 11-28 16:46

    浅谈SPI的通信线路

    SPI的另一个优势是,所有通信线路都被主动驱动为高电平或低电平,这与I2C相反,在后者中,通信线路仅被驱动为低电平,上拉电阻用于在通信线路未被主动驱动时将线路被动拉回到高电平。使
    发表于 11-27 15:26 268次阅读
    浅谈SPI的<b class='flag-5'>通信线路</b>

    基于GSM通信对变压器状态信息的传输

    电子发烧友网站提供《基于GSM通信对变压器状态信息的传输.pdf》资料免费下载
    发表于 11-17 16:39 0次下载
    基于GSM<b class='flag-5'>通信</b>对变压器<b class='flag-5'>状态</b>量<b class='flag-5'>信息</b>的传输

    嵌入实时数据采集系统的设计与实现

    电子发烧友网站提供《嵌入实时数据采集系统的设计与实现.pdf》资料免费下载
    发表于 10-24 10:41 0次下载
    <b class='flag-5'>嵌入</b>式<b class='flag-5'>实时</b>数据采集<b class='flag-5'>系统</b>的设计与<b class='flag-5'>实现</b>

    TPM是否可以作为嵌入信息安全系统的主控?

    处理器再加上一些通信接口基本实现系统功能,选择TPM是因为其支持一系列信息安全的相关功能
    发表于 10-23 09:17

    嵌入式操作系统IJLC/OS一Ⅱ在通信电源监控中应用

    的查询分析和统计等功能也必不可少。通信电源设备运行参数多,实时效果强,在设备当中选择功能强大的控制芯片.应用嵌入式操作
    发表于 09-20 06:46

    频分复用可以提高通信线路的利用率?

    ,从而提高通信线路的利用率。本文将全面介绍频分复用的工作原理、优点及应用,并探讨其对现代通信行业发展所带来的意义。 一、频分复用的工作原理 频分复用是利用不同的频段来传输不同的信号。在频分复用系统中,多路输入的低速信号被同时传输
    的头像 发表于 09-01 15:38 909次阅读

    建筑工地3D数字孪生系统提供实时数据和设备状态信息

    系统可以将传感器数据与虚拟信息相结合,实现对工地现场的实时监测。例如,通过数字孪生可视化系统,管理人员可以
    的头像 发表于 08-09 21:42 361次阅读
    建筑工地3D数字孪生<b class='flag-5'>系统</b>提供<b class='flag-5'>实时</b>数据和设备<b class='flag-5'>状态</b><b class='flag-5'>信息</b>

    用于通知紧急情况并打开与护理人员通信线路的项目

    电子发烧友网站提供《用于通知紧急情况并打开与护理人员通信线路的项目.zip》资料免费下载
    发表于 06-15 14:49 0次下载
    用于通知紧急情况并打开与护理人员<b class='flag-5'>通信线路</b>的项目

    监视线路电压的指示器要用什么硬件搭建?

    电压降低至某值(可调)时,二极管指示灯灯灭,当之后线路电压又重新恢复后,指示灯必须保持灭的状态,即状态具有自锁功能。请问这样的功能需要怎么
    发表于 06-06 12:36