HI,欢迎来到学术之家股权代码  102064
0
首页 精品范文 通信软件

通信软件

时间:2023-05-31 09:09:30

开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇通信软件,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。

通信软件

第1篇

前言

在发动机电控系统开发过程中,通常采用单线程编程方法和结构化的软件开发方法。该方法无论从理论上还是从工程实践方面都比较成熟,也取得了一定的成果。而随着柴油机电控系统控制要求的提高,其软件系统变得越来越复杂,开发时间也变得较长[1]。传统方式在通用性上不能令人满意,且开发周期长、难度大。引入面向对象方法开发软件可很好地解决这一问题。CAN总线通信已发展成为发动机进行数据标定和通信的主流总线,并有基于CAN总线通信协议的CCP、KWP2000和SAEJ1939等应用层通信标准[2]。国内对如何有效简洁地表达CAN通信协议的内容进行了有针对性的研究,取得了一些成果[3]。本文中采用统一建模语言(unifiedmodelinglanguage,UML)分析和设计遵循CCP协议的CAN通信软件,并探索面向对象软件开发方法在发动机控制领域的应用。

1CCP协议和UML建模

1.1CAN总线和CCP协议CAN即控制器局域网,主要用于汽车控制系统,它拥有诸多优点,是发动机控制系统通信的主要总线之一。发动机的动力性、燃油经济性和排放的改善,都依赖于大量预先存储在控制单元软件中的控制和调节参数(如特征值、曲线、脉谱等,统称标定参数)[4]。CCP协议就是用于发动机电控系统参数标定、数据采集和实时监控的CAN通信应用层协议。CCP协议有两个数据流向,一个是命令接收对象(CRO),其报文格式如图1所示;另一个是数据传输对象(DTO)。DTO又分为两种报文:命令返回报文(CRM)和数据采集报文(DAQ),其帧格式如图2和图3所示。CRM用于反映指令执行是否成功。在这些帧中,CMD表示指令代码,CTR表示指令计数器,PID表示数据包号码,ERR表示错误代码[5]。根据CCP协议,数据标定可分为两种模式,一种是DAQ模式,可对一块数据进行采集、监控和标定;另一种是查询(POLLING)模式,只能对单独的数据进行采集、监控和标定。CCP协议有一套复杂的指令代码和较高的实时性要求。开发基于CCP协议的CAN通信软件须考虑到这两个方面。

1.2UML建模方法UML是一种绘制软件蓝图的标准建模语言[6],其目的是对面向对象的系统进行可视化、详细和完整地描述。UML可运用于软件开发过程各个阶段的建模活动,尤其是分析与设计。将UML运用于面向对象的软件系统建模时,为了体现系统的静态和动态模型,可运用UML的用例图、类图、协作图、顺序图和状态图5类图形[7]进行描述。这5类图是相互联系的,从不同角度来描述系统,实际上往往只需3~4种图即可精确地定义需求。(1)用例图用于表达系统对外部提供的服务,它描述了系统的功能模型。(2)类图用于表示系统内部的静态结构,它表示出所有对象的属性、特征和操作,同时体现了类之间的关系。(3)协作图和顺序图一般用于描述系统的动态行为和可视化对象间的通信。协作图关注对象交互的结构方面。顺序图表示以时间顺序安排的对象交互,能更加清晰地显示控制流和事件顺序。(4)状态图通过状态和迁移,描述实体的动态行为及组成实体元素的状态条件、响应和动作。在系统的静态和动态模型中,用例图模型是系统建模的核心[8]。运用UML软件的建模过程如下。(1)进行系统需求分析,在分析的基础上建立系统的用例图。(2)建立系统的静态模型,将系统功能需求分解到各个对象类,确定各个对象类的作用。(3)建立系统的动态模型,确定系统各个状态的转换过程和各个动作的时序,最终完成整个建模活动。

2发动机CAN通信软件的UML建模

2.1系统介绍通过燃烧分析仪了解气缸内燃烧情况,电子控制单元通过传感器获取发动机当前状态,并通过CAN总线上传到上位机,上位机则根据这些信息对控制参数进行标定。发动机标定系统组成见图4。

2.2系统需求分析在发动机标定过程中,每个信号量的变化率和对标定目标的影响是不同的。通常冷却液温度、进气温度和进气压力等数据在发动机运行过程中变化率较小,为降低系统开销,应降低数据采集和数据上传的频率。而对于转速和共轨系统轨压等高频信号,须有较高的采样频率,同时要采用适当的容错机制尽量避免总线仲裁机制的触发,提高传输速率。发动机标定参数可分为:敏感型参数和非敏感型参数。在进行发动机外特性曲线标定时,喷油提前角、喷油量及其修正系数、燃油温度及其修正系数和喷油延迟时间等,对发动机的动力性能影响较大,属于敏感型参数;而机油压力和燃油温度等对发动机的动力性能影响不大,属于非敏感型参数。总的来说,首先进行敏感型参数的标定,而后进行非敏感型参数的标定。在此过程中须根据个人需求,在数据采集功能中定义敏感型和非敏感型参数的范围。根据CCP协议,数据的标定有POLLING和DAQ两种模式。对于非敏感型参数建议使用DAQ模式,对于敏感型参数建议使用POLLING模式。这样既可提高标定效率,也可改善标定的质量。发动机的状态监控功能要实时反映其运行状态。在此功能中,上位机要对发动机的重要参数进行监控,确保其处在可控的运行状态下。

2.3系统用例建模总结系统需求和CAN的功能,上位机通过4个用例跟系统进行联系,即数据采集、数据分类、状态监控和数据标定,如图5所示。在数据采集功能下,系统根据设置,按照一定的条件对系统的数据进行采集并存放在上位机的存储空间内,以便离线诊断和数据分析。数据分类功能将数据进行分类,确定每种数据的优先级、属性和采取的数据标定模式。作为一种容错手段,该功能分离出数据库中的冗余数据,保证标定软件的稳定。此外,数据分类功能还将设置每种数据的正常变化和正常变化率范围的门限,超出门限的数据将被认为是错误的。若连续多次出现,也将以错误标志位的方式放入CAN通信数据库。在状态监测功能下,系统调用命令处理功能,解析上位机发送的指令代码进行数据的传输。传输模式可通过数据分类功能来设定。在数据标定功能下,系统首先解析上位机发送的命令指令选定标定模式,而后在数据库中寻找到需要标定的数据,最后按照上位机的要求更改数据,执行编程指令完成标定工作。系统自身有错误诊断功能(错误机制),其操作都在系统的监控之下,如果出现错误,系统将启动错误机制,以保证系统不会出现崩溃状态。同时,系统会以错误帧的形式向上位机告知当前错误状态。

2.4建立系统的静态模型图6为几种重要的类之间的关系。上位机类与数据标定类是使用关系(《use》)。数据标定类和系统是相关联的,1个系统只有1个数据标定类,1个数据标定类可对应多个系统。DAQ模式类和POLLING模式类是数据标定的子类,它们继承了数据标定类的所有特性,并有各自的特点。DAQ模式类和数据类通过对象描述表(ODT)相关联,1个DAQ模式类对应多个ODT,1个ODT对应多个数据。而POLLING模式类直接和数据联系,而且是多对多的。图7和图8分别为数据标定类和数据类的属性和操作。数据标定类是一种抽象类,没有直接的实例与之对应。作为父类,它允许子类继承该父类的所有属性和操作。该类属性中命令代码表征了符合CCP协议的标定命令,如CONNECT的代码是0x01;数据包号反映了数据发送模式,如PID为255表示从设备反馈给主设备的响应。不论是在DAQ模式还是POLLING模式下进行标定,都须包含与上位机建立逻辑连接、断开连接、接收CRO信息、发送DTO信息、命令解析和发送成功返回等操作。后文会介绍该类操作的一些应用。数据类是一种具体类,CAN数据库中待标定的数据都属于该类。数据的属性包括名称、首地址、数据类型、数量和该数据的正常范围,通过这些属性可确定该数据的所有特征。对数据类的操作包括数据滤波和合理性检查。在数据采集功能中,数据滤波可对采集到的不合理数据进行筛除。在状态监测功能中,若检查数据不在正常范围之内,则启动数据错误报警功能告知上位机。

