高中作文网

常见通讯协议(精选8篇)

时间: 2023-07-07 栏目:写作范文

常见通讯协议篇1

乙方:___________________________(投资者)

资金账号:__________________________________

身份证号码:________________________________

联系电话:__________________________________

甲乙双方就甲方向乙方提供手机或小灵通短信资讯服务,本着自愿、诚实信用、互惠互利的原则,特签定本服务协议。

一、服务内容

甲方提供的短信资讯服务包括帐户交易类、帐户持仓资讯类、市场资讯类、财经信息类、投资建议类五大类短信资讯。甲方所确定的具体短信服务内容以本协议附件《_____证券股份有限公司________证券营业部短信定制服务开通申请表》为准。

二、甲方的权利与义务

1、按乙方认可的短信定制收费标准向乙方收取服务费的权利;

2、向乙方履行告知短信定制收费及公布收费标准的义务;

3、根据乙方的建议及时调整短信内容的权利

4、向乙方提供的短信服务将完全按照其的服务条款和操作规则执行,并对本服务条款的内容有完全的解释权。

5、甲方有权在必要时修改服务条款,服务条款一旦发生变动,将会通过一定的方式通知或告之乙方。如果乙方对更改后的服务条款无异议,则视为接受服务条款的变动。

6、甲方应对发出的短信内容向第三方保守秘密,但以下几种需要对短信内容进行披露的情况除外:

(1)根据有关法律程序或政府机构的要求或命令;

(2)在紧急情况下为维护第三方合法权益或社会大众的公共安全;

(3)遵从乙方短信服务程序或技术维护的要求;

(4)用于市场分析或乙方合作方的非针对用户个人的信息披露。

三、乙方的权利和义务

1、乙方必须是合法的中国移动通信、中国联通或者中国电信小灵通;的手机用户,并且手机支持中文短消息;

2、乙方是_____证券的交易客户,同意本协议条款并履行_____证券短信资讯服务的相关申请程序;

3、乙方有按甲方所公布的短信定制收费标准向甲方支付服务费的义务; 4、乙方履行交款义务后拥有接收向甲方定制的短信的权利;

5、对甲方提供的短信资讯服务有建议权;

6、乙方拥有变更接受短信的手机(或小灵通)号码的权利;

7、乙方在使用甲方提供的短信服务时必须保证:

(1)符合中华人民共和国有关法律、法规之要求;

(2)不得将甲方发出的短信以任何形式用于任何非法目的;

(3)只将服务用于发送和接收个人信息,不得将服务用于任何未经授权的商业使用或也不得从事再销售服务的行为;

(4)遵守所有适用于服务的协议、规定、程序和惯例。

四、甲乙双方约定按以下方式收付短信服务资费

乙方同意甲方通过在其保证金帐户中直接扣款的方式收取短信定制服务费。即乙方通过甲方电话委托系统或在甲方柜台直接办理短信定制服务申请后,甲方即在当日从乙方保证金帐户上按乙方认可的收费标准扣收短信服务费用。

五、其它约定事项

1、乙方在定制甲方提供的短信资讯服务之前,应确认自己的手机(或小灵通)能够正常接收和显示其所定制的短信信息。在本协议有效期内,如果因乙方手机(或小灵通)问题而不能正常接收和显示甲方发送的短信信息,甲方不承担任何责任。

2、乙方可以到甲方柜台或通过甲方电话委托系统申请开通、变更或撤销短信服务。若未缴费或到期欠费未交的,甲方有权变更、中断或终止乙方短信定制服务。乙方如需撤销短信服务,应本人亲自到甲方柜台办理退订手续或通过甲方电话委托系统撤销。

3、本协议到期之日前,甲方将通过短信方式或其它甲方认为能够通知到乙方的方式通知乙方,乙方可以自愿选择继续定制短信服务或者取消短信定制。如果乙方在本协议到期时仍未办理短信定制服务的撤销手续,视为默认继续按受短信服务,甲方将继续按照本协议附件之短信服务项目申请表的服务项目向乙方提供短信服务,并按费用标准,向乙方收取短信服务费用。

4、甲方向乙方所提供的短信息服务内容仅供乙方在进行证券投资时的信息参考,并不保证乙方依据此服务内容便可在证券投资中赚取利润,乙方据此投资,投资风险自行承担。

5、乙方在甲方处完成申请开通或通过电话委托系统开通短信服务程序时,即表明乙方已经完全同意并不能更改地接受而且将严格遵守本服务条款中的全部要求和条件,并对短信收费标准有详细、明确的认知。

6、甲方向乙方发出短信的时间,以甲方系统记录的时间为准,不以乙方短信收到时间为准。

7、由于证券市场价格波动频繁,甲方向乙方发送的帐户交易类、帐户持仓资讯类、市场资讯类短信资讯仅供乙方参考,其中数据以交易所揭示信息和甲方营业部交易系统揭示信息为准。

六、不可抗力

由于通讯运营商(中国移动、中国联通、中国电信)的原因以及其他不可抗力导致的甲方短信发送延迟或者短信漏发,甲方不承担任何责任。

七、未尽事宜

本协议未尽事宜,由甲乙双方友好协商确定;经双方协议未达成一致意见的,双方任何一方可以到本协议签订地仲裁机关申请仲裁。

八、期限

本协议自双方签字确认之日起计算;协议期满,甲乙双方对本协议无任何异议,并自动履行本协议中所约定的权利与义务,应视为本协议效力的自动顺延。

附《_____证券股份有限公司______证券营业部短信定制;服务开户申请表》

甲方签字(盖章):___________

日期:________年_____月____日

常见通讯协议篇2

关键词:计算机网络通讯技术故障

前言:近年来,计算机的推广应用工作在我国进展很快。从开始的单机应用已发展到跨部门、跨地区的计算机网络及各部门各地区联合工作的网络通讯阶段,这是计算机应用发展的必然趋势。计算机联网为各部门的工作大大提高了工作效率,使企业生产经营管理、办公室自动化进程前进了一大步。

1、网络通信的主要内容:

网络通信内容范围甚广,主要包括数据通信、网络连接以及协议三个方面的内容:

1、1 数据通信

数据通信的任务是如何以可靠高效的手段来传输信号,涉及的内容包括信号传输、传输媒体、信号编码、接口、数据链路控制以及复用。

1、2 网络连接

网络连接讲的是用于连接各种通信设备的技术及其体系结构。连接介质可以是电缆、双绞线、光纤、微波、载波或通信卫星。

1、3 协议

对通信协议的讨论包括对协议体系结构的论述以及对体系结构中不同层次上各种不同协议的具体分析。计算机网络是按照网络协议,将地球上分散的、独立的计算机相互连接的集合。

2、网络通讯常见问题:

随着计算机的普及,网络通讯已经成为人们办公、生活的主要组成部分,然而网络通讯固然方便却仍存在很多问题,计算机网络通讯问题主要表现在技术故障及通讯安全问题方面。网络故障问题基本上都是硬件连接和软件设置问题,而网络通讯安全问题主要表现在信息泄露、信息篡改、非法信息渗透、非法使用网络资源、假冒等等方面:

2、1 技术故障

