[发明专利]一种嵌入式双机同步方法有效
申请号: | 200810027948.0 | 申请日: | 2008-05-07 |
公开(公告)号: | CN101577599A | 公开(公告)日: | 2009-11-11 |
发明(设计)人: | 刘怀广;胡胜发 | 申请(专利权)人: | 安凯(广州)软件技术有限公司 |
主分类号: | H04J3/06 | 分类号: | H04J3/06;H04L1/08 |
代理公司: | 广州知友专利商标代理有限公司 | 代理人: | 宣国华 |
地址: | 510630广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 双机 同步 方法 | ||
技术领域
本发明涉及一种嵌入式双机同步方法。
背景技术
网络的出现,极大的改变了人们的生活方式,从工作、学习到休闲娱乐,处 处都可以见到网络的身影。从早期的低速有线网络,到现今的高速无线网络,网 络应用的普及度越来越高,人们对网络应用的依赖程度同样也变得越来越高。我 们经常使用的办公用的NetMeeting,网络管理用的Symantec pcAnywhere,休 闲娱乐用的WinKawaks等等都是很好的代表。
这些优秀的应用软件均是基于C/S(客户端/服务器)架构和TCP/IP(传输 控制协议/互联网协议)实现的。在这种模式下,应用程序虽然可以利用系统提 供的各种网络接口,但是监听、建立连接、传输数据、数据同步和数据纠错等的 工作都必须由应用软件自身来处理。这就使得基于这种模式开发的应用程序存在 以下几点不足:
1)各种应用实现的网络功能不具备通用性。因为各种应用程序按照自己的 需求来实现各自私有的网络协议,所以各种应用程序之间是无法利用其 它应用的现有成果的,只能自己再开发一套。
2)开发周期长。由于第一点所述的不足,直接导致了大量的重复工作。每 开发一个新的应用,开发人员均需要实现一套可行的网络传输方案,增 加了开发周期和开发成本。
3)跨平台性差。因为没有统一的系统平台,以及各个平台之间的差异,开 发人员往往需要做部分的移植工作,才能使应用程序在相应的平台上正 常运行。
4)数据传输量较大。以Symantec pcAnywhere为例,其传输的数据是打 包后的屏幕数据,而非用户的操作命令。类似的应用将无法在带宽和处 理能力都很有限的嵌入式设备上正常运行。
5)对TCP/IP网络依赖度高。上面所述的各种网络应用都依赖于TCP/IP 网络,而嵌入式设备往往没有固定的网络连接,当两个设备需要进行连 接的时候,也许一条USB线就足够了,所以底层协议无关性对嵌入式设 备来说更有意义。
发明内容
本发明的目的是提供一种无需修改应用程序,且不受具体网络传输方式影响 的嵌入式双机同步方法,该方法具有通用性,可以方便地扩展到其他应用平台。
本发明的目的可以采用以下方案实现,一种嵌入式双机同步方法,
对于主机,系统根据定时器所控制的时间分片来决定应用程序何时获得系统 运行时间;当应用程序获得运行权的时候,会从按键信息队列中获取相应的按键 信息,根据当前的运行状态以及按键信息,整理成帧数据,并保存在主机队列缓 冲区中,准备发送;同时将已经获得的按键信息传递给应用程序,并执行;
对于从机,应用始终处于一种循环等待的状态,等到来自主机的同步信号后, 才开始执行真正的处理;当从机获得同步信号后,将在从机队列缓冲区中获取按 键信息,将其传递给从机的应用程序,并执行;然后继续等待下一个同步信号; 从机接收帧数据的部分为中断触发式,当有网络数据到达时,该函数将被触发; 如果接收到的数据正确,则将其处理后保存在从机队列缓冲区中。
本发明当双向同步时,主机端的接收部分由中断触发,当有网络数据到达的 时候,会自动调用相关的函数来接收按键信息,并将其保存在按键信息队列中, 供以后调用;
本发明当单向同步时,主机端不需要设置接受远程的中断处理。
本发明中从机的按键信息发送部分由一个定时器控制,定时的将从机的按键 信息发送给主机。
为了保证双机同步数据的准确性,本发明同步过程的传输的数据中,每帧数 据都会有一个唯一的帧编号,从机通过检查连续接收到的两个帧编号是否连续来 判断;若两个连续收到的帧编号不是连续的,即判断出现掉包,并要求主机重发 相应数据包。
本发明从机除了检查是否出现掉包外,还会检查数据包中是否包含错误数 据,若包含了错误数据,则要求主机重发相应数据包。
本发明若主机的发送队列中存在从机所请求的数据,则直接发送相应的数据 包给从机,而无需中断当前的程序处理,而当从机请求的数据在主机上已经不存 在的时候,则需要暂停主机程序的运行,并将现有的状态传送给从机,进行重新 同步。
本发明如果从机正常接收,并且校验正确,则不会返回任何信息,亦即没有 确认帧,这样做主要是为了节约带宽。
本发明相对现有技术的优点在于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安凯(广州)软件技术有限公司,未经安凯(广州)软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810027948.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种落叶清扫机
- 下一篇:天然纤维弹性材料中间硫化装置