一种应用程序间的通讯方法

文档序号:6600727阅读:372来源:国知局
专利名称:一种应用程序间的通讯方法
技术领域
本发明属于计算机软件领域,尤其涉及一种应用程序间的通讯方法。
背景技术
应用程序之间的互相通讯是指两个或两个以上相互独立的应用程序通过某种方 法进行数据交换,例如A程序提供数据信息,B程序读取数据信息,通过一定的方式建立A程 序、B程序之间的通讯,在A程序获取信息后将数据提供给B程序,B程序读取数据后返回信 息给A程序。在实际应用中,通常两个应用程序为不同的方案提供商独立开发,出于技术保密 的原因,一般两个应用程序的编程原理及代码均不公开。例如在彩色电视机生产行业,每台 电视机中需烧写一个电子身份码,由于电子身份码具有加密信息,其加密算法需固化在应 用程序中,不能泄露公开,此应用程序由制造商自行开发。电子身份码得到后需烧写到每台 电视机的电子设备中,由于烧录环节涉及到电视机的通讯协议,此烧写应用程序一般由各 电视机芯片方案商提供,其通讯协议、原理也不能泄露公开,因此如何实现两个程序之间的 通讯非常重要。

发明内容
本发明实施例的目的在于提供一种应用程序间的通讯方法,旨在解决应用程序间 的通讯问题。本发明实施例是这样实现的,一种应用程序间的通讯方法,所述方法包括下述步 骤配置两个应用程序之间的共享文件,将所述共享文件的文件名通知两个应用程 序;写数据应用程序获取数据,将数据写入所述共享文件;读数据应用程序读取所述共享文件中的数据。本发明实施例通过建立一个第三方共享文件,一个应用程序往该文件中写数据, 另一个应用程序以共享方式读取共享文件中的数据,在无需了解两个应用程序原理的情况 下,实现了两个应用程序间的相互通讯。