浏览器无法上网,通常是网络故障。有两个有关网络诊断常用的命令。通过综合运用这两条命令。可以诊断出一些常见的网络故障。当计算机系统安装完毕并且TCP/IP协议已经安装。上网方式为宽带或APSL如果通过网卡上网时,可依照以下所述进行网络通讯故障检测。有时可能还会因为设置问题造成无法上网,通过共享电话线ADSL上网时,必须进行打开IE选项连接进行正确设置后才能正常浏览。局域网内机器互访故障,在局域网中共享文件或打印机可以提高办公效率,但有时会发生无法共享和访问的情况。如果两台机器通过主机名相瓦访问,则首先看两机是否在同一工作组内。

2、2 网络通讯安全问题

在互联网应用日益广泛的今天。网络安全问题也逐渐凸现出来。网络信息系统具有致命的脆弱性、易受攻击性和开放性。网络通讯安全问题主要表现在信息泄露、信息篡改、非法使用网络资源、非法信息渗透、假冒等等方面在网络上系统既要开放,又要安全,以至于从技术方面将安全问题是整个互联网技术里较为困难的问题。从Intemet的角度看,对网络的威胁主要来自于网络硬件和软件两方面的不安全因素,一方面搭线窃听、电磁泄露、线路干扰、非法入侵、意外原因、病毒感染、信息截获等。另一方面操作系统本身的问题,各种应用服务存在安全问题。

2、3 造成网络通讯安全的原因

计算机网络和软件核心技术不成熟;安全意识淡薄;运行管理机制的缺陷和不足是造成网络通讯安全的主要原因。

3、网络通讯问题的解决办法:

运用计算机网络在技术上实现网络系统的安全管理,确保网络系统的安全、可靠地运行,如实行个人网访问控制、网络权限控制、网络监测和锁定控制、服务器的安全控制、防火墙和杀毒软件结合进行安全控制非法用户对目录、文件和其他网络资源的访问。

计算机网络系统管理员对网络系统进行网络监控,网络服务器应记录用户对网络资源的方向。对非法的网络访问,服务器应以文字、图形或声音等形式报警来提醒网络管理员。如有非法黑客企图攻击、破坏网络系统,网络服务器应实施锁定控制,自动记录企图攻击网络系统的次数,达到所设定的数值,该账户将自动锁定,确保网络安全。然而即使做好了上述的几种技术网络也不一定是安全的。只有在网络上的计算机实施了好的安全技术其中所要面临的危险就会少一些,安全的级别就会高一些。

具体的网络安全等级标准:随着新的漏洞的发现和公布、随着新技术的发展,随着新工具的出现,只有不断的更新系统补丁,实施新的安全技术,提高网络管理水平、才能将网络变的“固若金汤”。为了实现安全的网络,我们应进行深入的研究,开发出自己的网络安全产品。以适应我国的需要,推动计算机网络通讯的良性发展。

3、1 主机安全技术

加强网络上结点计算机的安全;包括:系统防火墙的规则设置、更新。系统漏洞补丁升级更新,在人们的潜意识里增加安全防范意识等等。身份认证技术: 身份验证技术可以阻止或减少由于非法用户的登陆对系统的恶意或非法操作。在用户访问服务器上任何信息之前。可以要求用户提供有效的用户帐户、用户名和密码。该标识过程称为“身份验证”。

3、2 访问控制技术

对信息的权限的控制。阻止了非授权用户进行的信息的浏览,修改甚至破坏。权限是与对象关联的规则,用于控制哪些帐户可以获得对象的访问权限。

防火墙技术

主要的技术有数据包过滤技术、应用网关和服务等;防火墙体系结构在网络中的设置应用。连接外网的包过滤路由器主要用来防止外网的攻击。第二给个包过滤路由器是它置接受源于馒垒主机的数据、这样对外网,内部网是不可见的。对于人侵者必须通过外部路由器和堡垒主机,内部路由器才能入侵到内网中。到目前可以认为是最安全的。

结束语:计算机网络通讯技术的产生,有力地推动了信息产业的发展,而且也深深影响着当代金融业的发展。同时,要充分认识到计算机网络的建设是一个复杂的系统工程,必须做好充分的论证,既要考虑当前业务的需要,也要兼顾业务发展的未来趋势,同时还须考虑科技进步的因素,从而使整个网络具有可靠性、安全性、灵活性、扩充性和延续性。只有这样,才能极大限度地发挥和充分应用网络资源,当今社会已进入计算机网络时代。

常见通讯协议篇3

关键词:拒绝服务攻击;信息窃取;数据破坏 ; 修改系统配置;

在实现恶意代码的过程中,主要涉及到攻击渗透技术、自动升级技术、随机启动技术、隐藏技术、远程控制技术、破坏技术等六大技术体系。实际存在的恶意代码总是这几个方面的组合。经典的蠕虫主要涉及攻击渗透技术、自动升级技术、随机启动技术和破坏技术;经典的木马主意涉及随机启动技术、远程控制技术、隐藏技术和破坏技术。经典的 botnet 控制器主要涉及网络攻击渗透技术、自动升级技术、随机启动技术、远程控制技术和破坏技术,经典的病毒主要涉及攻击渗透技术、隐蔽技术和破坏技术等。

这些技术,在各类恶意代码中,破坏技术肯定会出现;而远程控制技术在网络中的恶意代码也会出现,故对这两类技术进行详细简述。

一、破坏技术

破坏技术是指一切试图跨越系统安全边界危害受害主机的可用性、可靠性、数据完整性、或者消耗受害主机的系统资源以及利用受害主机危害他人的所有行为。归纳起来,主要包括拒绝服务攻击、信息窃取、数据破坏、修改系统配置等四个方面。

(一)拒绝服务攻击

拒绝服务攻击的目的是使攻击对象超过它的服务负荷或停止服务,受攻击的目标经常包括 WEB 服务器和文件服务器等。拒绝服务攻击的唯一目的是使特定服务在一段时间内不可用,并不对服务系统造成其他程度的破坏。如果攻击者利用多个受害对象同时对目标发起拒绝服务攻击就形成了所谓的分布式拒绝服务 (DDoS),这种攻击的影响很可能会大于使用单个攻击计算机造成的影响。常见的拒绝服务攻击方式包括 syn flood、dear drop 等。

(二)信息获取

恶意代码在植入到受害主机系统后,可以搜集受害主机和受害主机所在网络的信息,并把收集到的信息通过前面提到的远处控制技术回传给控制者。最常用的信息搜集手段有网络侦听、网络拓扑探测、键盘记录、桌面截取、文件查找、系统配置、用户名探测等。

(三)修改系统配置

修改系统配置的目的主要是留下后门或者隐蔽恶意代码的网络通讯特征。现在的网络用户大部分都安装了个人防火墙系统,这些个人防火墙可能会发现或者阻止恶意代码的网络通讯,恶意代码为了保证自己的通讯正确进行,可能会修改防火墙的规则设置,或者直接中止防火墙的运行。很多恶意代码通过 IE控制本地主机,或者通过 IE 进行网络通讯,IE 本身具有安全级别限制,不同的安全级别设置可能会影响到恶意代码的功能的完成,恶意代码为了保证控制通道的畅通,可能会修改 IE 的安全设置。远程控制者习惯于通过 TELNET 或者 3389 端口进行远程网络管理,而本地计算机可能没有开启这两个服务,恶意代码可以通过一定的方式开启本地的网络服务,为下一步进行网络控制做准备。

