專利名稱:數據通信方法、通信幀生成方法和記錄實行這些方法的程序的媒體的制作方法
技術領域:
本發明涉及數據通信方法、通信幀生成方法以及其上記錄了用于實行這些方法的程序的媒體,并且尤其是涉及在具有用于執行應用處理的應用部分和用于執行通信協議處理的控制部分的通信設備中防止半雙工通信中數據傳輸延時的數據通信方法;防止無線和有線異步通信中數據傳輸(傳送)效率變壞的通信幀生成方法,以及其上記錄了用于實行數據傳輸方法和通信幀生成方法的程序的媒體。
在具有用于執行應用處理的應用部分和用于執行通信協議處理的控制部分的通信設備中,應用部分和控制部分在數據發送/接收中交換數據。在數據傳輸中,應用部分向控制部分發出一數據傳輸請求。控制部分接收該數據傳送請求并隨后進行發送數據處理。在數據接收中,控制部分接收數據并把收到的數據傳送到應用部分。應用部分接收并處理從控制部分傳送來的數據。
在通信設備間進行通信的已知數字通信系統通常包括全雙式通信系統和半雙工通信系統。
在全雙式通信系統中,通信設備間提供有單獨的發送和接收線路,使得每個通信設備可以自由地發送數據而不受其它通信設備的影響。另一方面,在半雙工通信系統中,通信設備間只提供了一條線路,使得通信設備在另一個通信設備正在發送數據的同時不能發送數據(因而它是接收數據)。
因此,在半雙工通信系統中,指示哪個通信設備是數據傳輸的主體的“傳輸權”通常是與數據一起被發送/接收的。因而半雙工通信系統規定只有具有傳輸權的通信設備才能進行數據傳輸。
其次,圖8示出了在具有上述應用部分和控制部分的通信設備間進行傳統的半雙工數據通信的例子。圖8所示為在采用傳統數據通信方法的通信設備A和B之間進行的常規通信順序的示例圖。圖8中,通信設備A的應用部分表示為“應用部分A”而它的控制部分表示為“控制部分A”,通信設備B的應用部分表示為“應用部分B”而它的控制部分表示為“控制部分B”。
在初始狀態,假設傳輸權位于通信設備A而傳輸數據B的請求出現在通信設備B中。首先,控制部分A僅把傳輸權發送給控制部分B,因它在此時沒有數據傳輸請求。控制部分B接收從控制部分A發出的傳輸權,從應用部分B獲得請求傳輸的數據B,并隨后將該數據與傳輸權一起發送給控制部分A。控制部分A隨后接收從控制部分B發出的數據B和傳輸權。假設發送數據A的請求現有出現在通信設備A中。在這種情況下,控制部分A把數據B傳送到應用部分A以對控制部分B發送的數據B進行優先處理。當接收到數據B,應用部分A處理數據B并接著將請求傳輸的數據A傳送到控制部分A。最后,控制部分A則把數據A與傳輸權一起發送給控制部分B。
如上所述,在傳統的通信設備中,對收到的數據(數據B)的應用處理具有的優先權高于它自己的數據傳輸請求處理(數據A)。因此它的數據傳輸被延遲的時間就是應用部分(應用部分A)對接收的數據采取處理的時間(如圖8中粗箭頭所示)。在音頻數據、活動圖象數據等通信系統情況下,要求嚴格的實時特性,如此的數據傳輸延遲將造成諸如聲音的不連續、空白圖象之類的嚴重問題。
傳統上,已有兩種系統用于連接多個通信設備同步通信系統和異步通信系統。在這些通信系統中,通信設備通常利用通信幀來發送/接收信息等。在異步通信系統中,通信設備間發送/接收的通信幀的通信定時是不同步的。因此通信設備使用的通信幀在其開始和結束處包含了開始和結束標志以使它們能識別每一通信幀的開始和結束。
圖9顯示了異步通信中所用的通信幀結構的示例。參見圖9,異步通信所用的通信幀包括了用于標識目的地通信設備的地址、代表發送信息的數據等等,以及上述說明的開始和結束標志。
當收到開始標志,通信設備檢查其后的地址并接著處理信息直到結束標志。如果存在與開始和結束標志一致的任何地址代碼或數據代碼,通信裝置會錯誤地認為是通信幀的開始和結束。為了避免這一問題,通信設備對與開始和結束標志代碼表示相同的代碼應用透明性控制。
簡而言之,這種透明性控制意謂著把一個值轉換成另一個值。例如,與開始標志碼一致的代碼A包含在數據中,代碼A將被另一代碼B所替代(不用說,代碼B是不同于結束標志碼)。轉換后的代碼一般提供了一個額外的識別碼使得接收方能正確地辨認發送方經透明性控制的數據。這就是說,經透明性控制的代碼B前有一識別碼以使接收方能確定透明控制后的代碼B是否是經透明控制的代碼B或者代碼B未經透明控制。
下面是透明控制方法的具體示例,其中與開始標志碼“C0h”和結束標志碼“C1h”一致的地址、數據等將被轉換。字母“h”表示十六進制。
C0h→7Dh 0hC1h→7Dh E1h7Dh→7Dh 5Dh上述示例中,單字節的代碼“C0h”被轉換成雙字節的代碼“7Dh E0h”而單字節的代碼“C1h”被轉換成雙字節的代碼“7Dh E1h”。“7Dh”部分對應于識別碼。注意用作識別碼的代碼“7Dh”被轉換成雙字節代碼“7Dh5Dh”。如果代碼“7Dh”保持不改變,則未經受透明控制的數據(例“E0h”)在存在正常數據代碼“7Dh”時將在接收方被錯誤地恢復。
因此接收方只要對由代碼“7Dh”前導的代碼實施反向透明控制就能獲得原始代碼。于是代碼“E0h”、“E1h”和“5Dh”無前導碼“7Dh”時將不被轉換而在接收方保持不變。
然而,上述透明控制方法中,單字節代碼被轉換成雙字節代碼。隨著大量的代碼要經受透明控制,于是通信幀變得更長且通信化費的時間將比所需的時間更長。
因此,本發明的一個目的在于提供一種數據通信方法和其上記錄實施該方法程序的媒體,所述通信方法將消除由于應用部分的數據處理時間引起的數據傳輸延時。
本發明的另一個目的在于提供一種通信幀生成方法和其上記錄實施該方法程序的媒體,通過對可以任意設置的代碼(如標識地址等)預先避免應用透明控制以防止數據傳輸(傳輸)效率變壞,所述幀生成方法抑制了透明控制后通信幀長度的擴張。
為了達到上述目的,本發明具有下述特征。
第一個方面是針對通信設備中使用的數據通信方法,該通信設備通過半雙工通信系統進行數據通信并具有用于執行應用處理的應用裝置(1)和用于執行通信協議處理的控制裝置(2),所述通信方法由控制裝置(2)實行并包含下述步驟接收從另一通信設備發送的數據(S201,S202);確定是否從應用裝置(1)發出一數據傳輸請求(S203);
當在接收步驟(S201,S202)接收數據并在確定步驟(S203)中確定數據傳輸請求已發出,根據數據傳輸請求優先執行數據傳輸(S204);并且在優先執行步驟(S204)中完成傳輸后,把接收步驟(S201,S202)中接收的數據傳送到應用裝置(1)(S205)。
如上所述,按照第一方面,控制裝置在通信設備收到來自其它通信設備的數據時確定是否在它自己的通信設備中出現了數據傳輸請求。當出現了數據傳輸請求,控制裝置在把收到的數據傳送到應用裝置前把被請求傳輸的數據發送給國一個通信設備。這就消除了與應用裝置處理收到的數據所費時間相對應的通信延時,因而改進了數據傳送效率。
按照第二方面,較佳地在第一方面中,用于通信的數據可以是應用裝置(1)期望有實時特性的數據,諸如音頻數據或活動圖象數據。對于象音頻數據和活動圖像數據之類嚴格要求實時性的數據第一方面的效果能最有效地顯現出來。
第三方面是針對通信幀生成方法,用于在異步通信系統的通信設備中生成通信用的通信幀,該方法包含下述步驟生成指示通信幀開始的開始標志和指標通信幀結束的結束標志(21);以如下方式獲得或生成存儲在開始標志和結束標志之間的特定信息,即通信設備可以在特定信息中任意設置的信息不包含任何與開始和結束標志的標志代碼一致的代碼(21);以及根據開始標志、結束標志和特定信息形成通信幀(22)。
如上所述,按照第三方面,通信設備可以在通信幀的特定信息中任意設置的信息被生成時不包括與開始和結束標志的標志代碼相同的代碼。在通信幀生成后的透明控制中,這就減少了被透明處理的代碼數量。這抑制了透明控制后通信幀長度的擴張,因而防止了傳輸(傳送)效率的變壞。
按照第四方面,較佳地在第三方面中獲得或生成特定信息的步驟(21)可以包含用隨機數生成具有預定位數的任意代碼(S601),以及當該任意代碼包含任何與標志碼一致的代碼時用隨時數重復生成一個任意代碼(S602),以及把不包含任何與標志碼一致的代碼的任意代碼確定為要被生成的信息(S603)。
按照第五方面,在第三方面中獲得或生成特定信息的步驟(21)較佳地還可包含用隨機數生成具有預定位數的任意代碼(S701),以及當該任意代碼包含任何與標志碼一致的代碼時把相一致的代碼轉換為不同于標志碼的另一個預定的代碼(S702,S703),以及把不包含任何與標志碼一致的代碼的任意代碼確定為要被生成的信息(S704)。
按照第六到第八方面,較佳地在第三到第五方面中通信設備可以在特定信息中任意設置的信息還可以是用于標識通信設備的地址信息。
第九方面是針對包含了通信設備中使用的數據通信程序的記錄媒體,該通信設備通過半雙工通信系統進行數據通信并具有用于執行應用處理的應用裝置(1)和用于執行通信協議處理的控制裝置(2),所述數據通信程序在控制裝置(2)中被執行,且該數據通信程序是計算機可讀的,用于在通信設備上實現一種工作環境,包含的步驟如下接收從另一通信設備發送的數據(S201,S202);確定是否從應用裝置(1)發出了數據傳輸請求(S203);當在接收步驟(S201,S202)中收到數據且確定在確定步驟(S203)已發出數據傳輸請求,根據數據傳輸請求優先執行數據傳輸(S204);以及在優先執行步驟(S204)中完成傳輸后,把接收步驟(S201,S202)中接收的數據傳送到應用裝置(1)(S205)。
按照第十方面,較佳地在第九方面中,用于通信的數據可以是應用裝置(1)期望有實時特性的數據,諸如音頻數據或活動圖象數據。
第十一方面是針對其上記錄有程序的媒體,所述程序在異步通信系統的通信設備中被執行并用于生成通信用的通信幀,所述程序是計算機可讀的并用于在通信設備上實現一種工作環境,包含的步驟如下生成指示通信幀開始的開始標志和指示通信幀結束的結束標志(21);以如下方式獲得或生成存儲在開始標志和結束標志之間的特定信息,即通信設備可以在特定信息中任意設置的信息不包含任何與開始和結束標志的標志碼一致的代碼(21);以及根據開始標志、結束標志和特定信息形成通信幀(22)。
按照第十二方面,較佳地在第十一方面中獲得或生成特定信息的步驟(21)可以包括用隨機數生成具有預定位數的任意代碼(S601),以及當該任意代碼包含任何與標志碼一致的代碼時用隨機數重復生成一個任意代碼(S602),以及把不包含任何與標志碼一致的代碼的任意代碼確定為要被生成的信息(S603)。
按照第十三方面,在第十一方面中獲得或生成特定信息的步驟(21)較佳地還可包含用隨機數生成具有預定位數的任意代碼(S701),以及當該任意代碼包含任何與標志碼一致的代碼時把相一致的代碼轉換為不同于標志碼的另一個預定的代碼(S702,S703),以及把不包含任何與標志代碼一致的代碼的任意代碼確定為要被生成的信息(S704)。
按照第十四到第十六方面,較佳地在第十一到第十三方面中通信設備可以在特定信息中任意設置的信息還可以是用于標識通信設備的地址信息。
如上所述,第九到第十六方面是針對其上記錄有程序的記錄媒體,所述程序是第一到第八方面的用于實行數據通信方法和通信幀生成方法的程序。這就允許將第一到第八方面的數據通信方法和幀生成方法以軟件形式提供給任意的通信設備。
結合附圖,從下面對本發明的詳細描述,本發明的這些或其它的目的、特性方向和優點將變得更明顯。
圖1所示的通信設備結構框圖使用了根據本發明第一實施例的數據通信方法。
圖2所示的流程圖是圖1中控制部分2所執行通信協議處理的一個示例。
圖3所示為利用本發明的第一實施例的數據通信方法在通信設備A和B之間進行的通信順序示例圖。
圖4所示的通信設備結構框圖使用了根據本發明的第二實施例的通信幀生成方法。
圖5所示是通信速率為115.2kbps或更低情況下在IrDA通信標準中的通信幀結構圖。
圖6所示的流程圖是圖4的地址生成部分21實行的連接地址生成方法的一個示例。
圖7所示的流程圖是圖4的地址生成部分21實行的連接地址生成方法的一個示例。
圖8所示為使用傳統數據通信方法在通信設備A和B之間實行的通信順序示例圖。
圖9所示為異步通信系統中所用的通信幀結構示例圖。
(第一實施例)首先,本發明的數據通信方法將作為第一實施例而被描述。
圖1框圖示出了使用本發明第一實施例的數據通信方法的通信設備的結構。在圖1中,使用本發明第一實施例的數據通信方法的通信設備包括應用部分1、控制部分2和CPU3。
應用部分1是與通信應用相對應的部件,它向控制部分2發出一數據傳輸請求,并從控制部分2獲得接收的數據及對該數據處理。應用部分1沒有被指派給任何有關通信協議的服務。也就是說,用戶可以使用應用部分1中的任意應用程序。控制部分2是與通信協議相對應的軟件,它通過從應用部分1接收數據傳輸請求和發送數據、從另一通信設備接收數據并把該數據傳送到應用部分1等而提供控制。控制部分2按照半雙工通信系統進行通信設備間的數據通信。CPU3控制整個通信設備。
在典型的硬件環境中,應用部分1和控制部分2是由包含給定程序數據的存儲裝置(RPM、RAM、硬盤等)組成。在這種情況下,控制部分2所執行的功能是以獨立的程序數據形式被提供。程序數據可以通過諸如CD-ROM、軟盤等記錄媒體被引入,或者通過通信被引入。
現在將參考圖2和圖3描述本發明第一實施例的數據通信方法。圖2的流程圖示出了由控制部分2執行的通信協議處理的一個示例。圖3是在通信設備A和B間進行的通信順序示例圖。
首先,參考圖2,控制部分2確定是否已從另一個通信設備處接收數據(步驟S201)。當在步驟S201所作的確定表明已收到數據,控制部分2進一步確定是否傳輸權也被收到(步驟202)。重復進行步驟S201中的確定直到從另一個通信設備處收到數據。
當步驟S202所作的確定表明傳輸權沒被收到時,控制部分2立即把從另一個通信設備處收到的數據傳送到應用部分1(步驟S205)。當步驟S202中的確定表明收到了傳輸權,控制部分2進一步確定在它自己的通信設備中是否出現了數據傳輸請求(步驟S203)。
當步驟S203中的確定表明不存在數據傳輸請求時,控制部分2立即把從另一個通信設備處接收的數據傳送到應用部分1(步驟S205)。當步驟S203中的確定表明出現了數據傳輸請求,控制部分2首先把請求傳輸的數據(以及傳輸權)發送給另一個通信設備(步驟S204)。然后,在完成把數據傳輸給另一個通信設備后,控制部分2把收到的數據傳送到應用部分1(步驟S205)。
其次,參考圖3,將具體描述利用本發明第一實施例由通信設備所執行的通信順序。圖3中,假設在初始狀態下,傳輸權位于通信設備A且發送數據B的請求出現在通信設備B中。圖3中,通信設備A的應用部分表示為“應用部分A”而它的控制部分表示為“控制部分A”,通信設備B的應用部分表示為“應用部分B”而它的控制部分表示為“控制部分B”。
首先,控制部分A僅把傳輸權發送給控制部分B,因它自己目前不存在數據傳輸請求。控制部分B接收從控制部分A發出的傳輸權,從應用部分B獲得請求傳輸的數據B,并隨后將該數據與傳輸權一起發送給控制部分A。控制部分A接收從控制部分B發出的數據B和傳輸權。
在接收數據B和傳輸權的同時,控制部分A收到來自應用部分A的傳輸數據A的請求。于是控制部分A首先從應用部分A獲得請求傳輸的數據A并將它與傳輸權一起發送給控制部分B。發送了數據A后,控制部分A把收到的數據B傳送給應用部分A。應用部分A接收被傳送的數據B并開始處理。
如上所述,按照本發明第一實施例的數據通信方法,控制部分在通信設備收到來自其它通信設備的數據時確定是否在它自己的通信設備中出現了數據傳輸請求。當出現了數據傳輸請求,控制部分在把收到的數據傳送到應用部分前把數據傳輸請求的數據發送給另一個通信設備。就這消除了與應用部分處理收到的數據所需時間相對應的傳輸延時,導致數據傳輸效率的改進。這就允許構成的系統具有比通信系統中常規的速度更低的通信速率取得通信帶寬的保證。還有,在音頻數據、活動圖象數據等嚴格要求實時特性的通信系統中,本發明的數據通信方法顯得特別有效。
圖2流程圖所示由控制部分2執行的步驟S201到S203可以按不同于圖中的次序進行。也就是說,只要它收到來自另一通信設備的數據和傳輸權且僅當它自己設備中存在數據傳輸請求時執行步驟S204,步驟S201到203的次序可以改變。
(第二實施例)其次,本發明的通信幀生成方法現在將作為第二實施例而被描述。雖然本發明的通信幀生成方法可以用于無論是無線或有線通信的異步通信系統中,但作為示例描述的是它對紅外數據協會(IrDA)系統的應用。
圖4的方框圖示出了使用本發明第二實施例的通信幀生成方法的通信設備的結構。圖4中,使用本發明第二實施例的通信幀生成方法的通信設備包括應用部分1、控制部分2和CPU3。控制部分2包括地址生成部分21、通信幀控制部分22、透明控制部分23、反向透明控制部分24、發送部分25和接收部分26。
應用部分1是與通信應用相對應的部件,它向控制部分2發出數據傳輸等請求。控制部分2是通信協議相對應的部件,它接收來自應用部分1的請求并通過找到通信設備、打開鏈路、發送/接收數據等提供控制。地址生成部分21用隨機數生成連接地址,用作與其它通信設備進行通信的標識碼。通信幀控制部分22在傳輸時生成通信幀,而在接收時分析所接收的通信幀。透明控制部分24對通信幀控制部分22中生成的通信幀施加透明控制。反向透明控制部分24取消施加在已接收到的通信幀上的透明控制。發送部分25在對其它通信設備透明控制后發送通信幀。接收部分26接收從其它通信設備發送來的通信幀并把通信輸出到反向透明控制部分24。CPY3控制通信設備的整體。
如上所述,在典型硬件環境中,應用部分1和控制部分2是由包含給定程序數據的存儲裝置(ROM,RAM,硬盤等)組成。在這種情況下,控制部分2所執行的功能是以獨立的程序數據形式被提供。程序數據可以通過諸如CD-ROM、軟盤等記錄媒體被引入,或者通過通信被引入。
首先將簡單描述在上述通信設備間的IrDA通信操作。
想要進行通信的通信設備(以后稱為起始站)找到作為通信目標的另一個通信設備(以后稱為應答站)并打開鏈路。接著,起始站任意設定一連接地址用作本次通信中的標識碼。該連接地址是包括在下述通信幀的中組成部分,一起包括的還有用于連接處理的信息,用戶數據等。起始站隨后存儲該通信幀中的連接地址并發送該通信幀,應答站識別連接地址,僅當該地址的目的地是它自己時才接收并處理該通信幀。
其次,將參考圖5描述IrDA通信標準中的通信幀結構。圖5所示為在通信幀控制部分22中生成的通信幀結構圖(通信速率為115.2kbps或更低的情況下)。
參考圖5,通信幀包括(從頭開始)BOF(幀開始)、連接地址、控制碼部分、信息碼部分、FCS(幀校驗序列)和EOF(幀結束)。BOF是指示通信幀開始的標志。控制碼部分包含了指示被存儲數據的類型和次序號的代碼。信息碼部分包含用戶數據。FCS包含了用于檢錯的代碼。EOF是指示通信幀結束的標志。
在通信幀結構中,BOF和EOF是識別通信幀的重要標志,且用于BOF和EOF標志的代碼不應該存在其它代碼中。因此,如果在連接地址、控制碼部分、信息碼部分及FCS的代碼中存在與BOF和EOF標志代碼相同的代碼時,這些相同的代碼必須用背景技術中所描述的透明控制來避免。
雖然除連接地址外的代碼不能被按照IrDA通信系統標準的通信設備或被來自用戶的指令自由地設置(或改變),但連接地址如上所述,可以在打開通信設備間的鏈路時自由地在起始站和應答站間設置。因此,對于連接地址來說,通過對它以如下方式設置,即使它不包括與BOF和EOF標志碼相同的代碼就可以事先避免應用透明控制本身。
參考圖6和圖7,現在將描述本發明第二實施例的通信幀生成方法,用于設置連接地址使之不包括與ROF和EOF標志碼相同的代碼。圖6和圖7的每個流程圖示出了在圖4的地址生成部分21中實行的連接地址生成方法的示例。
現在參考圖6描述第一種方法。
地址生成部分21用隨機數任意生成一個地址碼作為連接地址(步驟S601)。然后地址生成部分21確定所生成的地址碼是否包含任何部分,它所表示的代碼與BOF或EOF標志碼一致(步驟S602)。當步驟S602所作的確定表明地址碼包含了與標志碼相同的部分,地址生成部分21返回到步驟S601再次生成一個地址碼。當步驟S602的確定表明不存在相同的代碼(或相同部分已被略去),地址生成部分21把該地址碼確定為連接地址(步驟S603)。
其次,參考圖7來描述另一種方法。
地址生成部分21用隨機數任意生成一個地址碼作為連接地址(步驟S701)。然后地址生成部分21確定所生成的地址碼是否包含任何部分,它所代表的代碼與BOF或EOF標志碼一致(步驟S702)。當步驟S602所作的確定表明地址碼包含了與標志碼相同的部分,地址生成部分21把地址碼中的相同代碼部分轉換成事先準備的另一個代碼(步驟S703)。隨后地址生成部分21把轉換后的地址碼確定為連接地址(步驟S704)。當步驟S702的確定表明它不包含任何相同的代碼部分時,地址生成部分21把該地址碼不加改變地確定為連接地址(步驟S704)。在步驟S703進行的轉換中,與BOF標志碼有相同表示碼的部分和與EOF標志碼有相同表示碼的部分兩者可以被轉換成另一個相同的代碼,或者可以被轉換成不同的代碼。
當地址生成部分21執行這種處理時,有可能生成不包括與BOF和EOF標志碼相同代碼的特殊連接地址。在通信中使用包含這種特殊連接地址的通信幀防止了過分應用透明控制。
如上所述,按照本發明第二實施例的通信幀生成方法,與BOF和EOF標志碼有相同表示碼的部分在生成連接地址的處理中被轉換成其它代碼。這就減少了在通信幀生成后的透明控制中要經受透明處理的代碼數量。這也抑制了透明控制后通信幀長度的擴張,因而防止了數據傳輸(傳送)效率的變壞。
作為示例第二實施例已解釋了IrDA通信系統。因此描述被限于對連接地址的轉換,連接地址是IrDA通信系統中通信設備可自由設置的僅有部分。然而,如上所述,本發明可用于任何無線或有線異步通信系統。因此,本發明的通信幀生成方法類似地可應用于通信設備能自由設置的任何部分,如同應用于標識地址部分那樣,以及除了IrDA通信外的異步通信系統。
不用說,第二實施例的通信幀生成方法可以進一步應用于第一實施例的數據通信方法所用的通信幀生成,且還能應用于其它數據通信方法所有的通信幀生成。
雖然已詳細描述了本發明,以上各方面的描述只是解釋性的而非限定性的,應當理解,可以設計出眾多的其它修改和變化而不脫離本發明的范圍。
權利要求
1.一種在通信設備中使用的數據通信方法,所述通信設備通過半雙工通信系統實行數據通信并具有用于執行應用處理的應用裝置(1)和用于執行通信協議處理的控制裝置(2),所述數據通信方法由所述控制裝置(2)實行并包含下列步驟接收從另一通信設備發送的數據(S201,S202);確定是否從所述應用裝置(1)發出了一數據傳輸請求(S203);當在所述接收步驟(S201,S202)接收數據并在所述確定步驟(S203)中確定所述數據傳輸請求已發出,根據該數據傳輸請求優先執行數據傳輸(S204);并且在所述優先執行步驟(S024)中完成該傳輸后,把所述接收步驟(S201,S202)中接收的數據傳送到所述應用裝置(1)(S205)。
2.如權利要求1所述的數據通信方法,其特征在于,用于通信的所述數據是所述應用裝置(1)期望有實時特性的數據,諸如音頻數據或活動圖像數據。
3.一種通信幀生成方法,用于在異步通信系統的通信設備中生成通信用的通信幀,該方法包含下列步驟生成指示所述通信幀開始的開始標志和指示所述通信幀結束的結束標志(21);以如下方式獲得或生成存儲在所述開始標志和所述結束標志之間的特定信息,即所述通信設備可以在所述特定信息中任意設置的信息不包含任何與所述開始和結束標志一致的代碼(21);以及根據所述開始標志、所述結束標志和所述特定信息生成所述通信幀(22)。
4.如權利要求3所述的通信幀生成方法,其特征在于,獲得或生成所述特定信息的所述步驟(21)包含用隨機數生成具有預定位數的任意代碼(S601),以及當所述任意代碼包含任何與所述標志碼一致的代碼時,用隨機數重復生成一個任意碼(S602),以及把不包含任何與所述標志代碼一致的代碼的該任意代碼確定為要被生成的信息(S603)。
5.如權利要求3所述的通信幀生成方法,其特征在于,獲得或生成所述特定信息的所述步驟(21)包含用隨機數生成具有預定位數的任意代碼(S701),以及當該任意代碼包含任何與所述標志代碼一致的代碼時把該相一致的代碼轉換為不同于所述標志碼的另一個預定的代碼(S702,S703);以及把不包含任何與所述標志碼一致的代碼的該任意代碼確定為要被生成的信息(S704)。
6.如權利要求3所述的通信幀生成方法,其特征在于,所述通信設備可以在所述特定信息中任意設置的信息是用于標識所述通信設備的地址信息。
7.如權利要求4所述的通信幀生成方法,其特征在于,所述通信設備可以在所述特定信息中任意設置的信息是用于標識所述通信設備的地址信息。
8.如權利要求5所述的通信幀生成方法,其特征在于,所述通信設備可以在所述特定信息中任意設置的信息是用于標識所述通信設備的地址信息。
9.一種包含了通信設備中使用的數據通信程序的記錄媒體,所述通信設備通過半雙工通信系統進行數據通信并具有用于執行應用處理的應用裝置(1)和用于執行通信協議處理的控制裝置(2),所述數據通信程序是計算機可讀的,并用于在所述通信設備上實現一種工作環境,其包含下列步驟接收從另一通信設備發送的數據(S201,S202);確定是否從所述應用裝置(1)發出了一數據傳輸請求(S203);當在所述接收步驟(S201,S202)接收數據并在所述確定步驟(S203)中確定所述數據傳輸請求已發出,根據該數據傳輸請求優先執行數據傳輸(S204);并且在所述優先執行步驟(S024)中完成該傳輸后,把所述接收步驟(S201,S202)中接收的數據傳送到所述應用裝置(1)(S205)。
10.如權利要求9所述的記錄媒體,其特征在于,用于通信的所述數據是所述應用裝置(1)期望有實時特性的數據,諸如音頻數據或活動圖像數據。
11.一種其上記錄有程序的媒體,所述程序在異頻通信系統的通信設備中被執行,并用于生成通信用的通信幀,所述程序是計算機可讀的,并用于在所述通信設備上實現一種工作環境,其包含下列步驟生成指示所述通信幀開始的開始標志和指示所述通信幀結束的結束標志(21);以如下方式獲得或生成存儲在所述開始標志和所述結束標志之間的特定信息,即所述通信設備可以在所述特定信息中任意設置的信息不包含任何與所述開始和結束標志一致的代碼(21);以及根據所述開始標志、所述結束標志和所述特定信息生成所述通信幀(22)。
12.如權利要求11所述的記錄媒體,其特征在于,獲得或生成所述特定信息的所述步驟(21)包含用隨機數生成具有預定位數的任意代碼(S601),以及當所述任意代碼包含任何與所述標志碼一致的代碼時,用隨機數重復生成一個任意碼(S602),以及把不包含任何與所述標志代碼一致的代碼的該任意代碼確定為要被生成的信息(S603)。
13.如權利要求11所述的記錄媒體,其特征在于,獲得或生成所述特定信息的所述步驟(21)包含用隨機數生成具有預定位數的任意代碼(S701),以及當該任意代碼包含任何與所述標志代碼一致的代碼時把該相一致的代碼轉換為不同于所述標志碼的另一個預定的代碼(S702,S703);以及把不包含任何與所述標志碼一致的代碼的該任意代碼確定為要被生成的信息(S704)。
14.如權利要求11所述的記錄媒體,其特征在于,所述通信設備可以在所述特定信息中任意設置的信息是用于標識所述通信設備的地址信息。
15.如權利要求12所述的記錄媒體,其特征在于,所述通信設備可以在所述特定信息中任意設置的信息是用于標識所述通信設備的地址信息。
16.如權利要求13所述的記錄媒體,其特征在于,所述通信設備可以在所述特定信息中任意設置的信息是用于標識所述通信設備的地址信息。
全文摘要
本發明涉及一種通信方法和通信幀生成方法。這種通信方法應用在通過半雙工通信系統實行數據通信并具有用于執行應用處理的應用裝置和用于執行通信協議處理的控制裝置的通信設備中,數據通信方法包含接收從另一通信設備發送的數據;確定是否從應用裝置發出了數據傳輸請求;當在接收步驟接收數據并在確定步驟中確定數據傳輸請求已發出,根據該數據傳輸請求優先執行數據傳輸;在優先執行步驟中完成傳輸后,把接收步驟中接收的數據傳送到應用裝置。
文檔編號H04L29/06GK1238615SQ99102458
公開日1999年12月15日 申請日期1999年2月25日 優先權日1998年2月25日
發明者小川典幸, 佐伯祐子, 杉本國昭 申請人:松下電器產業株式會社