通讯平台

2024-07-29

通讯平台(精选十篇)

通讯平台 篇1

1 档案管理系统接口通讯平台构建的目标分析

当前, 档案管理系统同办公、业务等管理系统之间通常独立运行, 各系统之间所形成的数据信息, 难以直接写入档案管理系统中, 多个系统间缺乏有效的通讯平台。因此, 通过构建接口通讯平台, 可以有效整合各系统之间的信息资源, 实现档案信息资源的优化配置, 同时, 还有助于降低重复劳动, 提高工作效率。就档案管理系统而言, 接口通讯平台的搭建主要涉及到各系统之间如何开展数据导入、通信, 解决各自信息孤岛问题。

1) 系统之间的数据信息存储与交换。就办公、业务等管理系统所产生的数据信息, 结合程序定义及内容存储情况, 实现了电子档案与文件发文时期、单位、编号、名称等详细信息的自动化写入, 并完整储存于数据库对应数据表内。就电子档案及文件而言, 其全文及图像是依据程序定义规则, 分别存储于数据库数据表中, 实现了数据即时归档。其中, 收文是在档案或文件办结过程中归档;发文是在档案或文件发布过程中定时归档;自动归档是就每时每刻所产生的新数据于事先设定好相应的时间进行自动化归档。

2) 数据挖掘与利用。借助于办公、业务等系统中已有数据, 通过组合、抽取等方式, 以原数据为基础, 重新进行挖掘, 以确保数据的完整性与格式统一性, 提高数据利用效率与标准化程度, 继而提高系统可重用性, 提高系统综合效率与信息化水平, 最大限度地减少重复性投入, 提高系统运行与工作效率。

3) 保障数据安全与系统稳定性。就系统数据传输过程而言, 需确保系统同办公、业务等其他系统的数据安全与完整性。一方面, 应保障数据传输时的安全性, 确保其内容不会暴露或遭到截留, 要求系统能够有效存储数据;另一方面, 保障数据的完整性, 切忌传输中存在数据丢失、缺失等问题。

2 系统接口通讯平台的设计与构建

2.1 设计思路

当前, 档案管理系统接口通讯平台设计包括如下方法。

1) 联机传输归档。将各系统数据加以整合, 共同存储于档案管理系统数据库中, 将电子公文数据直接写入系统中, 以防数据出现丢失或缺失问题, 将数据加以集成, 还需要设计标准化数据接口。其中, 接口程序是通过登录系统, 利用“归档”按钮实现操作的。点击至后会启动相应的接口程序, 系统将自动同子系统及其他功能模块相连接, 将数据写入对应程序中。

2) 数据传输与归档。鉴于空间、时间方面存在的差异性, 各部门所采用的信息系统及数据源不同, 因而导致数据类型及访问方式存在差异, 致使各系统之间难以实现资源共享。为使不同系统之间可以互通互联, 可通过系统集成方法, 对各部门系统加以整合, 实现其无缝连接, 也可将原有系统整合到档案管理系统中, 对系统按统一标准重新构建。后者需耗费大量人力、物力、财力, 因此, 本文采用系统集成方式, 实现各系统的无缝连接。

2.2 接口技术的应用

本文接口通讯平台主要采用的接口技术如下。

1) Web Service技术。该技术可以直接为系统提供相应的接口, 并对系统接口的函数加以调用, 将办公、业务等系统数据直接归档于档案管理系统内, 并对档案信息进行实时更新, 使各系统孤立的流程与数据实现了互通, 使档案管理系统成为开放式集成化系统。

2) 中间件技术。本文档案管理系统采用的是三层结构体系, 构建过程中利用面向对象方式, 包括数据层、中间层、应用层架构。其中, 应用层往往独立开, 以便减少客户端负担, 便于系统升级与更新;数据层为系统提供了数据库, 可对各种资源文本、影像资料进行存储, 并提供数据的备份与恢复功能, 提供访问其他数据库的接口功能;应用层主要对应的是客户端浏览器, 用户可借助于浏览器接收数据和发送请求;中间层主要服务后台系统, 实现档案资源的全面管理与流程的综合控制, 并对工作流进行定义, 利用J2EE与系统, 提供Web信息发布功能, 并对数据库进行即时管理。就接口角度来看, 中间层技术采用标准化语言, 对电子文件进行描述与封装, 使各系统之间能够识别来自不同数据源的信息, 并结合所需集成系统, 利用相应的通信协议, 采用有效的方式, 将系统所需实现服务加以集成。此外, 该技术还确保了信息传输的安全性。

3) XML文件。就系统所需归档资源及数据进行选取, 将数据组织为满足系统需求的XML文件, 并将所需归档文件分别放入指定文件夹中, 并对系统的归档接口程序加以调用。

2.3接口对接模块功能设计

对系统接口对接模块进行设计时, 需要结合各系统接口问题, 即数据库到系统之间的信息传输问题。在此需要设计通用型接口, 实现各业务及办公等系统数据自动化归档于档案管理系统内, 也可为系统提供必要的归档数据, 以供业务、办公等系统用户查询, 充分发挥档案管理系统的作用。接口对接模块采用的是Web Service技术, 以及XML、FTP数据交换方式。功能设计图如图1所示。

在接口模块功能开发中, 最关键是要实现系统间数据的通信, 利用Web Services服务, 为系统提供了统一的浏览器接口, 用户可利用微软MS IE, 对文件加以传输。Web Services利用XML文件, 将档案资源信息进行形式化描述, 针对各事务数据进行定义。利用XML格式对信息进行格式化描述和封装, 与此同时, 考虑到各系统对于XML文件支持情况, 利用Java服务器的系统, 可支持XML文件, 因此, 采用XML文件对信息进行封装, 以确保其可操作性。