另外,恶意代码为了控制本地计算机,可能会在受害主机上添加新的用户甚至是不可见用户,通过新添加的用户控制网络。恶意代码也有可能修改系统安全审计规则,逃避系统安全检查达到隐蔽自身的目的。

二、远程控制技术

恶意代码远程控制的实质就是在恶意代码控制的主机和控制端之间传送控制命令和命令执行结果。远程控制技术的任务是负责在恶意代码的服务端和客户端之间建立起一条数交换的通道,从而使得控制端可以向服务端发送指令,操纵服务端完成某些特定的工作。实现远程控制技术需要一定的条件,也就是要求控制主机和被控主机之间存在一条实际的物理通讯通路,这个要求比较高。

远程控制技术总是通过客户服务器模式来实现的,一个控制系统可以分成两个部分:一部分是客户端程序(Client),另一部分是服务器端程序(Server)。这里的服务端和客户端是一个逻辑概念,并非 socket 定义的服务端和客户端,服务端是按照一定的请求提供服务的部分,客户端是发送请求,接收服务返回结果的部分。服务端总是安装在受害主机上,它接收客户端传送来的命令,执行完命令后把执行结果回传给客户端。远程控制技术包括以下几种方式:

(一)直接使用套接字(socket)进行通讯控制socket 通讯是建立在 TCP 协议基础上,通讯的可靠性可以得到保证,Windows 操作系统提供了完善的 socket 通讯支持,只需要简单的几个操作就可以建立网络连接并收发数据。因此,直接使用套接字(socket)进行通讯控制的方法也是最早、最广泛使用的通讯控制方案。

使用 socket 通讯具有两种方式,一种方式是服务端侦听客户端连接,另一种方式是客户端侦听,服务端连接。第一种方式和 socket 本身的概念相吻合,也最早被恶意代码使用,比如木马“冰河”就是使用的这种技术,但是,这种远程控制方案有很多缺点。首先,受害者使用像 FPort,TcpView 这样的工具可以很容易的发现在某一端口上侦听的进程,以及进程对应的可执行文件。

(二)用协议隧道技术通讯

构建在 IP 协议基础上的除了 TCP、UDP 外还有 ICMP 协议,由于 ICMP协议具有一些特别的功能,所有的防火墙都必须允许部分 ICMP 协议通过网络传输,恶意代码完全可以在 ICMP 基础上建立一个自己的可靠数据报通讯协议,甚至可以建立一个 TCP over ICMP。除了 ICMP 隧道外,恶意代码还可以使用HTML 隧道技术,也就是通过 HTTP 协议传送命令和执行结果。使用协议隧道的通讯控制技术的好处是可以穿透大部分防火墙,并且在服务端没有全局 IP 的情况下很容易找到,因为只要上网的计算机,都会使用浏览器来访问 WEB站点获取信息。如果没有全局 IP 必然会使用 HTTP 来访问网络,恶意代码可以直接获取 WEB 浏览器的 HTTP 作为自己的服务器,穿透防火墙。

三、总结

本文深入分析恶意代码的远程控制技术及破坏技术几种方式,只有采取极具针对性的防范策略,才能为我们构建一个安全、实用的远程控制服务器。

参考文献:

常见通讯协议篇4

乙方:_________

为了充分发挥甲、乙双方在各自服务领域的资源优势,共同拓展无线信息服务市场,甲、乙双方本着平等互利,共同发展的原则,就合作开展企信通业务达成协议。

第一条 合作内容

1、甲、乙双方利用各自服务领域的资源优势,合作建立无线信息服务系统。

2、无线信息服务的对象(以下简称用户)是指在甲方无线信息服务定制系统中登记注册的乙方移动电话用户。

3、乙方向甲方开放短消息资讯平台端口,提供一个特定的服务代码_________给甲方单独使用。甲方可以通过该端口,向其用户以短消息的形式提供无限信息服务。

第二条 乙方责任和权利

1、乙方有权审核甲方提供的互联网信息服务或电信增值业务经营许可证、资信证明、营业执照、资讯来源及银行帐户等与正常业务经营相关的资料。

2、乙方允许甲方在乙方提供的短消息资讯平台端口上进行短消息信息服务,并在项目运营期内负责提供短消息资讯平台端口,短消息流量控制。乙方有权根据短消息中心容量及时调整短消息流量。

3、乙方有权制定有关集团短信业务的管理办法和客户服务标准和文件,并要求甲方遵守和执行。

4、乙方每月向甲方提供甲方使用短消息端口的信息流量统计,作为甲方向乙方支付短消息通信费的核算依据。

5、乙方短消息系统所需的软硬件系统由乙方负责投入。

6、乙方配合甲方连通短消息网关至甲方服务器的通讯线路。

7、乙方有责任向甲方开放其短消息网关的相关技术协议标准及接口标准。

8、乙方负责包括短消息平台在内的网络通信正常,对非甲方原因引起的网络故障承担责任。对于任何影响乙方网络运行安全的不正常的超负荷的大批量短消息,乙方保留限制其传送的权利。

9、乙方有权因网关或其他网络设备进行调试,维护或其他可预见性的原因引起发送中断,但在中断前应通知甲方,包括具体的中断的原因,时间和周期。

10、因网关或其他网络故障等不可预见性的原因而引起的发送中断发生时,乙方应尽早通知甲方。

第三条 甲方责任和权利

1、作为企信通业务中间商的甲方必须向乙方提供真实可靠的互联网信息服务或电信增值业务经营许可证、资信证明、营业执照、资讯来源及银行帐户等与正常业务经营相关的资料,并保证所提供的信息服务的资费符合国家物价部门的相关规定。

2、甲方必须在自己的短信业务平台具备安全过滤机制,确保提供的信息服务内容不违反国家《中华人民共和国电信条例》,《互联网信息服务管理办法》等的有关政策,法规,法令,不利用乙方系统发送《信息源入网信息安全保障责任书》(附件一)中列明的九类非法信息,否则由此而引起的一切后果由甲方承担。

3、甲方必须负责对用户提供的信息内容(包括用户通过甲方网站编辑的信息内容)进行过滤,杜绝各种不健康的、非法的信息。未经乙方书面认可,甲方不能使用乙方提供的短消息端口向中国移动用户发送广告信息,如有违反,甲方将承担所造成的后果,乙方对以防所发送的短信息进行1-100/条元处罚。

4、本着用户自愿的原则,甲方在向用户提供服务时,必须事先征得用户同意,并根据用户的定制要求,按质、按量、及时地为用户提供信息服务。

5、甲方要对用户的真实身份进行鉴权,并在用户发送短信时显示主叫号码,不允许有匿名或仅显示昵称的短信息直接发送至其他用户手机 。

6、甲方负责严格限制其向用户提供的任何短消息群发功能,保证一次最多只能发送1-2个主叫号码。

7、在合作期内,甲方不得利用各种渠道,在各种业务层面上使乙方移动数据应用业务与第三方进行互联互通。甲方必须为乙方的移动客户(135139)建立独立的数据库,与第三方的用户数据库分开。

8、甲方负责提供系统日志记录功能,保存至少一个月历史数据。

9、甲方必须通过指定的服务代码向其用户发送短消息。甲方不得利用所租端口向未在其信息定制系统中登记注册使用其无线信息服务的乙方移动电话用户发送短消息,也不得利用该端口向其用户发送与其业务无关的短消息或开发本协议规定之外的业务。如甲方违反本条款规定义务,乙方有权单方面解除协议。