图1是本发明第一实施例提供的应用程序间的通讯方法的实现流程图;图2是本发明第二实施例提供的应用程序间的通讯方法的实现流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例在计算机硬盘建立一个第三方共享文件,一个应用程序向该共享文件中写数据,另一个应用程序以共享方式读取此共享文件进行数据应用,两个应用程序 之间的通讯转化分别与第三方共享文件的通讯,可以在无需了解两个应用程序原理的情况 下,实现两个应用程序间的通讯。本发明实施例使用文件共享的方法实现两个应用程序间的通讯,实现简单,只需 满足两个应用程序均可访问共享文件和从中读写数据即可。图1示出了本发明第一实施例提供的应用程序间的通讯方法的实现流程,详述如 下在步骤SlOl中,配置两个应用程序之间的共享文件,将共享文件的文件名通知两 个应用程序;文件共享的目的是实现两个应用程序均可访问文件。在本发明实施例中,对于需 共享的文件与两个应用程序处于同一台电脑的情况,由于文件对于本机的所有程序均是资 源共享的,此时无需设置文件的共享属性。对于需共享的文件与两个应用程序中只要有一 个不处于同一台电脑的情况,则只要设置目录共享,映射成网络驱动器,就可以实现两个应 用程序对该文件的访问,从而实现程序间的通讯。在步骤S102中,写数据应用程序获取数据,将数据写入共享文件;在步骤S103中,读数据应用程序读取共享文件中的数据。由于第三方共享文件不受两个应用程序的约束,如果写数据应用程序未对文件及 时刷新,将导致读数据应用程序读取的数据为旧数据。为了防止因数据的重复使用带来的 误读数据问题,使得每个数据只能在程序间通讯一次,在本发明实施例中,写数据应用程序 在每次写数据时都生成文件名相同的文件,如果共享目录下已存在该文件,则覆盖原文件 刷新数据。对于读数据应用程序只要访问此文件名的文件即可读取数据,但由于写数据应用 程序每次写数据均生成相同文件名的文件,如果写数据应用程序未及时刷新文件,会存在 读数据应用程序误读取旧数据的问题,因此采用读取即删除的方式,在读数据应用程序成 功读取数据后将文件删除,保证了每个数据只能在程序间通讯一次。图2示出了本发明第二实施例提供的应用程序间的通讯方法的实现流程,详述如 下在步骤S201中,配置两个应用程序之间的共享文件,将共享文件的文件名通知两 个应用程序;在步骤S202中,写数据应用程序获取数据;在步骤S203中,写数据应用程序判断共享目录下是否存在同名数据,是则执行步 骤S204,否则执行步骤S205 ;在步骤S204中,写数据应用程序将共享目录下的同名数据覆盖,刷新数据;在步骤S205中,写数据应用程序将数据写入共享文件;在步骤S206中,读数据应用程序读取共享文件中的数据;在步骤S207中,数据读取成功后,读数据应用程序删除共享文件中的数据。以下为本发明实施例提供的应用程序间文件共享通讯方法在电视机上的具体应用。在彩色电视机生产行业,需要在每台电视机中烧录一个电子身份码,由于电子 身份码的数据获取与读取烧录的分别由“电子防窜货码生成软件”和“HDCP Key/Data Writing Tool软件”完成,本发明实施例,通过文件共享的方式建立第三方文件,实现两个 程序间的通讯,从而实现电子身份码的烧录。其具体的实现方式如下(1)文件共享在电脑的D盘目录下建立文件夹“BarCode”,由于文件夹“BarCode”、“电子防窜 货码生成软件”和“HDCP Key/Data Writing Tool软件”处于同一台电脑下,所以文件夹 “BarCode ”对于两个程序已经是共享,无需设置文件夹的共享属性。(2)电子身份码的文件生成电子身份码是通过使用与电脑连接的条码枪扫描每台电视机的机身条码,再通过 后台运行的“电子防窜货码生成软件”捕获的方法取得,最终在D ABarCode目录下生成一 个文件名为Bar. bin.的二进制文件,该文件的数据为此台电视机的电子身份码。具体操作步骤如下首先将条码枪代替键盘接入本电脑的硬盘接口,然后打开运 行“电子防窜货码生成软件”;在实际生产中,当一台电视机从生产线输送过来时,用条码枪 扫描电视机机身条码,此时“电子防窜货码生成软件”会自动捕捉从条码枪送来的数据并进 行加密运算,最终在D ABarCode目录下生成一个文件名为Bar. bin.的二进制文件。如果 Bar. bin文件已存在,则进行覆盖刷新处理。(3)电子身份码的文件读取带电子身份码信息的第三方Bar. bin文件生成后,由“HDCP Key/Dataffriting Tool软件”完成其读取与应用,成功读取后立即删除本次生成的Bar. bin文件。具体操作步骤如下首先设置软件的各参数(一次性设置),勾选“Extra DataFile"选项,在其对应的输入栏中输入路径“D :\BarCode\BarCode. bin”,设置 “UartSetting”各参数等;然后将电视机与电脑通过数据传输线相连,打开电视机并点击软 件的“Program”按钮,软件会自动读取Bar. bin文件并将数据写入电视机的相应存储器中, 软件界面显示“Pass”则表示读取烧录成功。数据读取烧录成功后,软件会将Bar. bin文件 删除以防止重复误读数据,如果烧录失败Bar. bin文件仍然保留。 本发明实施例通过建立一个第三方共享文件,一个应用程序往该文件中写数据, 另一个应用程序以共享方式读取共享文件中的数据,在无需了解两个应用程序原理的情况 下,实现了两个应用程序间的相互通讯。同时,通过设立“写同名数据”和“读取即删除”的 规则,使得每个生成的数据只能在程序间通讯一次,防止因重复使用带来的误读数据问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种应用程序间的通讯方法,其特征在于,所述方法包括下述步骤配置两个应用程序之间的共享文件,将所述共享文件的文件名通知两个应用程序;写数据应用程序获取数据,将数据写入所述共享文件;读数据应用程序读取所述共享文件中的数据。
2.如权利要求1所述的方法,其特征在于,所述写数据应用程序将数据写入所述共享 文件时,所述方法进一步包括下述步骤写数据应用程序判断共享目录下是否存在同名数据,是则将共享目录下的同名数据覆 盖,刷新数据,否则将数据写入共享文件。
3.如权利要求1所述的方法,其特征在于,在读数据应用程序成功读取所述共享文件 中的数据后,所述方法进一步包括下述步骤读数据应用程序删除共享文件中的数据。
4.如权利要求1所述的方法,其特征在于,如果需要共享的数据与两个应用程序中有 一个不处于同一台电脑时,所述配置两个应用程序之间的共享文件的步骤具体为设置目录共享,映射成网络驱动器; 设置所述共享文件所在目录为共享。
全文摘要
本发明适用于计算机软件领域,提供了一种应用程序间的通讯方法,所述方法包括下述步骤配置两个应用程序之间的共享文件,将所述共享文件的文件名通知两个应用程序;写数据应用程序获取数据,将数据写入所述共享文件;读数据应用程序读取所述共享文件中的数据。本发明通过建立一个第三方共享文件,一个应用程序往该文件中写数据,另一个应用程序以共享方式读取共享文件中的数据,在无需了解两个应用程序原理的情况下,实现了两个应用程序间的相互通讯。
文档编号G06F9/54GK101826035SQ201010146179
公开日2010年9月8日 申请日期2010年4月7日 优先权日2010年4月7日
发明者朱其盛, 王勇 申请人:深圳创维-Rgb电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1