Web Services技术, 利用SOAP有效实现了系统中点对点的通信。利用SOAP为各系统平台的交互提供了规则, 也为档案管理系统实现服务交换设置了架构。Web Services针对系统服务进行XML描述, 形成对应的WSDL文档, 并将其发布至服务注册中心, 方便用户进行查询。借助于注册中心, 获取相应的Web服务, 将电子文档载入, 构建接口平台, 并实现各项服务的有效集成。借助于所搭建的接口平台, 可自动将办公、业务等系统发文与工作流存储于档案管理系统中, 作为备份资料, 便于相关人员查询。

3 结论

本文结合档案管理系统, 通过分析办公、业务等管理系统需求, 找出各系统之间存在的异同点, 并构建了接口通讯平台, 实现了各系统之间的有机结合, 利用接口程序实现了系统数据之间的互通互流, 最终构建了一体化档案管理系统。

摘要:在档案管理系统开发与设计中, 接口通讯平台成为保障系统不同功能模块之间实现有效通讯的关键, 因此, 有必要搭建有效的档案管理系统接口通讯平台。本文明确了档案管理系统接口的构建目标, 并以此为依据, 构建了接口通讯平台, 实现了各系统及功能模块之间的无缝连接。

关键词:档案管理系统,接口通讯平台,搭建

参考文献

[1]吴礼裕, 卢珊.中间件的研究综述[J].科技与生活, 2011 (1) :24, 67.

通讯浮标蜂窝集装式传输平台技术 篇2

通讯浮标蜂窝集装式传输平台技术