10、甲方负责承担该业务中产生的各种非网络通信问题引起的用户咨询和投诉,设立并公布其用户投诉电话,建立有效通畅的投诉渠道。对甲乙双方均不能作出合理解释的用户投诉,甲方作为最终解决方,有责任最终妥善处理用户投诉。 若处理不及时导致用户重复投诉的,乙方有权单方面解除协议。

11、甲方自行负责其信息服务;系统的建设和维护,包括涉及本项业务的所有硬件设备、系统调试、开通、系统维护、日常业务管理、开拓市场的工作和费用。

12、由甲方负责甲方系统与乙方短消息网关的互连,并负责承担相关通信线路的申请、租用、维护等费用。

13、甲方保证其系统的调试及开通工作不影响乙方网络的正常运行,对由此引起的乙方的网络系统故障承担相应的责任。

14、甲方在合作期内服从乙方在紧急情况下为保证短消息服务正常稳定而对短消息量的调整安排。

15、甲方在向乙方通信平台传送短消息时,保证不产生任何危害网络安全的超负荷流量。

第四条 计费和结算

1、甲方负担企信通业务前置机,乙方短消息资讯平台机房到甲方主机房的数据通讯专线以及通讯设备的初装及日常运行费用。

2、乙方自该业务正式开通之日对甲方使用的每个短消息资讯平台端口收取端口租用费人民币_________元/月。

3、甲方通过其端口每月下发的短消息若小于_________条,除缴纳端口租用费外不须再缴纳其他费用;甲方通过其端口每月下发的短消息若大于_________条,按_________元/条计收。

4、以上端口流量统计以乙方计费系统统计为准,甲方按月支付给乙方。

5、移动电话用户在使用甲方的无线信息服务时,原则上甲方不得向移动电话用户收取任何费用。如甲方有向用户收费要求,需以书面形式征得乙方同意;乙方不为甲方代收任何费用。

第五条 保密条款

1、甲乙双方有责任对通过该业务获得的所有用户资料予以保密。

2、在双方合作过程中一方从另一方(披露权方;)得到的披露权方开发、创造、发现的,或为披露权方所知的,或转移至该披露权方的,对该披露权方业务有商业价值的专有信息,包括但不限于有关商业秘密、电脑程序、设计技术、想法、专有技术、工艺、数据、业务和产品开发计划、与该披露权方业务有关的客户的信息及其他信息,或该披露权方从他方收到的保密信息,由信息披露权方拥有,未经信息披露权方事先书面同意,另一方将对任何专有信息保密,并不使用或向任何人或实体披露这些专有信息,但正常履行本协议项下义务需要的除外。

3、甲、乙双方对本次合作及本协议的具体内容负有保密责任。未经一方事先书面同意,另一方不得将双方的合作及本协议的具体内容披露给任何第三方。

第六条 违约责任

1、若有一方违反本协议约定导致本协议无法履行,另一方有权终止协议;

2、若因甲方违约造成乙方不良社会影响或经济损失,则乙方有权追究甲方责任,要求其消除影响,作相应的经济赔偿,并有权终止协议。

第七条 不可抗力

由于不能预见并且发生的后果不能防止或不可避免的不可抗力事件,致使一方遭受经济损失或致使本协议不能履行或不能完全履行时,一方对另一方的损失不承担责任。遇有上述不可抗力事件的一方,应立即将事件情况书面通知对方,并应于15日内提出事件详情及协议不能履行或不能完全履行,或需要延期履行的理由的政府部门开具的有效证明文件。按照事件对协议的履行的影响程度,由双方协商决定是否继续履行本协议或终止协议。

第八条 其他事项

1、为保证协议顺利实施,甲、乙双方指定专人负责协调解决在开发,运行过程中可能发生的问题。

2、甲、乙双方应加强对各自系统的日常维护和管理,共同保证整个系统的正常运行。对业务开展中出现的各种问题,应及时相互通报,协商处理解决。

3、甲、乙双方开展业务均应依法办理。本协议如果与相关政策法规发生冲突,以国家政策法规为准。

4、甲、乙双方均有权在石家庄地区开展无线信息服务的宣传推广工作。双方在宣传推广活动中,若使用到对方的公司名称,标识等信息,必须征得对方的书面同意。

5、双方认可的企信通技术方案和业务推广方案为本协议不可分割的组成部分。

第九条 协议的变更或修改

1、双方合作期间,乙方为集团短信业务制定的业务管理规定和客户服务管理规定如有更改,并与本协议的条款有相冲突的。甲乙双方同意可就冲突条款重新协商,并签订补充协议。

2、本协议自双方盖章,有权签字人签字之日起生效,有效期为一年。其间除本协议约定的情形外,协议双方中任何一方欲变更,解除协议必须提前十五天并采用书面形式通知。由于协议终止带来的任何纠纷由甲、乙双方协商解决;

3、本协议未尽事宜由甲乙双方友好协商后,以书面形式加以补充。本协议履行过程中,如因政策原因或市场环境变化等因素需要对本协议内容进行调整,甲乙双方应友好协商解决。

4、本协议适用中国法律。若发生争议,双方协商不成,任何一方可向乙方所在地法院起诉。

5、本协议经甲乙双方代表签字并加盖公章之日起生效,有效期_________年;本协议期满经甲乙双方协商一致可续签。

6、本协议及附件一式_________份,甲乙双方各持_________份,具有同等法律效力。

甲方(盖章):_________乙方(盖章):_________

法定代表人(签字):_________ 法定代表人(签字):_________

_________年____月____日_________年____月____日

签订地点:_________签订地点:_________

附件

信息源责任单位接入_________互联网(cmnet)或短信网关(含短消息资讯平台iod,短信中心)保证遵守以下各项规定:

遵守国家有关法律,行政法规和管理规章,严格执行信息安全管理规定。

不得利用_________短信网关(含短消息资讯平台iod,短信中心)从事危害国家安全、泄露国家机密等违法犯罪活动,不得利用中国移动互联网(cmnet)或短信网关(含短消息资讯平台iod,短信中心)制作、查阅、复制和传播违反宪法和法律,妨碍社会治安破坏国家统一、破坏民族团结、色情、暴力等的信息,不得利用_________或短信网关(含短消息资讯平台iod,短信中心)任何含有下列内容之一的信息:

1、反对宪法所确定的基本原则的;

2、危害国家安全、泄露国家机密、颠覆国家政权、破坏国家统一的;

3、损害国家荣誉和利益的;

4、煽动民族仇恨、民族歧视、破坏民族团结的;

5、破坏国家宗教政策、宣扬邪教和封建迷信的;

6、散布谣言、扰乱社会秩序、破坏社会稳定的;

7、散布淫秽、色情、、暴力、凶杀、恐怖或者教唆犯罪的;

8、侮辱或者诽谤他人、侵害他人合法权益的;

9、含有法律、行政法规禁止的其他内容的。

发现上述违法犯罪活动和有害信息,应立即采取措施制止并及时向有关主管部门报告。

信息源责任单位提供的信息必须遵守国家有关知识产权的规定。

信息源责任单位应建立有效的信息安全保密管理制度和技术保障措施,并接受相关业务主管部门的管理,监督和检查。

若违反上述规定,_________有权采取措施,关闭相关信息源接入通道;同时,追究责任单位的法律责任,并且终止与责任单位的合作。此责任书由_________负责保管。

