專利名稱:一種應用程序間的通訊方法
技術領域:
本發(fā)明屬于計算機軟件領域,尤其涉及一種應用程序間的通訊方法。
背景技術:
應用程序之間的互相通訊是指兩個或兩個以上相互獨立的應用程序通過某種方 法進行數(shù)據(jù)交換,例如A程序提供數(shù)據(jù)信息,B程序讀取數(shù)據(jù)信息,通過一定的方式建立A程 序、B程序之間的通訊,在A程序獲取信息后將數(shù)據(jù)提供給B程序,B程序讀取數(shù)據(jù)后返回信 息給A程序。在實際應用中,通常兩個應用程序為不同的方案提供商獨立開發(fā),出于技術保密 的原因,一般兩個應用程序的編程原理及代碼均不公開。例如在彩色電視機生產(chǎn)行業(yè),每臺 電視機中需燒寫一個電子身份碼,由于電子身份碼具有加密信息,其加密算法需固化在應 用程序中,不能泄露公開,此應用程序由制造商自行開發(fā)。電子身份碼得到后需燒寫到每臺 電視機的電子設備中,由于燒錄環(huán)節(jié)涉及到電視機的通訊協(xié)議,此燒寫應用程序一般由各 電視機芯片方案商提供,其通訊協(xié)議、原理也不能泄露公開,因此如何實現(xiàn)兩個程序之間的 通訊非常重要。
發(fā)明內容
本發(fā)明實施例的目的在于提供一種應用程序間的通訊方法,旨在解決應用程序間 的通訊問題。本發(fā)明實施例是這樣實現(xiàn)的,一種應用程序間的通訊方法,所述方法包括下述步 驟配置兩個應用程序之間的共享文件,將所述共享文件的文件名通知兩個應用程 序;寫數(shù)據(jù)應用程序獲取數(shù)據(jù),將數(shù)據(jù)寫入所述共享文件;讀數(shù)據(jù)應用程序讀取所述共享文件中的數(shù)據(jù)。本發(fā)明實施例通過建立一個第三方共享文件,一個應用程序往該文件中寫數(shù)據(jù), 另一個應用程序以共享方式讀取共享文件中的數(shù)據(jù),在無需了解兩個應用程序原理的情況 下,實現(xiàn)了兩個應用程序間的相互通訊。
圖1是本發(fā)明第一實施例提供的應用程序間的通訊方法的實現(xiàn)流程圖;圖2是本發(fā)明第二實施例提供的應用程序間的通訊方法的實現(xiàn)流程圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例在計算機硬盤建立一個第三方共享文件,一個應用程序向該共享文件中寫數(shù)據(jù),另一個應用程序以共享方式讀取此共享文件進行數(shù)據(jù)應用,兩個應用程序 之間的通訊轉化分別與第三方共享文件的通訊,可以在無需了解兩個應用程序原理的情況 下,實現(xiàn)兩個應用程序間的通訊。本發(fā)明實施例使用文件共享的方法實現(xiàn)兩個應用程序間的通訊,實現(xiàn)簡單,只需 滿足兩個應用程序均可訪問共享文件和從中讀寫數(shù)據(jù)即可。圖1示出了本發(fā)明第一實施例提供的應用程序間的通訊方法的實現(xiàn)流程,詳述如 下在步驟SlOl中,配置兩個應用程序之間的共享文件,將共享文件的文件名通知兩 個應用程序;文件共享的目的是實現(xiàn)兩個應用程序均可訪問文件。在本發(fā)明實施例中,對于需 共享的文件與兩個應用程序處于同一臺電腦的情況,由于文件對于本機的所有程序均是資 源共享的,此時無需設置文件的共享屬性。對于需共享的文件與兩個應用程序中只要有一 個不處于同一臺電腦的情況,則只要設置目錄共享,映射成網(wǎng)絡驅動器,就可以實現(xiàn)兩個應 用程序對該文件的訪問,從而實現(xiàn)程序間的通訊。在步驟S102中,寫數(shù)據(jù)應用程序獲取數(shù)據(jù),將數(shù)據(jù)寫入共享文件;在步驟S103中,讀數(shù)據(jù)應用程序讀取共享文件中的數(shù)據(jù)。由于第三方共享文件不受兩個應用程序的約束,如果寫數(shù)據(jù)應用程序未對文件及 時刷新,將導致讀數(shù)據(jù)應用程序讀取的數(shù)據(jù)為舊數(shù)據(jù)。為了防止因數(shù)據(jù)的重復使用帶來的 誤讀數(shù)據(jù)問題,使得每個數(shù)據(jù)只能在程序間通訊一次,在本發(fā)明實施例中,寫數(shù)據(jù)應用程序 在每次寫數(shù)據(jù)時都生成文件名相同的文件,如果共享目錄下已存在該文件,則覆蓋原文件 刷新數(shù)據(jù)。對于讀數(shù)據(jù)應用程序只要訪問此文件名的文件即可讀取數(shù)據(jù),但由于寫數(shù)據(jù)應用 程序每次寫數(shù)據(jù)均生成相同文件名的文件,如果寫數(shù)據(jù)應用程序未及時刷新文件,會存在 讀數(shù)據(jù)應用程序誤讀取舊數(shù)據(jù)的問題,因此采用讀取即刪除的方式,在讀數(shù)據(jù)應用程序成 功讀取數(shù)據(jù)后將文件刪除,保證了每個數(shù)據(jù)只能在程序間通訊一次。圖2示出了本發(fā)明第二實施例提供的應用程序間的通訊方法的實現(xiàn)流程,詳述如 下在步驟S201中,配置兩個應用程序之間的共享文件,將共享文件的文件名通知兩 個應用程序;在步驟S202中,寫數(shù)據(jù)應用程序獲取數(shù)據(jù);在步驟S203中,寫數(shù)據(jù)應用程序判斷共享目錄下是否存在同名數(shù)據(jù),是則執(zhí)行步 驟S204,否則執(zhí)行步驟S205 ;在步驟S204中,寫數(shù)據(jù)應用程序將共享目錄下的同名數(shù)據(jù)覆蓋,刷新數(shù)據(jù);在步驟S205中,寫數(shù)據(jù)應用程序將數(shù)據(jù)寫入共享文件;在步驟S206中,讀數(shù)據(jù)應用程序讀取共享文件中的數(shù)據(jù);在步驟S207中,數(shù)據(jù)讀取成功后,讀數(shù)據(jù)應用程序刪除共享文件中的數(shù)據(jù)。以下為本發(fā)明實施例提供的應用程序間文件共享通訊方法在電視機上的具體應用。在彩色電視機生產(chǎn)行業(yè),需要在每臺電視機中燒錄一個電子身份碼,由于電子 身份碼的數(shù)據(jù)獲取與讀取燒錄的分別由“電子防竄貨碼生成軟件”和“HDCP Key/Data Writing Tool軟件”完成,本發(fā)明實施例,通過文件共享的方式建立第三方文件,實現(xiàn)兩個 程序間的通訊,從而實現(xiàn)電子身份碼的燒錄。其具體的實現(xiàn)方式如下(1)文件共享在電腦的D盤目錄下建立文件夾“BarCode”,由于文件夾“BarCode”、“電子防竄 貨碼生成軟件”和“HDCP Key/Data Writing Tool軟件”處于同一臺電腦下,所以文件夾 “BarCode ”對于兩個程序已經(jīng)是共享,無需設置文件夾的共享屬性。(2)電子身份碼的文件生成電子身份碼是通過使用與電腦連接的條碼槍掃描每臺電視機的機身條碼,再通過 后臺運行的“電子防竄貨碼生成軟件”捕獲的方法取得,最終在D ABarCode目錄下生成一 個文件名為Bar. bin.的二進制文件,該文件的數(shù)據(jù)為此臺電視機的電子身份碼。具體操作步驟如下首先將條碼槍代替鍵盤接入本電腦的硬盤接口,然后打開運 行“電子防竄貨碼生成軟件”;在實際生產(chǎn)中,當一臺電視機從生產(chǎn)線輸送過來時,用條碼槍 掃描電視機機身條碼,此時“電子防竄貨碼生成軟件”會自動捕捉從條碼槍送來的數(shù)據(jù)并進 行加密運算,最終在D ABarCode目錄下生成一個文件名為Bar. bin.的二進制文件。如果 Bar. bin文件已存在,則進行覆蓋刷新處理。(3)電子身份碼的文件讀取帶電子身份碼信息的第三方Bar. bin文件生成后,由“HDCP Key/Dataffriting Tool軟件”完成其讀取與應用,成功讀取后立即刪除本次生成的Bar. bin文件。具體操作步驟如下首先設置軟件的各參數(shù)(一次性設置),勾選“Extra DataFile"選項,在其對應的輸入欄中輸入路徑“D :\BarCode\BarCode. bin”,設置 “UartSetting”各參數(shù)等;然后將電視機與電腦通過數(shù)據(jù)傳輸線相連,打開電視機并點擊軟 件的“Program”按鈕,軟件會自動讀取Bar. bin文件并將數(shù)據(jù)寫入電視機的相應存儲器中, 軟件界面顯示“Pass”則表示讀取燒錄成功。數(shù)據(jù)讀取燒錄成功后,軟件會將Bar. bin文件 刪除以防止重復誤讀數(shù)據(jù),如果燒錄失敗Bar. bin文件仍然保留。 本發(fā)明實施例通過建立一個第三方共享文件,一個應用程序往該文件中寫數(shù)據(jù), 另一個應用程序以共享方式讀取共享文件中的數(shù)據(jù),在無需了解兩個應用程序原理的情況 下,實現(xiàn)了兩個應用程序間的相互通訊。同時,通過設立“寫同名數(shù)據(jù)”和“讀取即刪除”的 規(guī)則,使得每個生成的數(shù)據(jù)只能在程序間通訊一次,防止因重復使用帶來的誤讀數(shù)據(jù)問題。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
一種應用程序間的通訊方法,其特征在于,所述方法包括下述步驟配置兩個應用程序之間的共享文件,將所述共享文件的文件名通知兩個應用程序;寫數(shù)據(jù)應用程序獲取數(shù)據(jù),將數(shù)據(jù)寫入所述共享文件;讀數(shù)據(jù)應用程序讀取所述共享文件中的數(shù)據(jù)。
2.如權利要求1所述的方法,其特征在于,所述寫數(shù)據(jù)應用程序將數(shù)據(jù)寫入所述共享 文件時,所述方法進一步包括下述步驟寫數(shù)據(jù)應用程序判斷共享目錄下是否存在同名數(shù)據(jù),是則將共享目錄下的同名數(shù)據(jù)覆 蓋,刷新數(shù)據(jù),否則將數(shù)據(jù)寫入共享文件。
3.如權利要求1所述的方法,其特征在于,在讀數(shù)據(jù)應用程序成功讀取所述共享文件 中的數(shù)據(jù)后,所述方法進一步包括下述步驟讀數(shù)據(jù)應用程序刪除共享文件中的數(shù)據(jù)。
4.如權利要求1所述的方法,其特征在于,如果需要共享的數(shù)據(jù)與兩個應用程序中有 一個不處于同一臺電腦時,所述配置兩個應用程序之間的共享文件的步驟具體為設置目錄共享,映射成網(wǎng)絡驅動器; 設置所述共享文件所在目錄為共享。
全文摘要
本發(fā)明適用于計算機軟件領域,提供了一種應用程序間的通訊方法,所述方法包括下述步驟配置兩個應用程序之間的共享文件,將所述共享文件的文件名通知兩個應用程序;寫數(shù)據(jù)應用程序獲取數(shù)據(jù),將數(shù)據(jù)寫入所述共享文件;讀數(shù)據(jù)應用程序讀取所述共享文件中的數(shù)據(jù)。本發(fā)明通過建立一個第三方共享文件,一個應用程序往該文件中寫數(shù)據(jù),另一個應用程序以共享方式讀取共享文件中的數(shù)據(jù),在無需了解兩個應用程序原理的情況下,實現(xiàn)了兩個應用程序間的相互通訊。
文檔編號G06F9/54GK101826035SQ201010146179
公開日2010年9月8日 申請日期2010年4月7日 優(yōu)先權日2010年4月7日
發(fā)明者朱其盛, 王勇 申請人:深圳創(chuàng)維-Rgb電子有限公司