从国家安全、海洋开发、监测平台的发展需求方面,阐述了深海监测平台对深海环境监测的意义,以及国内外的发展现状,提出了一种新型的`深海监测平台,即深海通讯浮标蜂窝集装式传输平台,概述了该平台系统工作过程,并对其结构、功能,以及各组成系统的作用进行了详细的论述.

作 者:谷军 Gu Jun  作者单位:中国船舶重工集团公司第七一研究所,湖北宜昌,443003 刊 名:海洋技术  PKU英文刊名:OCEAN TECHNOLOGY 年,卷(期):2008 27(2) 分类号:P715.2 关键词:监测平台   通讯浮标   集装式   海洋监测  

通讯平台 篇3

3月25日下午,imo云办公室在北京中国大饭店召开“腾讯,请道歉”的新闻发布会。imo运营总裁张翀睿详细解释了事件发生的始末和腾讯必须要向imo道歉的三个原因,并明确表示:“如果腾讯在7天内没有回应,我们将以一个很特别的方式,和马化腾先生建立一个直接的交流渠道,并且考虑采取法律手段,来维护自己的权益。”

事实上,以企业IM(即时通讯)为主业的imo与腾讯的矛盾由来已久,随着企业IM市场竞争的日益激烈,两家企业间的正面冲突也逐渐加剧。imo运营总裁张翀睿在25日的发布会上列举了腾讯的“三大罪证”:其中包括2月16日腾讯购买“imo”百度关键词,搜索中有直接链向腾讯企业办公软件的地址,其次是抄袭imo概念和创意,甚至是公关稿,另外,则是腾讯“水军”的微博和论坛诽谤。在解释为什么会出现3月21日的冲突时,张翀睿说:“事件导火索是2012年3月12日晚上8~9点,在新浪微博上发现1320条不寻常的网络评论说imo掉线。我通过客服和技术了解到没有掉线情况,意识到这是一次有组织的行为。”腾讯方面则至今不置可否、未予表态。

其实事件发展到这一步,明眼人都不难看出,两者间的冲突无非是市场竞争的加剧。相对于个人即时通讯市场,企业通讯市场空间巨大。ForresterResearch的全球调研报告显示,2015年统一通信市场的规模将达到145亿美元。而从整个国际上来看,国外巨头也都早已投入企业即时信息市场争夺战中。IBM、微软、雅虎、甲骨文、AOL等公司各家产品各有所长,但都没有大举进入中国市场,因此国内市场依旧属于蓝海范畴。AMT发布的2011年《中小企业通信需求报告》显示,目前国内中小企业在即时通信、电话或视频会议、邮箱三个方面的需求分别是61.11%、84.26%和79.63%。

也正因为如此,imo与腾讯之间这次从虚拟走向现实的冲突,虽然多少都有些推广自己的炒作意味,但究其根本却依然是商业利益本质使然。不过有意思的是,腾讯早在2001年就预见到了企业IM软件的市场潜力,同年11月推出了 “BQQ”(TX腾讯通原型),2003年开始相继推出RTX和QQTM,2012年,腾讯正加大马力开拓这一市场。截止目前,腾讯RTX产品已占据中国企业内部通信市场的60%,拥有500多万用户。不过,其采用的是收费模式。而另一方面,imo公司于2010年12月8日正式发布企业即时通讯产品,并采用免费模式,这对于每年要收取客户不少费用的腾讯企业QQ办公版来说,无疑是最大的重创。而中国互联网市场一向对于价格“非常敏感“,这种特性就决定了imo的“免费模式”威力不可小视。实际上,这从imo短时间就征服了10余万家中小型企业用户的发展速度就可见一斑。

通讯平台 篇4

1 系统设计

1.1 功能设计

系统主要功能是能够打开本地电子表格通讯录, 读取通讯录内容, 分别按照企业组织架构以及联系人姓名两种模式生成通讯录列表。在组织架构模式下, 用户点击部门列表项后能展开列表项看到所有本部门联系人姓名, 点击具体联系人姓名后能出现该联系人具体信息, 在联系人信息界面能实现拨打电话、发送短信等功能。在普通姓名模式下, 能实现按照姓名排序显示本企业所有联系人列表, 能实现按姓名查询操作, 点击具体联系人姓名后能出现该联系人具体信息, 并实现拨打电话、发送短信等功能。

1.2 数据库设计

使用Android自带轻量型数据库SQLite, 联系人数据表字段应包含编号、姓名、部门、职位、手机、座机、邮箱。

1.3 界面设计

主要包含三个界面, 第一个界面主要功能是选择联系人表格, 第二个界面是按照组织架构显示联系人, 第三个界面是按照人员名字顺序显示。

2 系统实现

2.1 自定义索引栏

在按照人员姓名显示联系人列表的时候需要实现Android List View侧栏字母索引排序功能, 此界面上面是一个带删除按钮的Edit Text, 我们在输入框中输入可以自动过滤出我们想要的东西, 当输入框中没有数据自动替换到原来的数据列表, 然后下面一个List View用来显示数据列表, 右侧是一个字母索引表, 当我们点击不同的字母, List View会定位到该字母地方。

实现思路是首先应当将字母的索引栏继承与一个控件, 通过ondraw方法将字母画出来。然后我们应该监听这个字母控件的ontouch事件, 来判断用户到底是按了那个字母。三是实现这个索引栏与List View的联动, 就是将List View滑动到按下字母的位置。

关键代码:

2.2 左边菜单栏导航

按照组织架构显示联系人需要使用到屏幕的左边是导航菜单栏, 然后点击左边的, 右边的内容发生变化。实现思路是使用List View+Fragment来布局, 当List View中的Item被选中的时候, 动态切换Fragment中的内容。

2.3 电子表格操作

本系统主要的数据是从excel电子表格里读取的, 我们需要读取表格字段, 然后按照类别写入SQLite数据库中, 这里我们借助jxl库, 可以很方便的对Excel进行读取。关键代码如下:

3 总结

本论文设计和实现了一种基于Android平台的企业办公通讯录系统, 区别于现在已有的各种网络版企业办公通讯录, 本系统可实现不联网直接在本地读取Excel通讯录表格内容生成联系人列表从而实现办公通讯功能, 具有很强的实用性。本论文讨论研究了在Android平台上电子表格内容的读取, 应用了主流的控件以及多种布局方式的嵌套使用, 考虑了不同手机版本的兼容性问题。测试和初步应用的效果显示, 该系统具有便携、实用、界面友好和不受网络环境限制等特点, 有较强的实用性和推广应用前景。

参考文献

[1]靳岩, 姚尚朗.Android发入门与实践[M].人民邮电出版社, 2009.

[2]杨丰盛.Android应用开发揭秘[M].机械工业出版社, 2010:5-7, 13.

[3]陈炜, 张晓蕾, 侯燕萍, 等.Java软件开发技术[M].北京:人民邮电出版社, 2005.

通讯平台 篇5

《WhatsApp Messenger》

支持平台:iOS、Android、BlackBerry OS、Symbian OS S60、Symbian^3

软件价格:App Store,$0.99其它:FREE

作为在App Store免费社交应用排行榜保持No.1数月之久的《WhatsApp》,绝对是全世界最好用的免费通讯软件。《WhatsApp》几乎覆盖了所有智能手机平台,并且支持各平台之间在3G和Wi-Fi网络下进行免费信息交流和推送。由于能够自动同步手机联系人信息,如果你的好友也在使用《WhatsApp》,在其名字的下方就会有相关的状态信息;同样你也可以直接邀请手机联系人使用《WhatsApp》。由于是由iOS平台移植,《WhatsApp》在Android、和Symbian OS S60平台中界面与使用方法基本一样,只是在首次使用时,必须通过3G网络连接注册,且需要较长时间获得注册码。

《米聊》

支持平台:iOS、Android、Symbian OS S60

软件价格:FREE

很多国人对《米聊》青睐有加,除了支持iOS和Android平台外,年迈的Symbian平台也没被遗忘。正是因为大量Symbian用户的加入,我们可以在《米聊》上找到更多的朋友。《米聊》能够同步邮箱、手机和MSN的联系人信息,支持文字信息和语音信息群聊,还支持即时拍照、图片涂鸦、语音发微博。MI提醒第一次使用《米聊》的疯友们,尽量丰富自己的个人资料,便于好友能够更快地找到你。由于《米聊》是国产软件,所有平台手机都不会出现《WhatsApp》和《TalkBox》在注册和安装时出现的问题。

《微信》

支持平台:iOS、Android、Symbian OS S60

软件价格:FREE

《微信》是一款由腾讯开发,支持单人或多人参与,通过手机网络发送多格式信息的免费通讯软件。由于《微信》账号就是QQ号,我们在查找好友时方便了不少,QQ好友的信息更新也会被即时推送到手机上。《微信》首先在1月份推出了Android和Symbian版本客户端,在6月8号更新后,iPhone同样也能通过《微信》和好友们进行跨平台语音信息沟通了。总体来说,它的功能与《米聊》大体相似,在App Store里也拥有4.5星的评分。

《TalkBox Voice Messenger》

支持平台:iOS、Android

软件价格:FREE

凭借着苹果开放的API,《TalkBox》显然也是时下疯友们手中必装的通讯软件之一。“小手指一按,说上一句话”是这款免费语音短信软件的乐趣所在。用户只需要选择联系人,再像使用对讲机一样按住“对讲键”,录入语音信息后,松开,语音信息即发出。不仅如此,我们还能为语音信息嵌入当前的地理位置信息。目前《TalkBox》仅支持iOS和Android平台设备,但Android手机必须在取得了Root权限以后才能使用。

《Viber》

支持平台:iOS、Android

软件价格:FREE

如果你并不喜欢一问一答信息交流,更喜欢直接通话的氛围,我们也不必花钱打电话。刚刚支持Android平台的《Viber》让疯友们也能和小绿人们免费通话了。《Viber》同样能够同步手机联系人信息,在iPhone联系人列表中,已使用《Viber》的联系人名字的右侧会出现紫色的图标。《Viber》的界面与Phone里的拨号界面相似,只是主色调为紫色,使用起来也与打电话毫无差别,不过却是免费的。

《Kik Messenger》

支持平台:iOS、Android、BlackBerry OS

软件价格:FREE

《Kik》在2010年10月发布时,即支持了iOS、Android、BlackBerry OS三大平台,上线15天,用户就突破了百万。《Kik》整体界面和使用方法都与《WhatsApp》类似,以酷酷的黑色为基调。由于遭到RIM官方的封杀和限制,BlackBerry OS平台的支持仅剩概念化的意义,覆盖平台范围显然不如《WhatsApp》,用户相对较少。但这丝毫不会妨碍它成为一款火热的免费通讯软件。

《Tango Video Calls》

支持平台:iOS、Android

软件价格:FREE

苹果的《Facetime》仅能在iOS用户之间实现视频通话。而《Tango Video Calls》则让iOS用户和Android用户之间也有了视频通话的可能。《Tango Video Calls》是个彻头彻尾的免费视频通话软件,能够流畅地运行在3G和Wi-Fi网络下。首次使用时会连接到官网进行注册,英文不好的同学可要去查查字典。需要注意的是,没有前置摄像头的Android手机和iPhone,只能使用后置摄像头,要么看别人,要么让别人看,只能二选一。

通讯平台 篇6

1 WinSock编程的基本流程

在TCP/IP网络中, 两个进程间相互作用的主要模式是客户机/服务器模式, 该模式的建立基于以下两点: (1) 非对等作用。 (2) 通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式。面向连接 (TCP) 的典型过程如图1所示[1,2]。

2 CAsyncSocket类的简单介绍

微软公司开发的Visual C++是Windows平台下强有力的开发工具。VC++对网络编程的支持有socket支持, WinInet支持, MAPI和ISAPI支持等, 其中Windows Sockets API是TCP/IP网络环境下开发最为通用的API。为简化WinSock网络编程, 使用户专注于应用程序的算法设计, Microsoft的基本类库 (Microsoft Foundation Class, MFC) 提供了两个用于Winsock编程的类, 分别是CAsyncSocket类和CSocket类。这两个类在不同程度上对WinSock API函数进行了封装, 具有直接调用Sockets API的灵活性。CAsyncSocket类是从CObject类派生出来的, 在很低的级别上一对一封装了Windows Sockets API, 因此具有直接调用Sockets API的灵活性, 可以使用面向对象的方式进行Socket编程, CAsyncSocket类可以方便地调用其他MFC对象, 处理多个网络协议。与CSocket类相比, CAsyncSocket类有以下特点[3]。

2.1 CAsyncSocket类对象的创建

CAsyncSocket是一个异步非阻塞Socket封装类, CAsyncSocket的Create () 函数, 除创建了一个Socket以外, CAsyncSocket::Create () 的参数lEvent指明了想要处理的Socket事件, 关心的事件被指定以后, 这个Socket默认就被用作了异步方式。CAsyncSocket还创建了个CSocketWnd窗口对象, 并使用WSAAsyncSelect () 将这个SOCKET与该窗口对象关联, 以使该窗口对象处理来自Socket的事件 (消息) , 然而CSocketWnd收到Socket事件之后, 只是简单地回调CAsyncSocket::OnReceive () 等虚函数。所以CAsyncSocket的派生类, 只需在这些虚函数里添加发送和接收的代码, 除此外Create () 函数还调用Bind () 函数将Socket对象与指定的地址绑定。其函数原型为:

BOOL CAsyncSocket::Create (UINT nSocketPort=0, int nSocketType=SOCK_STREAM, longlEvent=FD_READ|

FD_WRΙΤE|FD_ΟΟB|FD_ACCEΡΤ|FD_CΟΝΝECΤ|FD_CLOSE, LPCTSTR lpszSocketAddress=NULL) ;

在重载函数中都有一个参数nErrorCode, 为零则表示正常完成, 非零则表示错误。通过int CAsyncSocket::GetLastError () 可以得到错误值。参数nSocketPort为使用的端口号, 为零则表示由系统自动选择, 通常在客户端都使用这个选择。参数nSocketType为使用的协议族, SOCK_STREAM表明使用有连接的服务, SOCK_DGRAM表明使用无连接的数据报服务。参数lpszSocketAddress指定了IP地址, 可以使用点分法表示如192.168.0.28, 也可以使用默认值, 此时函数将默认绑定本机IP地址。

2.2 CAsyncSocket类的异步选择机制

在网络通讯中, 由于网络拥挤或数据量大的原因, 数据的收发不能立刻完成, 收发数据的函数因此不能返回, 从而出现阻塞现象。WinSock对有可能阻塞的函数提供了两种处理方式:阻塞和非阻塞方式。在阻塞方式下, 收发数据的函数在被调用后一直要到传送完毕或者出错才能返回。对于非阻塞方式, 函数被调用后立即返回, 传送完成后由 WinSock给程序发一个事先约定好的消息。使用 Windows Sockets实现 Windows网络程序设计的关键就是它提供了对网络事件基于消息的异步存取, 用于注册应用程序感兴趣的网络事件。Winsock过 WSAAsyncSelect () 动地设置套接字处于非阻塞方式, 注册一个或多个网络事件。当被提名的网络事件发生时, Windows应用程序的窗口函数将收到一个消息, 消息附带的参数指示被提名过的某一网络事件。WSAAsyncSelect 的原型如下:

int PASCAL FAR WSAAsyncSelect (SOCTET s, HWND hWnd, unsignedint wMsg, long lEvent) 它请求 Windows Sockets DLL 在检测到套接字上发生的网络事件时, 向窗口 hWnd发送一个消息。MFC在实现 CAsyncSocket 类时, 定义了一个内部类CSocket Wnd, 当使用 Create 函数产生Socket句柄时, 就 Attach这个Socket到一个窗口上, 并且CAsyncSocket的 DoCallBack函数为该窗口的回调函数。在此函数内根据不同的消息参数, 响应各个网络事件。

2.3 CAsyncSocket对网络事件的响应

在理解以上机制后, 再了解一下CAsyncSocket的通信流程。

CAsyncSocket 在AsyncSelect 函数中调用WSAAsyncSelect 函数注册感兴趣的网络事件。这样, 当一个网络事件发生时, 经过MFC的消息循环, 就可以由 CAsyncSocket 的 DoCAllBack 函数按事件的类型:FD_READ, FD_WRITE, FD_ACCEPT, FD_CONNECT 和 FD_CLOSE来分别调用OnReceive () , OnSend () , OnAccept () , OnConnect () 和OnClose () 函数。具体的对应关系如表1所示。

3 使用CAsyncSocket类的通讯流程

在理解了上述的机制后, CAsyncSocket的通信流程:客户方在使用CAsyncSocket::Connect () 时, 往往返回一个WSAEWOULDBLOCK的错误, 实际上这不应该算作一个错误, 它是Socket的提醒, 由于使用了非阻塞Socket方式, 所以操作需要时间, 不能瞬间建立。那么可以等待, 等待连接成功, 于是许多程序员就在调用Connect () 之后, Sleep (0) , 然后不停地用WSAGetLastError () 或者CAsyncSocket::GetLastError () 查看Socket返回的错误, 直到返回成功为止。这是一种错误的做法, 断言不能达到预期目的。事实上, 可以在Connect () 调用之后等待CAsyncSocket::OnConnect () 事件被触发。类似地, Send () 如果返回WSAEWOULDBLOCK错误, 在OnSend () 处等待, Receive () 如果返回WSAEWOULDBLOCK错误, 则在OnReceive () 处等待[3], 具体的内部通信流程如图2所示[4]。

4 使用CAsyncSocket编程的程序框架

在进行C/S编程之前, 需在定义应用程序行为的文件030 303.cpp中的InitInstance () 函数里调用AfxSocketInit () 函数来初始化Windows Sockets[5]。

(1) 服务器端

以public的方式从CAsyncSocket类派生新类CServerSock, 并重载OnAccept、OnReceive、OnSend函数。

函数重载完成后, 在主窗口构造新的CServeSock对象, 用来监听来自客户机的连接, 添加代码如下:

CServeSock m_ListenSock;//m_ListenSock为监听套接字

m_ListenSock.Create (m_Port, SOCK_STREAM, FD_ACCEPT|FD_READ|FD_WRITE|FD_CLOSE) )

m_ListenSock→Listen (int nConnectionBacklog=5) ;

函数Send () 的参数说明:

nConnectionBacklog:等待连接的最大队列长度。

此时服务器开始监听来自客户机的连接请求。

(2) 客户机端

以public的方式从CAsyncSocket类派生新类CClientSock, 与服务器端类似, 重载OnReceive () 、OnSend () 函数。

已经搭建好使用CAsyncSocket类实现基于TCP协议的异步网络通讯的框架, 具体的应用程序可以在此基础上进行丰富与修改。

5 结束语

CAsyncSocket类为使用Socket提供了方便。建立Socket的WSAStartup过程和bind过程被简化成为Create过程, IP地址类型转换、主机名和IP地址转换的过程中许多复杂的变量类型都被简化成字符串和整数操作, 特别是CAsyncSocket类的异步特点, 完全可以替代繁琐的线程操作。MFC提供了大量的类库, 若能灵活地使用, 可大大提高编程效率。

参考文献

[1]RICHARD S W.TCP/IP解析.卷二:实现[M].北京:机械工业出版社, 2000.

[2]孙鑫, 余安萍.VC++深入详解[M].北京:电子工业出版社, 2006.

[3]郎锐, 罗发根.Visual C++网络通讯程序开发指南[M].北京:机械工业出版社, 2004.

[4]丁展, 刘海英.Visual C++网络通信编程实用案例精选[M].北京:人民邮电出版社, 2001.

通讯平台 篇7

关键词:Android,WiFi,即时通讯

随着当前数据处理中心移动化的浪潮,移动互联网应用正以其方便、轻巧、快捷、简单等特性成为越来越多公司和个人的选择。以Linux为基础的Android平台,相对于Symbian、Windows Mobile和Linux等操作平台,对开发者来讲拥有更大的自由空间,其开源的理念直接促进了Android的应用不断扩大。而WiFi解禁所带来的网络速度提升和通讯便利,使得无线局域网络蓬勃发展,比如在医院处方管理、仓储资源调配、公司内部通讯以及个人联系等各方面,无线通讯相较传统通讯而言占据相当大的优势。

1. Android平台简介

1.1 Android特征

提供应用程序框架

定制的Dalvik虚拟机

集成了基于We bkit的开源项目的浏览器

提供SQLite数据库用于结构化数据存储

提供对音频、视频和图片等媒体的支持

支持蓝牙、EDGE、3G和WiFi

WiFi的最大优点就是传输速度较高,可以达到11 Mbps,另外它与已有的各种802.11 DSSS设备兼容支持CSM电话控制。其主要特性为:速度快、可靠性高。在开放性区域,通讯距离可达305米;在封闭性区域,通讯距离为76米到122米,方便与现有的有线以太网络整合,组网的成本更低。

(7)强大的开发环境本文实例采用Eclipse3.6(HELIOS)作为集成开发环境,配置JDK 1.6.0-20以及Android的最新SDK:android-sdk-r05-windows,以及Android平台自带的设备模拟器,调试、内存和性能检测等工具,以及EclipseIDE的开发插件ADT-0.9.7。

1.2 Android架构

Android平台是在Linux2.6.25版本的基础上改造的,不同的是Android的目标平台是ARM平台,而不是通常的i386平台。Android的模拟器是基于Qemu0.8.2和SDL进行开发的模拟环境。图1为Android平台的架构图:

2. WiFi技术简介

WiFi是由AP(Acess Point.)和无线网卡组成的无线网络。AP—般称为网络桥接器或接入点,其工作原理相当于一个内置无线发射器的HUB或者是路由,而无线网卡则是负责接收由AP所发射信号的CLIENT端设备。

WiFi最主要的优势在于不需要布线,可以不受布线条件的限制,因此非常适合移动办公用户的需要,具有广阔市场前景。目前它已经从传统的医疗保健、库存控制和管理服务等特殊行业向更多行业拓展开去,甚至开始进入家庭以及教育机构等领域。另外,无线网络的发射功率实际只有约60~70毫瓦,手机的发射功率约200毫瓦至1瓦,手持式对讲机高达5瓦,而且无线网络功率低,是更安全的。

3. 采用WiFi技术实现即时通讯

3.1 系统概述

本文工作中实现的是在Android平台上开发利用WiFi实现即时通讯,它能够让使用Android平台并支持WiFi功能的手机或电脑用户方便的、迅捷的相互联系,而不会产生各类资讯费用。据最新报道,在硬件支持的条件下,比如使用最新型Uhiquiti公司的设备可以让传送距离达到304公里。

3.2 编程实现

项目的创建:启动Eclipse,选中File>New>Android Project,创建项目WiFiConnec,t,选择Google APIS 2.2,并创建基于此库的AVID:WiFiAVD。Android平台中提供了android.net.wifi来支持WiFi的应用,表l是要用到的主要类/接口的说明。

(1)WiFi使用许可为了获取WiFi网络状态,必须在AndroidManifest.xml中添加访问许可:

(2)WiFi管理获取WiFi管理器接口的代码如下:

Wifi Manager manager=(Wifi Man-ager)(WiFiConnect.this.getSystemService(Context.WIFI_SERVICE);

(3)网络状态及扫描结果WiFi管理器可以通过getScanResult方法来获得最新访问点的BSSID、capabilities、frequency、level、SSID等信息:

Listlist_result=service.getScanResult();

管理器也可以通过isWifiEnahled方法来获得WiFi网络是否可用:if(manager.isWifiEnabled())来判定。

(4)Telephony和SMS管理Android平台中提供了android.telephony支持电话和短信的应用,其中android.telephony.TelephonyManager提供了访问电话设备信息的方法:

Telephony Manager teimanager=(Telephony Manager)(this.getSystemService(Context.TELEPHONY_SERVICE);

android.telephony.SmsManager则提供了短信的管理方法:

Sms Manager sins=SmsManager.get-Default();

同样,电话和短信的功能需要分别在AndroidManifestxml中声明使用:android.permission.CALL_PRIVILEGED和SEND_SMS,同时为了获得电话设备的信息:androidpermission READ_PHONE_STATE。

(5)与发现的WiFi设备连接

在这里只介绍采用SMS方式连接已经发现的WiFi设备:Pendinglntent pi=Pendinglntent.getActivity(this,0,new Intent (this,Sendsms.class),0);snms.sendTextMessage(deviceID,null,message,pi,null);其中deviceID是发现的设备ID号,message是所需要发送的内容,pi是提示发送完成的提示参数。

4. 结论和展望

通讯平台 篇8

关键词:OA系统,即时通讯

1、引言

近年来国内许多高校都出现了多校区并存、远距离教学的办学模式, 大部分高校都采用了Web OA系统, 即在线办公自动化系统。这些O A系统多数是以工作流为中心, 偏重于解决行政办公的需求, 但忽略了对实时信息交流和协同工作的支持, 且存在文件传输功能实时性差、语音视频服务缺乏、在线操作复杂等问题。针对这些问题和不足, 高校在部门间的协同办公以及校本部与各分校区间的各种业务交流方面, 已逐渐意识到即时交互的重要性, 正在努力地寻求与即时通讯技术的无缝嵌合。

2、即时通讯系统与OA系统的结合方式

对应以上需求, 将即时通讯平台和O A系统结合是一个好的选择。但是个人即时通讯平台因为其不足, 影响了它在现代办公中的应用。一方面如MSN、QQ等即时通讯平台包含大量的娱乐、游戏功能, 影响了工作;另一方面使用者在工作中可以与在线的单位外的任何人传递信息, 容易造成泄密或影响工作。因此, 有针对性地开发即时通讯平台, 克服传统个人即时通讯工具的弊端十分必要。目前将即时通讯技术与O A系统结合的方式大致可以分为以下3类方式:

(1) 在OA系统平台上实现即时通讯。这种方式一般是在基于B/S架构的Web OA系统平台上实现即时通讯功能。它能够实现基本消息交互, 包括在线聊天、图片传送、历史聊天记录查询等。特点是用户不需要安装客户端软件, 只要能够在浏览器中上网登录O A系统即可, 交互的信息存放在服务器里, 增加了信息的安全性。不足之处是交互功能较为简单, 大多只能完成聊天消息传递的实时交互功能, 信息表现形式比较单一, 缺乏语音视频的沟通手段, 且在文件传输方面操作相对复杂, 实时性比较差, 不如基于C/S架构的即时通讯平台方便、灵活、和功能丰富。

(2) 基于即时通讯平台上实现办公自动化。这种方式大多采用C/S架构, 如企业办公即时通讯平台 (例如腾讯通) 。它除了具备个人即时通讯平台的通讯交流功能外, 最大的区别就是应用模式不同, 是集成了各种办公必备功能的自动化办公交流平台。其特点是针对办公时的业务流程和数据传输, 能够与其他软硬件办公设备进行交互, 组织架构清晰明了, 具有较高的安全性和便利性。但比起B/S架构的Web OA系统, 它需要安装客户端, 且信息记录存放在本地客户端, 在行政办公、公文处理等业务流程方面功能略显简单。

(3) 通过接口模块实现OA系统与即时通讯平台的集成。这种方式不再考虑是基于B/S还是基于C/S来实现办公自动化平台, 而是通过接口模块或插件实现O A系统与即时通讯平台的集成。将基于B/S架构的Web OA系统和基于C/S架构的企业办公即时通讯系统有效结合起来使用。这种方式的特点是能够利用B/S架构优势和C/S架构的灵活性来提高办公的效率和质量。存在的问题是如何实现信息和组织架构的融合和避免信息重复而造成办公效率的降低。

由于基于B/S架构的Web OA系统和基于C/S架构的企业办公即时通讯系统都拥有对方所无法比拟的优势和特点, 因此在目前无论采用基于B/S架构的OA平台, 还是采用基于C/S架构的办公即时通讯平台, 都难以完全满足现代办公中对公文办理和即时协同工作等方面的需求。采用O A系统与办公即时通讯系统的结合或集成的方式将是今后的一种趋势。

3、企业办公即时通讯平台与OA系统的结合实现

本文针对基于B/S架构的Web OA系统和基于C/S架构的企业办公即时通讯平台的结合和应用进行了探讨。采用易泰多RTX办公插件解决了Web OA系统与腾讯通平台的结合问题, 实现OA系统与腾讯通平台的结合使用, 并实现以下功能:

(1) 实现内部公告发布和资料共享的信息集成, 完善了消息机制, 实现即时处理。各种重要通知和公告能够通过即时通讯平台和O A系统双渠道进行即时发布和提醒, 让用户第一时间获知并打开阅读重要的或最新的通知公告、文档文件。

(2) 增强了协同工作的即时沟通, 实时收发消息和文件, 满足用户在办公、沟通、协作以及个性化的需求。

(3) 实现手机短信通知用户。如用户外出, 则系统自动将待办信息发送到该用户的手机上。

(4) 建立明朗的组织架构, 搭建了一个简单易用、结构合理、安全实用、高效的电子办公和沟通环境。

4、结语

即时通讯平台和办公自动化正在飞速发展, 但二者都有自己的优势和不足。若将O A系统与即时通讯平台结合并应用于办公中, 将使O A系统享有即时通讯技术所具有的便利、快捷、直接的优点, 从而可以在任何地点、任何时间实现即时交流, 提高高校内部办公协同的工作效率和工作质量。二者的结合将为高校办公的信息化、网络化提供一个更加高效、稳定的解决方案。

参考文献

[1]秦红兵, 何正, 符学斌.基于即时通讯技术的校园应用模式探索.软件研制, 2005 (7) .

[2]梁亚芳.即时通讯技术在电力企业办公自动化系统中的应用.办公自动化杂志, 2007 (2) .

通讯平台 篇9

据全球知名的市场调查公司e Macketer统计,截至2014年,我国智能手机用户已超过5亿,成为全球智能手机用户最多的国家[1]。智能机的普及使得通讯录逐步成为用户日常通讯中最为重要的信息沟通工具。但是,目前绝大多数手机的通讯录都存在联系人信息丢失、手机号码被盗等一系列安全性问题。特别是当手机丢失或被其他人拿到后,手机中的联系人信息、通话记录、短信记录等信息都可以毫无保留地暴露出来。

苹果、奇虎360等公司逐步认识到了通讯录信息安全的重要性,先后推出了对联系人、通话记录、短信等信息可以进行备份、加密等安全防护功能的手机应用。苹果公司从IOS7开始,可以在系统设置中对通讯录进行密码加锁,用户只有输入正确的密码后才能对通讯录进行操作。奇虎360则通过360手机卫士和360安全通讯录等应用对通讯录信息进行保护。在360手机卫士中,用户可以开启隐私空间,对联系人信息进行图形加密,用户只有输入正确的图形密码后,才能对联系人信息进行操作。在360安全通讯录中,则考虑到了用户的联系人信息丢失和诈骗、骚扰电话短信的识别拦截问题,利用360强大的云平台和大数据分析功能,可以将用户联系人、短信、通话记录等信息备份到云端,当信息丢失后可以随时随地进行恢复。通过对千万商家号码的收录和用户的标记,可以高效地查询商家、公共组织号码和识别诈骗、骚扰电话短信。

除此之外,百度通讯录、微信电话本等市场占有率较高的通讯录软件,基本上都是以云端备份、来电短信识别过滤以及通讯录整体加密等功能作为主要的安全手段。云端备份、来电短信识别过滤技术已经非常成熟并得到了用户的普遍认可。但是通讯录整体加密技术则由于用户每次进行操作时都需要输入文字或图形密钥,频繁的密钥输入势必造成较差的用户体验,使得此项功能没有得到广大用户的认可。

本文针对当前手机安全通讯录中存在的主要问题,在充分考虑用户体验基础上,将系统安全和软件执行效率作为重点加以考虑。

2 系统设计思想(Design idea)

(1)通过带密文的信息检索查询和显示支持,提高用户操作体验。

在用户进行最为频繁的通话、联系人等基本操作时,不需要输入密钥,只需输入检索关键字,即可将关联信息查询出来并且将加密的联系人信息以密文的形式显示。只有对联系人信息进行编辑和需要查看联系人详细信息时,才需输入密钥进行验证。相对于通讯录整体加密技术,该方法既保证用户信息重要通讯录信息不被泄露,又可以大大减少用户进行密钥验证的次数,极大地提高了用户体验效果。

(2)通过数据库文件整体加密、联系人字段密钥保护和加密数据云端备份三重安全机制,在充分保证用户数据安全同时兼顾软件的整体执行效率。

1为了避免由于对联系人记录单独加密,造成在联系人信息查询、编辑以及通话等操作过程中频繁进行加密、解密运算,从而导致软件整体效率的降低,本文采用高效安全的新一代数据加密标准即128位AES加密算法[2],对数据库文件进行整体加密,确保了数据信息的整体安全性。

2联系人字段信息以明文形式存储在数据库文件中,通过设置密钥的形式,对于需要保护的联系人敏感信息和字段进行保护。密钥通过MD5加密算法保存在数据库中,这样只需进行少量的密钥验证就可以进行高频次的数据查询和编辑,从而保证了软件整体的执行效率。

3除了本机数据之外,用户还可以将联系人信息备份至云端[3],云端数据也是通过128位AES加密算法加密后进行保存。

3 系统业务流程(Operation flow)

基于以上设计思想,本系统的业务流程如图1所示。通讯录数据库文件通过128位AES加密算法进行加密,当要进行通讯录操作时对数据库进行解密,解密后即可对数据库进行常规的数据操作,从而避免了多次加密、解密操作对系统效率造成的影响。

如图1所示,用户在对通讯录信息进行检索过程中,对于非敏感信息,以明文形式显示。对于带密钥的敏感信息,将加密字段以密文形式显示。如果用户需要对敏感信息进行编辑,则需要进行密钥验证,密钥验证通过后,以明文形式进行编辑,编辑完成后重新对数据库文件进行AES加密更新。

4 软件系统架构(Software architecture)

4.1 系统功能模块

基于Android的手机安全通讯录系统整体功能模块如图2所示。系统采用用户熟悉的通讯录软件操作模式,其中在联系人模块中加入了对联系人信息的加密解密和带密文的联系人信息检索功能;在拨号模块中,用户可以实现带密文的电话拨打功能;在安全中心模块中,可以实现基于云端的联系人、短信备份、恢复功能。

4.2 系统技术架构

如图3所示,系统采用基于工厂模式的三层技术架构。数据访问层通过数据访问接口IDAL抽象出数据访问逻辑,并以DALFactory作为创建数据访问层对象的工厂模块。DAL作为IDAL数据访问接口的实现,完成对数据库的访问;BLL是业务逻辑层的核心,必须通过数据访问层的IDAL才能对数据库进行访问。这样使得业务逻辑层和数据访问层是松耦合的关系;表示层及UI用户层,负责用户与整个系统的交互,用户界面中所有的业务逻辑,都通过对BLL业务逻辑层的调用来实现。

5 系统实现(System implementation)

基于以上技术架构,系统实现效果如图4所示。从左至右依次对联系人整体加密后界面、对联系人电话单独加密后界面以及联系人批量操作界面。

6 结论(Conclusion)

通讯平台 篇10

关键词SerialPort类;Modbus协议;RS485总线

中图分类号TP 文献标识码A文章编号1673-9671-(2011)081-0114-01

串行通信作为一种灵活、方便、可靠的通信方式,广泛应用于计算机与其他设备之间的通信以及工业控制系统中,是计算机与外部设备进行数据通信时经常使用的方式。在传统的基于WindowsXP等平台的数据采集系统中,人们往往使用VC或者VB的MSComm控件进行串口数据的读取。但是很多工业场合,往往更需要使用便携性更强的移动设备进行数据采集。 随着NET技术的发展,一种独立于硬件环境的NET Compact Framework越来越多的出现移动设备当中。通过它提供的SerialPort类在Windows Mobile平台进行统一的数据通信处理,会大大提高编程效率。SerialPort类用于控制串行端口文件资源,提供同步I/O和事件驱动的

I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问。因此,文章介绍了一种基于Windows Mobile移动终端的数据采集系统,并详细叙述了该系统的设计与实现。

1系统基础

1.1SerialPort类

它位于System.IO.Ports命名空间中,SerialPort类的属性主要包括:串口名称(PortName) 、波特率(BaudRate)、数据位 DataBits、停止位 StopBits、奇偶校验 Parity、握手协议 Handshake等。SerialPort类的事件主要包括: DataReceived:用于异步接收串口数据。SerialPort类的方法主要包括:Open(),Close(),Read(),Write()等。

1.2Modbus通讯协议

Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它制定了消息域格局和内容的公共格式。它采用主从应答方式的通讯连接方式。首先,主计算机的信号寻址到一台唯一地址的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机,即在一根单独的通讯线上信号沿着相反的两个方向传输所有的通讯数据流(半双工的工作模式)。

Windows Mobile手持终端一般只有RS232接口,需要外接一个RS232-RS485转接器,然后通过一个485Hub,连接到各个待测量的仪表,组成RS485通信网络。每个待测量的仪表需要分配一个不同编号。这里需要注意的是,与台式机设备不同,手持终端的RS233接口的输出电压往往由于功率的限制而比较小,不足以提供RS232-RS485转接器所需的稳定电压,因此需要在RS485端提供额外的电压。

2系统实现

2.1串口初始化

串口的初始化操作主要包括根据实际情况设置相关的参数,如下所示:

serialPort = new SerialPort();

serialPort.PortName = “COM3”;

serialPort.BaudRate = 9600;

serialPort.Parity = Parity.None;

serialPort.DataBits = 8;

serialPort.StopBits = StopBits.One;

serialPort.Handshake = Handshake.None;

serialPort.RtsEnable = true;

2.2串口数据发送和接收

发送数据通过SerialPort类的Write()方法来实现。接收数据有2种方法。一种是通过SerialPort的数据接收事件DataReceived,为该事件定义代理方法进行数据接收处理: serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceived) 。这种方法编程简单,但从SerialPort对象接收数据时,将在辅助线程上引发 DataReceived 事件。由于此事件在辅助线程而非主线程上引发,因此尝试修改主线程中的一些元素(如UI元素)时会引发线程异常。如果有必要修改主 Form 或 Control 中的元素,必须使用 Invoke 回发更改请求,这将在正确的线程上执行。根据使用经验,在串口速度很快的时候,例如大于100Hz的时候,用上述方法的效果非常不好,因为Invoke會使本在辅助线程执行的指令发送到主线程的消息队列中执行,容易引起主线程消息阻塞,界面响应不好。另一种方法是让主线程等待,然后根据SerialPort类的BytesToRead属性,调用Read()方法来实现,这种方法的实时性较好。本系统主要采用这种方法。我们设计一个函数:

public int SendCommand(byte[] SendData, ref byte[] ReceiveData, int Overtime)

其中:参数SendData为待发送的字节数组,参数ReceiveData为接收仪表返回字节数组,Overtime为设定的等待返回超时次数。具体实现如下:

serialPort.DiscardInBuffer(); //清空接收缓冲区

serialPort.Write(SendData, 0, SendData.Length);

System.Threading.Thread.Sleep(50);

int ret = serialPort.Read(ReceiveData, 0, serialPort.BytesToRead);

由于本系统查询应答方式进行数据采集,所以需要根据Modbus协议的数据帧要求发送指令数据。

3总结与展望

文章给出了一种基于Windows Mobile和Modbus通讯协议的手持终端数据采集系统的设计与实现。将Windows Mobile系统引入数据采集,扩展了Windows Mobile的应用场景,方便了企业用户进行数据采集。该系统的设计与实现对便携性要求高的工业数据采集系统的推广具有一定的意义。

参考文献

[1]刘彦博,胡砚,马骐.windows mobile平台应用与开发人民邮电出版社.

[2]范盛荣.windows mobile应用程序开发实践科学出版社.

上一篇:质检中心下一篇:大班班级