责任单位:_________(盖章)

常见通讯协议篇5

【关键词】心跳信号;CP441-2;EMRON-Serial;MODBUS-RTU

一、项目简介

扬子石化—巴斯夫有限责任公司是中国石化和德国巴斯夫以50:50的股比共同出资建立的大型石油化工企业,总投资约29亿美元,2001年9月开始工程建设,于2005年6月投入商业运营。

BASF-YPC新近委托沈阳蓝英工业自动化装备有限公司为其系统集成由沈阳远大压缩机制造有限公司提供的空气压缩机。该压缩机产生氢气、一氧化碳及氢气和一氧化碳的混合气。控制系统的冗余通讯原理如图1所示。

AS412-3H CP441-2与EMRON-Serial通过RS485通讯电缆相连。利用Modbus-RTU通讯协议来进行主站与从站的数据交换。

二、冗余通讯要求

EMRON系统为单CPU,两个冗余通讯网卡Serial。SIEMENS系统为双CPU,两个冗余通讯网卡CP441-2。EMRON做为Modbus主站,SIEMENS做为Modbus从站。通讯协议为Modbus-RTU协议。

通信参数:

Slave Address:1;

Master Address:2;

波特率:19200Bits/s;

8位数据,1位停止,无奇偶效验位;

硬冗余通讯,无论主站或是从站有且只要一条通讯链路损坏时,系统自动切换到另一条链路。由于SIEMENS系统的硬冗余机制是:CP通讯卡相对CPU是独立的,即CPU故障时,相应的CP通讯卡仍然“正常”工作。而EMRON系统的硬冗余机制是:主Serial通讯卡没有接收到通讯数据,则备用Serial通讯卡工作。由于两者的硬冗余机制不一样,所以进行现场冗余通讯试验时,出现以下一些问题,见表1和表2。-表示故障;

根据冗余试验我们可以得出几个结论:

①根据表1,EMRON系统Serial通讯卡有且只有一个故障时,通讯仍然是正常的;这时,原来的Serial备用通讯卡作为主通讯卡;

②根据表2,如果SIEMENS系统的CPU发生故障且通讯卡无故障时,由于CP通讯卡还“正常”工作,所以EMRON所得到的数据是CPU停止后的“静态”数据,冗余通讯故障;

③根据表2,如果如果SIEMENS系统的CP通讯卡发生故障时,EMRON系统可以正常切换;

所以,问题的关键在于SIEMENS系统的CPU故障后且相应的CP通讯卡“正常”工作时,EMRON系统的Serial通讯卡要进行一次主/备切换。

三、冗余通讯实现

由于SIEMENS系统与EMRON系统的冗余通讯机制完全不同,单凭硬件组态实现不了冗余通讯。故提出了利用心跳信号Heartbeat来实现双方系统的冗余通讯。

Heartbeat实现冗余通讯的原理是:SIEMENS系统周期2秒产生方波(心跳),EMRON系统若周期接收到心跳信号,则认为通讯正常;若心跳停止(恒为0或1),则因为通讯故障,这时需要进行通讯卡Serial的“自动切换”,利用EMRON系统的内部通讯卡切换命令SWREQ进行“自动”切换。切换成功后,再次接收到心跳信号,通讯正常;见图2,心跳信号的产生。

利用心跳信号后,我们再次做冗余通讯试验,见表3。

常见通讯协议篇6

【关键词】 网络 通讯 技术

Abstract : Along with the popularization of the network technology and automation technology, the intelligent home network, intelligent household will bee the mains-tream of development in the future、 Because the bluetooth technology is most mon in our daily life, USES bluetooth will undou-btedly bring customers great convenience in the intelligent family、 This article mainly introduces its structure, function and how the bluetooth realize in the intelligent home network、

1、蓝牙技术

1、1蓝牙技术的定义。“蓝牙”是一种开放型的技术规范,它可以在世界上任何地方实现短距离的无线语音和数据通信。

1、2“蓝牙”采用的跳频技术。蓝牙不是工作在2、4GHz这一个频点,而是工作在2、40 GHz和2、48 GHz这个频段上(有的国家使用的频段较窄),即采用相隔1MHz的79个频点实现跳频。

1、3蓝牙网络的结构,蓝牙系统的网络拓扑有微微网和分散网两种形式。微微网(Piconet)由主设备单元和从设备单元构成。首先提出通信要求的设备称为主设备(Master),被动进行通信的设备称为从设备(Slave)。一个主设备最多可以和7个从设备进行通讯。一个主设备和一个以上从设备构成的主从网络称为微微网,在必要的情况下设备的主从角色也可以转换。

1、4蓝牙协议的结构。蓝牙协议可以分为四层:核心协议、替代电缆协议、电话控制协议和选用协议。核心协议包括了基带、链路管理协议(LMP)、逻辑链路控制和适配协议(L2CAP)和服务发现协议(SDP)。所有蓝牙设备必须支持核心协议以及蓝牙无线接口,而其他协议可以根据需要来选用。除了四个基本层次外,蓝牙协议还包括了主机控制接口HCI(host controller interface)。它为基带控制器、链路控制器、访问硬件提供了命令接口。HCI上层协议通过传输层向下传送HCI 命令;而HCI 下层协议执行HCI 指令后, 执行结果将以事件的形式返回上层。

1、5蓝牙技术与其他无线通讯技术的比较。在智能家庭网络中,主要的通讯方式为有线通讯(包括双绞线、电力线等)和无线通讯(包括射频、红外线等)。无线技术不但可以让我们减少线缆的使用量,使我们的居住环境更加简洁,而且,可以让我们在自己家中的活动更加自由。所以,无线技术及相关协议是智能家庭网络中重要的组成部分。

蓝牙技术具有价格适中、功能实用、受限因素少等特点。这些基本满足了智能家庭网络的经济要求,适合在家庭中使用。

2、智能家庭网络的的蓝牙技术

蓝牙功能的实现分硬件实现和软件实现。

2、1硬件实现。在智能家庭网络中,要实现蓝牙功能就需要添加相关的蓝牙主机和蓝牙模块。蓝牙主机可以由PC、ARM或单片机担当,显然PC机过于昂贵了,因此,一般由arm或单片机担当蓝牙主机。蓝牙模块至少包括:RF模块、基带模块、控制模块和存储模块。现在很多蓝牙芯片都集成了多个、甚至全部模块的功能。

2、2软件实现。一个蓝牙系统被HCI(蓝牙主机控制接口)分为下层(蓝牙模块)和上层(蓝牙主机)两部分。HCI 提供访问蓝牙模块的统一指令方式,它主要定义了主机控制蓝牙模块的各个指令的意义,它为基带控制器、链接控制器、硬件状态和控制寄存器等提供命令接口,为主机提供向蓝牙模块发送HCI指令、HCI数据以及从蓝牙模块接受HCI事件和HCI数据的能力。主机与蓝牙模块之间通过HCI收、发分组方式进行信息交换,用指令-应答(Command_Response)方式实现控制。

HCI传输层主要有3 种:HCI USB;HCI PCM; HCI UART。其中HCI PCM主要负责语音通讯。 HCI有4 种不同类型的包--HCI 命令、HCI 事件、ACL 数据和SCL 数据。ACL 数据和SCL 数据在蓝牙主机和蓝牙模块之间双向传输。蓝牙主机通过传输层向蓝牙主模块传送HCI 命令,蓝牙模块执行HCI 指令后, 将以事件的形式返回给蓝牙主机。