2.5建立系统的动态模型在系统动态建模的过程中一般使用状态图和顺序图。状态图能清晰地反映系统状态在迁移时实体元素的状态条件、响应和动作。顺序图可依据时间清晰地展示控制流的方向,适合描述系统的动态行为。经综合考虑,软件的初始化过程使用状态图描述,实际的通信实现使用顺序图。图9为从系统初始化到软件安装完毕所经历的整个状态过程。上电后,系统进入启动状态。如果系统启动失败,系统就会退出;如果系统启动成功,系统进入CAN驱动安装状态。安装完成后,系统进入CCP驱动安装状态。完成后,系统进入下一个装置的安装。图10为CAN驱动安装状态。在CAN驱动安装过程中,系统从初始化参数中获得ID信息,进入寄存器配置状态,配置完成CAN的控制寄存器并清除寄存器的所有标志位。完成后,进行CAN接收和传送功能的配置。配置接收功能的3个操作为:获取发送者的ID;将接收到的内容移至缓冲区和清除寄存器标志位,准备下一次接收。配置发送功能的3个操作为:配置发送寄存器的ID;将缓冲区的内容放入发送寄存器和发送成功校验。完成之后,CAN驱动安装完毕,进入下一个步骤。图11为CCP驱动安装状态。在CCP驱动安装过程中,系统首先建立命令处理环境。其主要功能是对接收到的信息进行解析。如果上位机要求数据采集采用DAQ模式,则系统开始建立DAQ环境。在这个过程中,要先安装DAQ相关组件,然后建立DAQ处理功能,最后完成命令代码和DAQ处理的链接。完成后,系统进入CCP初始化状态。该状态下,系统将建立版本检查函数、打开数据通道和所有CCP软件参数清零等功能。之后,系统连接底层驱动和CCP应用软件的接口,最终完成CCP驱动安装。如果上位机要求采用POLL-ING模式,则系统直接进入CCP初始化状态。图12为在CCP协议的DAQ模式下的通信过程,参与通信的主要有:上位机、命令处理模块、数据采集模块、DAQ模块和数据等。CCP协议在BAQ模式下的通信过程如下。(1)上位机与系统进行连接。上位机向系统的命令处理模块发送建立连接的请求,而后系统发送CRM(握手报文)。连接成功后,PC和系统以一问一答的方式进行获得版本号和交换ID的动作。(2)PC开始与系统正式通信。上位机发送控制信息给系统的命令处理模块。命令处理模块在接收完毕后,对控制信息进行解析。(3)命令处理模块会将解析后的上位机请求发送给数据标定模式模块,开始准备进行数据传输。(4)数据标定模式模块进行数据传输初始化。在这之前,数据采集用例会选择采用POLLING模式还是DAQ模式。在DAQ模式下,它会链接若干个DAQ列表,每个DAQ列表包含若干个ODT,ODT的每个字节都指向DAQ上需要的数据所对应地址。(5)链接完所有的DAQ列表后,DAQ模块会去数据类中获取相关的数据,将所得到的数据填入DAQ列表。DAQ模块会将该DAQ列表传递给数据标定模式模块,并准备发送。(6)当条件具备时,数据标定模式模块会发送上位机请求的数据。发送完毕后,数据标定模式模块会进行校验,以确保发送成功。然后才能再次接收上位机发送的命令请求,否则不作响应。

第2篇

关键词:PL3105直接序列扩频载波通信软件设计

引言

随着嵌入式系统及集成电路技术的飞速发展,针对智能仪表应用而设计的专用芯片获得了长足发展。智能仪表一般要具备CPU单元、显示单元、标准工业总线接口、A/D信号转换、实时钟、看门狗等功能。传统的智能仪表设备在选定了CPU后,需要配置复杂的功能芯片及接口芯片,完成显示驱动、外部程序存储、数据存储及其它要求功能。众多的接口芯片导致仪表的体积大、成本高、功耗增加、可靠性降低;同时调试、维护困难。

为适应智能仪表的应用需要,针对某类产品的专用单芯片上系统SoC(SystemonChip)解决方案获得了巨大的发展机遇。国内外各IC设计公司都针对不同领域、不同应用需求推出了各自的SoC产品。具有8051指令兼容高速微处理器的SoC产品PL3105,采用最新的CMOS数/模混合工艺制造,是针对智能仪表行业应用而推出的低成本、高性能的解决方案。

1PL3105的主要特点

采用8051指令兼容的高速微处理器,软件易于开发;具有8/16位双模式ALU、8倍速于标准51,运行速度快,数据处理能力强。图1为PL3105的基本功能结构方框图。

针对智能仪表的应用,PL3105内部集成了2通道16位精度的∑—Δ调制A/D,LED(8×8笔划式)/LCD(24×4笔划式)显示驱动模块,2个UART,内置1KB的RAM和16KB的E2PROM程序存储器(采用ISP方式编程);内置低功耗实时钟。同时集成了完善的电压监测,上电、掉电复位,看门狗电路,确保了工业环境下运行时系统的可靠性。

内嵌的载波通信控制单元,使产品具备了在低压电力线上组网、远程通信的强大功能;最低压电力线载波通信接口专用芯片PL2101的升级,具有强抗带内同频干扰能力,灵敏度高的优点。内嵌的CPU通过配置寄存器来实现对载波通信的控制,比PL2101芯片的接口方便,可靠性更高。

2载波通信的工作原理

载波通信采用直接序列扩频的BPSK(BipolarPhaseShiftKeying)调制解调方式:将要发送的信息用伪随机码序列扩展到较这的频带上,在接收端用同样的伪随机码序列来进行同步接收,恢复信息。接收的过程包括载波信号的捕获和同步。

捕获是接收模块在扩频序列精确同步前,搜索接收信号,使接收信号的扩频序列与本地扩频序列在相位上进入可同步保持的范围之内,即二者的相位在一个扩频序列码元之内。采用每次滑动步长为半个位的串行积分搜索方式,理论上最大捕获时间需要29个数据位(15位PN码时)。捕获完成后进入跟踪阶段,动态地高速本地伪码产生器的时钟速率,使本地伪码能够自动地和接收到信号的伪码保持精确同步。扩频序列的跟踪电路采用全数字基带延迟锁定环(delaylockedloop)电路。

解扩过程为保证捕获和同步均能完成,发送模块在每次传送有效数据前至少发送40个位全“1”,用作捕获和同上训练(15位PN码)。

由于所选用的扩频伪码具有很强的自相关性,所以通过比较本地伪码和接收序列之间的相关性与设定阈值的高低,来判定是否停止伪码的滑动、完成捕获。500bps时,默认的捕获门限值为30H。载波通信的扩频、解扩工作完全由SoC内部的硬件电路实现,简单可靠,解扩阈值可以软件调节。

图2(a)、(b)为PL3105内部的载波通信发送/接收工作时序图,收发数据位在芯片内部连接到P3.7,芯片未做封装引出。

载波通信控制器采用帧同步方式的串行移位通信,半双工方式,速率500bps/250bps可选;中心频率为120kHz,带宽为±7.5kHz。内嵌的CPU使用外部中断2(INT2),同步收发中断,载波通信配置流程如图3所示。

①使能INT2中断(EX2=1),且为下降沿触发方式(IT2=0)。

