软件通讯协议(精选9篇)
软件通讯协议 篇1
0 引言
应急救援是一项需要统一指挥、多方配合的工作,实际的现场救援工作表明,在第一时间建立救援现场与救援指挥部的通信联系,让指挥部及时了解现场情况,对组织各方力量、制定科学的救援方案有着重要意义[1]。
但是,由于应急救援工作的救援地点具有不确定性,在一些地方很难保证在救援工作进行过程中,事故现场与救援指挥部之间的通信畅通。特别是一些存在较高事故风险的小型矿井往往地处山区,通信状况比较恶劣,当这类矿井发生事故时,周边通信环境常常不能满足应急救援的实际需要。因此,确保救援人员的人身安全,让救援基地与灾区的救援人员保持实时语音通信,把灾区的视频信息和环境参数及时传回救援基地,为救援决策提供参考,推动救援工作顺利开展,对于整个救援任务安全成功地完成具有十分重要的意义[2,3]。
基于矿井救援工作的实际需要,采用SIP、SNMP协议与自定义协议相结合的方式设计并实现了矿用救灾无线通信系统的管理软件。
1 系统软件设计与实现
1.1 系统整体设计
矿用救灾无线通信系统主要由防爆计算机、无线中继器、矿用手机、无线网络视频服务器和多参数传感器组成;其实现的功能是通过无线中继器在井下救援指挥基地和事故现场之间建立起无线WiFi串行网络,井下救援指挥基地和事故现场的矿用手机通过这条串行无线网络实现语音通信;同时在该串行网络间布设多个无线多参数传感器,将救援现场的温度、氧气、一氧化碳和甲烷等环境数据实时传输到指挥基地的防爆计算机;串行无线网络中还可以布设无线网络视频服务器,把救援现场的视频图像传输到井下指挥基地,供井下指挥基地进行决策。
系统软件整体设计采用MVC设计模式,以降低系统业务逻辑复杂度,便于系统扩展。系统软件实现的主要功能是对网络中的无线中继器进行管理;维护手机网络注册、手机间通话;同时,将网络视频服务器采集到的视频数据以及环境参数数据传输上传到防爆计算机端。系统软件功能模块框图如图1所示。
1.2 无线中继器管理功能模块设计
无线中继器管理功能模块主要是采用SNMP协议与第三方固件相结合的方式实现无线中继器数据漫游和无线中继器信号强度相对值提取。无线中继器数据漫游主要是通过在中继器固件程序中以配置级联节点的方式实现;无线中继器信号强度值则是利用SNMP协议对中继器发送的数据包进行解析获取,其实现程序流程图如图2所示[4]。
1.3 SIP服务器管理功能模块设计
SIP服务器管理功能模块的实现主要是基于IETF提出的IP信令协议SIP,其主要功能是用来在一个或多个参与者之间创建,修改或终止会话,是整个系统的关键所在。SIP网络中主要包括代理服务器、注册服务器和重定向服务器[5,6]。
根据实际需要,本文设计并实现了代理服务器和注册服务器,没有涉及到重定向服务器。代理服务器和注册服务器实现为一个实体实现了用户注册和信息转发的功能。
具体实现功能框图如图3所示。
(1)矿用手机管理功能模块
该功能模块主要是对系统中应用到的矿用手机进行管理,其主要是实现对矿用手机的在线状态显示,矿用手机的添加、修改、删除配置操作。
(2)会话管理功能模块
该功能模块主要是对系统中通话的矿用手机状态信息进行管理。状态信息主要包括:每次通话的发起方、接听方、呼叫日期、呼叫时间、结束时间。
(3)通话日志功能模块
记录通话信息,如果设为录音,可以查听录音内容。其主要以时间为序,记录通话信息。
(4)参数配置功能模块
该功能模块主要是针对于SIP服务器功能属性所设置。
1.4 环境参数数据采集通信协议设计
环境数据上传功能模块主要采用自定义通信协议将多参数传感器采集到的环境数据通过无线中继器传输到客户端防爆计算机。通信协议定义如图4所示。
55H:数据帧帧头标志;
AAH:数据帧帧头标志;
Status Type:帧类型;
CMD:命令字节;
Data Length:数据长度,为此字节后的所有数据,包括D1~Dn和校验字;
2A:报文结束标示;
校验字:从帧头标志到报文结束标示之间所有数据异或结果。
1.5 视频数据上传功能模块设计
该功能模块的实现主要是在程序中绑定无线网络视频服务器IP地址和端口号,建立Socket连接,同时,利用无线网络视频服务器程序控件。实现将网络视频服务器实时采集到的现场视频数据传输到防爆计算机端,并加以显示。
1.6 系统实现
根据以上设计方案,基于Windows操作系统,采用Eclipse开发平台和Java编程语言对该方案加以实现,并对实现后的软件加以测试。测试结果表明:矿用手机能够在无线中继器间进行无障碍漫游通话,视频数据传输流畅,环境数据能够实时更新。整个系统软件切实可行,运行稳定可靠,系统运行界面如图5所示。
2 结语
根据矿井救援工作的实际需要,采用SIP协议、SNMP协议与自定义协议相结合的方式设计并实现了矿用救灾无线通信系统的管理软件。该管理软件主要实现了无线中继器的组网功能,矿用手机通信功能,无线网络视频服务器视频数据和多参数传感器环境数据实时上传功能。语音通信、视频数据和环境数据实时上传输功能的实现便于井下救援指挥基地实时了解救援现场状况,做出科学判断,在矿井应急救援中具有重要意义。
参考文献
[1]张军.基于Wi Fi技术的矿井无线救灾通信系统研究[J].矿业安全与环保,2009,36(z1):11-13.
[2]李文峰,李华.矿山无线救援通信技术研究[J].煤炭科学技术,2008,36(7):80-83.
[3]武先利,王鹏,温良,等.一种新型煤矿井下无线通信系统研究[J].工矿自动化,2013(8):26-29.
[4]PRESUHN R,CASE J,MECLOGHIRE K.Information base(MIB)for the simple network-management protocol(SNMP)[M].[S.l.]:[s.n.],2002.
[5]Anon.SIP for internet telephony call control and enhanced ser-vices[EB/OL].[2004-06-11].http://www.dynamicsoft.com.
[6]Sun Microsystems.JAIN SIP tutorial[EB/OL].[2004-06-22].http://www.java.sun.com/products/jain.
[7]王宇鹏,侯林.无源标签技术在井下人员定位系统中的应用[J].现代电子技术,2010,33(6):25-27.
[8]张奎杰,李宝顺.基于Wi Fi及无线遥控技术远程控制井下铲运机[J].现代电子技术,2013,36(3):37-39.
软件通讯协议 篇2
网络通讯协议是互联网建设的基础,那么在这个大的概念下,包含了种类繁多的协议。通常我们是把网络协议结构分为七层来进行学习的。那么今天我们主要介绍一下其中的重点几个协议。
网络通讯协议遍及OSI通信模型的各个层次,从我们非常熟悉的TCP IP、HTTP、FTP协议,到OSPF、IGP等协议,有上千种之多。
对于普通用户而言,不需要关心太多的底层通信协议,只需要了解其通信原理即可。
在实际管理中,底层通信协议一般会自动工作,不需要人工干预。
但是对于第三层以上的协议,就经常需要人工干预了,比如TCP IP协议就需要人工配置它才能正常工作。
局域网常用的三种通信协议分别是TCP IP协议、NetBEUI协议和IPX/SPX协议。
TCP IP协议毫无疑问是这三大协议中最重要的一个,作为互联网的基础协议,没有它就根本不可能上网,任何和互联网有关的作都离不开TCP IP协议。
不过TCP IP协议也是这三大协议中配置起来最麻烦的一个,单机上网还好,而通过局域网访问互联网的话,就要详细设置IP地址,网关,子网掩码,DNS服务器等参数。
TCP IP尽管是目前最流行的网络通讯协议,但TCP IP协议在局域网中的通信效率并不高,使用它在浏览“网上邻居”中的计算机时,经常会出现不能正常浏览的现象。
此时安装NetBEUI协议就会解决这个问题。
NetBEUI即NetBios Enhanced User Interface,或NetBios增强用户接口。
它是NetBIOS协议的增强版本,曾被许多*作系统采用,例如Windows for Workgroup、Win 9x系列、Windows NT等。
NETBEUI协议在许多情形下很有用,是WINDOWS98之前的*作系统的缺省协议。
NetBEUI协议是一种短小精悍、通信效率高的广播型协议,安装后不需要进行设置,特别适合于在“网络邻居”传送数据。
所以建议除了TCP IP协议之外,局域网的计算机最好也安上NetBEUI协议。
另外还有一点要注意,如果一台只装了TCP IP协议的WINDOWS98机器要想加入到WINNT域,也必须安装NetBEUI协议。
IPX/SPX协议本来就是Novell开发的专用于NetWare网络中的协议,但是现在也非常常用--大部分可以联机的游戏都支持IPX/SPX协议,比如星际争霸,反恐精英等等。虽然这些游戏通过TCP IP协议也能联机,但显然还是通过IPX/SPX协议更省事,因为根本不需要任何设置。
软件通讯协议 篇3
即时通讯 (Instant Messenger) 是一种基于互联网的实时通讯方式[1]。早在1996 年, ICQ即在全球发布, 其发布之初只有简单的发送和接收消息功能。时至今日, 即时通讯工具早已成为互联网上成熟的软件, 它的功能不再局限于简单的收发信息[2,3]。像国内的腾讯QQ, 集语音视频聊天、文件传输、远程桌面、游戏、网上交友和空间社区于一身, 已不再是一个简单的聊天工具了。借助即时通讯软件, 人们可以不受地域限制的面对面交流, 在方便交流的同时也极大地提高了效率, 成为现代生活中不可或缺的一部分[4,5]。
1 Socket套接字编程
Socket简单来说就是通信双方的一种约定, 在应用程序和网络驱动中扮演桥梁角色, 用套接字中的相关函数来完成通信过程[6]。其具体使用方法是:在应用程序中创建Socket, 并绑定操作和驱动程序, 以此建立双方的联系;当要实现通信时, Socket接收应用程序的数据, 交给驱动程序通过网络发出, 另一端的主机接收该Socket所绑定的IP地址和端口号等数据, 再由驱动程序交给Socket, 此时应用程序从中提取接收到的数据 (主要是IP地址和端口号) , 然后确认连接。这样就完成了一次在网络上两台主机通过Socket发送和接收数据。由于在网络上通信存在两种通信方式, 即TCP/UDP通信方式[7]。在进行两个程序之间的通信时, 其使用的通信方式必须统一, 不能一端使用TCP协议, 一端使用UDP协议[8]。
2 系统设计与实现
2.1 系统设计
系统分两部分, 由客户端和服务器端组成。
2.1.1 服务器端
服务器端主要完成3 大功能:建立连接、断开连接以及监听客户请求。
(1) 建立连接。在系统启动时就要建立连接, 之后服务器端会绑定本地计算机的一个端口, 之后会监听是否有客户端进行请求连接的操作以及是否要断开连接。
(2) 断开连接。关闭监听窗体, 系统断开连接。
(3) 监听客户请求。服务器端在这里起到了信息快速处理和响应枢纽的作用, 客户端请求服务都要与服务器端发生信息交流, 向服务器端请求的客户端的信息都会被传到服务器端。服务器会对客户端的请求进行判断, 如果其合法的话, 服务器端会按客户端的要求发送出去, 这时客户端可以向服务器端发送操作请求, 如:添加好友、获取分组等;否则, 返回请求不合法。
2.1.2 客户端
客户端完成以下六大功能:
(1) 用户注册。客户端与服务器建立连接, 创建完成通信通道, 这时会接收服务器的监听。通过系统的注册界面, 输入账号和密码, 完成注册。
(2) 用户登录。客户端与服务器连接成功之后, 会通过通信通道进行信息上的交流。用户在系统软件的“登录界面”上输入账号以及密码, 在这个过程中, 服务器端一直对客户端实施监听并且判断其请求是否合理。如果服务器端对用户信息验证通过, 客户端会打开程序的主界面。
(3) 添加好友或分组。用户在登录系统之后可以进行添加好友和分组的相关操作。
(4) 删除好友或分组。用户可以选择进行删除好友和分组的相关操作。
(5) 聊天功能。客户在与好友建立通信连接后, 便可以与好友进行聊天, 聊天时发送的是文本信息。
(6) 文件传输。用户之间可以相互传送文件以实现文件共享。
图一所示为具体的系统功能模块。
2.2 系统实现
2.2.1 服务器实现
(1) 打开一个通信通道 (本机的某一端口地址) 并告知本地主机, 它将在某一公认端口号上接收客户请求。
(2) 等待客户请求到达该端口。
(3) 接收到重复服务请求, 处理该请求并发送应答信号。服务完成后, 关闭此进程与客户端的通信链路并终止。
(4) 返回第二步, 等待另一客户请求。
(5) 断开服务器。
2.2.2 客户实现
(1) 打开一个通信通道, 并连接到服务器所在主机的特定端口 (可以通过所在服务器的IP地址来进行连接) 。
(2) 向服务器发送服务请求。
(3) 等待服务器端做出相应的处理并接收应答;继续提出请求。
(4) 请求结束后关闭通信通道并终止连接。
2.3 基于UDP (面向无连接) 的Socket编程
2.3.1 服务端
(1) WSAStart加载套接字库;
(2) 创建Socket () 函数;
(3) 利用bind () 函数绑定本机的IP地址和端口号;
(4) recvfrom () 函数将接收来至客户端的请求;
(5) Sendto () 函数发送信息;
(6) close () 关闭Socket。
2.3.2 客户端
(1) WSAStart加载套接字库;
(2) 在客户端创建Socket () 函数;
(3) Sendto () 向服务端发送数据;
(4) 使用recvfrom () 函数接收服务端数据;
(5) 当连接需要中断时使用close () 函数断开连接。
图二所示为服务器端和客户端调用流程。
2.4 系统运行结果
系统主要采用MFC来完成。待双方添加好友成功后, 双击好友就可以进行即时通讯了。图三所示为通讯界面。
3 结束语
本文介绍了运用Socket套接字编程和网络编程完成即时通讯软件, 实现了局域网中即时聊天、聊天室聊天、视频聊天和文件传输等功能, 最后经过测试和优化, 该软件运行稳定。
参考文献
[1]RB Jennings, EM Nahum, DP Olshefski.A study of internet instant messaging and chat protocols[J].IEEE Network, 2006, (20) .
[2]谌颃.一种多功能网络即时通讯系统的设计[J].网络安全技术与应用, 2014, (11) :62.
[3]雷东升.网络即时通讯系统[J].计算机与现代化, 2008, (04) :51-53.
[4]张磊, 王贞化.基于TCP下多线程WINSOCK编程[J].科技广场, 2006, (07) :51-53.
[5]刘彬, 赵荣彩, 丛建刚.即时通信协议分析与监控技术研究[J].计算机应用研究, 2007, 24 (09) :260-262.
[6]李延松, 余隋怀, 吴博.基于Socket的安全即时通讯软件的设计[J].科学技术与工程, 2007, 7 (12) :2974-2977.
[7]赵辉, 邓正伟, 宋婵.基于局域网的即时通讯系统的设计与实现[J].兵工自动化, 2007, 26 (10) :52-54.
MODBUS通讯协议学习总结 篇4
1、协议分3个层次看:
协议应用函数层,如读写coil,寄存器; RTU或者ASCII传输层 硬件底层
2、比如上位机发来:01 06 00 01 02 D5 00 55 含义:表示上午12点05分开始采集,12*60+5=725=0X02D5 01地址
06表示功能码 00 01寄存器地址 02 D5数据 00 55 crc
3、就当是一个简单的协议看。其它的都是格式。比如:上位机发送A,下位机知道这个是>90分
按照他给的框架,自己再自由定义
比如:从机地址,可以写01-FF 255个这个是从机先固定好的。比如从机是01。上位机发了一串16进制数据,如果第一个字节是01,说明是在和自己通信。每台从机地址都不一样
再判断功能码。如03。这个看你写程序是怎么定义的。比如我这里是要读下位机采集到的数据,我这里就是设置了一个数组,把数据存了起来,等判断03的时候就把数据给上位机。
4、寄存器地址。自己定义,我这边是随便写的一个固定值
5、还有一个crc判断。读数据的时候,判断下。如果上位机发过来的crc,和自己计算出来的crc一样,才给返回数据
6、那个CRC怎么计算呢?
软件通讯协议 篇5
关键词:聊天室,通讯软件,Java
1 引言
随着网络技术和计算机技术的普及和应用, 信息交流已成为人们日常生活十分重要的一部分, 聊天室作为即时通讯的一种, 具有快捷、实时性高的特性, 给我们的生活带来了很多便利, 受到越来越多人的青睐。
目前, 网络通信有多种实现方式, 一种是类似于ICQ, 属于点对点的聊天系统;另一种是基于Socket的集中式聊天系统。本系统使用的是第二种方法。
2 系统开发技术
2.1 Java技术
Java语言是一个支持网络计算的面向对象程序设计语言。具有平台无关性、多线程、分布式及安全性等特点, 随着JAVA技术在Web方面的不断成熟, Java已经成为开发Web应用的首选语言, 成为IT领域应用最为广泛的平台。其具有以下特点:
(1) 简单性。
(2) 跨平台特性。Java编写的程序编译成字节码后不依赖于任何平台, 无须修改就可在任何平台上运行。
(3) 安全性。JAVA提供了多种安全保障机制以增强其程序的安全性。
(4) 面向对象特性。程序在维护、升级方面十分容易。
2.2 Socket通信
Socket也称作套接字, 是一种网络编程接口, 用于实现不同计算机或虚拟机之间的通信。用于描述IP地址和端口。应用程序通过套接字向网络发出请求或者应答网络请求。
Socket通讯有两种方式:面向连接的Socket以及无连接的Socket。主要应用于C/S模式的系统中。Socket类和Server Socket类分别表示连接客户端和服务器端。首先, Server端使用Server Socket监听指定端口的连接请求, 客户连接后, 服务器端与客户端建立连接, 用户客户端和服务器端的数据交流, 即就是产生会话, 会话结束, 建立的连接拆除;对于客户端, 只需发送连接请求, 也就是实例化Socket类。
3 系统设计与实现
3.1 系统架构设计
3.2 数据库设计
在本平台采用的数据库是My Sql数据库。根据模块的划分, 需要设计的数据表有3张, 包括:用户表users, 关系表relations, 讨论组表groups。
(1) users表
(2) relations表
(3) groups表
3.3 系统基本功能设计与实现
3.3.1 服务器端主要功能及实现
主要功能:监听网络中的客户端的连接请求;向客户端发送接收到连接请求的信息, 建立连接;处理与客户端的通信, 通讯结束, 关闭与客户端的Socket连接。
具体实现:服务器与客户间通过套接口Socket (TCP) 连接。在Java中java API为处理套接口的通信提供一个类java.net.Socket, 首先创建此类的实例化对象, 然后调用accept () 方法实现对端口的监听, 服务器采用多线程以满足多用户的请求, 通过JDBC与后台数据库连接。
3.3.2 客户端主要功能及实现
主要功能:连接到已经开启聊天服务的服务端;当服务器端开启时, 用户可以登录和退出;用户可以向一个人或多个人发送消息。
具体实现:同样客户端也采用多线程实现。客户通过Socket建立与服务器的连接。服务器与客户通过get InputStream, get Out Put Stream来建立输入输出流, 然后双方通过该输入输出流来相互传递信息, 一旦收到客户方的连接, 服务器accept () 方法返回一个新建的Socket对象。客户端然后向服务器发送消息, 比如注册, 登录, 查找好友等, 服务器收到来自客户的请求后, 针对不同的消息处理请求。
4 结束语
本系统采用C/S模式, 采用Java技术, 可以实现私聊和公共聊天, 系统界面友好, 操作简捷, 稳定可靠, 具有一定的实用性。
参考文献
[1]罗军舟等.TCP/IP协议及网络编程技术[M].北京:清华大学出版社, 2008.10
[2]Dreamtech软件研发组著.李军译.即时消息传递系统源代码解析[M].北京:电子工业出版社, 2001年.
[3]强锋科技, 聂庆亮.Java应用开发指南[M].北京:清华大学出版社, 2010.265
[4]孙燮华.Java程序设计教程[M].第2版.北京:清华大学出版社, 2011.315
软件通讯协议 篇6
一、现代通讯软件的特点
(一) 直观性——家校互动面面观
传统概念中, 家校之间的互动必定是面对面的, 现在通过即时通讯软件, 我们教师与家长之间即使不见面也能够进行面对面的有效沟通。有了QQ、微信, 只要家长动手拍一拍照片, 学生在家里的情况, 我们教师就能够大致了解;同理, 老师做个有心人, 将学生在学校的情况拍下来, 将学生的作业拍下来, 有时候甚至是学生表演的视频片段, 家长也能直观地看到自己孩子在校的情况。
(二) 多元性——你评我评大家评
有了QQ微信的平台搭建, 更多的人能够参与到我们的评价机制, 丰富我们的评价方式, 使教学评价真正具有多元性。
学生的各方面作业, 如文字、图画、表演等表现都能在群里共享, 家长能看到, 学生能看到, 同事们也能看到。此时的平台, 集结了很多不同圈子的人们, 大家都能给出自己的评价, 对于学生来说, 就是这些不同的评价, 使得他们能得到不同鼓励与点评, 从而激发了他们的学习热情, 给出了他们进步的方向。我们现在正在研究如何实施基于课程标准的有效评价机制, 而老师将现代信息技术引入教学, 将学生、家长等对象融入教学的评价, 这正是符合新课程标准的。
(三) 即时性——有效沟通不落后
传统的沟通方式既费时又费力, 随着时代的进步, 我们的沟通不仅方便, 更即时。
迅速, 这是现代化信息技术带给我们最大的一个好处。只要打开这些即时通讯软件, 互相之间的隔阂马上就打破了, 不仅是空间的缩短, 在时间上面更是一种突破。家校之间的沟通变得即时又有效, 家长能够时时了解学生在校的动态, 老师也能时时了解学生在家的动态, 彼此的沟通相比较以往的方式有了更大的提升。
(四) 情境性——英语言语有平台
在英语教学中, 老师们常常因为缺少语境而烦恼, 因为英语是兼具工具性和人文性两大特性的学科, 缺少了语境, 学生没有合适的情境去练习英语。因此在教学中, 我们都很重视去创设情境, 让学生有可言可语、能言能语的平台。有了这些通讯软件, 就像有了很多个搭建情境的平台, 我们能在这些平台上用英语来交流, 也能将我们使用英语的素材上传在群里共享, 几句简单的日常用语如“Thank you!You are welcome!Who can do this homework?”的使用, 马上让学生与老师感受到了英语的工具性与人文性特点。我们的英语教学也实现了学习英语、能说英语到使用英语的质的飞越。这些都离不开现代化的信息技术变革。
二、对现代通讯软件利用的反思与改进
有了这些新型信息技术, 才会有新型的课堂教学方法和教育方式, 才能把课堂教学创新引向深入, 从而更好地为学生家长服务。但是在我们实施的过程中, 我们一线的教师也发现了不少需要继续探索的问题。
(一) 普及范围有待扩大
由于本校是一所农村学校, 地处偏远郊区, 因此学生大多是出生农村的孩子, 还有一大部分是外来民工子弟学生, 他们大多数家境一般, 有些家里还没有普及电脑, 更别说要求他们去使用QQ、微信了。很多家长还不能使用这些现代化的通讯软件, 所以我们教师如今面临的一大问题就是如何将这些通讯软件的使用率扩大, 让家长们都加入班级群、朋友圈, 让所有的学生都能感受到现代化信息技术的方便与有趣。
(二) 使用的程度不尽相同
我们身边已经有很多的教师开始使用这些信息技术, 但是也有一部分教师, 局限于技术或者态度问题, 认为用不用无所谓, 没有重视这些通讯软件的运用, 因此导致在教师群体中, 也出现了参差不齐的现象, 有些教师已经使用得如鱼得水, 但也有部分教师还不会使用。这一问题的产生, 会影响信息技术的推广和进步, 因此我认为有必要对全体教师进行相关的信息技术培训与指导, 让教师们发现现代化通讯软件的好处, 从而重视在教学工作中使用这些工具。
(三) 隐私的问题也需注意
现代化是一把双刃剑, 如QQ、微信等通讯软件在带给我们好处的同时, 也在一定程度上剥夺了我们的隐私权。教师的个人隐私, 甚至是学生的个人隐私, 都是需要保护的, 所以使用者在运用过程中, 要适度地规避掉那些涉及个人隐私的部分, 不影响个人生活与学习。
综上, 我认为, 现代化的大浪已经将我们都融入其中, 我们在享受着这些通讯工具的同时, 也要做更多的探索与实践, 去避免一些问题的产生。可以预见的是, 这些通讯软件、工具, 一定是今后教育教学所离不开的, 我们一线的教师, 要端正态度, 重视这些工具的使用, 让他们为我所用。我们走在教学改革的大路上, 信息化技术就是那路上的美丽繁花。
摘要:随着时代的发展, 现代通讯软件已经进入了我们的生活, 现如今, 也进入了我们的英语教育。由于现代通讯软件具有直观性、多元性、即时性、情境性的特点, 它能极好地促进英语的发展, 使教师的教育更加便利。这是现代教学发展的一大趋势, 将影响我们的教与学。
设计模式在通讯软件中的应用 篇7
软件设计有两种设计方法, 分别是结构化设计方法和面向对象设计方法。设计模式作为面向对象软件设计过程中知识和经验的总结成果, 具有很重要的作用, 可以帮助设计者去分析和解决的问题。
本文主要关注了工厂模式, 一个设计模式的描述一般包含模式名、意图、结构、参与者和协作等五个方面。下面结合这五个方面详细介绍工厂方法模式。
1.1 模式名
工厂方法 (Factory Method) 模式, 又称为虚构造器 (Virtual Constructor) 模式。
1.2 意图
定义一个用于创建对象的接口, 让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到子类。
1.3 结构
工厂方法模式的结构。
1.4 参与者
产品类定义工厂方法所创建的对象的接口, 实际产品类实现产品类;接口创建者类声明工厂方法, 该方法返回一个产品类型的对象。创建者类也可以定义一个工厂方法的默认实现, 它返回一个默认的实际创建者对象。实际创建者类重定义工厂方法返回一个实际创建者类实例。
协作:创建者类依赖于它的子类来定义工程方法, 所以它返回一个适当的实际创建者实例
2 电力通信软件的设计方案
传统的电力通讯软件针对具体的通信规约, 每个软件只能处理单个的通信规约, 造成了巨大的资源浪费并且效率低下。本软件采用通用型规约转换软件方案, 在该方案中, 变电站内可只有一个通讯软件, 该通讯软件负责接入系统中所有智能设备和后台管理系统的信息交换。使用这种通讯软件将大大减少开发规约的工作量, 提高了代码的复用率。
根据软件需求分析得出的通信软件应具备3方面的功能。
2.1 系统配置
此功能主要用来配置系统中设备信息、转发信息、通道信息和规约信息。
2.2 数据采集与处理
数据采集与处理系统是通讯换软件实际进行数据交换的地方, 但并不进行解析和转发处理。
2.3 数据转换
数据转换就是使得按照系统配置进行配置的不同设备之间能够进行通信, 这是通讯软件的核心处理部分。
根据需求分析的结果, 该软件的系统结构图如图1所示。
本软件主要有系统配置程序、数据采集系统与处理组件、通讯规约库和中间数据处理组件。其工作思想如下:首先运行系统配置程序, 在配置界面进行智能设备和监控系统的信息配置、物理通道配置和规约配置, 进行规约配置时需要该规约库实际存在, 否则无效, 配置完成后运行数据采集处理系统则可以根据系统配置的结果进行数据采集, 而智能设备和监控系统数据的交换需要经过中间数据处理组件的转换后才可以进行, 而中间数据和具体的规约处理过程在各自的规约中处理。
3 传统设备规约和新型智能设备规约 (IEC61850) 相互转换的实现示例
3.1 中间数据结构介绍
在103规约向IEC61850转换的过程中, 103规约作为设备侧使用的规约, IEC61850作为控制转发测的规约。规约转换的实际过程要借助于中间数据来完成, 数据的流向为双向, 即103规约可以向IEC61850上送数据, IEC61850也可以向103下发命令。具体的转换过程为103规约将自己采集到的数据转换为中间数据IDev Data格式, IEC61850从IDev Data中获取自己需要的数据, 与此相反, IEC61850将需要下发的命令转换为中间数据ICtrl Data格式, 103规约从ICtrl Data中获得下发的命令并下发到自己的装置上去。至此, 103规约向IEC61850规约的转换工作完成。
同时, 由于IDev Data和ICtrl Data为中间数据格式, 因此当别的规约需要这些数据的时候也可以获取, 这样103就可以不需要针对其他的规约另行开发, 直接就可以完成和其他规约转换的工作。
在电力通信软件中存在两种意义上规约, 分别是设备侧规约和转发侧规约, 而设备侧和转发侧并不进行直接的通信, 因此需要一种能够分别和两者进行数据交换的中间数据结构, 就是IDev Data和ICtrl Data两个数据类。
3.1.1 设备数据类
3.1.2 控制数据类
3.2 IEC61850数据映射实现
IEC61850[3]是基于ISO/IEC9506制造报文规范 (MMS) 实现双方的通信, 而IEC61850-80-1[4]中提出了可以扩充原有的数据类型, 同时也给出了IEC60850-5-101和IEC60850-5-104数据向IEC61850映射的列子, 结构如下所示。其中casdu、ioa和ti分别映射的是IEC61850中的逻辑设备 (Logical Device) 、逻辑节点 (Logical Node) 、数据 (Data) 。而传统的规约中仍是靠点索引来建模, 即通过CPU号、组号和点号等来组织数据, 因此传统规约向IEC61850转换时必然要进行一定的映射, 这样就利用扩展的数据类型使得传统数据点和IEC61850数据一一对应起来。
数据结构:
当系统在初始化时, 将中间数据中的哈希表进行初始化。当IEC61850作为智能设备规约时, 通过解析配置文件名, 得到主键, 按照一定的解析方法就可以得到对应传统规约的CPU号、组号和点号;而IEC61850作为控制规约时, 将转出的CPU号、组号和点号按照一定的组织方法形成具体的主键, 即可在哈希表中得到唯一对应的IEC61850的SCL脚本。这样使得IEC61850和传统规约就可以方便的进行规约转换工作。
4 结语
本软件的开发采用了具有跨平台特性的Qt开发环境, 使得开发者仅开发一次就可以将源码应用在Windows系列、Unix/Linux、嵌入式等操作系统等平台上, 节约开发时间, 提高开发效率。
本文对设计模式在电力通信软件中的设计原理和功能框架进行了分析, 为通讯软件提供了人机友好的配置界面, 并结合实际开发的IEC6080-5-103、IEC61850等通信规约验证规约模式的正确性, 为其他的规约开发者提供了一个新的思路和方法。
经验表明, 使用工厂模式进行新的电力通讯软件开发不仅可以大大提高开发速度, 而且可以在一定程度上避免不必要的错误。
参考文献
[1]李一峰, 柏瑞, 卢毅等.电力设备检测软件中设计模式思想的运用[J].电力系统及其自动化学报, 2002 (06) :5-12.
[2]高志勇, 宋廉, 陈勇等.一种通用的基于“观察者模式”的规约转换器设计方案[J].电力自动化设备, 2011 (09) :108-110.
[3]李永亮, 李刚.IEC61850第二版简介及其在智能电网中的应用展望[J].电网技术, 2010 (04) :11-16.
软件通讯协议 篇8
随着移动产业飞速发展, 智能手机已经十分普及了, 企业内很多工作都可以依靠手机来完成, 甚至可以提高效率。其中最具代表性的就是苹果公司的i Phone手机和其搭载的i OS系统平台。
现在在智能手机上即时聊天的软件, 在中国由微信, 手机QQ等占统治地位, 而在外国LINE等软件各有特点。与此同时还有别的特色的即时聊天软件得到很多人的青睐, 因为有安全, 不怕泄漏等特点。企业需要一款手机即时通讯软件, 用来完成员工在不同地区, 不同时段的联系。要求所有数据储存在自建的服务器中, 所以市场上成熟的微信、QQ等即时通讯软件不能满足需求, 所有通讯数据都储存在服务商的服务器上。所以使用微信、QQ等即时通讯软件, 要求所有数据储存在自建的服务器中。
在移动互联网时代, 传统的产业运作模式正在被打破, 新的运作模式正在形成。
1 移动产业通讯软件的利用环境
1.1 Swift技术简述
Swift, 苹果于2014年WWDC (苹果开发者大会) 发布的新开发语言, 可与Objective-C共同运行于Mac OS和i OS平台, 用于搭建基于苹果平台的应用程序。Swift是一种新的编程语言, 用于编写i OS和OSX应用。Swift结合了C和Objective-C的优点并且不受C兼容性的限制。Swift采用安全的编程模式并添加了很多新特性, 这将使编程更简单, 更灵活, 也更有趣。Swift是基于成熟而且倍受喜爱得Cocoa和Cocoa Touch框架, 他的降临将重新定义软件开发。
Swift的开发从很久之前就开始了。为了给Swift打好基础, 苹果公司改进了编译器, 调试器和框架结构。我们使用自动引用计数 (Automatic Reference Counting, ARC) 来简化内存管理。在Foundation和Cocoa的基础上构建框架栈并将其标准化。Objective-C本身支持块、集合语法和模块, 所以框架可以轻松支持现代编程语言技术。正是得益于这些基础工作, 才能发布这样一个用于未来苹果软件开发的新语言。
Objective-C开发者对Swift并不会感到陌生。它采用了Objective-C的命名参数以及动态对象模型, 可以无缝对接到现有的Cocoa框架, 并且可以兼容Objective-C代码。在此基础之上, Swift还有许多新特性并且支持过程式编程和面向对象编程。
1.2 Xcode开发环境及功能
Xcode是开发人员建立基于i OS的应用最快捷的方式。Xcode是苹果公司向开发人员提供的集成开发环境。其运行于苹果公司的Mac操作系统下。用C、C++、Objective-C或Java编写程序, 在Apple Script里编写脚本, 还是试图从另一个奇妙的工具中转移编码, Xcode编译速度极快, 每次操作都很快速和轻松。苹果公司为用户提供了全套免费的Cocoa程序开发工具。Mac OS X一起发行, 在苹果公司官方的网站下载。
Xcode自4.0开始, 开发人员就可以利用Xcode开发基于i OS的i Pad、i Phone、i Pod Touch设备应用程序, 需要Mac OS X Snow Leopard10.6.2以上版本Mac OS操作系统, 便可安装i OS sdk, 便可让Xcode把应用程序部署到i OS设备上。另外, 可以使用i Phone仿真器进行调试。Xcode提供了友好而方便的应用程序开发环境, 就可以开发出好的i OS应用程序了。Xcode支持多种语言, 如:C、C++、Objective-C、Java。另外, Xcode的编译速度也极快。Xcode还具有自由撤消的强大功能:Xcode 4具有虚拟模型和设计功能, 可以轻松的开发和维护应用程序。
1.3 ejabberd服务器端软件简介
ejabberd是基于Jabber/XMPP协议的即时通讯服务器, 由GPLv2授权 (免费和开放源码) , 采用Erlang/OTP开发。它的特点是, 跨平台, 容错, 集群和模块化。
Ejabberd目前是可扩展性最好的一种Jabber/XMPP服务器, 支持分布多个服务器, 并且具有容错处理, 单台服务器失效不影响整个cluster运作。
2 市场需求分析
2.1 客户端应满足的条件
通过当前互联网产业市场的分析, 苹果系统在中国逐渐流行, 单单是i OS方面的即时聊天行业也已经具备了相当的规模, 甚至已经形成围绕国内微信, 国外Whats App的巨头为主的市场。在市场上多款软件基本满足了各层次消费者的需求。但是对于特殊需求的设计软件都是少之又少, 所以一款特别定制的即时聊天软件有很大的市场的。通过分析, 需要界面简洁、聊天消息保存在本地、能接受离线消息的软件。
相比较其他成熟的即时聊天手机软件美观的外形和其吸引人的功能, 简洁可以实现定制的功能, 可以更好的吸引企业。
作为一个通讯软件, 需要满足的基本特点, 如:好友的互相添加;用户的自动登录, 试试消息的显示;离线消息的收取, 并将其展示给用户等等。本项目程序所设计的基于i OS操作系统的通讯客户端应该满足如下几个要求:身份登录;能够网络返回解析xml数据;保存消息数据到本地数据库。
2.2 客户端的主要功能
通过许需求分析, 调整后设计几个功能页面, 分别是登录界面, 好友列表界面, 好友聊天界面。本应用程序启动后, 先检测是否有用户登录没有跳转到登录界面, 界面上有按钮可以自动登录。登录成功之后进入程序首页, 可以显示好友列表。程序首页右上角有登录按钮, 可以切换用户, 程序首页左上角有上线下线按钮。该软件的主要功能如下:
2.2.1 功能模块
通过分析讨论后大体设计几大功能页面, 登录界面、好友列表界面、正在聊天界面等几大页面一些自动登录和删除消息功能可以在这些页面的基础上进行添加。
2.2.2 登录界面
登录界面是用户第一次进入软件后看到的第一个界面, 由用户名、密码、服务器三个输入栏组成, 最上面还有自动登录switch控件。设置好用户名密码服务器之后并且打开switch控件, 可以实现自动登录。在以后进入软件就会直接进入好友列表界面。
2.2.3 好友列表界面
用户登录之后跳转的界面, 以table页面的方式列出所有好友, 左边有上线离线标识, 好友名称后面有离线或者未读消息的数字提示。
2.2.4 好友聊天界面
点击一个好友名字就能进入好友聊天的界面, 会用橙色和灰色区分好友发送消息和自己发出的消息。
3 结束语
该软件的利用主要在i OS平台上, 开发的一款专门为移动通讯软件。在公司内部自建服务器, 所有数据储存在内部服务器上, 防止公司内部机密资料和重要的信息泄漏。现在智能手机上能实现的功能越来越丰富, 迫切需要针对企业开发一款通讯软件来实现企业内员工通讯等功能。
在需求分析中, 根据设计的角度, 分析设计一款软件所用的编程语言和编程工具, 及其需要的服务环境。根据分析的结果, 最后主要才用了Xcode结合Swift编程语言和xml协议, 进行开发;软件的主要功能是好友互相添加、实时消息、离线消息、自动登陆。
该软件结合利用背景和需求分析, 进行了具体的好友界面和后台消息的设计。好友界面、登录界面和聊天界面的过渡和反向过渡, 同时根据这些设计了相应的表格来存储消息, 从而达到了该软件的便捷、安全可靠等功能。
摘要:分析了移动产业通讯软件的利用环境、企业需求、解决方案等。以移动产业飞速发展为背景, 智能手机在市场上普及率很高的情况下, 企事业单位很多工作都可以利用手机来完成, 甚至提高工作效率, 可以为企业工作提供方便, 达到节省开支、创造效益的作用。
关键词:iOS利用,移动产业,企业效率提升
参考文献
[1]Dava Mark, Jeff La Marche.i Phone开发基础教程[J].计算机应用, 2009 (04) .
[2]刘璇.i OS开发系列值i OS开发指南 (第五版) [M].北京:北京人民出版社, 2011.
[3]Erica Sadun.i Phone开发秘籍[M]北京:人民邮电出版社, 2012.
软件通讯协议 篇9
关键词:信息时代,即时通讯,发展
互联网的迅速发展和波及范围的快速膨胀改变了人们的意识形态和生活方式。即时通讯软件也成为人们最常用的网络工具。随着即时通讯软件和技术的普及, 全球即时通讯用户规模也在不断扩大。根据行业研究机构Radicati Group公司发布的预测报告, 2003年全球的即时通讯用户账户已经达到了5.9亿户。2 0 0 7年全球即时通讯用户帐号数将增长到1 4.3 9亿, 年平均增长率为2 5%。同时, 用户平均每天发送的即时通讯消息数量也将由2003年的582亿条增加到2007年的1380亿条, 年平均增长24%。而近日, 根据易观国际发布的2009年第一季度我国即时通信市场季度监测数据显示2 0 0 9年第一季度我国即时通信市场累计注册账户数达到1 6.0 9亿, 环比增长4.2%, 同比增长31%。
1 即时通信的内涵和主要市场发展
即时通信 (Instant Communication) 又称即时消息 (Instant Messaging) , 可以让用户看到特定的通信对象 (如好友) 是否在线;可以通过文字、语音/视频、白板等方式进行交流, 还能传递文件, 共享计算机桌面和其他应用程序等。即时通讯是目前我国上网用户使用率最高的软件之一, 继承了电话的“即时性”和电子邮件多任务的“并发性”两大优点, 集用户管理、信息即时收发、语音视频交互、文件传输和共享、远程协助、公共聊天室等多项功能。在我国目前腾讯Q Q已成为国内用户最多的个人即时通讯工具, 占据着国内约7 0%以上的市场份额。M S N是微软公司开发的即时聊天工具, 由于微软产品用户众多且与W i ndows XP进行了无缝结合, 使得MSN的普及速度非常快, 现在已经是世界主流的聊天工具, 在国内即时通讯软件中稳占了第二的位置。而网易P O P O是由网易公司开发的一款免费多媒体即时通讯工具, 是即时通讯软件中杀出的一匹黑马。此外, 新浪U C是新一代开放式即时通讯娱乐平台采用自由变换场景、个性在线心情等人性化设计, 配合视频电话、信息群发、文件互传、在线游戏等使用户在聊天的同时能边说、边看、边玩。
2 即时通信软件优势的理论解释
根据传统信息经济学的理论, 信息交易费用指交易双方为达成金融交易所花费的选择潜在合作者, 调查其资信和正确评估其履约可能性过程中存在的信息收集、选择、整理、传递的成本。信息时代, 互联网为从事网上业务的当事人进行广泛的信息收集、追踪、分析提供了便利, 交易的各方均可以在开放的网络中获得所需的各种信息, 带来相关费用的大量节约。即时通讯软件解决了电子商务交易效率问题。我国电子商务供应链的中间环节太多。缩短供应链或简化其中一些中间环节将大大提高供求交易的效率。提供的一种解决的方法就是加强供应链中各环节间的沟通, 取消不必要的环节。即时通讯软件的价值就在于加强沟通, 利用与各种信息技术系统兼容的技术将供应链中的每一个买家和卖家联系在一起,
3 今后信息时代即时通讯软件的发展思路和未来
3.1 给商业销售模式带来颠覆性改革
日常工作中, 商业销售工作人员经常会面对消费者的各种咨询, 有时候同一个问题针对不同的消费者可能要做无数次相同的解答, 大大降低了工作效率。而利用Q Q等通过建立消费者“Q Q群”的方式则可以有效地解决这个问题。在即时通讯软件提供群体交流的模式中, 消费者提出的问题可能是群里的其他消费者以前问过的, 那么消费者互相就可以解答问题。此外, Q Q群还能完整地保留参与讨论者的发言记录, 可供日后查询。一些关于商业促销的公共消息也可以通过Q Q群即时地发布出去, 扩大市场份额。
3.2 给信息时代的教育带来革命性创新
信息时代的教育将是以网络信息技术为基础的教育。即时通讯技术作为网络技术中最活跃的技术和工具之一, 将会彻底改变传统的教育思想、观念、内容和方法, 改变传统的人才培养模式, 对信息时代的学习行为产生深刻影响。首先, 即时通讯软件为个别化学习提供了更宽松的环境。传统的班级授课制讲求整齐划一, 步调一致, 因材施教成为可望而不可及的空话。即时通讯技术支持下的教学能够充分照顾个体的个性差异, 以学习者为中心, 给学生提供了一个可操作的自主学习环境。其次, 和传统教学以教师的“教”为中心不同, 即时通讯环境中, 交流的角色是平等的, Q Q、M S N等群里的教师和学生之间是平等关系, 两者间不再有义务、责任等的约束, 也不再有身份的差别, 对于同一个问题, 两者是本着共同探讨的态度进行讨论的。教学由“以教师为中心, 以课堂为中心, 以书本为中心”向“以学生为中心”转化, 学生可以真正成为学习的主人。
3.3 给信息时代网络安全的保护带来巨大挑战
即时通讯工具虽然具有较强的及时性和便利性, 但作为软件来讲, 即时通讯也和其他互联网应用软件一样存在着安全问题。在信息迅速传播所谓同时也意味着威胁也能够迅速传播, 私密性也大大降低。此外, 即时通信的安全性漏洞严重影响开发商的信誉, 对于市场的发展是一个不小的制约因素。因此, 今后需要解决的就是互联互通后可能带来的安全性问题, 以及如何保护隐私又实现安全监控对。与安全监控和保护隐私有关的部分将是未来即时通讯软件和技术各厂商和运营商竞争和努力的主要方向。
3.4 即时通讯产品线的整合是必然的发展思路
即时通讯产品作为我国互联网发展过程中最早服务于用户的免费服务之一, 经过多年发展, 已经拥有巨大的用户资源。与其他互联网服务相比, 即时通讯软件产品及时性、便利性的优势更为突出。今后, 即时通讯软件产品线的整合是必然的发展思路。我国服务提供商的目的应该定位于将即时通讯产品作为一个整合内部产品及服务的工具或端口, 用户通过登陆即时通讯产品便可直接进行其他产品和服务的使用, 在满足用户需求和体验的基础上, 使自身变得更加系统、强大, 并在这个基础上提供相关网络增值服务等。
4 结语
即时通讯软件拥有诸多无可比拟的优点, 发展趋势异常迅猛, 本文就如何实现在信息社会时代工作和生活中的应用进行了多方面的探讨。即时通讯软件以其强大的功能、诸多的优点和强劲的发展势头在信息时代的应用会越来越广泛。同时, 我们也应重视即时通讯软件所存在的不足与隐患。
参考文献
[1]胡坤.即时通讯下一站[J].电子商务世界.2005 (11) .
[2]伍利华.即时通讯, 零距离沟通[J].中国电子商务, 2005 (6) :46~48.
[3]赵婷.网络经济正反馈机制下的企业竞争战略[J].中国科技信息, 2007.
【软件通讯协议】推荐阅读:
通讯服务软件07-06
手机即时通讯软件07-16
即时商务通讯软件05-31
手机通讯录管理软件08-21
omronfins通讯协议06-01
modbusrtu通讯协议08-29
工程通讯线路迁移协议10-22
公开OICQ所有通讯协议11-04
网络通讯协议当中的主要协议介绍10-23
gsm移动通讯及协议07-20