我们举例来说明蓝牙主机和模块之间如何传递HCI命令和HCI事件。如果蓝牙主机要向蓝牙模块发送一条Reset 指令,则可以通过蓝牙主机的U A R T 串口发送一个十六进制数系列(01、03、0C、00)至蓝牙模块,蓝牙模块就能执行Reset指令功能。若复位成功,蓝牙模块将返回给蓝牙主机一个十六进制数串(04、0E、04、01、03、0C、00)的事件,表示完成复位。

弄清HCI 指令和HCI 事件实现机制后,我们就可以开始编写各种HCI指令操作函数。HCI 以下由底层协议软件负责的物理链路的建立通常可以由蓝牙模块/适配器完成, 而实现L2CAP 以上的协议软件和高层应用则需要由开发者自行完成。

小结

随着网络技术和自动化技术的普及,零散的、功能单一的家电设备会被逐步淘汰,智能家庭网络、智能家居必将成为我国今后发展的主流。由于目前蓝牙技术在我们的日常生活中最为常见,在今后的智能家庭中采用蓝牙无疑给客户带来巨大方便。比如现在常见的蓝牙手机就可以直接应用到有蓝牙功能的智能家体昂网络中。可以说蓝牙是智能家庭网络的理想选择。因此, 对基于蓝牙技术的无线家庭网络进行研究具有极大的理论和实际应用价值。

参考文献:

[1]牛伟,郭世泽,吴志军、无线局域网[M]、北京:人民邮电出版社,2003、

常见通讯协议篇7

一、概述

年,我市行政机关认真执行《条例》规定,高度重视政务资讯公开工作,逐步健全完善政务资讯公开工作机制,积极稳妥推进,在做好政务资讯主动公开的同时,努力做好依申请公开工作,《条例》实施第一年开局良好。

(一)坚持"一个规范",促进政务资讯公开工作规范运作。

《条例》施行之初,各行政机关政务资讯公开工作处于探索阶段,缺乏工作经验。因此,加强指导,从一开始就规范运作尤为重要。市政府办公厅及时编印了我市政务资讯公开统一参考文本,包括《政务资讯公开指南参考样本》、《政务资讯公开目录参考样本》、《政务资讯公开参考流程》、《政务资讯公开标准文书样本》等四个参考文本,要求各行政机关整合内设机构和下属单位的公开信息,统一信息类目编排、信息索取码编制,并及时在政府门户网站、部门网站以及其他载体上公开。

(二)抓好"两个环节",有力推动政务资讯公开工作的开展。

《条例》的学习和政务资讯公开方式,是《条例》实施初始阶段做好政务资讯公开工作的两个重要环节。我们紧紧抓好这两个环节,为切实做好政务资讯公开工作打下坚实基础。

1、分类培训,加强针对性。

学习领会《条例》精神,是深入贯彻实施《条例》的基础;准确掌握《条例》规定,是切实做好政务资讯公开工作的基本保障。我们采取分类培训的方式,有针对性地开展《条例》的学习培训工作。

按照职责及不同的学习培训目标,将培训对象按照领导干部、政务资讯公开具体工作人员、行政机关工作人员三类,分层次、有所侧重地分别组织学习培训。举办了三种类型的培训班,一是对全市政府系统分管办公室领导、办公室主任进行培训。利用召开全市政府系统办公室主任会议的机会,宣讲《条例》精神和保证《条例》全面贯彻实施的基本要求,侧重于提高思想认识,把握工作原则。全市政府系统分管办公室领导、办公室主任共200多人参加了培训。通过培训,各行政机关进一步落实政务资讯公开制度,做好政务资讯公开规划,完善工作机制,加大推进政务资讯公开工作力度,建立健全政务资讯协调机制、主动公开机制、保密审查制度、检查考核制度,促进了政务资讯公开工作制度化、规范化。二是对市直行政机关政务资讯公开具体工作人员进行培训。培训内容主要是:政务资讯主动公开的方式程序、信息源的扩充和完善、配套制度和工作规范的建设、工作中应注意的问题和必须正确处理的关系等。着重提高他们的实务操作能力。三是对市直行政机关公务员的培训。大厅管理办与市人事局、普法办于月联合举行了培训班。培训班分为6个班次,共有5000多名行政机关公务员参加培训。培训内容主要是《条例》的基本理论、基本内容,侧重于对《条例》的理解,提高他们对做好政务资讯公开工作的责任感和自觉性。每个班次培训完毕随堂考试,成绩记入《国家公务员培训证书》。

2、依托行政服务大厅,拓展政务资讯公开平台。

市行政服务大厅经过五年的运行,其功能、地位和作用越来越得到公众的认同,便民利民效应众所周知。拓展行政服务大厅的服务功能,丰富其服务手段,扩大其服务范围,是行政机关和公众的共同需求。对主动公开的政务资讯,我市除了通过政府公报、政府网站、新闻会以及报刊、广播、电视等便于公众知晓的方式公开,还把行政服务大厅这一便民高效的服务平台作为政务资讯公开的优质场所。一些进驻单位增加了大厅窗口的职能,大厅窗口既是办理审批业务窗口,同时也是政务资讯公开窗口,使公众获取政务资讯更加便利快捷。市质监局还参照行政服务大厅《办事指南》范本,编印了《政务资讯公开指南》,在大厅窗口摆放,供公众取阅,有效地发挥了行政服务大厅在政务资讯公开中的平台作用,有力地推动了政务资讯公开工作的开展,受到了公众的好评。

(三)突出"三个注重",加大指导力度。

1、注重贯彻落实上级有关文件和会议精神。

认真贯彻落实上级有关文件和会议精神,是做好政务资讯公开工作的重要保证。市政府办公厅及时转发国务院和省政府有关文件,把上级和权威部门对政务资讯公开的要求传达到各区和市直行政机关。转发了《国务院办公厅关于做好政务资讯公开条例准备工作的通知》,结合我市实际,提出了贯彻意见,建立我市政务资讯公开工作机制。将《省政府办公厅印发广东省政务资讯公开保密审查办法的通知》转市保密局、法制办、监察局、信息办等单位贯彻执行。月份参加了全国深化政务公开经验交流会,常务副市长、市政务公开工作领导小组常务副组长参加了会议。会后,大厅管理办及时向市委、市政府汇报了会议精神,提出了进一步推动我市政务公开工作的意见,受到了市领导肯定。

2、注重沟通协调。

加强沟通协调,有利于行政机关之间情况互通、信息共享、优势互补,形成做好政务资讯公开工作的合力,共同推动政务资讯公开工作依法、有序、规范开展。一些行政机关积极主动进行沟通协调,充分发挥各自职能作用,如市人事局、普法办与大厅管理办加强配合,共同推动行政机关公务员《条例》培训工作;市监察局主动与大厅管理办协调,共同推动政务资讯公开的检查督促工作;市法制办积极协助大厅管理办推动政务资讯公开的依法行政工作;市信息办协调有关部门,共同推动网上政务资讯公开工作。

3、注重典型案例分析。