②使能载波通信控制位PLM_SSC(EXT_CFG.0=1,INT2作为载波通信同步信号的中断。

③载波收发控制位PLM_RS(EXT_CTRL.0)=1时,载波控制器处于发送状态;PLM_RS(EXT_CTRL.0)=0时,载波控制器处于接收状态。

④载波发送复位寄存器:用于避免载波通信模块长时间处于发送状态,使整个通信系统处于失控状态而设置。它是一个13位计数器,发送状态时,计数器速减,递减到0后,载波发送模式被强制返回接收态;接收态时,计数器停止工作。长时间发送数据时,需要向PLM_RST寄存器写入“A2H”,写入后计数器自动复位,保持发送。

低压电力线载波通信的原理结构框图如图4所示。需要配合的功率放大、接收回路工作,载波通信的距离与电路设计优劣、功率大小等密切相关。

3接收和发送的软件设计

载波通信为总线方式通信,所以载波模块的常态必须设置为接收态、不同的载波模块必须分配不同的通信地址。模块接收到校验正确的命令后,只有地址相同的模块才允许按规约进行应答。由于载波通信速率相对主频低很多,为提高CPU效率,接收和发送一般均设计为外部中断方式处理;每次进入中断,完成对1位数据的接收或发送处理。

按图3所示流程对模块进行配置、选择速率为500bps后,内部自动选择为15位PN码。载波通信控制器即进入接收态,进行载波信号的捕获和同步。

接收时,捕获和同步过程由载波通信控制单元的硬件电路自动完成,不需要软件部分参与。由于电力线的哭声一直存在,所以有效数据前必须增加同步帧头,依据相关性标准选择为0x09、0xAF,后续为通信的有效数据体及校验字节。

图5为载波通信接收过程框图。载波通信控制单元解扩出1位数据后,产生一次中断。接收时,首先采用16位接收窗口、1位滑动方式来接收通信的同步帧头0x09、0xAF。帧头接收成功后,后续数据按每8位一个字节的方式进行截取,得到传送的有效数据。接收过程中,按有关的通信协议进行地址判别、长度接收、校验计算。地址相同的模块对符合通信协议的数据进行应答,转入发送态。

图6为载波通信发送过程框图。用于载波通信的主叫方发出命令或接收方的应答。置为载波发送态时,载波通信控制单元发送完1位的扩频数据,自动产生一次中断,允许下一次数据发送。根据捕获和同步过程需要,首先发送至少40位的全“1”;然后按位发送同步帧头0x09、0xAF;之后根据用户的有关通信协议按位发送通信地址、数据长度、数据体、校验等字节。

数据全部发送完成后,载波模块即可转入接收态。但为确保待发送数据的最后一个位发送成功,必须在发送完最后一位数据后等到下一次发送中断到来后,才可以转换载波发送态到接收态。

载波发送未,将全部数据发送完成前,CPU必须及时向PLM_RST寄存器写入“A2H”,使计数器复位,避免自动复位提前进入载波接收态。发送中断程序如下:

voidPLM_int(void)interrupt7//载波收发中断

{if(PLM_RS==1)zb_tx();//载波发送中断服务程序

elsezb_rx();//载波接收程序服务程序,略

}

voidzb_tx(void)//载波发送程序

{if(len8==0)s_byte=buf_send[zbs_count];//取待发送字节到位发送缓冲

ACC=s_byte;

P3.7=ACC^7;//位发送,最高位在前

s_byte=s_byte<<1;//左移

len8++;//移位计数计算

if(len8>7)//8位发送完毕

{zbs_count++;//下一字节

len8=0;//移位计数清零

}

PLM_RS=1;//载波发送允许

PLM_RST=0xA2;//载波发送复位寄存器清空

}

第3篇

关键词:即时通信软件; P2P模式; Jxta; Java

中图分类号:TN87+; TP311 文献标识码:A 文章编号:1004-373X(2010)14-0136-04

Java Realization of P2P Instant Messaging Software Based on Jxta

QING Lin

(Hunan Normal University, Changsha 410006,China)

Abstract: The purpose of this software is to figure out the problem that the common instant message software mostly depended on the ability of the centre pole. The software is based on the frame of JXTA of the JAVA, and uses the development method of linking GUI with IMbean, achieves the posting of messages between every Peer.

Keywords: instant messaging software; P2P; Jxta; Java

P2P技术是目前非常流行的一种分布式计算技术,P2P网络的基础单位是对等点,每个对等点之间能够互访。SUN公司针对P2P技术的特点提出了自己关于P2P网络的Jxta研究项目,本文设计的即时通信软件便是基于该技术来开发的。

1 软件实现

1.1 系统架构

Jxta P2P applications即本文所设计的软件是建立在JavaBean上的,JavaBean是一种类,它针对特定的用途封装了属性和方法[1],实现特定的用途,而下面的JAL是Java的抽象层,它直接隔开了Jxta的平台,为上层的程序管理Jxta的对等体,广告,管道以及其他各种底层的实现和细节[2]。

1.2 总体设计步骤和方法

总体设计步骤和方法[3]如下:

(1) 设计JAL;

(2) 设计本软件的中的JavaBean,即IMbean;

(3) 创建应用程序VSJChat的GUI图形界面;

(4) 链接IMbean和应用程序GUI,以实现功能[4]。

1.3 设计JAL的Peer接口

JAL实际上也是API即引用程序接口,实现以下功能:

(1) 发现Peer同时能被发现;

(2) 搜索其他Peer和Peer群;

(3) 创建和管理Peer群;

(4) 和其他Peer的交流;

(5) 获得其他Peer或者Peer群的信息[5]。

Peer接口设计程序如下所示:

public interface Peer{ //开始

public void boot(String name)

throws Exception;

public void boot(String name,

String group)throws Exceptio

//申明可用性

public void publish()

throws Exception; //Peer信息

public String getName();

public String[]getPeers()

throws Exception; //发送和接收信息

public boolean sendMessage(

String name,Message msg)

throws Exception;

public boolean broadcast

(Messagemsg)throws Exception

public Message receiveMessage()

throws Exception; //信息处理

public Message newMessage();

public void pushObject(Message m

String tag,Object obj)

throws Exception;

public Object popObject(

Message msg,String tag)

throws Exception; //群处理

public void createGroup(

String name)throws Exceptio

public void joinGroup(String name

throws Exception;

public String[]getGroups()

throws Exception;

public void createAndOrJoinGroup

String name)throws Exceptio

public void leaveGroup(String nam

throws Exception;

//信息效用

public boolean

searchGroupWithName(String name)

throws Exceptio

public boolean

searchPeerWithName(String n

throws Exception;

public void displayPeers()

throws Exception;

public void displayGroups()

throws Exception;

public void displayServices()

throws Exception;

public String getPeerStatistics();

}

1.4 IMbean的设计

IMBean是在JAL基础上开发的一个应用JavaBean。它的作用是:处理所有的Jxta细节问题(包括初始化Peer,异常处理)[6];处理输入信息,传输到VSJChat;处理输出信息,通过Jxta网络发送。

1.5 应用程序VSJChat的GUI图形界面的创建

利用图形编辑器创建GUI图形界面。使用的开发工具是NetBeans,利用其中的图形编辑器创建。层结构和每个GUI组件的类型,各个按钮的名字将显示在图像界面中。

GUI产生代码程序如下所示:

Public class VSJChat extends Javax.swing.JFrame{

/**产生新模板VSJchat*/

public VSJChat(){

...

}

private void initComponents(){

chatBean1=new

org.Jxta.ezel.beans.imbean.IMBean();

jPanel1=new Javax.swing.JPanel();

jTextField1=new Javax.swing.JTextField();

jButton1=new Javax.swing.JButton();

jPanel2=new Javax.swing.JPanel();

jTextArea1=new Javax.swing.JTextArea();

setTitle("VSJ P2P World Wide Messaging-100%Java Edition");

addWindowListener(new

Java.awt.event.WindowAdapter(){

public void windowClosing

(Java.awt.event.WindowEvent evt){

exitForm(evt);

}

});

jPanel1.setLayout(new Java.awt.BorderLayo

jTextField1.setColumns(40);

jTextField1.setFont(new Java.awt.Font(

"Dialog",0,10));

jPanel1.add(jTextField1,

Java.awt.BorderLayout.CENTER);

jButton1.setText("Send Message");

jPanel1.add(jButton1,Java.awt.BorderLayou

getContentPane().add(jPanel1,

Java.awt.BorderLayout.SOUTH);

jPanel2.setLayout(new Java.awt.BorderLayo

jTextArea1.setEditable(false);

jTextArea1.setFont(new

Java.awt.Font("Dialog",2,12));

jTextArea1.setFocusable(false);

jTextArea1.setMinimumSize(new

Java.awt.Dimension(500,400));

1.6 建立IMBean和应用程序VSJChat的链接

1.6.1 导入IMBean

在IDE开发工具中加入代码来导入IMBean,修改VSJChat产生构造器来完成的。在源程序中创建了┮桓霆特别的构造器,它用2个字符串作为参数,并为┮桓霆私有方法localInit()构造出初始化代码。用一个发送者或对等机名字和一个群名调用initBean()方法将激活在特定的群中的关联对等机名的Jxta平台。使用IMBean可加入到存在的被提供用户名的IM会话中。在localInit()方法中,可以设置其他可获得的IMBean参数,如alias和topic properties[7]。

程序:导入bean

public VSJChat(){

mySenderName="noname";

myGroupName="netpeergroup";

localInit();

}

public VSJChat(String peername,String groupname){

mySenderName=peername;

myGroupName=groupname;localInit();

}

private void localInit(){

initComponents();

try{

chatBean1.initBean(mySenderName,myGroupName);

}catch(Exception ex){

ex.printStackTrace();

}

chatBean1.setSenderName(mySenderName);

chatBean1.setAlias("NOALIAS");

chatBean1.setTopic("ALL");

jTextField1.requestFocus();

1.6.2 实现IMBean发信息的功能

在GUI图形界面中把jBotton1的按纽命名为“Send Message”。运用NetBeans3.5的GUI编辑器,选中jBotton1组件,选择事件标签的属性列,点击为事件名“actionPerformed”的属性名,再输入事件处理器的名字“SendClick”。这将在VSJChat中自动创建一个事件处理器方法。

产生事件监听者程序[8] 如下所示:

jButton1.addActionListener(new Java.awt.event.ActionListener(){

public void actionPerformed(Java.awt.event.ActionEvent evt)

SendClicked(evt);

}

);

SendClicked()方法也同时产生了。填充这个方法,通过IMbean来取得用户输入和发送的消息。

获得用户输入和发送的信息程序如下所示:

private static final String CHAT_SEP=">";

private static final String CR="\\n";

private static final String EMPTY_TEXT="";

private StringBuffer curMsgs=new

StringBuffer(EMPTY_TEXT);

private void SendClicked(

Java.awt.event.ActionEvent evt){

try{String latestMsg=jTextField1.getText();

chatBean1.sendMessage(latestMsg);

curMsgs.append(mySenderName+

CHAT_SEP+latestMsg+CR);

jTextArea1.setText(curMsgs.toString());

jTextField1.setText(EMPTY_TEXT);

jTextField1.requestFocus();

}catch(Exception ex){

ex.printStackTrace();

} }

在使用者打完字时按下回车键来发送信息。这可以在处理jTextFieldv1组件的actionPerformed()事件中完成。再一次使用GUI编辑器,这次选择jTextField1组件,调用TextFieldComplete()处理方法[9]。

程序:发送信息快捷方式

jTextField1.addActionListener(new

ava.awt.event.ActionListener(){

public void actionPerformed(

Java.awt.event.ActionEvent

evt){

TextFieldComplete(evt);

} });

然后可以填充TextFieldComplete()方法来简单调用SendClick(),因为回车等同于点击“Send Message”按纽。

发送信息程序如下所示:

private void TextFieldComplete(

Java.awt.event.ActionEvent evt){

SendClicked(evt);

})

1.6.3 实现IMBean接收信息功能

IMBean有2种接收信息的模式,事件处理和轮流检测。因应用程序不同,2种方法可以任选其一。本文用的是事件处理方式。可以在组件层级显示中通过点击IMBean组件,在属性列表中选择“event”标签,运用IDE来加入1个对IMBean的MessageReceive事件的监听程序。这个事件处理器可称为“messageHandler”。

IDE也为messageHandler()方法产生一个架构代码。这里,给找到接收的信息和刷新显示在jTextArea中的信息填充逻辑语言[10]。

刷新显示在jTextArea中的信息程序如下所示:

private void messageHandler(MessageReceivedEvent evt){

curMsgs.append(evt.getSender()+

CHAT_SEP+evt.getMessageText()

+CR);

jTextArea1.setText(

curMsgs.toString());

}

完成以上工作以后,VSJChat应用程序的编写就完成了。

1.7 实验结果

当第一次运行VSJChat,Jxta GUI配置器会弹出,并要求设置配置参数,在初始化配置后,这些配置将存储在一个.Jxta目录中,以后重启时将只为使用安全用户名和密码者提醒。按局域网上配置测试参数。首先,创建集合点,这个可以用网上的目录code/test/rdvnode中的runit.bat文件开始。仔细研究runit.bat文件,看到它实际上开始的是uk.co.vsj.Jxta2.wwm.RunRDV类,即:这个类的代码创建一个Jxta群,把它作为一个群的集合点。现在开始第一个对等点,即peer1,在code/test/peer1目录下运行runit,bat文件。继续配置peer2,和peer1同样设置。这个对等点可以通过code/test/peer2目录下的runit.bat文件开始。运行这2个Peer,运用以上的命令,就可以用peer1和peer2运行VSJChat了。虽然只运行了2个peer,但按照上面的配置方法,只改变Peer的IP配置,在同一个VSJChat上运行多少个Peer都是可以的。

2 结 语

本文着重介绍了如何实现了基于P2P网络技术的即时通信软件的对等体双方互相收发信息。当然P2P网络时代的应用还很多,今后本软件将向着包含网络存储,分布式下载等更多的应用功能的方向发展。

参考文献

[1]吴先涛,吴承治.P2P技术及其演进[J].现代传输,2008 (3):64-65.

[2]杨天路,刘宇宏,张文,等.P2P网络技术原理与系统开发案例[M].北京:人民邮电出版社,2007.

[3]Scott Oaks,Bernard Traversat. Jxta技术手册[M].北京:清华大学出版社,2004.

[4]宋雪昌.基于Jxta对等网络的即时通信系统的研究与实现[D].苏州:苏州大学,2005.

[5]周功业,黎书生.新一代网络计算模型:P2P及其Jxta体系结构的设计与实现[J].计算机应用研究,2002(9):139-140.

[6]邓杰文.P2P系统模型综述[J].中国科技信息,2008(6): 116-117.

[7]吴国庆.对等网络技术研究[J].计算机技术与发展,2008(7):100-101.

[8]许斌.Jxta-Java P2P网络编程技术[M].北京:清华大学出版社,2003.

第4篇

随着宽带应用的日趋普及以及互联网技术的迅速发展,目前国内众多的企业用户已经开始在网络上寻求更多适合自身的新产品和新技术。从网络营销的全面铺开,到网络广告的火热朝天,以及现在即时通信市场的爆炸式增长,都意味着互联网已经成为众多企业挖掘的金矿。在这个市场中,最引人注目的是当前被网民广泛认知而且使用范围最广的即时通信软件。目前这类软件已经从第一代以互联网文本和语音通信为主,发展到第四代的跨网通信为主,即可以实现互联网、手机移动网、固定电话网之间的跨网文本、语音、视频通信等的互联互通应用。

广州易联通信科技有限公司总裁徐冈认为:“第四代跨网即时通信软件的出现,无疑给国内的个人用户带来了更多的娱乐和沟通选择,易联通信推出的跨网即时通信软件‘群英会’,可以通过PC端、手机、固定电话中的任何一个终端作为发起端,和互联网、移动电话网和固定电话网的对象进行跨网文本或语音通话。”这也就意味着沟通从此变得没有界限,无论你在网或不在网、在家或者出差,只要拥有任何一款通信工具,就可以找到你需要寻找的朋友,世界开始变小。从另一个角度来看,网民一直呼吁的网间互联互通也终于有了一个良好的开始。

市场从来都是以用户需求为导向的,第四代跨网即时通信软件推出赢得了网民的认可和追捧,这也使更强调沟通的企业用户看到了蕴涵在内的巨大力量。大家都知道,一个运作良好的企业,势必需要花费相当的成本在于沟通上,这其中包括人与人的沟通,公司与公司的沟通,而这些沟通大部分都通过电话进行,因此,如何有效降低沟通的成本、提高公司工作效率就成为了众多企业急需解决的问题。在跨网即时通信软件推出之前,企业大概有几种通信选择:一是采用电信运营商的电话,但是费用高昂;另一种方法是选择VoIP技术,但因其廉价触及了很多基础电信运营商的利益,因此在国内受到很多政策的限制,此外还有终端成本居高不下、网络互通问题有待解决、众多VoIP解决方案缺乏统一标准、业务合法性受到广泛争议等问题存在;还有一些小企业使用和即时通信软件相捆绑的插件来拨打网络电话,但这种通信方式还是属于网络电话范畴,很多经营商并不具备电信增值服务的牌照,属于打政策球的行为,因此在通话费用和通话质量上都难以保证。

易联通信联合中国卫通为众多企业用户率先推出了“企业群英会”,给急需有效降低沟通成本、提高工作效率的企业提供了更创新高效、易于使用的跨网通信解决方案。据了解,中国移动、中国联通、中国电信等运营商也看到了跨网通信市场的巨大潜力,纷纷推出了跨网通信软件。(杜昊)

第5篇

关键词:即时通信;教育;小学教育

引言

随着智能手机在人们的日常生活当中得到了一定的普及,智能手机当中的即时通讯软件,比如微信,腾讯QQ等已经完全的和人们的日常生活所融合,通过即时聊天软件的多种功能使人们的交流和沟通不在受到地域的制约非常的便捷,即时通信软件当中的视频,文字,语音,图像等多种功能也能够使人与人之间的沟通和交流更加的生动,与此同时即时通信对小学的教育教学工作也有着一定的影响作用。

1.现代通信工具的发展现状分析。

1.1智能手机在人们的日常生活当中得到普及。据有关部门调查数据统计,我们国家智能手机的覆盖率和普及率就达到了百分之70以上,并且还显示了使用智能手机的用户百分之八十都安装了微信和QQ等即时通信软件,智能手机的普及和使用已经成为了通信软件被普遍使用的主要媒介。

1.2现代化的通信即时工具具有明显的价格优势。大家都知道,我们使用手机正常发送一条短信的价格为一角钱,还有一定的字数限制,但是通过即时通信软件使用一兆流量就能够发送大约50多万的字数,二者相对比之后人们一定会选择使用即时通讯软件来进行沟通和交流,为了满足不同群体的使用移动网络的需要,移动互公司还推出了多种流量业务套餐等供不同用户来进行选择办理和使用,传统的教育模式当中教师想要和家长进行面对面的沟通较为困难,还需要教师进行实地的走访才能实现,最多也就是通过短信和电话的形式来与学生家长进行沟通,现在出现了及时通信工具。教师就可以通过其进行及时的视频通话等交流,方面又快捷,省时省力。

1.3通信即时工具的功能越加的健全和完善。智能手机用户对即时通讯工具不断使用的过程中各种需求也在不断的提高,相对应通讯软件也在不断的研发更多的功能以满足用户的这些需求。现阶段的即时通信软件不仅具有进行聊天沟通和娱乐等功能,软件研发公司也在不断的对各种新功能进行研究和开发,比如文件传输与共享,网络电视和远程协助及网上购物的功能;通信即时软件的多元化的功能和作用对我们的日常生活时刻都在产生着影响,同时也对小学的教学环境,教育管理措施等都产生了一定的影响。

2.现代即时通信工具在小学教育教学实践当中的具体作用。

2.1能够使小学教师的综合素质得到有效的提升。随着即时通信软件被广泛的普及应用,网络素质现已成为现代人综合素质当中的一部分,当代教师也应当具备良好的网络素质,这也是教师利用网络即时通信工具展开网络教育的必备条件之一,网络素质包含网络交际、技术运用、教学能力和网络观念素质,教师应不断的进行网络知识的学习,建立起正确的网络理念,利用网络开展教学活动,在实践当中提升自身网络技术,进而使教师的网络教学能力得到有效提升;教师应了解和熟练的运用微信,QQ等即时通信软件,通过适合的通信工具对学生进行一对一,一对多的教育指导,熟练地掌握和运用传送图片,文件,语音视频等基本功能;在教师良好的网络素养形成的过程当中,教师的综合素质也一定会得到有效的提升。

2.2能够使学生的综合素质得到有效提升。目前。学生可以利用网络来获取与学习有关的信息资料,还可以利用网络搜索对日常生活当中所遇到的问题寻找答案,还能够利用即时通信工具等如微信、QQ、微博等表达自己对一些新闻事件的看法,这些网络技术的运用对于学生的网络素质有着提高的作用。能够使学生的网络信息素质得到有效的提升,学生想要获得一些信息,就要进行上网进行搜索信息,浏览信息,还能够对信息进行收集和整理加工;其次学生还能熟练地使用即时通信工具与家长和老师进行交流和沟通,在这样不断的使用即时通信工具的过程中学生的网络信息素质得到了有效的提升。学生们对于即时通信工具的传输图片,语音视频等多种功能比较感兴趣,喜欢使用即时通信工具;由于这些通信软件操作较为简单,学生能够进行一些功能的使用,学生在网络信息化的环境当中不断的受到其影响,同时也对学生的操作技能进行了一定的培养,但是要注意的是,应在家长的正确引导下让学生使用通信软件,防止学生对通信即时工具产生依赖心理过度沉迷其中影响学习,使学生充分的认识到即时通信工具的作用与注意事项。

3.为教育教学带来的改变

3.1教育资源的共享和传输。在以往传统的教学资源传输所采取的主要形式为,通过移动U盘或者邮箱发送的方法;两种方法存在着一定的缺陷费工费时,操作复杂还容易遗失,并且不能够进行一对多的文件资源共享。如今就可以利用QQ这种即时通信工具来实现远距离的文件资源共享与传递,当教师和学生之间都加有对方为好友,就可以随时随地的进行文件的传输,即使对方此时不在线上,也可以将文件改为离线传出,只需在一定时间之内,对方上线进行接收就能够完成文件的传输。还可以利用QQ群文件共享的功能来实现一对多的文件资源共享。

3.2使学生课外作业的形式更加的多样化。教师利用及时通信工具对学生的语文作业进行多样化的设计。由于在一个班级当中,每个学生和孩子对于各种知识的接受能力是不同的,比如说一些学生在语文学习过程中的背诵能力很强,但是默写能力却较差,一些孩子的默写能力较强但是背诵能力却相对较低,所以教师就完全可以利用即时通信工具依据每个学生的学习具体情况来布置适合每一个学生的作业形式。

3.3可以实现教师对学生的远程教育。教师不仅能利用QQ这一种软件来对学生进行远程教育,完全可以利用其它种类的即时通信工具来进行远程教育和指导教学,其能够摆脱传统教学模式的地点和时间的制约,使课堂教学得到了时间与空间上的拓展;教师能够利用QQ,微信群当中的语音功能对学生进行布置作业,生字发音和课文朗读等,利用一对一的聊天功能对学生进行课外的指导教学。教师还可以把课堂教学的视频发送给不能来上课的病假生,让学生通过视频来进行课程的学习。

参考文献

[1]王洋.《即使通信软件在教学当中的应有研究》.J.当代教育.2012.09

第6篇

局域网通信把分散系统通过一条公用的通信介质联接在一起,适用于本身具有网络通信接口或经过扩展后具有网络接口的数控机床。数控机床通过网络接口与车间局域网进行连接,能够很好的实现数据传输和数据共享。此外,这种通信方式还具有高可靠性、高速率以及容易进行扩展[7]等优点。数控设备列表,如表1所示。在需要进行网络DNC通信管理的数控设备中,精雕机床和沈阳机床配备的数控系统都具有开放的网络接口,FANUC数控机床也可以通过追加快速以太网板(FastEthernetBoard)扩展网络通信接口。所以,为了避免异构组网[8]形式,同时鉴于现场总线和串行通信方式的局限性,本系统中采用基于局域网和TCP/IP协议的通信方式。

2、网络连接总体方案

开发DNC网络通信系统的长远目标是实现数字化车间管理系统。面向多平台网络DNC通信系统的总体联网方案,如图1所示。该方案采用工业以太网进行局域网间的通信,实现了多平台数控系统的集成。向上,DNC主机通过基于以太网技术的TCP/IP协议转换与校园主干网相连,实现与CAD/CAM中心的无缝连接。在车间设备层,DNC主机通过交换机与各数控设备相连,实现对精雕机床、沈阳机床以及FANUC机床的通信管理。在下层通信中,DNC主机与数控设备之间采用一对多的关系,即通过交换机或者集线器等设备,一台DNC主机可与多台数控设备进行通信,这样的联网结构控制简单、便于整个系统的管理和扩展。

3、DNC网络通信软件的开发

DNC网络通信系统由通信软件和通信网络两部分构成。通信网络主要包括DNC主机、通信接口、数控设备以及数据传输介质等,通信网络的建立是实现DNC网络通信的基础。通信软件安装在DNC主机上,完成加工程序的上传、下载管理以及数控机床信息的实时采集等功能,通信软件的开发是整个DNC网络通信系统的关键。

3.1软件架构和工作流程

采用C++语言,在Qt4.8.6环境下创建操作管理界面。操作管理人员通过系统操作管理界面层,调用动态链接库(DLL)文件与底层数控设备进行数据传输和信息共享,实现人机交互通信。工作流程图,如图2所示。DNC网络通信软件采用双线程的工作方式使文件传输与信息采集相互独立,通信过程互不干涉。系统的主线程为机床信息采集线程,该线程主要完成机床运行状态、报警信息、程序信息、主轴和刀具信息、以及机床文件信息的读取任务。当收到程序传输命令后,程序传输线程启动,机床信息采集线程和程序传输线程同时进行,程序传输结束,程序传输线程自动断开。

3.2通信软件开发

3.2.1DNC主机与精雕数控机床的通信

精雕数控机床的通信接口为标准C接口,在使用时需要将库函数NcMonIO.dll、NcMonIO.lib及头文件NcMonInterface.h复制到工作目录下并在项目文件中添加对头文件和库函数的引用。通信的建立需要通过调用函数CreateJDMachMon()和函数ConnectJDMach()创建机床监控对象,并与精雕数控机床之间建立连接。建立通信后,调用库函数读取机床报警信息、加工时间、主轴进给、主轴转速、坐标、程序状态、程序号、和当前刀具号等各种机床状态信息,还可获得最多1024个的加工程序列表。精雕系统文件传输流程图,如图3所示。精雕数控系统文件的传输是以一个完整的文件形式进行的,不需要对文件进行分割等操作。如从机床上下载文件到DNC主机,需要调用函ReceiveFile(),只要输入机床端文件和本地文件的完整名称,就可以把机床文件下载到DNC计算机上。通信结束调用函数DisConnectJDMach()和DeleteJDMachMon()断开通信系统与数控机床的连接,同时调撤销已经建立的机床监控对象。

3.2.2DNC主机与FANUC数控机床的通信

FANUC(0i-MC系列)数控机床提供的FOCAS2[9]应用程序接口为C++接口。同精雕机床和沈阳机床相比,FANUC数控机床在通信时不仅要引用主要负责应用程序与数控机床数据读取的Fwlib32.dll库文件,还要引用负责实现DNC主机与数控设备之间的TCP/IP通信库文件Fwlibe1.dll。实现与FANUC数控机床通信首先要调用cnc_allclibhndl3()函数,分派数据库句柄,并使用指定的IP地址连接CNC。与FANUC数控机床连接成功后就可以调用FOCAS提供的大量函数,实时读取机床的状态信息,并管理加工文件。在程序传输实现方面,FANUC系统不像精雕系统那样按完整文件的形式传输,而是以文本的形式传输,文件传输流程,如图4所示。与其它数控系统不同,FANUC0i-MC系统在调用某些函数时,需要对相应的机床参数进行设定,才可以读取到正确的数据,如调用函数cnc_rdngrp()和cnc_rdlife()读取刀组号、刀具号和刀具寿命信息时,需设置机床参数8132#0为1。通信结束要调用函数cnc_freelibhnd(l)释放函数库句柄指针。

3.2.3DNC主机与沈阳数控机床的通信

沈阳机床是基于.net技术的通信接口库函数,C++调用.net库有COM、CLR等多种技术,这里采用COM的方式。在编程之前使用Regasm.exe注册C#代码实现的DncClient_Com.DLL文件,然后将库文件DncClient.dll、DncClient.lib和头文件DncClient.h复制到工作目录下,并在项目文件中添加对文件的引用。通信的建立首先要通过DncClient::II5MachinePtrpi5来创建机床监控对象。在初始化I5通信类后,使用connec(t)函数连接到远程i5数控系统,连接成功后,可直接访问i5通信类的属性即可获得机床运行状态、理论坐标、实际坐标、刀具号以及工件加工时间数量等相关参数当前值。通信结束,要调用disconnec(t)函数断开到远程i5数控系统的连接。目前沈阳机床通信接口暂未开放文件传输函数接口,所以不能实现加工文件的传输以及对机床文件的管理功能。

4、实际应用

应用面向多平台的DNC网络通信软件可以与精雕、沈阳和FANUC三种不同系统的数控设备进行通信,传输、管理数控文件,采集、监控数控设备基本信息,具体表现如下。上传、下载数控加工文件将在CAD/CAM中心生成的数控加工程序快捷、准确的传输到相应的数控设备中,也可将数控机床上的加工程序下载到DNC主机中,对加工程序进行统一的备份管理。管理加工文件可在DNC主机端浏览数控机床端的文件,也可对其进行查找、删除、重命名等管理,如图5所示。采集、监控数控设备基本信息在DNC主机端能够采集、监控数控设备的状态信息、坐标和程序信息、刀具和主轴信息等数控设备运行基本信息。以FANUC数控机床为例,通过图5和图6比较,表明面向多平台的DNC网络通信系统可以实时、准确的采集、监控数控设备的基本信息。

第7篇

[关键词]计算机;网络软件;功能;应用

doi:10.3969/j.issn.1673 - 0194.2017.06.103

[中图分类号]TP393.09 [文献标识码]A [文章编号]1673-0194(2017)06-0-01

1 计算机网络软件

1.1 网络软件

网络软件是指在计算机网络环境中,用于支持数据通信和各种网络活动的软件,通常为网络操作系y、网络通信协议和应用级的提供网络服务功能的专用软件。连入计算机网络系统后,通常根据系统本身的特点、能力和服务对象,配置不同的网络应用系统。通常人们把网络软件分为通信软件、协议软件与应用软件。其目的是为了本机用户共享网中其他系统的资源,合理地调度、分配、控制网络资源。为此,每个计算机网络都制订一套全网共同遵守的网络协议,并要求网中每个主机系统配置相应的协议软件,以确保网中不同系统之间能够可靠、有效地相互通信和合作。

1.2 计算机网络软件的功能

通常把网络软件分为通信、协议与应用软件,它们功能的体现关乎计算机的运用,因此笔者将对这几类主要的软件功能进行着重探讨。

1.2.1 通信软件

通信软件是监督和控制通信工作的软件。通信软件通常由线路缓冲区管理程序、线路控制程序及报文管理程序组成。它除了作为计算机网络软件的基础组成部分外,还可用作计算机与自带终端或附属计算机之间实现通信的软件。它是一个终端服务,可以通过网络满足多人之间进行各种形式信息的传递,且从网络体系结构模型不难看出,通信软件和各层网络协议软件是这些网络软件的基础和主体。

1.2.2 协议软件

协议软件的实质是共同守则,是网络软件的重要组成部分,也是保证软件制作方权益的重要措施。其按网络所采用的协议层次模型组织而成,除物理层外,其余各层协议大都由软件实现。每层协议软件通常由一个或多个进程组成,其主要任务是实现相应层协议所规定的功能,以及为上、下层提供可靠、安全的接口功能。

1.2.3 应用系统

企业应根据网络的组建目的和业务的发展情况,研制、开发或购置应用系统。应用系统的任务是实现网络总体规划所规定的各项业务,提供网络服务和资源共享。网络应用系统有通用和专用之分。通用网络应用系统适用于较广泛的领域和行业,如数据收集系统、数据转发系统和数据库查询系统等。专用网络应用系统只适用于特定的行业和领域,如银行核算、铁路控制、军事指挥等。

1.3 计算机网络软件的应用

1.3.1 在高新产业、科研中的应用

第一台计算机的诞生就已经奠定了信息时代必定到来的局面。现如今一个国家计算机技术的发达与否是民族综合实力评判的重要标准。在科研领域,选择需要、图像识别、结果数据的计算评定等大都是人为所不能的,而人工智能的精确与细致刚好能代替人工来满足数据计算的需要,越来越智能的设备的面世给科研带来了极大的方便。

1.3.2 在人们日常生活中的应用

计算机网络软件除了在家庭、办公场所应用外,目前,基于计算机网络软件的支付宝、银联等联机消费也逐渐占领潮流。图书馆、名胜古迹景区也应用计算机网络软件管理消费者等的票据收支。此外,智能电器也在人们生活中普及开来。

1.3.3 在生活衍生产业中的应用

应用计算机网络软件最为普遍的便是电影电视媒体产业与电子游戏产业了,它们都是为大众所熟悉的生活衍生产业。从3D到现在的6D的极致观影体验,最贴近电影本身的心理身体双层感受都受益于计算机网络软件的应用。这一点从好莱坞大制作电影中就可一览无余。而电影电视为了追求更加恢弘的场面,细致入微的背景处理,精彩绝伦的场面,光人力或者现有条件是不行的,必须得经过计算机网络技术而实现;而对于游戏玩家来说,三维图像、游戏器具的智能,仿佛真的使游戏玩家进入了“真实”的游戏世界,得到身临其境的游戏体验,这些都依赖于计算机网络软件的发展。

2 计算机网络软件发展的必要性与重要性

随着计算机网络时代的到来,中国要想在经济全球化的大背景下,在越来越激烈的世贸竞争下站稳脚跟,不仅要保持现如今飞速平稳的发展趋势,更要积极促进计算机网络软件的发展。这就要求计算机工作者们花费更多的精力心血去消除软件本身的弊端,提高软件质量;由于软件在研发过程中所投入的人力、物力是十分巨大的,因此相关部门要严厉打击非法复制的问题,软件复制不仅会给企业带来极大的损失,还对于软件的发展造成极其恶劣的影响。此外,计算机网络技术已渗透到国家、企业、人民生活的方方面面,所以大力发展计算机网络软件是极为重要的。

3 结 语

计算机技术在当今社会中应用越来越广泛,发挥着巨大的作用。笔者希望我国的计算机软件开发者们能够致力于软件的开发与完善,开拓更多软件的功能,并能在实践中获得良好的效果。

主要参考文献

[1]乔素艳.浅析软件安全中的反跟踪技术[J].无线互联科技,2012(2).

第8篇

关键词:电话网络;远程电梯;监测;评估

伴随国民经济的高速发展,很多城市的高层建筑不断涌现,进而使得电梯这一设备的使用数量也在激增。电梯的使用直接关系着用户生命安全,因此国家也给予了高度的重视,每年都会有专门质量监督检测部门对电梯实行强制检测。这种传统的年检方式通常是通过派出一定的专业技术人员在现场对电梯的值班记录、各项指标等进行检验查看,这种方法既费时费力也不能对电梯使用的长期状态及性能作出客观可靠的评价。因此设计开发出一种适于进行电梯远程监测及评估的系统极为必要。

一.电话网络远程监控的优点

电话网络远程控制技术是现代电子网络运用的一个热点,它可通过一定手段对一定距离的物体进行控制。它无需进行专门布线,也不占用任何无线电频率及资源,有效地避免了电磁污染。操控者可通过对各种提示音来对受控对象的相关信息情况进行准确的判断,进而决定下一步的具体操作。电话线路实行全国联网,遥控可跨省市,甚至可以跨国家进行,方便、快捷,且准确可靠。下面我们对已设计推广使用的一种基于电话网络的远程电梯监测和评估系统进行详细的分析。

二.系统的结构组成

图1系统组成结构图

系统的结构组成见图1所示,该系统是由多台采集终端和远程上位管理计算机共同组成。每台采集终端连接着一部电梯,对电梯运行的各种状态进行实时采集,并对采集的数据进行分析、处理,最后将电梯其故障信息在非易失性存储器中进行储存;远程上位管理计算机则用于对电梯性能进行评估及管理方面,当进行年检时,只需将计算机上调制解调器接入到公共电话网络对现场的采集终端进行呼叫,便可将现场所采集的数据传送到上位机数据库中,进而完成进一步的分析与判断,得出电梯合格与否的结论。为节约电话线路资源,我们可以让范围较小的某地域的建筑群来共用一根电话线路,但只对1号的采集终端进行电话网络接入,其余采集终端和1号终端共同挂在RS2485总线上,运用软件的协议识别终端号实现和上位机的通信。

三.采集终端设计

(一)采集终端硬件设计

电梯所需监测的各类信息如平层信号、厅门闭锁、轿门闭锁、上下极限及运行的加速度、温度、湿度等信号通过传感器电路变换或经信号调理,将标准开关量及模拟量提供给采集终端。该系统开关量输入是16路,模拟量是8路。采集终端是以8位微控制器W78E516B为其核心设计,芯片内部拥有32KB大容量的程序存储器,与此同时提供也ISP在线编程功能,给开发者的程序调试及软件的升级都提供了良好的条件。

其采集终端相关技术数据如下:

采集周期: 1 s;

通信速率: 2400b/s;

通信协议: ITU2V.22bis;

模拟量采集: 8路、8bit的分辨率、0~5V、转换时间10μs;

开关量采集: 16路、 5V/开路输入、光电隔离;

数据存储量: 1MB、多于1年的历史记录。

(二)采集终端软件设计

1.采集终端数据采集软件的设计

采集终端软件我们采用Franklin C语言进行编写,其数据采集包括对开关量与模拟量进行查询及对故障进行判断,也包括对故障按一定格式所进行的存储。数据采集部分其软件以定时查询的方式进行工作,定时时间是1s,每秒钟都对8路模拟量及16路开关量进行查询,若出现故障且符合存储条件,系统则会将该路故障其编号和时间标记共同储存到E2PROM中。

2.采集终端通信软件的设计

采集终端MODEM模块和上位管理计算机其MODEM间采用ITU-V.22bis的通信协议,其通信速率为2400b/s。采集终端MODEM模块在有被叫时工作,若有电话拨入,软件会首先对来电的号码进行一定识别,若与预先设定的远程管理部门其电话号码相匹配,系统将发送AT指令的摘机命令,并对上位机MODEM进行应答,这时双方间便成功建立了通信链路。数据传输可以将其简单地看为MCU串口和远程的PC机串口间的通信,其通信波特率为2400b/s、且无校验, 1位停止位、8位数据位。

采集终端和远程上位机进行数据传输时所采用的命令为应答式,即在上位机发送出特定的命令后,采集终端将回发相应信息。通信过程中所有命令均为十六进制的格式。双方通信时其数据格式,如上位机对前端实时状态的请求监测、来电自动识别电话号码的设置、模拟量上下限的设置等,也均采用此方式进行。

四.远程上位管理机的通信软件与管理软件的设计

(一)远程上位管理机的通信软件设计

远程上位管理计算机通常会配备一台外置式MODEM,若需与下位的采集终端进行通信,我们应首先通过串口来向MODEM发送某些标准AT拨号的指令,而一旦对方的MODEM摘机响应,双方通信便实现了标准的串行通信。

远程上位机软件在微软Windows2000的操作系统下运行,其通信程序采用微软VC++6.0进行编写。应用VC++开发串行的通信软件当前有多种方法,该设计系统选用MSComm通信控件。

(二)远程上位管理机评估及管理软件设计

上位机评估和管理软件均采用VC++进行编写,包括管理员身份识别、故障数据录入、采集终端参数设置、数据分析和评估及其生成报表等具体的功能模块。运用SQL Server作为其数据库的管理系统,用来存储及管理数据,组成整个应用系统的后端数据库引擎。VC运用ADO的方式来连接SQL Server数据库。这样做可以使VC很方便的对前台软件进行编制,同时SQL Server也能对数据库实施高效的管理。在对软件进行评估时,首先应对录入数据库的电梯年故障记录依据故障的轻重缓急来实现等级分类,将某些严重故障规划为A类,依次为b类、C类等,最后对各类故障的个数进行数据统计,得出各故障饼形图。若B类以上的故障较多,则应直接给出该电梯不合格结论同时列出其原因,并打印输出;若故障个数及情况在允许范围内,则给出电梯合格的结论,并打印输出。

电梯运行过程中,拖动电机起停频繁,各类继电器经常通断,这些情况使得电磁环境极其复杂,因此应对模拟量的采集部分采取各种抗干扰措施,如运用加滤波电路,进行单点接地及加屏蔽套等措施。同时,在该系统中软件还增设了看门狗部分。通过这些措施的采用,取得了非常明显的效果。调查研究及使用结果显示,基于电话网络的远程电梯监测与评估系统其结构简单,且自动化程度较高,很好地节约了人力、物力资源,具有很高的推广使用价值。

参考文献:

[1] 肖金壮,王雁,王洪瑞. 智能电话远程控制系统[J]. 微计算机信息, 2007, (34) .

[2] 田泽正,赵明富,田丰庆. 基于电话网络的一种远程遥控系统[J]. 河南科技学院学报(自然科学版), 2008, (04) .

第9篇

在由美国次贷危机引发的全球金融海啸影响下,众多企业都在削减信息化建设方面的预算以减少开支,ICT产业因此遭受到了较大的影响,许多设备制造商在市场不断萎缩的情况下都选择了减少设备生产、增加现金储备的策略,以应对可能出现的各种危机,但中国统一通信市场是个例外。

计世资讯调查显示,2008年,中国统一通信市场仍然保持了较快的增长速度。虽然受全球金融危机的影响,大部分企业都在不断紧缩开支,企业信息化市场也出现萎缩,但2008年中国统一通信整体市场规模仍然超过了51亿元,同比增长62%。

从产品结构角度分析,虽然受硬件设备价格因素的影响,统一通信设备市场仍然是通信市场中最大份额的一部分,市场份额占到66.8%。而且随着企业用户对于统一通信理解能力的加深,统一通信软件产品与统一通信服务越来越受到更多企业的认同。与2007年相比,统一通信软件和服务产品市场份额有一定比例的增加。2008年,统一通信软件产品达到市场份额的25.7%,特别是统一通信服务产品,增长迅速,市场份额超过7.5%。

从当前国内统一通信市场竞争格局来看,在综合技术实力方面,根据厂商所提供的统一通信解决方案中所能够提供的各种沟通方式融合的程度以及每个具体功能技术水平等综合因素考虑,处于前几位的分别是思科、微软、北电、IBM和Avaya,它们的产品线比较长,产品功能也相对比较全面。

从各厂商在国内的推广力度来看,微软、思科、IBM处于第一梯队,Avaya紧随其后。由于北电和微软结成战略联盟,在市场宣传上具有互相推动的优势。但总体来看,北电的宣传力度不是很强。西门子、阿尔卡特朗讯在推广工作中也投入很大的力度。其他厂商在市场推广中则略显羸弱。

从国内的市场占有率来看,各厂商均在重点培养典型用户。思科是最早将统一通信引入中国的企业之一,在国内的知名度较高,市场占有率占据首位; 微软借助其桌面市场地位和强大的市场营销力量,也在市场上占据前列位置; 同样,IBM依靠其在企业级市场的影响力,在统一通信服务方面具有突出表现,通过与思科的密切合作,获得不错的市场份额,而Avaya与北电则依靠在传统电信领域模拟和数字语音方面的深厚积淀,获得较好的市场位置。

2008年国内统一通信市场呈现出以下几大特点:

1. 通过并购快速完善解决方案

最近几年,ICT业内各大厂商一致认为统一通信是未来的发展趋势,因此都希望及早进入这个领域。由于统一通信代表着电信、软件和互联网三个不同领域的融合,因此目前没有任何一家厂商能够提供统一通信的全部产品,并购成为最为快速有效的提升方式。从2007年起,统一通信市场出现了一系列的并购风潮。到目前为止,思科、IBM、微软等厂商通过并购使得自己的统一通信解决方案功能相对比较完善。随着更多厂商涉足统一通信领域,并购还会持续下去。

2. 打造竞合关系应对市场需求

在疯狂并购的同时,各厂商为弥补自身解决方案的不足,在无法以并购进行完善时也通过竞合策略来打造统一的产品联盟。因此,各企业为了真正为用户提供“统一”的完备通信系统,互相合作成为必然。从目前的形势分析,市场上已经形成了一种竞合的发展态势,各厂商之间或多或少都存在合作,特别是在一线厂商之间,形成“强强联合”的合作关系能够充分提高自身产品的市场竞争优势。以微软和北电、IBM和思科这两个联盟表现最为突出。

3. 统一通信产品功能趋同

当前统一通信市场产品和解决方案功能同质化严重,而个性化产品的发展则略显不足。各电信设备厂商均和微软、IBM展开了合作,实现彼此产品的无缝衔接,因此从具体功能上无法显示出各家产品的差异性。这也是各企业之间进行广泛合作的“副产品”。未来,由于产品同质化明显,统一通信市场的竞争将在推广策略和渠道发展方面展开。

第10篇

计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

包括:

1、网络操作系统:是网络软件中最主要的软件,用于实现不同主机之间的用户通信,以及全网硬件和软件资源的共享,并向用户提供统一的、方便的网络接口,便于用户使用网络;

2、网络协议软件:是网络通信的数据传输规范,网络协议软件是用于实现网络协议功能的软件;

3、网络管理软件:是用来对网络资源进行管理以及对网络进行维护的软件,如性能管理、配置管理、故障管理、记费管理、安全管理、网络运行状态监视与统计等;

4、网络通信软件:是用于实现网络中各种设备之间进行通信的软件,使用户能够在不必详细了解通信控制规程的情况下,控制应用程序与多个站进行通信,并对大量的通信数据进行加工和管理。

(来源:文章屋网 )

第11篇

当好友申请验证时,您会收到一条qq邮箱发来的消息,在帮助好友页面,输入申诉回执编号就可以了,然后点击确定即可帮助好友通过验证。

QQ(TencentQQ)是腾讯公司借鉴于ICQ开发的一款基于Internet的即时通信(IM)软件,于1999年2月推出,是中国的社交软件巨头。QQ支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯终端相连。

QQ还具有与手机聊天、视频通话、语音通话、点对点断点续传传输文件、传送离线文件、共享文件、QQ邮箱、网络收藏夹、发送贺卡等,储存文件等功能。QQ不仅仅是简单的即时通信软件,它与全国多家寻呼台、移动通信公司合作,实现传统的无线寻呼网、GSM移动电话的短消息互联,是国内最为流行功能最强的即时通信(IM)软件。腾讯QQ支持在线聊天、即时传送视频、语音和文件等多种多样的功能。

(来源:文章屋网 )

第12篇

关键词 计算机技术 通信软件 应用

中图分类号:TP3 文献标识码:A

0引言

计算机技术被广泛应用在各个行业中,对各种信息资料进行加工管理,提高了企业业务处理效率。计算机通信软件作为计算机应用软件的一个重要组成部分,对于处理信息、共享资料、交换数据等创造了便捷的平台。因此计算机技术在通信领域的应用成为了必然发展趋势之一。

1计算机通信技术的基本特征

计算机通信技术在传输数据信息的基础上,还能够对数据进行加工处理,实现数据资料的交换。对比电话传输通信技术,计算机通信技术具备了以下4个特征。

其一,计算机通信技术能够在多媒体通信领域中得到更好地运用。利用二值信号传输文字、视频、语言、声频、图形等多媒体信息,然后再现这些多媒体信息。而利用二值信号对信息交换和数据传输过程中进行严格的监控与管理。

其二,计算机通信技术所传输的数据效率较高。一条语言模拟信息中的数据传输速率是每秒2400bit,每分钟能够传输1.8万个字符,一条数字信息中的传输速率是每秒64kbit,每分钟能够传输4800000个字符。从上述数据中不难发现,该技术的数据信息传输速率高于模拟信息数字传输速率。

其三,计算机通信每次的呼叫持续时间较短。相关数据统计发现,25%左右的数据通信的持续时间低于1秒,50%左右的数据通信的持续时间低于5秒,而电话通信的持续时间在3分钟至5分钟的范围内;计算机通信每次呼叫的时间要求控制在1.5秒以下,但是电话通信呼叫的时间大约为15秒,该呼叫建立时间过长。

其四,计算机通信具备了较强的抗干扰能力,可运用在对重要数据资料的安全加密中。计算机通信是利用二进制方式传递和处理数据,清除了噪音,也能够进行加密运算处理,进而达到了数据信息的安全传输目的。由于计算机通信具备了较强的抗干扰功能,保障了数据的流通和应用,使得数据信息能够准确、及时的对外流通,因此计算机通信技术被广泛应用在各个领域中。

2计算机在通信中的具体应用

2.1计费系统中应用计算机通信技术

随着交换技术的日益革新,人们对交换系统的要求也在逐步提高。交换系统需要具备一定的计费功能;多数企业、事业单位利用专门化的计算机进行计费处理。而利用这种计算机具备了功能多和存储量大等优势。结合不同企业的不同要求,所设计的计费系统功能也不相同。如:石油行业结合自身要求,有关部分在建立专门网站的同时,还需进入公用的电信网中;宾馆在服务的过程中,将客房管理的计算机和电话计费计算机联网,以此实行统一结账管理;一些企业结合自身不同要求,采取了分类计费方式。这便是计算机计费系统在通信系统中的应用。

2.2信息管理系统中应用计算机通信软件

企业、事业单位不断提出新的要求,使得市场上涌现出各种各样的信息管理系统。通常情况下,为充分运用计算机技术,利用数据系统对企业、事业单位进行智能管理,提高了使用者的生产效率。在上级业务部门的引导下,根据上级和下级所有单位的具体要求,抓好应用,统一管理,在办公自动化的基础上实行远程自动化,保证终端设备能够正常运行。在应用计算机通信技术的基础上,利用该技术解决有关部门的工作,使得办公质量和工作效率得到明显提升;为各个部门提供了更加便捷的通信平台,也方便了信息的传播。

2.3自动查号与数据管理中应用计算机技术

计算机通信技术在数据管理与自动查号中的应用较为普遍。例如:公用网的短途市话局和长途市话局等,均采用了计算机的自动查号功能。和传统手工方式相比,这种方法更加便捷、准确、迅速。此外,计算机技术还能够为使用者提供:更新数据资料、修改用户号码以及统计数据等功能。

3计算机技术在通信中的应用前景

计算机技术和通信设备的革新,使得计算机通信技术有了质的进步。其中以“信息高速公路”为代表的通信技术成为了全球的热点话题之一。“信息高速公路”作为大容量光纤通信技术与计算机多媒体技术有机结合的产物。这种技术在传递图像、文字资料以及声频、视屏等过程中,灵活性较强,这是数控信息传递系统所无法比拟的。所以计算机技术在通信领域中有着更为广阔的市场应用前景,这也将成为通信领域的总发展趋势。

4结语

计算机技术在各行各业中均有着较大的应用价值,且随着计算机硬件和软件的改进,计算机技术,尤其是通信技术的应用力度将会不断加大。

参考文献

[1] 叶国伟.计算机技术在通信中的应用研究[J].计算机光盘软件与应用,2014,06(01):321-322.