做好典型案例分析,对行政机关开展政务资讯公开申请工作有着普遍的指导意义。我市具体负责政务资讯公开工作的部门按照申请内容、申请对象、申请方式等进行分类分析,并有针对性地采取相应的应对措施。对敏感性较强、影响较大的申请,由市政府副秘书长召集市政府办公厅、法制办、大厅管理办相关人员研究,制订解决方案。对取消政务资讯相关收费后人员经费的解决办法,由大厅管理办提出处理意见,报市政务公开领导小组审批同意后,转市编制、财政部门办理。对申请人反映个别行政机关政务资讯公开申请答复不规范,大厅管理办利用有关会议,对行政机关提出明确要求,强调公开申请的答复必须严格执行《条例》规定,规范运作。

二、主动公开政务资讯情况

各行政机关主要通过政府门户网站、新闻会以及报刊、广播、电视等方式主动公开本部门的政务资讯。

(一)各行政机关门户网站主动公开政务资讯情况。各行政机关门户网站政务资讯167838条,其中机构职能类信息937条,占0、6%;政策法规类信息6824条,占4、1%;规划计划类信息847条,占0、5%;业务动态类信息138431条,占82、4%;专项统计类信息181条,占0、1%;应急管理类信息431条,占0、2%,其他类信息(含人事、采购、资金、议案提案、通知等内容)20187条,占12、1%。

(二)新闻会主动公开政务资讯情况。召开新闻会26场,通气会18场,内容涉及国民经济运行、教育管理、市政施工、气象预报等工作。

(三)通过报刊、广播、电视主动公开政务资讯情况。《南方日报》、《特区报》、电视台、电台等省市主流媒体共播发各行政机关提供的政府新闻信息491条。

三、依申请公开政务资讯受理情况

各行政机关政务资讯公开窗口接待咨询投诉165695人次,受理政务资讯公开申请20495宗,主要涉及土地规划、工商登记、教育收费、社保管理等有关数据信息,其中市工商局全年受理依申请公开业务20032宗,涉及市场主体注册登记信息查询和档案查询的业务占99%以上。所有政务资讯公开申请均已依法答复。

四、政务资讯公开相关费用情况

各行政机关均严格执行省财政厅、省物价局《转发财政部国家发展改革委关于提供政府公开信息收取费用等有关问题的通知》要求,没有收取申请人任何费用。

五、申请行政复议、提起行政诉讼情况

全年,共发生4起因政务资讯公开申请行政复议、提起行政诉讼的案件,主要涉及司法、工商管理、国有资产管理等部门。其中,市司法局因回复依申请公开的途径问题和市工商局关于以第三人(即工商物价信息中心)名义收费而发生的行政诉讼,已取得一审胜诉。另外2起行政复议也已妥善处理。

六、存在问题及改进措施

(一)政务资讯公开工作不够规范,必须加强指导,推动政务资讯公开工作规范运作。

从我市政务资讯公开工作的实践看,有些行政机关政务资讯公开工作不规范。我市政务资讯公开工作主管部门,应该重视和加强对政务资讯公开工作的指导,督促行政机关按规定做好政务资讯公开工作。随着机构的建立,编制、人员到位,不断加大指导力度,把指导工作做深做细,使我市政务资讯公开工作逐步走上规范化的轨道。

(二)政务资讯公开工作年度报告落实情况不均衡,必须切实抓好年度报告的编制和工作。

年是《条例》施行的第一个年度,政务资讯公开工作年度报告的编制和,是对行政机关贯彻执行《条例》的一次检验,也将是公民、法人或者其他组织关注的热点。因此,行政机关做好政务资讯公开工作年度报告的编制和意义重大。部分行政机关高度重视,按时编制政务资讯公开工作年度报告。但是,有些行政机关重视不够,未按规定做好年度报告工作。要督促各行政机关按照《条例》规定,把年度报告的编制和作为每年的常规性工作,使这项工作成为总结和推动政务资讯公开工作的有力抓手。

常见通讯协议篇8

关键词:FSM;数据采集;协议栈;分支语句

中图分类号:TP311、52 文献标识码:B

文章编号:1004373X(2008)0314603

FSM Methodology and Its Application in Communication Protocol Stack

ZHANG Laming,TONG Yu

(School of Mechanical & Engineering,Dalian University of Technology,Dalian,116024,China)

Abstract:Switch/Case syntax is the traditional method to program the munication protocol stack in the software of data munication、However,Switch/Case syntax as a simple logical expression neither have expansibility and transplantable performance nor can be modularization、A new method based on FSM methodology is introduced in this paper、Dividing munication protocol stack into a lot of states and actions,which is embedded into the C++ class and can be inherited by other classes,making the software work reliably and stability on Visual C++ platform、

Keywords:FSM;data acquisition;protocol stack;syntax

在计算机数字通讯中经常要对通讯数据进行打包、解包和校验等多种顺序操作,相应的也要求协议软件能对接收的数据依次进行相关处理,从而表现出数字通讯中的多阶段性特征,为了满足分阶段处理通讯数据的需要,引进了状态机技术。由于状态机能以模块化支撑协议,因而在数据通讯协议栈处理技术方面扮演着越来越重要的角色。

1 状态机简介

状态机(有限状态机)是一种具有离散输入输出系统的模型。任何时刻他都处于一个特定的状态,状态的转换依赖于系统所接受的事件。当在某状态下有事件发生时,系统会根据输入的事件和当前的状态做出反映,从而决定如何处理该事件以及是否转换到下一状态[1]。

状态的触发事件通常由外部信号来完成,当有效的触发事件发生时,便进入下一状态(当然也可以不发生状态转移),同时完成本状态的具体任务,直到所有状态完成,再回到初始状态。当某一状态出现异常时,也返回初始状态,等待下一触发事件的出现,如此反复循环。

状态机通常有两种表达方式:状态表和状态图。

在图1所示简单状态图中,当状态机处于状态1时,完成动作1;事件1可以触发状态机跳转到状态2,以执行动作2;同样,事件2也可以触发状态2的转移,从而又回到状态1。图1所示状态和转移都很简单,真正的状态机比他要复杂的多。

图1 状态事件图

对应图1的状态表如表1所示。其中,括号内为当前状态动作和下一状态,空网格表示在此状态下,此事件无效,即不能触发状态的转移,当然也不执行任何动作。

表1状态事件表

2 状态机的实现

在高级编程语言(如C,C++)中状态机的典型实现主要有:

嵌套的Switch语句;

状态表;

面向对象状态设计模式。

其他技术几乎是前面3种方式的组合[2]。

Switch/Case语句是一种内联性很强、病态耦合的编程技术,是一种简单初级的逻辑表达式,因此不易做到模块化、灵活的可扩充性和可移植性,至于鲁棒性就更差了。现代软件技术讲究松耦合、可移植、可快速扩充,并要求安全可靠,而状态表的实现正是基于这一思想而发展的。当要在状态机中增加新的状态与控制逻辑,只需在状态表中修改即可,甚至可以动态修改,C++的指针完美地支持这一点。在状态变化不是很复杂的情况下,这是一种非常可取的方法。

3 数据采集系统PC端数据通讯协议栈的状态机实现

在笔者所编写的土壤渗流实验数据采集系统PC端软件中,很好的利用了状态机技术来完成数据通讯协议栈的处理。此实验数据的采集由下位机(单片机)和上位机(PC机)共同来完成。对于PC端软件来说,正确的数据接收是后续工作的前提和保障。因此,有必要对接收到的每一帧消息进行检测和校验,即进行数据的预处理。只有符合通讯协议的数据才进行后续处理,不符合通讯协议的数据将丢弃掉,并且通知下位机数据出错。下面将结合笔者参与开发的数据采集系统,论述状态机技术在PC端软件中的编程应用:

3、1 上下位机软件的串行通讯协议

3、1、1 PDU协议

PDU数据单元分为两类:指令类PDU和数据类PDU。指令PDU用于在通讯设备之间传输控制信息和状态信息;数据PDU用于在通讯设备之间传输采集数据。本协议PDU格式如下:

功能代码子功能代码(可选)参数数据

3、1、2 物理层(PHY)

物理层接口的连接部件为D型9针连接器,其电平定义为标准RS 232电平标准,上下位机通过RS 232串口实现通讯。

3、1、3 逻辑链路子层(LLC)

逻辑链路子层的主要工作就是提供帧处理服务与差错控制服务。

帧处理服务分为两种级别――数据帧服务和消息帧服务。数据帧服务控制数据帧的比特数,停止位数;消息帧服务提供消息帧头和消息帧尾来封装消息帧,以实现发送与接收的消息同步,正确界定消息帧。在本通讯协议中采用消息帧,用ASCII字符“:”标记消息帧头,以连续的ASCII字符CR+LR标记消息帧尾。

LLC层还提供消息帧差错控制服务:在本协议中采用LRC校验算法。通讯时,发送方按LRC算法生成LRC校验码,按照高位在前低位在后的顺序附加在原始的消息帧尾部,最后以“:”和CR+LF对消息进行封装。接收方按LRC算法将接收到的LRC校验码与在本地运算得到的校验码进行对比,从而判断接收到的数据的正确性。

3、1、4 ADU格式

上位机(PC机)与下位机通讯协议的ADU格式如下:

3、2 状态表的制定

按照本协议,上位机对接收到的每一帧消息进行校验。其中功能代码,数据,LRC码在一帧消息中处于一定的先后位置,有相应的动作(如保存,校核等)与之对应,可以视为不同的状态,另外,消息帧头、帧尾等也视为不同的状态。而对于每一个接收的字符,可以视其为触发信号。如当接收的数据帧中出现数字时,视其为DATA_SIG信号,当接收的数据帧中出现回车(CR)字符时,视其为CR_SIG信号等,从而通过不断接收字符来触发状态的行为和转移,使状态机循环工作下去。在分析数据通讯协议的基础上,通过抽象,可将每帧消息分为如表2所示几个状态及触发信号。

在表2中顶行列出了信号(触发或事件),最左边一列是状态。各网格的内容是转换,他表示为{动作,下一状态}。例如,在BEGIN状态中,当接收到COLON_SIG信号时,将会调用DoClear()这一函数,从而完成一些数据复位工作,同时,也触发状态到下一状态――MAINCODE状态。而对于其他触发信号,状态机状态不变,仍在BEGIN状态,且什么动作也不做。COLON_SIG信号对应数据帧的“:”字符,即当接收到“:”字符后,就向状态机发出一COLON_SIG信号,使状态机开始运行。而对接收的其他字符,在没有收到“:”字符之前,协议要求不做处理。表中的其他动作解释如下:

RecordType() //记录功能代码,指令类代码或数据类代码

DataAdd()//数据记录

DoLRC() //完成LRC校验工作

DoFinish()//数据检验完毕处理

ComRecord()//记录子功能代码

RecordState()//记录数据通道状态(正常或不正常)

DoError()//数据帧出错报告

3、3 状态表的实现

上位机软件用Visual C++ 6、0 编写,C++语言基于面向对象编程(OOP)思想,而状态机的核心机制是行为继承,这与OOP模式很相似,超状态的行为能很容易地被子状态所继承。鉴于此,可以利用C++的类来表现状态行为,即将状态行为嵌入到C++类中,从而在Visual C++平台上可以很好地运行状态机。本状态表的实现就是利用这一机制,父类封装了抽象的状态转换和当前状态行为,子类实现具体的状态行为和状态转换。详见如下核心代码。

表2 数据通讯协议栈处理状态表

父类StatusClass 类核心代码如下:

// 定义成员函数指针

typedef void (StatusClass::* Action) ();

// 定义内层结构转换

struct Translate

{

Action action; // 抽象行为动作

unsigned nextStatus; // 抽象的下一动作

};

// 状态行为和转换

void StatusClass::dispatch(unsigned const sig)

{

register Translateconst *t=myTable+ myState* myNsignals+sig;// 查状态表

(this->*(t->action)) ();

myState=t->nextStatus;

}

// 无状态行为的缺省动作

Void StatusClass::doNothing()

{

……

}

子类SubStatusClass 类核心代码如下:

// 定义的信号

enum

Event{OTHER_SIG,C_SIG,D_SIG,DATA_SIG,CHAR_SIG,CR_SIG,LF_SIG,COLON_SIG,MAX_SIG};

//定义的状态

enum

State{BEGIN,MAINCODE,DATA,SUBCODE,PARAM,MAX_STATE};

// 初始化状态机

void SubStatusClass::init()

{

……

}

// 状态表,包含实际的状态行为和状态转换

(此状态表对应于表2所示状态和行为)

StatusClass::Tran const SubStatusClassClass::myTable[MAX_STATE][MAX_SIG]= {

{{&StatusClass::doNothing,BEGIN},{&StatusClass::doNothing,BEGIN},{&StatusClass::doNothing,BEGIN},{&StatusClass::doNothing,BEGIN},

{&StatusClass::doNothing,BEGIN},{&StatusClass::doNothing,BEGIN},{&StatusClass::doNothing,BEGIN},

{static_cast(&SubStatusClassClass::DoClear),MAINCODE}},

……

};

3、4 状态类的调用

笔者已经将状态行为封装至C++类当中,所以在程序中调用时只须定义一个StatusClass类的对象即可运行状态机了。同样,随着对象的销毁,状态机的生命周期也就结束。在本软件中,数据的通讯协议栈处理是在单独一个线程(预处理线程)中完成的,而此线程的触发依赖于数据的接收。故当有数据帧接收时便会使预处理线程恢复,从而启动状态机,实现对数据帧的校验。状态类调用核心代码如下:

DWORD WINAPI

CMyFirDlg::ProtocalThread(LPVOID lpParameter )

{

……

// 创建状态类对象

SubStatusClassClassmyStatus;

// 初始化状态机

myStatus、init();

……

// 状态机入口

myStatus、DealChar()

……

// 挂起预处理线程

SuspendThread(Protocal_handle);

}

4 结 语

实践证明,将状态机技术巧妙地运用于数据通讯协议栈处理程序中,收到了很好的效果,不但可以避免大量的Switch/Case语句,使程序简洁,而且提高了程序的扩展性能,便于维护和修改。同时,由于状态机的行为嵌入到了C++的类当中,可以视其为一个类,因而具有类的所有特征,可以被继承,移植性能好,具有实用价值。

参考文献

[1]魏先民、有限状态机在嵌入式软件中的应用[J]、潍坊学报,2007,6(4):24―25、

[2]Samek Mico、Practical Statecharts in C/C++――Quantem Programming for Embedded Systems[M]、USA:CMP Books (CMP Media LLC),2002、

    【写作范文】栏目
  • 上一篇:清明节祭祖仪式致辞5篇
  • 下一篇:房地产调研计划(精选8篇)
  • 相关文章

    推荐文章

    本站专题