亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路的制作方法

文檔序號:7759046閱讀:162來源:國知局
專利名稱:通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及進(jìn)行數(shù)據(jù)的發(fā)送接收的通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通 信電路。
背景技術(shù)
近年來,紅外線通信系統(tǒng)以移動電話、筆記本型個人計算機(jī)或電子記事本等便攜 個人終端為中心,在這些適于攜帶的電子設(shè)備互相之間或者它們和臺式個人計算機(jī)或紅外 線對應(yīng)打印機(jī)等的數(shù)據(jù)交換中普及。作為紅外線通信系統(tǒng)中的通信方式,可舉出IrDA(Infrared Data Association, 紅外線數(shù)據(jù)連接)方式或ASK方式等,IrDA方式是以用于以計算機(jī)之間為主體的高速、高 效率的傳輸?shù)耐ㄐ欧绞郊碒DLC通信方式為基礎(chǔ),為紅外線通信而規(guī)定的通信協(xié)議,作為一 般的方式已經(jīng)普及。此外,在計算機(jī)等中的數(shù)據(jù)傳輸時,一般基于發(fā)送接收包(packet)的包交換,該 包由某一大小的數(shù)據(jù)和表示在其前后賦予的序列號、地址等的信息構(gòu)成,但在HDLC通信方 式或IrDA通信方式中所使用的包被稱作幀,由IrLAP層管理。幀由地址(A)、控制(C)、信息(I)以及FSC的各字段和在前后賦予的標(biāo)記構(gòu) 成,有信息(數(shù)據(jù))轉(zhuǎn)發(fā)所使用的I (Information,信息)幀、用于通信的監(jiān)視控制的 S (Supervisory,監(jiān)督)幀、以及沒有通信中的連接或切斷、再發(fā)送的數(shù)據(jù)通信等所使用的 U (Unnumbered,非編號)幀。通常,很多情況下要被傳輸?shù)臄?shù)據(jù)不能由一幀發(fā)送,因此被分割為多個幀(I幀或 UI幀)來發(fā)送。I幀在I (Information)字段中具有要傳輸?shù)臄?shù)據(jù),通過具有用于檢查數(shù)據(jù) 遺漏的序列號,從而實現(xiàn)可靠性高的通信。UI幀在I字段中具有要傳輸?shù)臄?shù)據(jù),但不具有 用于檢查數(shù)據(jù)遺漏的序列號。S幀的結(jié)構(gòu)為不具有保持?jǐn)?shù)據(jù)的I字段,其被用于傳輸接收準(zhǔn)備完成、忙碌狀態(tài)、 再發(fā)送請求等。U幀不具有如I幀這樣的序號,所以被稱作非編號幀,其被用于通信模式的 設(shè)定、響應(yīng)或異常狀態(tài)的報告、數(shù)據(jù)鏈路的確立或切斷。如前所述,IrDA通信方式基于HDLC通信方式,但一般作為通信方式,有能夠同時 進(jìn)行發(fā)送和接收的全雙工通信方式和不同時進(jìn)行的半雙工通信方式,在半雙工通信方式的 情況下,需要預(yù)先規(guī)定用于切換發(fā)送和接收的信號。在HDLC方式中也可以采用全雙工方式,但在IrDA通信方式的情況下,對數(shù)據(jù)的傳 輸使用在自由空間上傳播的基帶調(diào)制的紅外線,在通信圈內(nèi)如果兩個以上的站同時發(fā)送, 則產(chǎn)生紅外線的干涉,從而不能進(jìn)行正常的通信。因此,在IrDA通信方式中使用半雙工方式,確立通信鏈路之前僅在通信圈內(nèi)不存
3在紅外線的情況下進(jìn)行發(fā)送,通信鏈路確立后在進(jìn)行通信的兩個站之間定期地進(jìn)行發(fā)送權(quán) 的交換。圖19表示確立IrDA中的通信鏈路的情況。在IrDA中,主站發(fā)送SNRM命令,次站 對于該命令發(fā)送回UA響應(yīng),從而確立鏈路層(LAP層)的連接。在所述SNRM命令和UA響 應(yīng)內(nèi),配置數(shù)據(jù)轉(zhuǎn)發(fā)時的各種參數(shù)(數(shù)據(jù)轉(zhuǎn)發(fā)速度、最大數(shù)據(jù)長等),可以互相得知對方站 的通信參數(shù),在效率最高的通信參數(shù)中,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。圖9是用于說明這樣的通信方式的應(yīng)用的方框圖。在HDLC通信方式或IrDA通信 方式中,將進(jìn)行發(fā)送或通信的主體稱作“站”,一般進(jìn)行控制通信的數(shù)據(jù)鏈路控制的主站和 按照主站的控制的次站通過將上述幀作為命令(主站一次站)和響應(yīng)(次站一主站)來發(fā) 送接收從而進(jìn)行通信。這樣的方式被稱作不平衡通信方式。如圖所示,計算機(jī)、移動電話、 電子記事本等、電視機(jī)等在通信中具有站的功能,以紅外線作為傳輸媒體,進(jìn)行數(shù)據(jù)交換。圖10是用于說明這些通信方式中的使用I幀的一般的步驟的信號時序圖。這里, 示出作為主站的A站對作為次站的B站發(fā)送被分割為多個I幀的數(shù)據(jù)的情況。另外,此時 的窗(window)大小(能夠不中斷而一次發(fā)送的I幀數(shù))為3。首先,A站將與要發(fā)送的數(shù)據(jù)對應(yīng)的各幀作為I幀而賦予序號“0” “1” “2”來分別 發(fā)送。在發(fā)送序列號為“0”“1”的幀時,為了不將發(fā)送權(quán)移交給次站,將P/F(Pole/Final) 比特設(shè)為0來發(fā)送。此外,在發(fā)送序列號為“2”的幀時,為了將發(fā)送權(quán)移交給次站,將P/ F(Pole/Final)比特設(shè)為1來發(fā)送。分別接收到序列號為“0” “1” “2”的幀的B站,在正常地接收到各個幀的情況下, 在接收到P/F比特為1的序列號“2”的幀之后,將賦予了 “2”的接著的“3”的號碼的幀作 為響應(yīng)幀發(fā)送回,并傳達(dá)“發(fā)送第三個數(shù)據(jù)吧”的意思。該響應(yīng)幀是稱作RR幀的S幀。在 次站發(fā)送RR幀時,還是為了將發(fā)送權(quán)移交給主站,將P/F比特設(shè)為1。A站確認(rèn)B站的響應(yīng)后從第三個數(shù)據(jù)起再次賦予“3” “4” “5”的序列號后發(fā)送。 通過重復(fù)需要次該步驟,從而能夠提高多個幀通信的精度。在B站中,在檢測到差錯或數(shù)據(jù) 遺漏的情況下,加入希望再發(fā)送的數(shù)據(jù)序號后發(fā)送RR幀,A站通過從所述希望再發(fā)送的數(shù) 據(jù)序號起再發(fā)送,從而能夠進(jìn)行發(fā)送。在使用了 I幀的數(shù)據(jù)轉(zhuǎn)發(fā)中,主站可一次發(fā)送的幀數(shù)受到窗大小的限制,在IrDA 的IrLAP(Infrared Link Access Protocol,紅外線連接訪問協(xié)議)(版本1. 1)中,最大為 7。因此,在進(jìn)行大量的數(shù)據(jù)轉(zhuǎn)發(fā)的情況下,來自次站的響應(yīng)幀按每個窗大小被發(fā)送,因此在 沒有差錯的通信狀況下,成為通信效率的惡化的原因。圖11是用于說明這些通信方式中的使用UI幀的一般步驟的信號時序圖。這里, 示出從A站對B站發(fā)送被分割為多個UI幀的數(shù)據(jù)的情況。在使用UI幀的數(shù)據(jù)轉(zhuǎn)發(fā)的情況 下,由于不受窗大小的限制,因此A站可以在最大轉(zhuǎn)回(turn around)時間的期間連續(xù)發(fā)送 幀。經(jīng)過A站的最大轉(zhuǎn)回時間后,發(fā)送用于對次站移交發(fā)送權(quán)的RR幀。最大轉(zhuǎn)回時間是指某一站能夠維持發(fā)送權(quán)的時間,在將發(fā)送權(quán)移交給對方站之 后,在即使經(jīng)過了對方站的最大轉(zhuǎn)回時間也沒有來自對方站的響應(yīng)的情況下,發(fā)送了發(fā)送 權(quán)移交幀的站可以得知用于移交發(fā)送權(quán)的幀未到達(dá)對方站。對方站的最大轉(zhuǎn)回時間可在連 接確立時通過交換參數(shù)得知。在IrLAP中,規(guī)定最大500ms的轉(zhuǎn)回時間。通過RR幀被移交發(fā)送權(quán)的B站在本站內(nèi)沒有發(fā)送數(shù)據(jù)轉(zhuǎn)發(fā)請求的情況下,將P/F
4比特設(shè)為1后發(fā)送RR幀,從而將發(fā)送權(quán)移交給主站。在使用了 UI幀的數(shù)據(jù)轉(zhuǎn)發(fā)中,不進(jìn)行使用I幀的情況下的再發(fā)送,但在通信路徑 的質(zhì)量好且不發(fā)生差錯的情況下,如前所述,A站能夠進(jìn)行最大500ms的時間的連續(xù)幀發(fā) 送,使得通信效率提高。圖18表示標(biāo)準(zhǔn)的IrDA的協(xié)議棧。IrDA的協(xié)議棧由以下構(gòu)成定義調(diào)制方式、信 號強(qiáng)度、定向性等的IrPHY(IrDA Physical Layer, IrDA物理層)、按照通用的HDLC (High Level Data Link Control,高級數(shù)據(jù)鏈路控制)的差錯控制功能、在通信之前互相協(xié) 商(negotiation)透過傳輸和流控制以及通信速度或最大數(shù)據(jù)大小的功能、以及對搜 索并發(fā)現(xiàn)要連接的不特定的外部設(shè)備的手續(xù)等進(jìn)行了定義的IrLAP(Iri)A Link Access Protocol, IrDA 鏈路訪問協(xié)議)、提供與 TCP/IP (Transmission Control Protocol/ Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)協(xié)議)協(xié)議的TCP或UDP所使用的端口號相 當(dāng)?shù)亩嗦坊⒍嗦贩蛛x的功能的IrLMP(IrDA Link Management Protocol,IrDA鏈路管 理協(xié)議)、在個別的邏輯鏈路中進(jìn)行流控制的Tiny TP (Transport Potocol,傳輸協(xié)議)、 作為數(shù)據(jù)的發(fā)送接收即數(shù)據(jù)通信中的對象交換用的通信協(xié)議——OBEX (Object Exchange protocol)ο在OBEX中,請求命令端的設(shè)備稱作客戶端設(shè)備,對應(yīng)于該請求而發(fā)送回響應(yīng)端稱 作服務(wù)器設(shè)備。通常,遵循客戶端設(shè)備對服務(wù)器設(shè)備發(fā)出Put/Get等請求命令,服務(wù)器發(fā)送 回響應(yīng)命令的客戶端/服務(wù)器模式。由OBEX規(guī)定的請求命令概略上包括以下部分。與通信對方進(jìn)行連接/切斷的 CONNECT/DISCONNECT、進(jìn)行文件等對象的發(fā)送/接收的PUT/GET、變更作為接收設(shè)備端的服 務(wù)器設(shè)備的接收目的地路徑(當(dāng)前路徑)的SETPATH、以及強(qiáng)制中斷對象的發(fā)送或接收的 ABORT。圖20中,說明客戶端設(shè)備和服務(wù)器設(shè)備之間的基本的請求命令/響應(yīng)命令的交 換。如果收到來自用戶的對象交換請求,則客戶端設(shè)備為了確立與服務(wù)器設(shè)備的連接而對 服務(wù)器設(shè)備發(fā)送表示連接請求的CONNECT命令。在可連接的情況下,接收到CONNECT命令的服務(wù)器設(shè)備對客戶端設(shè)備發(fā)送回 SUCCESS響應(yīng)命令,客戶端設(shè)備接收SUCCESS的響應(yīng)命令,從而在客戶端設(shè)備-服務(wù)器設(shè)備 之間確立連接。在客戶端設(shè)備中,在確立連接后,開始對象的交換,并對服務(wù)器設(shè)備發(fā)送進(jìn)行對象 的發(fā)送的PUT命令。服務(wù)器設(shè)備如果正常地接收到來自客戶端設(shè)備的PUT命令則發(fā)送回 CONTINUE響應(yīng)命令,客戶端設(shè)備接收來自服務(wù)器設(shè)備的CONTINUE響應(yīng)命令并確認(rèn)服務(wù)器 設(shè)備正常地接收到PUT命令之后,發(fā)送接著的PUT命令。在客戶端設(shè)備中,進(jìn)行PUT命令的 發(fā)送,直到發(fā)送完所有的對象為止。服務(wù)器設(shè)備中,如果在最終的PUT(Final)命令之前正 常地接收完,則對客戶端設(shè)備發(fā)送回SUCCESS的響應(yīng)命令。在客戶端設(shè)備中,在接收到來自服務(wù)器設(shè)備的SUCCESS響應(yīng)命令之后,為了進(jìn)行 與服務(wù)器設(shè)備的切斷處理,對服務(wù)器設(shè)備發(fā)送表示切斷請求的DISCONNECT命令。接收到DISCONNECT命令的服務(wù)器設(shè)備對客戶端設(shè)備發(fā)送回表示許可切斷的 SUCCESS的響應(yīng)命令,客戶端設(shè)備接收SUCCESS的響應(yīng)命令,從而客戶端設(shè)備-服務(wù)器設(shè)備 之間的連接被切斷,一系列的客戶端設(shè)備_服務(wù)器設(shè)備之間的對象交換完成。
這樣,在OBEX中,通過服務(wù)器設(shè)備對來自客戶端設(shè)備的請求命令發(fā)送回響應(yīng)命 令,從而進(jìn)行對象的交換。此外,如上述IrDA協(xié)議棧中具有OSI這樣的層結(jié)構(gòu)的通信協(xié)議中,在每層與其它 層獨立地定義首標(biāo)信息,在本來要在計算設(shè)備之間轉(zhuǎn)發(fā)的數(shù)據(jù)中,從最高層至最低層,在各 層中依次附加首標(biāo)信息。此外,對于接收數(shù)據(jù),在從最低層到最高層的各層中依次除去首標(biāo)信息,向高層傳 送數(shù)據(jù)。[專利文獻(xiàn)1]日本公開專利公報“特開平10-308791號公報(
公開日1998年11 月17日)”但是,在上述以往的結(jié)構(gòu)中,在使用UI幀轉(zhuǎn)發(fā)數(shù)據(jù)中,在通信路徑的質(zhì)量好且不 發(fā)生差錯這樣的狀況下,如前所述,能夠進(jìn)行最大500ms時間的連續(xù)幀發(fā)送,提高通信效 率,但在通信路徑的質(zhì)量不太好的情況下,由于不能進(jìn)行如使用I幀的情況這樣的再發(fā)送, 所以產(chǎn)生通信效率反而惡化的問題。此外,在以往的IrDA中,不需要響應(yīng)的單方向通信中的數(shù)據(jù)轉(zhuǎn)發(fā)不被支持。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在數(shù)據(jù)轉(zhuǎn)發(fā)中能夠進(jìn)行幀的再發(fā)送的通信設(shè)備、通信 系統(tǒng)、通信方法、通信程序、通信電路。為了達(dá)到上述目的,提供一種通信設(shè)備,按照對一次能發(fā)送的幀數(shù)沒有限制的通 信方式,不移交發(fā)送權(quán)而總括發(fā)送數(shù)據(jù),其特征在于,包括發(fā)送幀生成單元(發(fā)送幀生成 電路、發(fā)送幀生成部件),將要總括發(fā)送的總括發(fā)送數(shù)據(jù)分割而生成發(fā)送幀;序列號生成單 元(序列號生成電路、序列號生成部件),對上述發(fā)送幀賦予序列號;總括發(fā)送最終標(biāo)記生 成單元(總括發(fā)送最終標(biāo)記生成電路、總括發(fā)送最終標(biāo)記生成部件),在上述總括發(fā)送數(shù)據(jù) 的最終的發(fā)送正中設(shè)定表示是總括發(fā)送數(shù)據(jù)的最終的發(fā)送幀的總括發(fā)送最終標(biāo)記;以及發(fā) 送單元(發(fā)送電路、發(fā)送部件),發(fā)送上述發(fā)送幀。此外,本發(fā)明的通信方法,按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交 發(fā)送權(quán)而總括發(fā)送數(shù)據(jù),其特征在于,將要總括發(fā)送的總括發(fā)送數(shù)據(jù)分割而生成發(fā)送幀,對 上述發(fā)送幀賦予序列號,在上述總括發(fā)送數(shù)據(jù)的最終發(fā)送幀中設(shè)定用于表示是總括發(fā)送數(shù) 據(jù)的最終的發(fā)送幀的總括發(fā)送最終標(biāo)記,然后發(fā)送上述發(fā)送幀。此外,本發(fā)明的通信設(shè)備,按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交 發(fā)送權(quán)而總括接收數(shù)據(jù),其特征在于,包括序列號解析單元(序列號解析電路、序列號解 析部件),解析上述接收幀中包含的序列號,從而判定有無序列號的差錯;發(fā)送幀生成單元 (發(fā)送幀生成電路、發(fā)送幀生成部件),在上述接收幀中包含的總括發(fā)送最終標(biāo)記表示該接 收幀是由發(fā)送機(jī)分割為多個幀而總括發(fā)送的總括發(fā)送數(shù)據(jù)的最終的發(fā)送幀時,通過上述序 列號解析部件在目前為止接收到的接收幀中檢測出差錯的情況下,生成發(fā)送幀,所述發(fā)送 幀包含被設(shè)定為表示有差錯的無差錯標(biāo)記和發(fā)生差錯時的序列號;以及發(fā)送單元(發(fā)送電 路、發(fā)送方法),發(fā)送上述發(fā)送幀。此外,本發(fā)明的通信方法,按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交 發(fā)送權(quán)而總括接收數(shù)據(jù),其特征在于,解析上述接收幀中包含的序列號,從而判定有無序列號的差錯,在上述接收幀中包含的總括發(fā)送最終標(biāo)記表示該接收幀是由發(fā)送機(jī)分割為多個 幀而總括發(fā)送的總括發(fā)送數(shù)據(jù)的最終的發(fā)送幀時,在目前為止接收到的接收幀中檢測出差 錯的情況下,生成發(fā)送幀,所述發(fā)送幀包含被設(shè)定為表示有差錯的無差錯標(biāo)記和發(fā)生差錯 時的序列號,并發(fā)送上述發(fā)送幀。此外,本發(fā)明的通信系統(tǒng)的特征在于包含作為上述發(fā)送機(jī)的通信設(shè)備和作為上述 接收機(jī)的通信設(shè)備。根據(jù)上述結(jié)構(gòu)和方法,按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交發(fā) 送權(quán)而總括發(fā)送數(shù)據(jù)時,在發(fā)送機(jī)中,對總括發(fā)送數(shù)據(jù)分割而生成發(fā)送幀,對發(fā)送幀賦予序 列號,進(jìn)而在總括發(fā)送數(shù)據(jù)的最終發(fā)送幀中設(shè)定用于表示是總括發(fā)送數(shù)據(jù)的最終的發(fā)送幀 的總括發(fā)送最終標(biāo)記,以及發(fā)送發(fā)送幀。另一方面,在接收機(jī)中,解析接收幀中包含的序列 號,并判別有無序列號的差錯,在接收幀中檢測出差錯的情況下,生成包含被設(shè)定為表示有 差錯的無差錯標(biāo)記和發(fā)生差錯時的序列號的發(fā)送幀并發(fā)送到發(fā)送機(jī)。然后,發(fā)送機(jī)如果從 接收機(jī)收到包含發(fā)生差錯時的序列號的幀,則再發(fā)送與該序列號對應(yīng)的發(fā)送幀。這里,接收機(jī)在通過接收幀中包含的總括發(fā)送最終標(biāo)記判明接收到發(fā)送機(jī)將總括 發(fā)送數(shù)據(jù)分割后的發(fā)送幀內(nèi)的最終的發(fā)送幀的情況之前,不發(fā)送包含上述差錯發(fā)生時的序 列號的發(fā)送幀。換言之,以總括發(fā)送數(shù)據(jù)為單位進(jìn)行差錯的通知。從而,即使使用沒有可一次發(fā)送或接收的幀數(shù)(窗大小)的限制的通信方式也能 夠檢測遺漏幀等從而再發(fā)送,因此起到能夠進(jìn)行可靠性高的通信的效果。此外,由于以總括 發(fā)送數(shù)據(jù)為單位進(jìn)行差錯的通知,因此起到數(shù)據(jù)轉(zhuǎn)發(fā)效率高的效果。另外,上述通信設(shè)備可由計算機(jī)實現(xiàn),在該情況下,通過使計算機(jī)作為上述通信設(shè) 備的各部分工作從而由計算機(jī)實現(xiàn)上述通信設(shè)備的通信程序,以及記錄了該程序的計算機(jī) 可讀取的記錄介質(zhì)也屬于本發(fā)明的范疇。此外,上述通信設(shè)備也可以通過具有上述單元的功能的通信電路實現(xiàn)。此外,上述通信設(shè)備適于通過該通信設(shè)備進(jìn)行通信的移動電話。通過上述移動電 話,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。此外,上述通信設(shè)備適于基于該通信設(shè)備接收到的數(shù)據(jù)進(jìn)行顯示的顯示裝置。通 過這樣的顯示裝置,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。此外,上述通信設(shè)備適于基于該通信設(shè)備接收到的數(shù)據(jù)進(jìn)行打印的打印裝置。通 過這樣的打印裝置,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。 此外,上述通信設(shè)備適于記錄該通信設(shè)備接收到的數(shù)據(jù)的記錄裝置。通過這樣的 記錄裝置,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。本發(fā)明的其它目的、特征和優(yōu)點通過以下的記載應(yīng)該足夠清楚。此外,本發(fā)明的優(yōu) 點通過參照附圖的以下的說明變得明白。


圖1是表示本發(fā)明的通信系統(tǒng)所使用的第一實施方式的主站的結(jié)構(gòu)的方框圖。圖2是表示上述第一實施方式的次站的結(jié)構(gòu)的方框圖。圖3是表示上述第一實施方式的幀結(jié)構(gòu)的方框圖。圖4是表示上述第一實施方式的數(shù)據(jù)轉(zhuǎn)發(fā)處理的步驟的信號時序圖。
7
圖5是表示上述第一實施方式的差錯發(fā)生時的數(shù)據(jù)轉(zhuǎn)發(fā)處理的步驟的信號時序 圖。圖6是表示本發(fā)明的通信系統(tǒng)中的第二實施方式的主站、次站的結(jié)構(gòu)的方框圖。圖7是表示上述第二實施方式的幀結(jié)構(gòu)的方框圖。圖8是表示上述第二實施方式的數(shù)據(jù)轉(zhuǎn)發(fā)處理的步驟的信號時序圖。圖9是用于說明以往開始的HDLC通信方式或IrDA通信方式的應(yīng)用的方框圖。圖10是用于說明使用了 IrDA通信規(guī)格中的I幀的數(shù)據(jù)轉(zhuǎn)發(fā)的一般步驟的信號時 序圖。圖11是用于說明使用了 IrDA通信規(guī)格中的UI幀的數(shù)據(jù)轉(zhuǎn)發(fā)的一般步驟的信號 時序圖。圖12是表示本發(fā)明的通信系統(tǒng)中的第三實施方式的主站、次站的結(jié)構(gòu)的方框圖。圖13是表示上述第三實施方式中的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)的協(xié)議棧的圖。圖14是表示上述第三實施方式的幀結(jié)構(gòu)的方框圖。圖15是表示上述第三實施方式的數(shù)據(jù)轉(zhuǎn)發(fā)處理的步驟的信號時序圖。圖16是表示上述第三實施方式中的在認(rèn)證時等從高層發(fā)出認(rèn)證請求的情況下的 數(shù)據(jù)轉(zhuǎn)發(fā)的步驟的信號時序圖。圖17是表示上述第三實施方式中的在認(rèn)證時等從高層發(fā)出認(rèn)證請求的情況下的 數(shù)據(jù)轉(zhuǎn)發(fā)的其它步驟的信號時序圖。圖18是表示以往的IrDA的協(xié)議棧的圖。圖19是表示以往的IrDA中的連接時的時序圖。圖20是OBEX的連接、數(shù)據(jù)轉(zhuǎn)發(fā)、切斷的時序圖。圖21是表示IrDA中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程的時序圖。圖22(a)是表示IrLAP中的I幀的幀格式的說明圖,圖22(b)是表示IrLAP中的 UI幀的幀格式的說明圖。圖23是表示IrLMP的幀格式的說明圖。圖24是表示TinyTP層的幀格式的說明圖。圖25 (a)是表示OBEX的Put命令的幀格式的說明圖,圖25 (b)是表示CONTINUE 響應(yīng)的幀格式的說明圖,圖25(c)是表示SUCCESS響應(yīng)的幀格式的說明圖。圖26是表示IrSimple的雙向通信中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程的時序圖。圖27(a)是表示IrSimple的雙向通信的情況下的SMP幀的幀格式的說明圖,圖 27(b)是表示IrSimple的單向通信的情況下的SMP幀的幀格式的說明圖。圖28是表示IrSimple的單向通信中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程的時序圖。圖29是表示作為高層存在OBEX,并通過OBEX的Put命令進(jìn)行的數(shù)據(jù)轉(zhuǎn)發(fā)的時序 圖。圖30是表示接收機(jī)將包含無差錯標(biāo)記的幀和包含SUCCESS的幀集中為一個發(fā)送 的通信例子的時序圖。圖31是表示本發(fā)明的通信系統(tǒng)所使用的第四實施方式的發(fā)送機(jī)的結(jié)構(gòu)的方框 圖。圖32是表示本發(fā)明的通信系統(tǒng)所使用的第四實施方式和第五實施方式的接收機(jī)的結(jié)構(gòu)的方框圖。圖33是本發(fā)明的通信系統(tǒng)所使用的第四實施方式的時序圖。圖34是表示本發(fā)明的通信系統(tǒng)所使用的第五實施方式的發(fā)送機(jī)的結(jié)構(gòu)的方框 圖。圖35是本發(fā)明的通信系統(tǒng)所使用的第五實施方式的第一時序圖。圖36是本發(fā)明的通信系統(tǒng)所使用的第五實施方式的第二時序圖。圖37是表示本發(fā)明的通信系統(tǒng)所使用的第六實施方式的發(fā)送機(jī)的結(jié)構(gòu)的方框 圖。圖38是表示本發(fā)明的通信系統(tǒng)所使用的第六實施方式的接收機(jī)的結(jié)構(gòu)的方框 圖。圖39是本發(fā)明的通信系統(tǒng)所使用的第六實施方式的時序圖。圖40是表示本發(fā)明的通信系統(tǒng)所使用的第七實施方式的發(fā)送機(jī)的結(jié)構(gòu)的方框 圖。圖41是表示本發(fā)明的通信系統(tǒng)所使用的第七實施方式的接收機(jī)的結(jié)構(gòu)的方框 圖。圖42是本發(fā)明的通信系統(tǒng)所使用的第七實施方式的時序圖。圖43是本發(fā)明的通信系統(tǒng)所使用的第八實施方式的時序圖。圖44是表示本發(fā)明的通信系統(tǒng)所使用的第九實施方式的發(fā)送機(jī)的結(jié)構(gòu)的方框 圖。圖45是表示本發(fā)明的通信系統(tǒng)所使用的第九實施方式的接收機(jī)的結(jié)構(gòu)的方框 圖。圖46是本發(fā)明的通信系統(tǒng)所使用的第九實施方式的時序圖。圖47是表示JPEG編碼和JPEG解碼的結(jié)構(gòu)的方框圖。圖48是JPEG的塊(block) (mcu)的說明圖,圖48(a)表示8X8的塊,圖48(b)表 示8X16的塊,圖48 (c)表示16X8的塊,圖48(d)表示16X16的塊。圖49是本發(fā)明的通信系統(tǒng)中的mcu單位的分割、再發(fā)送處理的說明圖。圖50是本發(fā)明的通信系統(tǒng)中的行單位的分割、再發(fā)送處理的說明圖。圖51是本發(fā)明的通信系統(tǒng)中的文件單位的分割、再發(fā)送處理的說明圖。圖52是表示以往的通信系統(tǒng)中的客戶端設(shè)備的結(jié)構(gòu)的方框圖。圖53表示以往的通信系統(tǒng)中的OBEX客戶端的動作的流程圖。圖54是表示本發(fā)明的第十一實施方式以及第十二實施方式的通信系統(tǒng)中的客戶 端設(shè)備的結(jié)構(gòu)的方框圖。圖55表示上述第十一實施方式的通信系統(tǒng)中的客戶端設(shè)備中的OBEX層的動作的 流程圖。圖56表示本發(fā)明的第十一實施方式的通信系統(tǒng)中的客戶端設(shè)備中的OBEX層的其 它動作的流程圖。圖57表示本發(fā)明的第十二實施方式的通信系統(tǒng)中的客戶端設(shè)備中的OBEX層的動 作的流程圖。圖58是表示以往的通信系統(tǒng)中的服務(wù)器設(shè)備的結(jié)構(gòu)的方框圖。
9
圖59是表示以往的通信系統(tǒng)中的OBEX服務(wù)器的動作的流程圖。圖60是表示本發(fā)明的第十三實施方式以及第十四實施方式的通信系統(tǒng)中的服務(wù) 器設(shè)備的其它結(jié)構(gòu)的方框61表示上述第十三實施方式的通信系統(tǒng)中的服務(wù)器設(shè)備中的OBEX層的動作的 流程圖。圖62表示上述第十三實施方式的通信系統(tǒng)中的服務(wù)器設(shè)備中的OBEX層的其它 動作的流程圖。圖63表示本發(fā)明的第十四實施方式的通信系統(tǒng)中的服務(wù)器設(shè)備中的OBEX層的動 作的流程圖。圖64是應(yīng)用本發(fā)明的通信系統(tǒng)的第十五實施方式的通信系統(tǒng)的說明圖。圖65是應(yīng)用本發(fā)明的通信系統(tǒng)的第十六實施方式的通信系統(tǒng)的說明圖。圖66是應(yīng)用本發(fā)明的通信系統(tǒng)的第十七實施方式的通信系統(tǒng)的說明圖。圖67是應(yīng)用本發(fā)明的通信系統(tǒng)的第十八實施方式的通信系統(tǒng)的說明圖。圖68是表示0SI7層模型、IrDA的層和本發(fā)明的層的對應(yīng)關(guān)系的示意圖。圖69(a)是本發(fā)明的實施方式的連接確立的時序圖,圖69 (b)是本發(fā)明的實施方 式的連接確立的時序圖,圖69(c)是用于本發(fā)明的實施方式的連接確立的包格式。圖70(a)是表示本發(fā)明的實施方式的數(shù)據(jù)交換時序的圖,圖70 (b)是表示本發(fā)明 的實施方式的數(shù)據(jù)交換時序的圖。圖71 (a)是表示IrDA的數(shù)據(jù)交換所使用的包格式的圖,圖71 (b)是表示本發(fā)明的 數(shù)據(jù)交換所使用的包格式的圖。圖72(a)是表示本發(fā)明的實施方式的數(shù)據(jù)交換時序的圖,圖72 (b)是表示本發(fā)明 的實施方式的數(shù)據(jù)交換時序的圖。圖73(a)是表示本發(fā)明的實施方式的切斷時序的圖,圖73 (b)是表示本發(fā)明的實 施方式的切斷時序的圖,圖73(c)是表示本發(fā)明的實施方式的切斷時序的包格式。圖74是表示本發(fā)明的實施方式的連接時序時的各層之間的函數(shù)(命令、消息)和 包的流動的時序圖。圖75(a)是表示本發(fā)明的實施方式的連接時序時的圖74以及圖76中的向右的箭 頭的各層之間的函數(shù)中的數(shù)據(jù)變化的說明圖,圖75(b)是表示本發(fā)明的實施方式的各層之 間的函數(shù)中的數(shù)據(jù)變化的圖。 圖76是表示本發(fā)明的實施方式的連接時序時的各層之間的函數(shù)(命令、消息)和 包的流動的時序圖。圖77是表示本發(fā)明的實施方式的數(shù)據(jù)交換時的各層之間的函數(shù)(命令、消息)和 包的流動的時序圖。圖78是表示本發(fā)明的實施方式的數(shù)據(jù)交換時的圖77以及圖79中的各層之間的 函數(shù)中的數(shù)據(jù)的變化的圖。圖79是表示本發(fā)明的實施方式的數(shù)據(jù)交換時的各層之間的函數(shù)(命令、消息)和 包的流動的時序圖。圖80是表示本發(fā)明的實施方式的切斷時序時的各層之間的函數(shù)(命令、消息)和 包的流動的時序圖。
圖81 (a)是表示本發(fā)明的實施方式的切斷時序時的圖80以及圖82中的向右的箭 頭的各層之間的函數(shù)中的數(shù)據(jù)變化的說明圖,圖81(b)是表示本發(fā)明的實施方式的各層之 間的函數(shù)中的數(shù)據(jù)變化的說明圖。圖82是表示本發(fā)明的實施方式的切斷時序時的各層之間的函數(shù)(命令、消息)和 包的流動的時序圖。圖83是表示本發(fā)明的實施方式的主站中的連接請求函數(shù)的數(shù)據(jù)和連接參數(shù)的交 接的示意圖。圖84是表示本發(fā)明的實施方式的次站中的連接請求函數(shù)的連接參數(shù)的交接的示 意圖。圖85是表示本發(fā)明的實施方式的主站中的連接確認(rèn)函數(shù)和次站中的連接通知函 數(shù)的數(shù)據(jù)和連接參數(shù)的交接的示意圖。圖86是表示本發(fā)明的實施方式的次站中的連接響應(yīng)函數(shù)的數(shù)據(jù)的交接的示意 圖。圖87是表示本發(fā)明的實施方式的主站中的連接確認(rèn)函數(shù)的連接參數(shù)的交接的示 意圖。圖88是本實施方式的變形例中的在層之間共有連接參數(shù)的情況下的主站中的連 接請求函數(shù)的數(shù)據(jù)和連接參數(shù)的交接的示意圖。圖89是本實施方式的變形例中的在層之間共有連接參數(shù)的情況下的次站中的連 接通知函數(shù)的數(shù)據(jù)和連接參數(shù)的交接的示意圖。圖90是本實施方式的變形例中的各層分別將連接參數(shù)傳送到低層的情況下的主 站中的連接請求函數(shù)的數(shù)據(jù)和連接參數(shù)的交接的示意圖。[標(biāo)號說明]
1主站
IlCPU
12存儲器
13控制器
14發(fā)送器
15接收器
131控制單元
132發(fā)送幀生成單元
133接收幀解析單元
1321數(shù)據(jù)讀出單元
1322幀序列號附加單元
1323發(fā)送權(quán)移交標(biāo)記附加單元
1324幀構(gòu)筑單元
1325檢錯或糾錯碼附加單元
1331再發(fā)送請求判定單元
1332幀序列號提取單元
2次站
11
2ICPU22存儲器23控制器24接收器25發(fā)送器231控制單元232幀處理單元233檢錯或糾錯電路234差錯幀序號保持單元235響應(yīng)幀生成單元236檢錯或糾錯碼附加單元6主站或次站6ICPU62控制器63發(fā)送器64接收器621控制單元622發(fā)送幀生成單元623接收幀解析單元6221連接確立幀生成單元6222可再發(fā)送幀數(shù)附加單元6231幀解析單元6232可再發(fā)送幀數(shù)檢測單元12站(主站或次站)121應(yīng)用層處理單元1220BEX層處理單元123SMP層處理單元124IrLMP層處理單元125IrLAP層處理單元126發(fā)送器127接收器1231控制單元1232發(fā)送幀生成單元1233接收幀生成單元12321響應(yīng)幀請求標(biāo)記附加單元12322幀序列號附加單元12323發(fā)送權(quán)移交標(biāo)記附加單元12324再發(fā)送請求標(biāo)記附加單元12325幀構(gòu)筑單元
12331響應(yīng)幀請求標(biāo)記判定單元12332幀序列號解析單元12333發(fā)送權(quán)移交標(biāo)記判定單元12334再發(fā)送請求判定單元12335高層數(shù)據(jù)提取單元2001發(fā)送機(jī)(主站、客戶端設(shè)備)2002控制單元(控制部件)2003存儲器(存儲部件)2004總括發(fā)送最終標(biāo)記生成電路(總括發(fā)送最終標(biāo)記生成部件)2005序列號生成電路(序列號生成部件)2006發(fā)送幀生成電路(發(fā)送幀生成部件)2007發(fā)送單元(發(fā)送部件)2008接收單元(接收部件)2009接收幀解析電路(接收幀解析部件)2010無差錯標(biāo)記解析電路(無差錯標(biāo)記解析部件)2011差錯檢測電路(差錯檢測部件)2012序列號解析電路(序列號解析部件)2101接收機(jī)(次站、服務(wù)器設(shè)備)2102控制單元(控制部件)2103存儲器(存儲部件)2104無差錯標(biāo)記生成電路(無差錯標(biāo)記生成部件)2105序列號生成電路(序列號生成部件)2106發(fā)送幀生成電路(發(fā)送幀生成部件)2107發(fā)送單元(發(fā)送部件)2108接收單元(接收部件)2109接收幀解析電路(接收幀解析部件)2110總括發(fā)送最終標(biāo)記解析電路(總括發(fā)送最終標(biāo)記解析部件)2111差錯檢測電路(差錯檢測部件)2112序列號解析電路(序列號解析部件)2201發(fā)送機(jī)(主站、客戶端設(shè)備)2213定時器(計時部件)2301發(fā)送機(jī)(主站、客戶端設(shè)備)2313對方站緩沖器大小解析電路(對方站緩沖器大小解析部件)2401接收機(jī)(次站、服務(wù)器設(shè)備)2413緩沖器大小生成電路(緩沖器大小生成部件)2501發(fā)送機(jī)(主站、客戶端設(shè)備)2513數(shù)據(jù)最終標(biāo)記生成電路(數(shù)據(jù)最終標(biāo)記生成部件)2601接收機(jī)(次站、服務(wù)器設(shè)備)2613數(shù)據(jù)最終標(biāo)記解析電路(數(shù)據(jù)最終標(biāo)記解析部件)
2701發(fā)送機(jī)(主站、客戶端設(shè)備)2702控制單元(控制部件)2703存儲器(存儲部件)2705序列號生成電路(序列號生成部件)2706發(fā)送幀生成電路(發(fā)生幀生成部件)2707發(fā)送單元(發(fā)送部件)2713數(shù)據(jù)最終標(biāo)記生成電路(數(shù)據(jù)最終標(biāo)記生成部件)2801接收機(jī)(次站、服務(wù)器設(shè)備)2802控制單元(部件)2803存儲器(部件)2808接收單元(接收部件)2809接收幀解析電路(接收幀解析部件)2811差錯檢測電路(差錯檢測部件)2812序列號解析電路(序列號解析部件)2813數(shù)據(jù)最終標(biāo)記解析電路(數(shù)據(jù)最終標(biāo)記解析部件)3300客戶端設(shè)備(通信裝置、主站)3310應(yīng)用層處理單元33200BEX層處理單元(對象交換層處理單元)3321控制單元3322請求通知單元3323響應(yīng)接收單元3324通信方向選擇單元3330低層處理單元3340發(fā)送單元3350接收單元3500服務(wù)器設(shè)備(通信裝置、次站)3510應(yīng)用層處理單元35200BEX層處理單元(對象交換層處理單元)3521控制單元3522響應(yīng)通知單元3523請求解析單元3530低層處理單元3540發(fā)送單元3550接收單元
具體實施例方式首先,參照圖21至圖30說明本發(fā)明的通信系統(tǒng)的概要如下。[概要](通信層)
在后述的各實施方式中,基于0SI7層模型詳細(xì)說明本發(fā)明的通信系統(tǒng)的發(fā)送機(jī) 和接收機(jī)的結(jié)構(gòu)以及動作。這里,0SI7層模型是被稱作所謂“0SI基本參照模型” “0SI層 模型”的模型。0SI7層模型中,為了實現(xiàn)不同機(jī)種之間的數(shù)據(jù)通信,計算機(jī)應(yīng)具有的通信功能被 分割為7層,在各層中定義了標(biāo)準(zhǔn)的功能模塊。具體來說,第1層(物理層)擔(dān)任用于將數(shù)據(jù)發(fā)送到通信線路上的電性變換和機(jī) 械工作。第2層(數(shù)據(jù)鏈路層)確保物理的通信路徑并進(jìn)行通信路徑中流過的數(shù)據(jù)的檢錯 等。第3層(網(wǎng)絡(luò)層)進(jìn)行通信路徑的選擇和通信路徑內(nèi)的地址的管理。第4層(傳輸層) 進(jìn)行數(shù)據(jù)壓縮和糾錯、再發(fā)送控制等。第5層(會話層)進(jìn)行通信程序之間用于進(jìn)行數(shù)據(jù) 的發(fā)送接收的虛擬的路徑(連接)的確立和開放。第6層(表示層)將從第5層取得的數(shù) 據(jù)變換為用戶容易理解的形式,并將從第7層傳送來的數(shù)據(jù)變換為適于通信的形式。第7 層(應(yīng)用層)將利用數(shù)據(jù)通信的各種服務(wù)提供給人和其它的程序。各實施方式的通信系統(tǒng)的各通信層也具有與上述0SI7層模型的對應(yīng)的層同等的 功能。但是,在各實施方式中,上述通信系統(tǒng)將會話層和表示層合一,采用6層的結(jié)構(gòu)。此 外,對于應(yīng)用層省略說明。本發(fā)明可以廣泛應(yīng)用于發(fā)送機(jī)和接收機(jī)確立多個通信層的連接并進(jìn)行通信的通 信系統(tǒng)中。即,通信功能的分割也可以不按照0SI7層模型。此外,如果要連接的通信層為 多個,則通信層的數(shù)可以任意選擇。此外,本發(fā)明對幀賦予序列號,可以對每個總括發(fā)送數(shù)據(jù)進(jìn)行以幀為單位的再發(fā) 送,因此在差錯少的通信中,通信效率高,而且反之在發(fā)生了差錯的情況下,也可以通過再 發(fā)送來確保通信的可靠性。從而,本發(fā)明特別適于要在短時間內(nèi)發(fā)送大量的數(shù)據(jù)的通信,例 如基于紅外線的無線通信中。但是,本發(fā)明在其它的無線通信和有線通信中也有效。在各實施方式中,為了說明的方便,基于本發(fā)明的一個應(yīng)用例的IrSimple進(jìn)行說 明。但是本發(fā)明不限定于IrSimple。另外,IrSimple是對以往的IrDA的一部分功能進(jìn)行 了改良的產(chǎn)物。在各實施方式中,有時按照IrSimple將數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層+表 示層分別表示為LAP、LMP、SMP、OBEX。此外,在將通信層區(qū)別為發(fā)送機(jī)、接收機(jī)的情況下,對 發(fā)送機(jī)附加“P”,對接收機(jī)附加“S”。例如,"LAP (P),,表示發(fā)送機(jī)的數(shù)據(jù)鏈路層。(IrDA 和 Simple 的比較)以下,比較本發(fā)明的以往技術(shù)的IrDA和本發(fā)明的一個應(yīng)用例子的IrSimple。1. IrDA中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程圖21表示以往IrDA中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程。另外,在以下的說明中,作為IrDA協(xié) 議棧,存在 IrLAP、IrLMP, TinyTP (圖中的 TTP)、OBEX。(1) IrLAP層在數(shù)據(jù)轉(zhuǎn)發(fā)中,存在通過在差錯時進(jìn)行再發(fā)送從而對于高層保證數(shù)據(jù) 的可靠性的模式,和在差錯時不進(jìn)行再發(fā)送而對高層不保證數(shù)據(jù)的可靠性的模式。在本說 明中,假設(shè)進(jìn)行保證所述可靠性的模式下的數(shù)據(jù)轉(zhuǎn)發(fā)。此外,為了保證可靠性,在IrLAP中, 使用I (Information,信息)幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。圖22 (a)中表示IrLAP中的I幀的幀格式。為了在接收幀的設(shè)備中能檢測出幀的遺漏而對I幀分配序列號。該序列號被分配
15到圖22(a)的Ns字段區(qū)域。在IrLAP中,在使用I幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的情況下,對可一次發(fā)送的幀數(shù)(窗大小) 設(shè)置限制,窗大小最大為7。該窗大小在連接時對對方站通知,主站和次站分別本設(shè)備能夠 一次接收的幀數(shù)(窗大小)。而且,不能連續(xù)發(fā)送超過對方站的窗大小的幀。在本說明書 中,主站的窗大小為1,次站的窗大小為2。此外,接收到幀的設(shè)備為了通知是否接收成功而存在Nr字段。在連續(xù)接收到的幀 全部正常的情況下,在Nr字段中設(shè)定接著要發(fā)送的序列號,并進(jìn)行發(fā)送。例如,連續(xù)接收Ns 為1、2的幀,在都正常接收到的情況下,在Nr字段中設(shè)定3來發(fā)送。另一方面,在接收幀中存在差錯的情況下,將要再發(fā)送的幀的序列號設(shè)定在Nr字 段中后發(fā)送。例如,連續(xù)接收Ns為1、2的幀,在判別2的幀中存在差錯的情況下,在Nr字 段中設(shè)定2來發(fā)送。接收到幀的設(shè)備在連續(xù)發(fā)送幀之后,監(jiān)視接收幀的Nr字段,在Nr字段是僅比本設(shè) 備發(fā)送過的幀內(nèi)最后發(fā)送的幀的Ns的值大1的值的情況下,識別前次的幀連續(xù)發(fā)送全部正 常完成,并開始接著的幀發(fā)送。此外,在接收幀的Nr字段為本設(shè)備發(fā)送的幀內(nèi)的幾個序列 號的值的情況下,從該序列號起進(jìn)行再發(fā)送。此時,Ns字段也從Nr字段的值起重新分配。通過上述步驟,可使用IrLAP層中的I幀進(jìn)行再發(fā)送。在使用IrLAP的再發(fā)送的 情況下,窗大小在IrLAP的規(guī)格上最大為7,因此不能夠連續(xù)發(fā)送8以上的幀。(2)11~0^層是對高層提供每個應(yīng)用的邏輯信道(1^六?1^1^ Service Access Point,鏈接服務(wù)接入點)的層。圖23表示IrLMP的幀格式。在發(fā)送幀的端的IrLMP層中,將來自高層(TinyTP層)的數(shù)據(jù)配置在IrLMP幀中 的同時,將發(fā)送目的地的邏輯信道(DLSAP destination Link Service Access Point,目 的地鏈接服務(wù)接入點)和發(fā)送源的邏輯信道(SLSAP Source Service Access Point,源鏈 接服務(wù)接入點)作為IrLMP首標(biāo)配置。另一方面,在接收幀的端的IrLMP層中,通過監(jiān)視來自低層的接收幀的DLSAP字 段,從而判別是哪個高層應(yīng)用的數(shù)據(jù),對對應(yīng)的高層應(yīng)用傳送接收幀內(nèi)數(shù)據(jù)。(3) TinyTP層是進(jìn)行高層(OBEX層)數(shù)據(jù)的分割/結(jié)合以及流控制的層。圖24中表示TinyTP層的幀格式。TinyTP層如果被從高層傳送了發(fā)送數(shù)據(jù),則在不超過低層(LAP層)的最大幀長 度的范圍內(nèi),將發(fā)送數(shù)據(jù)分割并對低層(LMP層)傳送數(shù)據(jù)。此外,在接收端中,將來自低層 (IrLMP層)的接收幀內(nèi)的數(shù)據(jù)結(jié)合并傳送給高層(OBEX層)。此外,為了防止接收緩沖器 溢出,將本站可接收的幀數(shù)以所謂信用(credit)的形式通知對方站。然后,不能連續(xù)發(fā)送 超過對方站的信用的幀。(4) OBEX層是對象交換用的協(xié)議。圖25表示OBEX層的幀格式。圖25 (a)是OBEX層的Put命令的格式。OBEX層在進(jìn)行文件的發(fā)送的情況下,使用 Put命令進(jìn)行發(fā)送。此外,要發(fā)送的文件的文件名、文件大小等信息也一并被附加。此外,圖25 (b)和圖25 (C)是CONTINUE響應(yīng)和SUCCESS響應(yīng)的幀格式。在進(jìn)行文 件的接收的端,需要對每個Put命令接收發(fā)送回響應(yīng)。在接收到非最終的Put命令的情況
16下,發(fā)送回CONTINUE響應(yīng),而且在收到了最終的Put命令的情況下,發(fā)送回SUCCESS響應(yīng)。接著,說明以往的IrDA中的使用OBEX的Put命令的數(shù)據(jù)轉(zhuǎn)發(fā)的步驟。在主站的OBEX中如果發(fā)生了文件發(fā)送請求,則主站的OBEX層(以下為OBEX(P)) 對作為低層的主站的TinyTP層(以下為TTP(P))傳送Put命令作為發(fā)送數(shù)據(jù)。在本說明 巾,fii殳 Put Hfi dataP0> dataPU dataP2> dataP3 ^Jj^。收到命令的TTP(P)將作為低層的LAP層的最大數(shù)據(jù)長分割為發(fā)送數(shù)據(jù)。在本說 明書中,在TTP(P)中,假設(shè)分割為dataPO、dataPl、dataP2、dataP3。此外,由于TTP(P)的 可接收信用數(shù)為1,因此將信用設(shè)為1。使用所述信用以及分割數(shù)據(jù)作為TTP幀生成,并傳 送給作為低層的主站的IrLMP層(以下LMP(P))。接收到幀的LMP (P)追加邏輯信道信息(LSAP首標(biāo))從而生成LMP幀,并傳送給作 為低層的主站的IrLAP層(以下LAP(P))。接收到幀的LAP(P)使用I幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。在本說明中,由于次站的窗大小為2, 因此連續(xù)發(fā)送Ns為0、1的I幀。另一方面,在次站的IrLAP層(以下為LAP(S))中,如果連續(xù)接收所述I幀,則一邊 監(jiān)視Ns字段一邊檢測幀的遺漏,同時將I幀內(nèi)的高層數(shù)據(jù)傳送給作為高層的次站的IrLMP 層(以下為LMP(S))。此外,雖然需要進(jìn)行I幀的連續(xù)接收成功通知,但在本說明中,在該階 段中,不發(fā)送將Nr字段設(shè)為2的連續(xù)接收成功通知幀。收到所述幀接收通知的LMP(S)在除去LSAP首標(biāo)之后,將高層數(shù)據(jù)傳送到作為高 層的次站的TinyTP層(以下為TTP(S))。接收到數(shù)據(jù)的TTP(S)將接收幀內(nèi)的高層數(shù)據(jù)結(jié)合。在本說明中,將要傳送給OBEX 層的數(shù)據(jù)的單位設(shè)為相當(dāng)于將dataPO、dataPl、dataP2、dataP3結(jié)合的數(shù)據(jù)大小,因此在將 dataPO、dataPl結(jié)合結(jié)束的時刻,不對OBEX層進(jìn)行數(shù)據(jù)接收的通知。此外,由于完成了相 當(dāng)于TTP(S)的可接收信用數(shù)2的數(shù)據(jù)處理(dataPO、dataPl的結(jié)合處理),因此對對方站 將信用設(shè)為2,本設(shè)備為了通知可接收兩個幀而對低層傳送TinyTP幀。收到幀的LMP⑶將LSAP信息作為LMP首標(biāo)附加并傳送給LAP⑶。收到幀的LAP(S)使用I幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。此時,在上述中保留了發(fā)送的LAP的用 于I幀連續(xù)接收成功通知的Nr字段中,設(shè)定接著要發(fā)送的Ns字段的值2后發(fā)送。此外,Ns 字段中一并設(shè)定次站的發(fā)送幀的序列號。收到數(shù)據(jù)的LAP (P)通過監(jiān)視Nr字段從而識別前一次的I幀的連續(xù)發(fā)送是否正常 結(jié)束。本說明的情況下,由于Nr字段為2,因此識別為次站能正常接收前一次發(fā)送的Ns字 段為0和1的I幀的情況。此外,由于接收I幀內(nèi)裝入高層數(shù)據(jù),因此對LMP(P)傳送高層 數(shù)據(jù)。收到數(shù)據(jù)的LMP(P)在除去LSAP首標(biāo)之后將高層數(shù)據(jù)傳送給TTP(P)。由于接收幀內(nèi)的對方站的信用為2,因此接收到數(shù)據(jù)的TTP(P)識別為對方站的 TTP(S)可接收兩個幀,對來自高層的發(fā)送數(shù)據(jù)內(nèi)剩余的分割數(shù)據(jù)dataP2、dataP3分別附加 主站的信用信息并傳送給LMP(P)。收到數(shù)據(jù)的LMP⑵附加LSAP首標(biāo)并傳送給LAP⑵。收到數(shù)據(jù)的LAP(P)使用兩個I幀分別發(fā)送來自高層的兩個發(fā)送數(shù)據(jù)。此時,為了 通知正常地進(jìn)行了來自所述次站的I幀的接收,在Nr字段中設(shè)定接著的次站的Ns字段的
17值,同時在Ns字段中設(shè)定對前次主站最后發(fā)送的I幀的Ns字段的值加上1后的值。收到數(shù)據(jù)的LAP (S)通過監(jiān)視Nr字段,從而識別為主站正常地接收到前次次站發(fā) 送了的I幀,同時將接收I幀內(nèi)的高層數(shù)據(jù)傳送給LMP(S)。接收到數(shù)據(jù)的LMP (S)除去LSAP首標(biāo)并傳送給TTP (S)。接收到數(shù)據(jù)的TTP(S)將接收幀內(nèi)的高層數(shù)據(jù)結(jié)合。在所述結(jié)合的高層數(shù)據(jù) (dataPO、dataPl)中結(jié)合本次接收到的dataP2、dataP3。在該時刻,由于達(dá)到要對高層的 OBEX層傳送的數(shù)據(jù)大小,因此對作為高層的次站的OBEX層(以下為OBEX(S))傳送高層數(shù) 據(jù)。此外,在該時刻,由于完成了接收數(shù)據(jù)的處理,因此也可以將信用設(shè)為2后傳送給低層, 在本發(fā)明中,保留該發(fā)送處理。收到數(shù)據(jù)的OBEX(S)解析來自低層的數(shù)據(jù),如果確認(rèn)是Put命令,則為了對主站的 OBEX發(fā)送回響應(yīng)而生成響應(yīng)幀,并傳送給TTP(S)。在本說明的情況下,由于接收到的命令 是非最終的Put命令,因此生成CONTINUE命令。收到幀的TTP(S)將所述信用和來自高層的數(shù)據(jù)結(jié)合而生成TinyTP幀,并傳送到 LMP (S)。接收到幀的LMP⑶附加LSAP首標(biāo)并傳送到LAP⑶。收到幀的LAP(S)使用I幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。此外,此時,在Nr字段中設(shè)定前次的I 幀接收成功的信息,而且在Ns字段中設(shè)定序列號。收到數(shù)據(jù)的LAP (P)通過監(jiān)視Nr字段,從而識別次站正常地接收到前次發(fā)送了的 兩個I幀,同時將接收I幀內(nèi)的高層數(shù)據(jù)傳送給LMP(P)。收到數(shù)據(jù)的LMP (P)除去LSAP首標(biāo)并將高層數(shù)據(jù)傳送給TTP (P)。收到數(shù)據(jù)的TTP(P)將接收幀內(nèi)的數(shù)據(jù)傳送給OBEX(P)。收到數(shù)據(jù)的OBEX⑵解析接收幀。在本說明中,由于接收CONTINUE響應(yīng),因此識 別基于前次的Put命令的數(shù)據(jù)轉(zhuǎn)發(fā)(dataPO到dataP3)正常地轉(zhuǎn)發(fā)到次站的情況。通過以上,結(jié)束非最終的Put命令的情況下的通信。在最終的Put命令的通信的情況下,僅是將從所述OBEX(S)發(fā)送回的響應(yīng)變?yōu)?SUCCESS響應(yīng),其它的通信流程基本上相同。如上所述,在本說明的條件中,流過通信路徑的幀數(shù)為12個。2. IrSimple的雙向通信中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程圖26表示作為本發(fā)明的應(yīng)用例子的IrSimple的雙向通信中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程。 另外,在以下的說明中,假設(shè)主站和次站分別支持IrLAP層、IrLMP層、IrSMP層(Infrared Sequence Management Protocol,紅外線時序管理協(xié)議)、OBEX 層。(1)在IrLAP層中,使用UI幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。如前所述,如果使用UI幀,則由于沒 有窗大小的限制,因此在使用I幀的情況下,能夠連續(xù)發(fā)送比可一次連續(xù)發(fā)送的幀數(shù)7多的 幀。由此,可以期待在接收幀后、開始發(fā)送為止不得不等待的時間(Min Turn Around Time) 的累積引起數(shù)據(jù)轉(zhuǎn)發(fā)效率的削減。圖22 (b)表示LAP層的UI幀的幀格式。如圖22(b)所示,UI幀中不存在I幀(圖22(a))中存在的Nr、Ns字段。這表示 未對幀分配序列號,并且表示未能進(jìn)行LAP層級別的幀遺漏的檢測,而且也未能進(jìn)行應(yīng)請 求再發(fā)送的幀的序列號的設(shè)定。即,使用UI幀的轉(zhuǎn)發(fā)的情況下,不確保LAP層級別的高層
18數(shù)據(jù)的可靠性。(2) IrLMP 層是將每個應(yīng)用的邏輯信道(LSAP =Link Service Access Point)提供 給聞層的層。如圖23所示,在發(fā)送幀的端的IrLMP層中,將來自高層(TinyTP層)的數(shù)據(jù)配置在 IrLMP幀中的同時,將發(fā)送目的地的邏輯信道(DLSAP =Destination Link Service Access Point)和發(fā)送源的邏輯信道(SLSAP =Source Service Access Point)作為 IrLMP 首標(biāo)配置。另一方面,在接收幀的端的IrLMP層中,通過監(jiān)視來自低層的接收幀的DLSAP字 段,從而判別是哪個高層應(yīng)用的數(shù)據(jù),對對應(yīng)的高層應(yīng)用傳送接收幀內(nèi)數(shù)據(jù)。(3) IrSMP層將高層的數(shù)據(jù)分割/結(jié)合。此外,如前所述,在IrLAP層中使用UI幀 進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并且不進(jìn)行IrLAP層中的再發(fā)送控制,因此由該IrSMP層進(jìn)行再發(fā)送控制。具體來說,在主站的IrSMP層(WTSSMP(P))中,在將高層數(shù)據(jù)分割為低層的UI 幀的最大數(shù)據(jù)長以下之后,將分割數(shù)據(jù)配置在多個幀內(nèi)后傳送給LMP(P)。此時,附加序列 號、總括發(fā)送結(jié)束標(biāo)記、數(shù)據(jù)結(jié)束標(biāo)記作為SMP首標(biāo)。圖27 (a)表示IrSimple的雙向通信的情況下的SMP幀的幀格式。序列號(Sequence Number)每幀增加一個。在通信中發(fā)生了差錯的情況下,對從 次站發(fā)送來的再發(fā)送請求序列號重新分配序號,并再次發(fā)送SMP幀。總括發(fā)送結(jié)束標(biāo)記(圖中的BL =Block Last)以在連接時從次站通知的接收緩沖 器大小為基礎(chǔ),在不超過次站的接收緩沖器的大小的范圍內(nèi),連續(xù)發(fā)送SMP幀時,在最終的 幀發(fā)送時,設(shè)定為表示總括發(fā)送結(jié)束的值(圖中BL = 1)。次站監(jiān)視接收幀的序列號并檢測 幀的遺漏。次站接收到BL= 1的幀后,如果在目前為止接收到的幀中未檢測出遺漏幀或差 錯,則將表示無差錯的標(biāo)記(RS =Receive Status)設(shè)為無差錯的意思(圖中RS = 1)后傳 送給低層。此外,在發(fā)生了差錯的情況下,對序列號設(shè)定想要再發(fā)送的序列號。數(shù)據(jù)結(jié)束標(biāo)記(DL =Data Last)是表示高層的數(shù)據(jù)的最終數(shù)據(jù)是否包含在幀中的 標(biāo)記。在包含了的情況下,設(shè)定為表示該情況的值(圖中DL= 1)。此外,次站的IrSMP層 (以下為SMP(S))將接收到的高層數(shù)據(jù)結(jié)合,如果接收數(shù)據(jù)被結(jié)合達(dá)到與作為次站的高層 的OBEX層(以下為OBEX(S))之間預(yù)定的數(shù)據(jù)的大小,則將結(jié)合數(shù)據(jù)傳送到高層。(4) OBEX層是對象交換用的協(xié)議。在進(jìn)行文件的發(fā)送的情況下,使用Put命令進(jìn)行 發(fā)送。與上述同樣,通過Put命令進(jìn)行文件轉(zhuǎn)發(fā)。此外,在進(jìn)行文件的接收的一端,在本發(fā)明的方式中,OBEX(S)在接收到Put命 令時,僅對最終的Put命令發(fā)送回SUCCESS響應(yīng),在接收非最終的Put命令時,不發(fā)送回 CONTINUE響應(yīng)。此外,在主站的OBEX層(以下為OBEX(P))中,在發(fā)送非最終的Put命令 時,不等待來自次站的CONTINUE響應(yīng)而進(jìn)行接著的Put命令的發(fā)送,并僅在發(fā)送最終的Put 命令時等待來自次站的SUCCESS響應(yīng),并判別次站是否正常地接收到基于Put命令的數(shù)據(jù) 發(fā)送。如上所述,通過省略CONTINUE響應(yīng)的交換,從而能夠期待削減LAP層中的幀數(shù)。接著,說明本發(fā)明的方式的雙向通信的數(shù)據(jù)轉(zhuǎn)發(fā)流程。如果主站的OBEX發(fā)生文件發(fā)送請求,則OBEX(P)對TTP (P)傳送Put命令作為發(fā) 送數(shù)據(jù)。在本說明中,假設(shè)非最終的Put命令由dataPO、dataPl、dataP2、dataP3構(gòu)成,此 外最終的Put命令由dataP4、dataP5、dataP6、dataP7構(gòu)成。OBEX(P)由于不等待接收對于非最終的Put命令的CONTINUE響應(yīng),因此在SMP(P)的發(fā)送緩沖器中有空閑的情況下,連續(xù) 將Put命令傳送給SMP (P)。收到命令的SMP(P)在作為低層的LAP層的最大數(shù)據(jù)長以下分割發(fā)送數(shù)據(jù)。在本 說明中,在 SMP(P)中,分割為 dataPO、dataPl、dataP2、dataP3。此外,在 SMP(P)中為了進(jìn) 行再發(fā)送控制,設(shè)定Seq、BL。在本說明中,假設(shè)SMP(P)識別出在連接時從次站的SMP(S) 得到的接收緩沖器的大小為dataPO到dataP5的和,連續(xù)發(fā)送直到dataP5的幀,在dataP5 的幀發(fā)送時將BL設(shè)為1。在本說明中,接收緩沖器的大小相對于6幀,但也可以是比這大 的值,例如相當(dāng)于128幀(LAP層的最大數(shù)據(jù)長設(shè)為2KB從而為256KB)。此外,僅在dataP7 的幀發(fā)送時設(shè)為BL = 1 (DL = 1)。通過SMP(P),附加了 SMP首標(biāo)(DL、BL、SEQ)的SMP幀被 傳送到LMP (P)。在收到幀的LMP (P)中,附加LSAP首標(biāo)后傳送給LAP (P)在收到幀的LAP(P)中,通過UI幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。在收到幀的LAP(S)中,將UI幀內(nèi)的高層數(shù)據(jù)傳送到LMP(S)。在收到數(shù)據(jù)的LMP(S)中,除去LSAP首標(biāo)后將高層數(shù)據(jù)傳送給SMP(S)。在收到數(shù)據(jù)的SMP (S)中,通過監(jiān)視序列號,從而檢測SMP幀的遺漏,同時關(guān)于沒有 幀遺漏的高層數(shù)據(jù)進(jìn)行結(jié)合。在本說明中,由于與OBEX(S)之間預(yù)定的高層的數(shù)據(jù)大小的 單位為將從dataPO到dataP3結(jié)合后的數(shù)據(jù)的大小,因此在dataP3結(jié)合完畢的時刻,對高 層傳送結(jié)合數(shù)據(jù)。在接收到DL = 0、BL= 1的幀的時刻,由此在目前為止的接收幀中未檢 測出遺漏幀或差錯,因此將無差錯標(biāo)記RS設(shè)為1后傳送給低層。在接收到來自所述SMP(S)的接收數(shù)據(jù)的OBEX(S)中,進(jìn)行接收數(shù)據(jù)的解析。在本 說明中,由于是非最終的Put命令,因此不將CONTINUE響應(yīng)發(fā)送回主站。 此外,接收到所述RS = 1的SMP幀的LMP⑶附加LSAP首標(biāo)后傳送給LAP⑶。收到數(shù)據(jù)的LAP⑶通過UI幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。收到數(shù)據(jù)的LAP⑵將UI幀內(nèi)的高層數(shù)據(jù)傳送到LMP⑵。收到數(shù)據(jù)的LMP (P)除去LSAP首標(biāo)并將高層數(shù)據(jù)傳送給SMP (P)。由于接收幀內(nèi)的RS字段為1,因此收到數(shù)據(jù)的SMP (P)識別正常地進(jìn)行了前次的總 括發(fā)送,并發(fā)送高層的分割數(shù)據(jù)內(nèi)的剩余的分割數(shù)據(jù)dataP6、dataP7。此外,在發(fā)送dataP7 時,設(shè)為BL= 1,同時設(shè)為DL= 1,從而通知該幀為高層的數(shù)據(jù)的最終幀。收到幀的LMP⑵附加LSAP首標(biāo)后傳送給LAP⑵。收到幀的LAP (P)通過UI幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。收到數(shù)據(jù)的LAP⑶將UI幀內(nèi)的高層數(shù)據(jù)傳送到LMP⑶。收到數(shù)據(jù)的LMP⑶除去LSAP首標(biāo)并將高層數(shù)據(jù)傳送給SMP⑶。收到數(shù)據(jù)的SMP(S)通過監(jiān)視接收幀內(nèi)的序列號,從而檢測幀的遺漏,同時對于沒 有差錯的幀,將幀內(nèi)的高層數(shù)據(jù)結(jié)合,并將結(jié)合數(shù)據(jù)傳送給高層。此外,在本說明中,由于包 含dataP7的幀的BL為1的同時DL為1,因此在該時刻不發(fā)送用于通知SMP層中的接收結(jié) 果的幀(包含RS的幀)。收到幀的OBEX(S)在解析接收數(shù)據(jù)內(nèi),同時識別為接收數(shù)據(jù)為最終的Put命令的 情況下,在目前為止的接收命令正常的情況下,生成SUCCESS響應(yīng)并傳送給SMP(S)。收到響應(yīng)的SMP⑶將所述SMP層中的接收結(jié)果(RS)設(shè)為1,并與高層數(shù)據(jù)一并傳
20送給 LMP (S)。收到數(shù)據(jù)的LMP⑶附加LSAP首標(biāo)并傳送給LAP⑶。收到數(shù)據(jù)的LAP (S)通過UI幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。收到數(shù)據(jù)的LAP⑵將UI幀內(nèi)的高層數(shù)據(jù)傳送給LMP⑵。收到數(shù)據(jù)的LMP (P)除去LSAP首標(biāo)并將高層數(shù)據(jù)傳送給SMP (P)。由于接收幀內(nèi)的RS字段為1,因此收到數(shù)據(jù)的SMP (P)識別正常地進(jìn)行了前次的總 括發(fā)送,并將高層數(shù)據(jù)傳送給OBEX(P)。收到數(shù)據(jù)的OBEX(P)解析接收數(shù)據(jù),如果識別出接收數(shù)據(jù)為SUCCESS響應(yīng),則識別 為目前為止的通過非最終的Put命令和最終的Put命令的數(shù)據(jù)轉(zhuǎn)發(fā)全部正常結(jié)束。通過上述,即使在IrLAP層中使用UI幀的情況下,通過在SMP層中進(jìn)行再發(fā)送控 制,從而能夠進(jìn)行確保了可靠性的通信。此外,通過使用UI幀,沒有使用I幀的情況下的窗 大小的限制,能夠進(jìn)行最適于次站的接收緩沖器大小的通信。如上所述,在本說明的條件中,流過通信路徑的幀數(shù)為10個,關(guān)于以往的IrDA,與 使用所述I幀的通信相比,能夠以少的幀數(shù)進(jìn)行通信。此外,在本說明中,將SMP層中的可總括發(fā)送的幀數(shù)作為6而進(jìn)行了說明,但該值 只要用于再發(fā)送的主站的發(fā)送緩沖器和次站的接收緩沖器的大小允許,設(shè)定幾個都可以, 能夠?qū)崿F(xiàn)通信系統(tǒng)所具有的最大能力的通信。而在使用I幀的通信中,即使主站、次站分別 保有大量的緩沖器,由于窗大小的限制(LAP中的7),也難以達(dá)到通信效率的提高。3. IrSimple的單向通信中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程圖28表示作為本發(fā)明的應(yīng)用例子的IrSimple的單向通信中的數(shù)據(jù)轉(zhuǎn)發(fā)的流程。 另外,在以下的說明中,假設(shè)主站和次站分別支持IrLAP層、IrLMP層、IrSMP層(Infrared Sequence Management Protocol)、OBEX 層。(1)在IrLAP層中,使用UI幀(圖22(b))進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。如前所述,如果使用UI 幀,則由于沒有窗大小的限制,因此在使用I幀的情況下,能夠連續(xù)發(fā)送比可一次連續(xù)發(fā)送 的幀數(shù)7多的幀。由此,可以期待在接收幀后、開始發(fā)送為止不得不等待的時間(Min Turn Around Time)的累積引起數(shù)據(jù)轉(zhuǎn)發(fā)效率的削減。如圖22(b)所示,UI幀中不存在I幀中存在的Nr、Ns字段。這表示未對幀分配序 列號,并且表示未能進(jìn)行LAP層級別的幀遺漏的檢測,而且也未能進(jìn)行應(yīng)請求再發(fā)送的幀 的序列號的設(shè)定。即,使用UI幀的轉(zhuǎn)發(fā)的情況下,不確保LAP層級別的高層數(shù)據(jù)的可靠性。(2) IrLMP 層是將每個應(yīng)用的邏輯信道(LSAP =Link Service Access Point)提供 給聞層的層。在發(fā)送幀的端的IrLMP層中,將來自高層(TinyTP層)的數(shù)據(jù)配置在IrLMP幀中 的同時,將發(fā)送目的地的邏輯信道(DLSAP destination Link Service Access Point)和 發(fā)送源的邏輯信道(SLSAP =Source Service Access Point)作為IrLMP首標(biāo)配置。另一方面,在接收幀的端的IrLMP層中,通過監(jiān)視來自低層的接收幀的DLSAP字 段,從而判別是哪個高層應(yīng)用的數(shù)據(jù),對對應(yīng)的高層應(yīng)用傳送接收幀內(nèi)數(shù)據(jù)。(3) IrSMP層將高層的數(shù)據(jù)分割/結(jié)合。此外,如前所述,在IrLAP層中使用UI幀 進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并且在IrLAP層中不對幀分配序列號,因此在該IrSMP層對幀分配序列號。具體來說,在主站的IrSMP層(WTSSMP(P))中,在將高層數(shù)據(jù)分割為低層的UI
21幀的最大數(shù)據(jù)長以下之后,將分割數(shù)據(jù)配置在多個幀內(nèi)后傳送給LMP(P)。此時,附加序列 號、數(shù)據(jù)結(jié)束標(biāo)記作為SMP首標(biāo)。圖27 (b)表示IrSimple的單向通信的情況下的SMP幀的幀格式。序列號(Sequence Number)每幀增加一個。次站監(jiān)視接收幀的序列號并檢測幀的 遺漏。如果檢測出幀遺漏或差錯,則在檢測出的時刻,對OBEX(S)通知該情況。數(shù)據(jù)結(jié)束標(biāo)記(DL =Data Last)是表示高層的數(shù)據(jù)的最終數(shù)據(jù)是否包含在幀中的 標(biāo)記。在包含了的情況下,設(shè)定為表示該情況的值(圖中DL= 1)。此外,次站的IrSMP層 (以下為SMP(S))將接收到的高層數(shù)據(jù)結(jié)合,如果接收數(shù)據(jù)被結(jié)合達(dá)到與作為次站的高層 的OBEX層(以下為OBEX(S))之間預(yù)定的數(shù)據(jù)的大小,則將結(jié)合數(shù)據(jù)傳送到高層。(4) OBEX層是對象交換用的協(xié)議。在進(jìn)行文件的發(fā)送的情況下,使用Put命令進(jìn)行 發(fā)送。與上述同樣,通過Put命令進(jìn)行文件轉(zhuǎn)發(fā)。此外,在進(jìn)行文件的接收的一端,在本發(fā)明的方式中,OBEX(S)在接收到Put命令 時,不發(fā)送回對于Put命令的響應(yīng)(CONTINUE響應(yīng)和SUCCESS響應(yīng))。此外,在主站的OBEX層(以下為OBEX(P))中,在發(fā)送Put命令時不需要來自次站 的響應(yīng)。接著,說明本發(fā)明的方式的以單向通信進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的流程。在主站的OBEX中如果發(fā)生文件發(fā)送請求,則OBEX (P)將Put命令作為發(fā)送數(shù)據(jù)傳 送給TTP(P)。在本說明中,假設(shè)非最終的Put命令由dataPO、dataPl、dataP2、dataP3構(gòu) 成,此外最終的Put命令由dataP4、dataP5、dataP6、dataP7構(gòu)成。OBEX(P)由于不等待對 于Put命令的響應(yīng)接收,因此在SMP(P)的發(fā)送緩沖器中有空閑的情況下,連續(xù)將Put命令 傳送給SMP (P)。OBEX (P)在將最終的Put命令傳送給SMP (P)的時刻,結(jié)束通過Put命令的 數(shù)據(jù)轉(zhuǎn)發(fā)。收到命令的SMP(P)在作為低層的LAP層的最大數(shù)據(jù)長以下分割發(fā)送數(shù)據(jù)。在本 說明中,在 SMP(P)中,分割為 dataPO、dataPl、dataP2、dataP3。此外,在 SMP(P)中為了進(jìn) 行次站中的幀遺漏檢測,而設(shè)定序列號(Seq)。此外,在高層的最終數(shù)據(jù)發(fā)送時,將DL設(shè)為 1后發(fā)送。被附加了 SMP首標(biāo)(DL、SEQ)的SMP幀通過SMP(P)被傳送給LMP(P)。在收到幀的LMP⑵中,附加LSAP首標(biāo)后傳送給LAP⑵。在收到幀的LAP(P)中,通過UI幀進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。在收到幀的LAP⑶中,將UI幀內(nèi)的高層數(shù)據(jù)傳送到LMP⑶。在收到數(shù)據(jù)的LMP(S)中,除去LSAP首標(biāo)后將高層數(shù)據(jù)傳送給SMP(S)。在收到數(shù)據(jù)的SMP⑶中,通過監(jiān)視序列號,從而檢測SMP幀的遺漏,同時關(guān)于沒有 幀遺漏的高層數(shù)據(jù)進(jìn)行結(jié)合。在本說明中,由于與OBEX(S)之間預(yù)定的高層的數(shù)據(jù)大小的 單位為將從dataPO到dataP3結(jié)合后的數(shù)據(jù)的大小,因此在dataP3結(jié)合完畢的時刻,對高 層傳送結(jié)合數(shù)據(jù)。此外,在接收到DL = 1的幀的時刻,識別為全部接收到主站的OBEX的發(fā) 送數(shù)據(jù),并將從dataP4到dataP7作為接收數(shù)據(jù)通知給高層。在接收到數(shù)據(jù)的OBEX(S)中,進(jìn)行接收數(shù)據(jù)的解析。在本說明中,由于主站不需要 對于Put命令的響應(yīng),因此不將CONTINUE響應(yīng)和SUCCESS響應(yīng)發(fā)送回主站。在接收到最終 的Put命令的時刻,OBEX中的基于Put命令的數(shù)據(jù)轉(zhuǎn)發(fā)完成。如上所述,在本發(fā)明的通信方式中的單向通信中,不能進(jìn)行再發(fā)送控制,但在
22OBEX層中,如果預(yù)先在主站和次站之間決定不需要對Put命令的響應(yīng),則能夠沒有問題地 進(jìn)行通信。此外,在IrSMP層中,通過附加序列號,從而在使用了沒有序列號的UI幀的情況 下,也能夠檢測幀的遺漏,并且可以適當(dāng)?shù)貙τ脩暨M(jìn)行接收差錯的通知等。(數(shù)據(jù)結(jié)束標(biāo)記接收時的接收機(jī)的處理)說明數(shù)據(jù)結(jié)束標(biāo)記接收時的接收機(jī)的處理。圖29是表示作為高層存在OBEX,并且通過OBEX的Put命令進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的時序 圖。在圖29中,發(fā)送機(jī)通過表示包含了 OBEX數(shù)據(jù)的最終的Put Final命令而總括發(fā) 送從dataO到data3。然后,在發(fā)送包含Put Final命令的最終數(shù)據(jù)即data3的幀時,將總 括發(fā)送結(jié)束標(biāo)記設(shè)為1,同時也將數(shù)據(jù)結(jié)束標(biāo)記設(shè)為1。另一方面,接收機(jī)在接收到總括發(fā)送結(jié)束標(biāo)記和數(shù)據(jù)結(jié)束標(biāo)記為1的幀時,將接 收數(shù)據(jù)傳送給高層,同時由于目前為止的接收數(shù)據(jù)中沒有差錯,因此將無差錯標(biāo)記設(shè)為無 差錯的意思,然后發(fā)送回。此后,在接收機(jī)中,低層從高層的OBEX中接收表示接收成功的 SUCCESS響應(yīng)通知,但在通知接收時刻,由于接收機(jī)沒有發(fā)送權(quán),因此保留了發(fā)送。接著,發(fā)送機(jī)接收無差錯標(biāo)記表示無差錯的幀,并識別為接收機(jī)能夠無差錯地完 成了通信,由于必須接收來自對方站的SUCCESS響應(yīng),因此為了再次對接收機(jī)傳送發(fā)送權(quán) 而發(fā)送幀。在圖29中,在該時刻,由于不存在要從發(fā)送機(jī)發(fā)送的數(shù)據(jù),因此將總括發(fā)送結(jié)束 標(biāo)記設(shè)為1,在用戶數(shù)據(jù)區(qū)域中不配置任何數(shù)據(jù)(data = NULL),并發(fā)送幀。接著,如果接收機(jī)接收到幀,則發(fā)送保留著發(fā)送的SUCCESS響應(yīng)。然后,發(fā)送機(jī)接收響應(yīng),從而對高層的OBEX傳送接收的數(shù)據(jù)(SUCCESS響應(yīng)),從而 完成高層的OBEX級別的通信。這里,在與上述相同的條件下,說明將含有無差錯標(biāo)記的幀和含有SUCCESS的幀 集中為一個來發(fā)送的通信例子。圖30是表示接收機(jī)將包含無差錯標(biāo)記的幀和包含SUCCESS的幀集中為一個發(fā)送 的通信例子的時序圖。如圖30所示,在接收機(jī)中,在接收到總括發(fā)送結(jié)束標(biāo)記和數(shù)據(jù)結(jié)束標(biāo)記為1的幀 時,低層在對高層傳送了接收數(shù)據(jù)之后,立即將無差錯標(biāo)記設(shè)為無差錯后生成幀并不發(fā)送, 低層等待來自高層的SUCCESS響應(yīng),將所述無差錯標(biāo)記和SUCCESS響應(yīng)集中配置在一個幀 內(nèi)并發(fā)送。通過這樣,在圖29中,在接收機(jī)發(fā)送了僅含有無差錯標(biāo)記的幀之后,發(fā)送機(jī)發(fā)送 用于移動發(fā)送權(quán)的幀,而在圖30中不必發(fā)送。此外,在接收機(jī)中,在高層發(fā)生了 SUCCESS響 應(yīng)發(fā)送請求之后,低層能夠立即發(fā)送SUCCESS幀,因此能夠?qū)崿F(xiàn)通信的效率化。此外,用于 移動發(fā)送權(quán)的幀消失,不必考慮由用于移動發(fā)送權(quán)的幀發(fā)生的差錯的處理等,因此處理能
夠簡單化。接著,基于圖1至圖8、圖31至圖67(其中,圖52、圖53、圖58、圖59是以往技術(shù) 的說明圖)說明本發(fā)明的通信系統(tǒng)中的各實施方式如下。即,本發(fā)明將圖像數(shù)據(jù)或文本數(shù) 據(jù)等這樣的規(guī)定容量作為一塊來表示一定信息,并且能夠應(yīng)用于具有如發(fā)送接收要轉(zhuǎn)發(fā)的 轉(zhuǎn)發(fā)數(shù)據(jù)的主站和次站的通信系統(tǒng)中。這里,規(guī)定的數(shù)據(jù)容量可根據(jù)轉(zhuǎn)發(fā)數(shù)據(jù)而變化。在以下的各實施方式中,以通過紅外線對轉(zhuǎn)發(fā)數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)的符合IrDA的轉(zhuǎn)發(fā)方式(傳輸方式)為例說明本發(fā)明。[第一實施方式]基于圖1和圖2說明本發(fā)明的第一實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng)) 如下。另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通 知,在本實施方式中也沿用該定義。圖1是表示本實施方式的主站的結(jié)構(gòu)的方框圖。如圖1所示,主站(發(fā)送裝置)1 包括CPU11、存儲器12、控制器13、發(fā)送器14、接收器15。CPUll根據(jù)被輸入未圖示的操作單元的用戶的指示,進(jìn)行規(guī)定的運(yùn)算處理。作為規(guī) 定的運(yùn)算處理,有轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)處理。CPUll如果從操作單元收到轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)指示, 則將要轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)數(shù)據(jù)存儲在存儲器12中,同時對控制器13進(jìn)行轉(zhuǎn)發(fā)請求。此外,CPUll 如果從控制器13收到表示轉(zhuǎn)發(fā)數(shù)據(jù)的發(fā)送結(jié)束的發(fā)送結(jié)束通知,則完成轉(zhuǎn)發(fā)處理。存儲器12用于臨時存儲要轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)數(shù)據(jù),并由CPUll寫入轉(zhuǎn)發(fā)數(shù)據(jù)。控制器 13根據(jù)來自CPUll的轉(zhuǎn)發(fā)請求,控制轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā),此外,將接收幀的解析結(jié)果通知給 CPUll0控制器13包括控制單元131、發(fā)送幀生成單元132和接收幀解析單元133。此外,發(fā)送幀生成單元132包括數(shù)據(jù)讀出單元1321、幀序列號附加單元(序列號 附加部件)1322、發(fā)送權(quán)移交標(biāo)記附加單元(發(fā)送權(quán)移交標(biāo)記賦予部件)1323、幀構(gòu)筑單元 1324和檢錯或糾錯碼附加單元1325。此外,接收幀解析單元133包括再發(fā)送請求判定單元1331和幀序列號提取單元 1332。控制單元131如果從CPUll收到轉(zhuǎn)發(fā)請求,則對數(shù)據(jù)讀出單元1321進(jìn)行數(shù)據(jù)的 讀出請求,同時對幀序列號附加單元1322進(jìn)行序列號的通知,對發(fā)送權(quán)移交標(biāo)記附加單元 1323進(jìn)行是否對對方站移交發(fā)送權(quán)的通知。此時,控制單元131通過控制數(shù)據(jù)讀出單元 1321讀出的數(shù)據(jù)長或讀出的間隔,從而控制幀長或幀間隔。另外,控制單元131控制幀長, 以使其成為由在后述的檢錯或糾錯碼附加單元1325中能夠檢測的數(shù)據(jù)容量求出的最大幀 長以下。此外,控制單元131檢測與從存儲器12讀出的轉(zhuǎn)發(fā)數(shù)據(jù)對應(yīng)的全部幀從發(fā)送器14 被發(fā)送的情況,并將表示轉(zhuǎn)發(fā)數(shù)據(jù)的發(fā)送結(jié)束的情況的發(fā)送結(jié)束通知傳送到CPU11。幀構(gòu)筑單元1324基于從數(shù)據(jù)讀出單元1321取得的數(shù)據(jù)、從幀序列號附加單元 1322通知的幀序列號、從發(fā)送權(quán)移交標(biāo)記附加單元1323通知的是否進(jìn)行發(fā)送權(quán)移交的信 息,從而生成幀。另外,幀構(gòu)筑單元1324生成的幀的轉(zhuǎn)發(fā)速度由控制單元131控制。此外,幀構(gòu)筑單元1324將生成的幀依次傳送到檢錯或糾錯碼附加單元1325。此 時,幀構(gòu)筑單元1324使各幀之間的時間間隔成為從控制單元131取得的幀間隔。檢錯或糾錯碼附加單元1325對于由幀構(gòu)筑單元1324生成的幀附加檢錯碼(或糾 錯碼),然后傳送到后級的發(fā)送器14。檢錯或糾錯碼附加單元1325使檢錯碼(或糾錯碼) 包含在幀內(nèi)的FCS中。另外,檢錯碼例如是CRC(Cyclic Redundancy Check,循環(huán)冗余碼校驗)碼等循環(huán) 碼,糾錯碼例如是奇偶檢查碼、漢明碼、里德所羅門碼等BCH碼等。另外,CRC碼例如由4字 節(jié)設(shè)定,數(shù)據(jù)容量被限制為能夠通過該4字節(jié)檢測。發(fā)送器14經(jīng)由紅外線通信線路將從控制器13接收到的多個幀以規(guī)定的時間間隔
24發(fā)送到外部。此外,接收器15將從次站接收到的響應(yīng)幀依次傳送到控制器13內(nèi)的接收幀 解析單元133。接收幀解析單元133對于從接收器15接收到的幀,通過在再發(fā)送請求判定單元 1331和幀序列號提取單元1332中分別提取幀序號,從而分別對控制單元131通知次站是否 在請求再發(fā)送,以及哪個幀中存在差錯。這里,控制單元131對CPUll通知在發(fā)送了的幀中是否存在差錯,以及在存在差 錯的情況下,在哪個幀中存在差錯。在CPUll中,在未發(fā)生差錯的情況下,對次站進(jìn)行指示即從次站向主站移交發(fā)送 權(quán),以便能夠再次對次站發(fā)送規(guī)定的幀數(shù)。這樣,重復(fù)同樣的步驟直到所有的文件數(shù)據(jù)發(fā)送 完畢為止。此外,在收到發(fā)生了差錯的通知的情況下,以與上述同樣的步驟再次對發(fā)送過的 幀數(shù)進(jìn)行發(fā)送,直到進(jìn)行發(fā)送權(quán)的移交為止。此外,這里,CPUll在收到發(fā)生差錯的幀序號 的通知的情況下,也可以從該序號幀開始進(jìn)行再發(fā)送。接著,參照圖2說明本實施方式的次站。圖2是表示次站的結(jié)構(gòu)的方框圖。如圖 2所示,本實施方式的次站(接收裝置)包括CPU21、存儲器22、控制器23、接收器24、發(fā)送 器(發(fā)送部件)25。接收器24經(jīng)由紅外線通信路徑接收從主站發(fā)送的幀,并將接收到的幀傳送給控 制器23。控制器23基于從接收器24收到的幀,進(jìn)行規(guī)定的控制處理。控制器23包括控制 單元231、幀處理單元232、檢錯或糾錯電路233、差錯幀序號保持單元234、響應(yīng)幀生成單元 (響應(yīng)幀生成部件)235以及檢錯或糾錯碼附加單元236。幀處理單元232從接收器24接受幀,并提取數(shù)據(jù)字段、發(fā)送權(quán)移交標(biāo)記、幀序列號 和FCS部分。S卩,幀處理單元232提取在接收器24接收到的幀的數(shù)據(jù)字段中包含的信息、 發(fā)送權(quán)移交標(biāo)記、接收到的幀的幀序列號、對于該信息的檢錯碼(或糾錯碼)。幀處理單元 232將提取出的信息和檢錯碼(或糾錯碼)傳送到控制單元231、檢錯或糾錯電路233以及 差錯幀序號保持單元234。例如,幀處理單元232如果收到幀,則提取該幀中包含的發(fā)送數(shù)據(jù)、發(fā)送權(quán)移交標(biāo) 記、幀的序列號以及檢錯碼(或糾錯碼),并將提取出的發(fā)送數(shù)據(jù)、發(fā)送權(quán)移交標(biāo)記、幀的序 列號以及檢錯碼(或糾錯碼)傳送到控制單元231、檢錯或糾錯電路233以及差錯幀序號保 持單元234。檢錯或糾錯電路233對收到的信息進(jìn)行檢錯(或糾錯),并將該結(jié)果傳送給控 制單元231、差錯幀序號保持單元234??刂茊卧?31根據(jù)從檢錯或糾錯電路233傳送的結(jié)果,進(jìn)行規(guī)定的處理。即,在來 自檢錯或糾錯電路233的結(jié)果表示接收數(shù)據(jù)中沒有差錯(error)的情況下,控制單元231 將該接收數(shù)據(jù)寫入存儲器22并對CPU21進(jìn)行接收完成通知。另一方面,在來自檢錯或糾錯電路233的結(jié)果表示接收數(shù)據(jù)中存在差錯的情況 下,控制單元231將該接收數(shù)據(jù)破壞,從而從差錯幀序號保持單元234讀出發(fā)生了差錯的幀 序號,并對CPU21通知存在接收差錯以及發(fā)生了差錯的幀的序號。此外,控制單元231基于 由幀處理單元232提取的發(fā)送權(quán)移交標(biāo)記,也一并通知是否進(jìn)行發(fā)送權(quán)的移交。存儲器22用于接收器24存儲接收數(shù)據(jù),由控制單元231寫入沒有差錯的接收數(shù) 據(jù)。
CPU21進(jìn)行與來自控制單元231的通知對應(yīng)的處理。即,控制單元231收到表示進(jìn) 行了發(fā)送權(quán)的移交的通知的情況下,在目前接收到的所有幀都沒有差錯時,基于存儲在存 儲器22中的所有的接收數(shù)據(jù),進(jìn)行規(guī)定的接收數(shù)據(jù)后處理,并對控制單元231進(jìn)行發(fā)送通 知,即向主站發(fā)送回表示正常接收到全部幀的響應(yīng)幀。此外,在從控制單元231收到表示進(jìn) 行了發(fā)送權(quán)的移交的通知的情況下,在收到表示目前接收到的幀中發(fā)生了差錯的通知的情 況下,對控制單元231進(jìn)行發(fā)送通知,即由于發(fā)生了差錯所以請求再發(fā)送。此外,這里,也一 并通知發(fā)生了差錯的幀的幀序號??刂茊卧?31中,如果從CPU21收到發(fā)送請求,則對響應(yīng)幀生成單元235通知生成 響應(yīng)幀。這里,也一并通知在接收到的幀中是否存在差錯的信息,以及在存在差錯的情況下 該差錯幀的幀序號。響應(yīng)幀生成單元235基于來自控制單元231的通知,生成響應(yīng)幀,并對檢錯或糾錯 碼附加單元236傳送幀。檢錯或糾錯碼附加單元236對由響應(yīng)幀生成單元235生成的幀附 加檢錯或糾錯碼,然后傳送給發(fā)送器25。發(fā)送器25經(jīng)由紅外線通信路徑,將從檢錯或糾錯 碼附加單元236接收的幀發(fā)送到外部。圖3中表示對UI幀和對于UI幀的響應(yīng)幀賦予了幀的序列號、表示是否對對方站 移交發(fā)送權(quán)的標(biāo)記、以及表示目前接收到的幀中是否存在差錯或幀遺漏的標(biāo)記的情況下的 幀結(jié)構(gòu)。其中,這里所示的幀結(jié)構(gòu)為一例,不應(yīng)限定于此。這里,對UI幀和對于UI幀的響應(yīng)幀賦予3字節(jié)的參數(shù),由幀的序列號構(gòu)成表示是 否對對方站移交發(fā)送權(quán)的標(biāo)記、次站使用的接收幀中是否存在差錯的標(biāo)記以及剩余22比 特。 以下,將表示是否對對方站移交發(fā)送權(quán)的標(biāo)記記做BL,將表示次站使用的接收幀 中是否存在差錯的標(biāo)記記做RS,將幀的序列號記做S。以下,使用該幀結(jié)構(gòu)說明在主站和次 站之間怎樣進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。參照圖4、圖5的信號時序圖說明主站和次站中的數(shù)據(jù)轉(zhuǎn)發(fā)處理的步驟。另外,圖 4表示在雙向通信中,對于所有的接收數(shù)據(jù)沒有發(fā)生差錯的情況。首先,在主站中,收到來自操作單元的轉(zhuǎn)發(fā)指示的CPUll將要轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)數(shù)據(jù)存 儲在存儲器12中,并對控制器13輸出轉(zhuǎn)發(fā)請求。這里,假設(shè)以η幀為單位進(jìn)行發(fā)送權(quán)的移 交。此外,圖4、圖5所示的S、BL、RS分別是幀的序列號、表示是否進(jìn)行發(fā)送權(quán)的移交的標(biāo) 記、表示是否需要再發(fā)送的標(biāo)記。主站首先將η個幀(序列號為S = 0至S = η_1)經(jīng)由紅外線通信路徑發(fā)送到次 站。這里,由于以η幀為單位進(jìn)行發(fā)送權(quán)的移交,因此對于S = η-1的幀使BL = 1來進(jìn)行 幀的發(fā)送。次站按順序接收主站發(fā)送的幀S = 0至S = η-1。然后,在接收到的η個幀中沒有 差錯且接收完成的情況下,使RS = 1而對主站發(fā)送響應(yīng)幀,以表示接收幀中沒有差錯且不 必再發(fā)送。主站如果接收到從次站發(fā)送的表示正常地接收了 η個幀的響應(yīng)幀,則進(jìn)行與上述 處理同樣的處理。此外,次站中也進(jìn)行與上述處理同樣的處理,收到所有的接收幀中沒有差 錯地接收完成通知的CPU基于該接收數(shù)據(jù)進(jìn)行規(guī)定的接收數(shù)據(jù)后處理。接著,參照圖5的信號時序圖說明主站和次站中的數(shù)據(jù)轉(zhuǎn)發(fā)處理的步驟。另外,圖
265表示在雙向通信中在幀通信中發(fā)生了差錯的情況。這里,假設(shè)以η幀為單位對次站進(jìn)行發(fā)送權(quán)的移交。此外,與圖4同樣,S、BL、RS 分別是幀的序列號、表示是否進(jìn)行發(fā)送權(quán)的移交的標(biāo)記、表示是否需要再發(fā)送的標(biāo)記。主站首先將η個幀(序列號為S = 0至S = η_1)經(jīng)由紅外線通信路徑發(fā)送到次 站。這里,由于以η幀為單位進(jìn)行發(fā)送權(quán)的移交,因此對于S = η-1的幀使BL = 1來進(jìn)行 幀的發(fā)送。這里,假設(shè)次站檢測出對于幀0沒有差錯而對于幀1有差錯。次站如果從主站收 到表示發(fā)送權(quán)的轉(zhuǎn)讓的標(biāo)記意思是轉(zhuǎn)讓的幀,則使表示在接收到的幀中發(fā)生了差錯的標(biāo)記 有效后對主站進(jìn)行幀發(fā)送。主站接收來自次站的表示發(fā)生了差錯的幀,檢測發(fā)生了差錯的 情況并進(jìn)行發(fā)生了差錯的幀的再發(fā)送。[第二實施方式]在本實施方式中,說明上述第一實施方式的變形例。另外,關(guān)于在其它實施方式中 定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在本實施方式中也沿用該定義。在上述第一實施方式中,采用主站按每η幀進(jìn)行與次站之間的發(fā)送權(quán)的移交的結(jié) 構(gòu),但這里就以下情況進(jìn)行說明在以IrDA通信方式進(jìn)行的連接確立時,在連接確立時,對 從作為所述主站的本站發(fā)送的連接請求幀和從作為所述次站的對方站向本站發(fā)送的連接 響應(yīng)幀中分別賦予表示各站的一次可發(fā)送接收的幀數(shù)的字段后進(jìn)行幀交換,在各站中,參 照接收到的對方站的一次可接收的幀數(shù),計算最佳的幀數(shù),并根據(jù)該幀數(shù)進(jìn)行發(fā)送權(quán)的移 交。關(guān)于上述幀,可以設(shè)定為任意數(shù)。在IrDA通信方式中,主站對次站要求數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài)的確立,首先發(fā)送SNRM幀。收 到幀的次站在不能通信的情況下發(fā)送回DM幀,在可通信的情況下對主站發(fā)送回表示承諾 的UA幀。SNRM幀、DM幀、UA幀都是U幀的形式。次站如果發(fā)送回UA幀,則兩站確立數(shù)據(jù) 轉(zhuǎn)發(fā)狀態(tài),可進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。在本實施方式中,在上述SNRM幀或UA幀中賦予表示本站的可再發(fā)送數(shù)據(jù)大小的 參數(shù)后進(jìn)行連接確立。根據(jù)上述結(jié)構(gòu),由于一定按每個在主站和次站的兩站間支持的幀數(shù)進(jìn)行發(fā)送權(quán)的 移交,所以能夠進(jìn)行與各站中安裝的存儲器容量相應(yīng)的幀交換。圖6是表示本實施方式的通信系統(tǒng)所使用的發(fā)送接收電路的結(jié)構(gòu)的方框圖。如圖 6所示,本實施方式的發(fā)送接收電路包括CPTO1、控制器62、發(fā)送器63、接收器64。CPU61如果收到輸入未圖示的操作單元的用戶的與對方站的連接指示,則對控制 器62進(jìn)行連接請求??刂破?2根據(jù)來自CPTOl的連接請求,控制連接處理。控制器62包 括控制單元621、發(fā)送幀生成單元622和接收幀解析單元623。此外,發(fā)送幀生成單元622包括連接確立幀生成單元6221和可再發(fā)送幀數(shù)附加單 元6222。從CPTOl收到連接請求以及可再發(fā)送幀數(shù)的通知的控制單元621對連接確立幀生 成單元6221請求生成連接請求幀,并對可再發(fā)送幀數(shù)附加單元6222通知從CPU61收到通 知的可再發(fā)送幀數(shù)。連接確立幀生成單元6221生成連接請求幀,可再發(fā)送幀數(shù)附加單元6222對生成 的連接請求幀附加表示可再發(fā)送幀的字段并傳送給發(fā)送器63。發(fā)送器63將從發(fā)送幀生成 單元622收到的幀通過紅外線通信路徑進(jìn)行發(fā)送。
在本發(fā)送接收電路中,在發(fā)送連接請求幀之后,接收器64接收來自作為對方站的 次站的連接響應(yīng)(response)幀。接收到連接響應(yīng)幀的接收器64將接收幀傳送到控制器62 內(nèi)的接收幀解析單元623。接收幀解析單元623包括幀解析單元6231和可再發(fā)送幀數(shù)檢測單元6232。幀解 析單元6231進(jìn)行接收幀的解析,并對控制單元621通知對方站對于本站的連接請求的響應(yīng)結(jié)果。此外,可再發(fā)送幀數(shù)檢測單元6232從接收幀中提取表示可再發(fā)送幀數(shù)的字段,并 通知給控制單元621。控制單元621通過對來自接收幀解析單元623的通知結(jié)果和本站的可再發(fā)送幀數(shù) 進(jìn)行比較,從而可以知道兩站的最大可再發(fā)送幀數(shù),并且將該結(jié)果通知給CPTO1。CPU61接受該結(jié)果,在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,通過第一實施方式所述的方法,按每個在 兩站中的最大可再發(fā)送幀數(shù)進(jìn)行對對方站的發(fā)送權(quán)的移交即可。此外,這里,敘述了主站得知兩站的最大可再發(fā)送幀數(shù)之前的步驟,但次站中也同 樣,通過比較從主站接收到的連接請求幀中的可再發(fā)送幀數(shù)和本站的可再發(fā)送幀數(shù),從而 可以得知兩站的最大可再發(fā)送幀數(shù),所以這里省略說明。圖7表示在SNRM幀或UA幀中賦予了表示本站的可再發(fā)送數(shù)據(jù)大小的參數(shù)的情況 下的幀結(jié)構(gòu)。其中,這里所示的幀結(jié)構(gòu)為一例,但不限于此。這里,賦予1字節(jié)的參數(shù),各比特分別表示本站的可再發(fā)送數(shù)據(jù)大小,各站將表示 本站所支持的數(shù)據(jù)大小的比特全部設(shè)為1,從而進(jìn)行幀的交換。這里所示的例子中,比特0 表示1字節(jié),比特1表示2字節(jié),比特2表示3字節(jié),比特3表示4字節(jié),比特4表示8字節(jié), 比特5表示16字節(jié),比特6表示32字節(jié),比特7表示64字節(jié)。在兩站中,分別基于接收到的幀,在從對方站的參數(shù)得到的對方站的可接收數(shù)據(jù) 大小以內(nèi)進(jìn)行幀的發(fā)送權(quán)的移交即可。圖8用信號時序圖表示本發(fā)明的實施方式中的幀的交換。這里,假設(shè)主站可再發(fā) 送數(shù)據(jù)大小為4字節(jié),次站中為3字節(jié)。在主站中,由于可再發(fā)送數(shù)據(jù)大小為4字節(jié),因此 在圖7所示的幀結(jié)構(gòu)中,將“00001111”的數(shù)據(jù)賦予SNRM幀中后進(jìn)行SNRM幀的發(fā)送。此外,在次站中,由于可再發(fā)送數(shù)據(jù)大小為3字節(jié),因此在圖7所示的幀結(jié)構(gòu)中,將 “00000111”的數(shù)據(jù)賦予UA幀中后進(jìn)行UA幀的發(fā)送。在主站中,由于得知次站的最大可接 收數(shù)據(jù)大小為3字節(jié),因此在此后的幀的發(fā)送中,通過使用第一實施方式中所述的方法,在 主站中,每發(fā)送3幀,就對對方站進(jìn)行發(fā)送權(quán)的移交。[第三實施方式]本第三實施方式的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))涉及使用分層結(jié)構(gòu)的各通信協(xié)議進(jìn) 行通信的系統(tǒng)。另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特 別預(yù)先通知,在本實施方式中也沿用該定義。基于圖12至圖17說明本實施方式的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)如下。圖12是表示本實施方式中的站(主站(發(fā)送裝置)或次站(接收裝置))的結(jié) 構(gòu)的方框圖。此外,圖13中表示本發(fā)明的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)的協(xié)議棧。圖13中,在位于IrDA 的協(xié)議棧的TinyTP層的通信協(xié)議層中實現(xiàn)本實施方式的功能,以下,將該通信協(xié)議層稱作 SMP (Sequence Management Protocol,時序管理協(xié)議)層。當(dāng)然,用于實現(xiàn)本發(fā)明的通信系
28統(tǒng)的協(xié)議棧不限于此。如圖12所示,作為主站或次站的站12包括應(yīng)用層處理單元121、0BEX層處理單元 122、SMP層處理單元123、IrLMP層處理單元124、IrLAP層處理單元125、發(fā)送器126、接收 器 127。應(yīng)用層處理單元121、OBEX層處理單元122、SMP層處理單元123、IrLMP層處理單 元124、IrLAP層處理單元125是按照該順序包括分層結(jié)構(gòu)的實現(xiàn)多種各通信協(xié)議的功能的 塊。以下,說明主站中的對于次站的請求幀發(fā)送時的各塊的功能。應(yīng)用層處理單元121根據(jù)輸入未圖示的操作單元的用戶的指示,對OBEX層處理單 元122通知(控制)進(jìn)行用于與外部的通信的請求幀的發(fā)放。此外,應(yīng)用層處理單元121 如果從OBEX層處理單元122收到表示接收到響應(yīng)幀的通知,則根據(jù)接收到的響應(yīng)幀進(jìn)行規(guī) 定的處理。OBEX層處理單元122根據(jù)來自應(yīng)用層處理單元121的請求,通知(控制)生成請 求幀以及對SMP層處理單元123發(fā)出請求幀。此外,收到來自SMP層處理單元123的響應(yīng) 幀,對應(yīng)用層處理單元121進(jìn)行接收結(jié)果的通知。SMP層處理單元123包括控制單元1231、發(fā)送幀生成單元1232、接收幀解析單元 1233。此外,發(fā)送幀生成單元1232包括響應(yīng)幀請求標(biāo)記附加單元12321、幀序列號附 加單元(序列號附加部件)12322、發(fā)送權(quán)移交標(biāo)記附加單元(發(fā)送權(quán)移交標(biāo)記賦予部 件)12323、再發(fā)送請求標(biāo)記附加單元(響應(yīng)幀生成部件)12324、幀構(gòu)筑單元12325。此外,接收幀解析單元1233包括響應(yīng)幀請求標(biāo)記判定單元12331、幀序列號解析 單元12332、發(fā)送權(quán)移交標(biāo)記判定單元12333、再發(fā)送請求判定單元12334、高層數(shù)據(jù)提取單 元 12335。如果控制單元1231收到來自O(shè)BEX層處理單元122的轉(zhuǎn)發(fā)請求,則對幀序列號附 加單元12332通知發(fā)送幀的序列號,并對發(fā)送權(quán)移交標(biāo)記附加單元12323通知是否對對方 站移交發(fā)送權(quán)。此外,根據(jù)來自O(shè)BEX層處理單元122的轉(zhuǎn)發(fā)請求是否請求響應(yīng)幀,控制單 元1231對響應(yīng)幀請求標(biāo)記附加單元12321進(jìn)行控制。此外,在本實施方式中,由于在主站 中不進(jìn)行再發(fā)送請求,因此再發(fā)送請求標(biāo)記附加單元12324不必特別進(jìn)行控制。另外,在主 站中進(jìn)行再發(fā)送請求的情況下,由再發(fā)送請求標(biāo)記附加單元12324附加再發(fā)送請求標(biāo)記。在幀構(gòu)筑單元12325中,基于從響應(yīng)幀請求標(biāo)記附加單元12321通知的表示高層 是否對發(fā)送幀請求了響應(yīng)幀的信息、從幀序列號附加單元12322通知的幀的序列號、從發(fā) 送權(quán)移交標(biāo)記附加單元12323通知的表示是否進(jìn)行發(fā)送權(quán)的移交的信息、來自再發(fā)送請求 標(biāo)記附加單元12324的表示是否進(jìn)行再發(fā)送請求的信息(其中,由于在主站中不進(jìn)行再發(fā) 送請求,所以通常為固定值),生成首標(biāo)信息,并對于從OBEX層處理單元122收到的請求 幀附加該首標(biāo)信息從而構(gòu)筑幀。然后,幀構(gòu)筑單元12325將構(gòu)筑了的幀輸出到作為低層的 IrLMP層處理單元124。IrLMP層處理單元124在接收到的請求幀中附加規(guī)定的首標(biāo)信息從而生成幀,并 對作為低層的IrLAP層處理單元125輸出幀。同樣,IrLAP層處理單元125對接收到的請求幀附加規(guī)定的首標(biāo)信息從而生成幀,
29并輸出到發(fā)送器126。發(fā)送器126經(jīng)由紅外線通信路徑,以規(guī)定的時間間隔向外部發(fā)送從IrLAP層處理 單元125接收到的多個幀。接著,以下說明主站中的接收從次站發(fā)送的響應(yīng)幀時的各塊的動作。接收器127如果經(jīng)由紅外線通信路徑接收到從次站發(fā)送的響應(yīng)幀,則將接收到的 響應(yīng)幀輸出到IrLAP層處理單元125。IrLAP層處理單元125、IrLMP層處理單元124分別從接收到的響應(yīng)幀進(jìn)行首標(biāo)信 息的解析,基于首標(biāo)信息進(jìn)行規(guī)定的處理,進(jìn)行首標(biāo)信息的除去并對高層傳送響應(yīng)幀。SMP層處理單元123從作為低層的IrLMP層處理單元124接收響應(yīng)幀,并在接收幀 解析單元1233中進(jìn)行響應(yīng)幀的解析。發(fā)送權(quán)移交標(biāo)記判定單元12333參照接收幀的BL (后述)比特,將是否在進(jìn)行發(fā) 送權(quán)的移交的判定結(jié)果通知給控制單元1231。此外,再發(fā)送請求判定單元12334參照接收幀的RS (后述)比特,將是否在進(jìn)行來 自對方站的再發(fā)送請求的判定結(jié)果通知給控制單元1231。此外,在幀序列號解析單元12332中,從接收幀中提取幀序號并輸出到控制單元 1231??刂茊卧?231接收來自再發(fā)送請求判定單元12331的判定結(jié)果的通知,在對方站 請求了再發(fā)送的情況下,控制發(fā)送幀生成單元1232從由幀序列號解析單元12332通知的序 列號的幀開始進(jìn)行再發(fā)送。此外,在來自再發(fā)送請求判定單元12331的判定結(jié)果表示對方 站未請求再發(fā)送的情況下,依次發(fā)送未發(fā)送完成的幀。此外,高層數(shù)據(jù)提取單元12335從由低層(這里為IrLMP層處理單元124)收到的 幀中除去SMP層的首標(biāo)信息,并對高層(這里為OBEX層處理單元122)輸出數(shù)據(jù)。這樣,主站直到轉(zhuǎn)發(fā)數(shù)據(jù)發(fā)送完成為止,以上述順序?qū)Υ握具M(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。接著,以下,說明次站中的接收從主站發(fā)送的請求幀時的各塊的動作。與主站同樣,在次站中,接收器127也接收從主站發(fā)送的請求幀,在IrLAP層處理 單元125以及IrLMP層處理單元124中分別進(jìn)行首標(biāo)信息的解析、首標(biāo)信息的除去,并對高 層傳送請求幀。SMP層處理單元123如果被從IrLMP層處理單元124傳送請求幀,則在接收幀解析 單元1233中進(jìn)行接收幀的解析。幀序列號解析單元12332從接收幀中提取幀序列號,并進(jìn)行接收到的幀的序列號 的檢查,對控制單元1231通知正常還是異常(幀遺漏等)的判定結(jié)果。此外,在存在異常 的情況下,也一并對控制單元1231通知存在差錯的幀的序列號(希望再發(fā)送的幀序號)。此外,發(fā)送權(quán)移交標(biāo)記判定單元12333參照接收幀的BL (后述)比特,并對控制單 元1231通知是否進(jìn)行了發(fā)送權(quán)的移交的判定結(jié)果。此外,響應(yīng)幀請求標(biāo)記判定單元12331參照接收幀的DL (后述)比特,并對控制單 元1231通知DL比特是否請求了高層的響應(yīng)幀的判定結(jié)果。控制單元1231基于從發(fā)送權(quán)移交標(biāo)記判定單元12333通知的判定結(jié)果,在判定結(jié) 果表示從對方站進(jìn)行了發(fā)送權(quán)的移交的情況下,對發(fā)送幀生成單元1232進(jìn)行控制(通知), 以進(jìn)行響應(yīng)幀的生成和發(fā)送。
此時,基于幀序列號解析單元12332的解析結(jié)果,在發(fā)生了幀序列號的差錯的情 況下,控制單元1231對再發(fā)送請求標(biāo)記附加單元12324通知設(shè)定標(biāo)記以表示進(jìn)行再發(fā)送請 求,并對幀序列號附加單元12322通知從幀序列號解析單元12332通知的發(fā)生了差錯的幀 序列號。此外,在幀序列號解析單元12332的解析結(jié)果表示未發(fā)生差錯的情況下,控制單 元1231對再發(fā)送標(biāo)記附加單元12324通知設(shè)定標(biāo)記,以表示不進(jìn)行再發(fā)送請求而正常地完 成了接收。但是,控制單元1231在響應(yīng)幀請求標(biāo)記判定單元12331的判定結(jié)果表示請求了高 層的響應(yīng)幀的情況下,在OBEX層處理單元122完成響應(yīng)幀的準(zhǔn)備為止不發(fā)送回響應(yīng)幀,在 從OBEX層處理單元122收到表示完成了響應(yīng)幀的準(zhǔn)備的通知的時刻,對發(fā)送幀生成單元 1232指示生成響應(yīng)幀。發(fā)送幀生成單元1232在從OBEX層處理單元122收到的響應(yīng)幀中附 加規(guī)定的首標(biāo)信息從而構(gòu)筑幀,并對作為低層的IrLMP層處理單元124輸出。此外,在OBEX層處理單元122完成響應(yīng)幀的準(zhǔn)備之前,在SMP層處理單元123中 也可以生成響應(yīng)幀并發(fā)送。但是,在該情況下,控制單元1231對發(fā)送權(quán)移交標(biāo)記附加單元 12323進(jìn)行控制,以不對主站進(jìn)行發(fā)送權(quán)的移交,然后進(jìn)行控制以生成發(fā)送幀。然后,在從 OBEX層處理單元122收到完成了響應(yīng)幀的準(zhǔn)備的通知的時刻,指示發(fā)送幀生成單元1232生 成響應(yīng)幀。此外,此時,控制發(fā)送權(quán)移交標(biāo)記附加單元12323設(shè)定標(biāo)記,以便對主站進(jìn)行發(fā) 送權(quán)的移交。發(fā)送幀生成單元1232在從OBEX層處理單元122接收到的響應(yīng)幀中附加規(guī)定 的首標(biāo)信息從而構(gòu)筑幀,并輸出到作為低層的IrLMP層處理單元124。發(fā)送幀生成單元1232根據(jù)從控制單元1231的控制而生成響應(yīng)幀,并對作為低層 的IrLMP層處理單元124輸出生成了的響應(yīng)幀。這樣,在次站中,在每次從主站進(jìn)行發(fā)送權(quán)的移交時,發(fā)送對于來自主站的請求幀 的響應(yīng)幀。圖14表示對UI幀和對于UI幀的響應(yīng)幀賦予了幀的序列號、表示是否對對方站移 交發(fā)送權(quán)的標(biāo)記、以及表示目前接收到的幀中是否存在差錯或幀遺漏的標(biāo)記、以及表示是 否請求了主站的高層對于請求幀的響應(yīng)幀的標(biāo)記的情況下的幀結(jié)構(gòu)。其中,這里所示的幀 結(jié)構(gòu)為一例,不應(yīng)限定于此。這里,對UI幀和對于UI幀的響應(yīng)幀賦予3字節(jié)的參數(shù),由發(fā)送幀的序列號構(gòu)成表 示是否對對方站移交發(fā)送權(quán)的標(biāo)記、表示是否請求了主站的高層對于請求幀的響應(yīng)幀的標(biāo) 記、表示次站使用的接收幀中是否存在差錯的標(biāo)記以及剩余21比特。以下,將表示是否請求了主站的高層對于請求幀的響應(yīng)幀的標(biāo)記記做DL,將表示 是否對對方站移交發(fā)送權(quán)的標(biāo)記記做BL,將表示次站使用的幀中是否存在差錯的標(biāo)記記做 RS,將幀的序列號記做S。以下,使用圖15說明使用該幀結(jié)構(gòu)在由本實施方式構(gòu)成的主站和次站之間如何 進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。另外,圖15表示在雙向通信中,對于所有的接收數(shù)據(jù)未發(fā)生差錯的情況。首先,在主站中,根據(jù)輸入未圖示的操作單元的用戶的指示,從應(yīng)用層處理單元 121通知請求幀轉(zhuǎn)發(fā)請求,OBEX層處理單元122對作為低層的SMP層輸出請求幀。這里,假設(shè)以η幀為單位對次站進(jìn)行發(fā)送權(quán)的移交。此外,圖15所示的S、DL、BL、RS分別是幀的序列號、表示是否請求了主站的高層對于請求幀的響應(yīng)幀的標(biāo)記、表示是否 進(jìn)行發(fā)送權(quán)的移交的標(biāo)記、表示是否進(jìn)行再發(fā)送請求的標(biāo)記。SMP層將從作為高層的OBEX層交接的轉(zhuǎn)發(fā)數(shù)據(jù)分割為規(guī)定的數(shù)據(jù)大小,附加序列 號并輸出到作為低層的IrLMP層。這里,由于假設(shè)以η幀為單位進(jìn)行發(fā)送權(quán)的移交,所以S =η-1的幀設(shè)為BL = 1后對低層輸出數(shù)據(jù)。作為SMP層的低層的IrLMP層和IrLAP層對從SMP層取得的幀分別依次附加首標(biāo), 并經(jīng)由紅外線通信路徑對次站進(jìn)行幀的發(fā)送。另一方面,在次站中,經(jīng)由紅外線通信路徑從主站接收幀。次站在作為SMP層的低 層的IrLMP層和IrLAP層中分別從接收幀開始依次進(jìn)行首標(biāo)信息的解析,并在除去首標(biāo)信 息后對高層輸出數(shù)據(jù)。SMP層從作為低層的IrLMP層接收幀,并進(jìn)行接收幀的首標(biāo)信息(這里為3比特) 的解析。然后,基于首標(biāo)信息內(nèi)的幀序列號檢查是否發(fā)生了幀遺漏等差錯,在未發(fā)生差錯的 情況下,除去首標(biāo)信息,依次將數(shù)據(jù)傳送給OBEX層(高層)。其中,對于S = η-1的幀,由 于BL = UDL = 0,所以從主站進(jìn)行發(fā)送權(quán)的移交,并且不需要作為高層的OBEX層的響應(yīng), 所以SMP層設(shè)為RS = 1來發(fā)送響應(yīng)幀,以表示接收到的η個幀中沒有差錯并不必進(jìn)行再發(fā) 送。主站如果接收到表示正常地接收到從次站發(fā)送的η個幀的響應(yīng)幀,則進(jìn)行與上述 處理同樣的處理,并發(fā)送接著的η個幀。此外,次站也同樣接收接著的η個幀,如果接收到 BL = 1的幀(圖中S = m-1),則對主站發(fā)送回表示正常地接收到η個幀的響應(yīng)幀。這樣,主站一邊依次按每η個幀單位對次站進(jìn)行發(fā)送權(quán)的移交,一邊進(jìn)行幀發(fā)送, 但在轉(zhuǎn)發(fā)數(shù)據(jù)的最終幀中BL = UDL= 1,從而使得主站的高層請求對于請求幀的響應(yīng)幀 地來進(jìn)行發(fā)送。這里,將DL比特用作表示請求了主站的高層對于請求幀的響應(yīng)幀的標(biāo)記, 但也可以兼用作其它意思的標(biāo)記。例如,在圖15所示的例子的情況下,也可以作為表示轉(zhuǎn) 發(fā)數(shù)據(jù)的最終幀的標(biāo)記來處理。接收到BL= 1、DL= 1的幀的次站的SMP層,由于DL = 1,因此對作為高層的OBEX 層通知請求了對于接收到的請求幀的響應(yīng)幀。在OBEX層中,收到來自SMP層的通知,由于 已經(jīng)正常地完成了所有的數(shù)據(jù)接收,所以對SMP層進(jìn)行響應(yīng)幀的發(fā)送請求,并傳送響應(yīng)幀。 SMP層收到來自O(shè)BEX層的響應(yīng)幀發(fā)送請求,在從OBEX層交接的響應(yīng)幀中附加首標(biāo)信息(這 里,設(shè)為RS= UBL= UDL= 1以表示不需要再發(fā)送),然后將數(shù)據(jù)傳送給作為低層的 IrLMP層。作為低層的IrLMP層和IrLAP層分別對從高層交接的數(shù)據(jù)附加規(guī)定的首標(biāo)信息, 然后對低層傳送響應(yīng)幀,在IrLAP層中經(jīng)由紅外線通信路徑對主站進(jìn)行響應(yīng)幀的發(fā)送。接收到從次站發(fā)送的響應(yīng)幀的主站從低層起依次進(jìn)行首標(biāo)信息的解析和除去,并 對高層交接數(shù)據(jù)。然后,作為SMP層的高層的OBEX層接收從次站發(fā)送的OBEX響應(yīng)幀,能夠 識別主站的SMP層的高層也正常地完成了數(shù)據(jù)轉(zhuǎn)發(fā)。此外,圖16、圖17是表示在認(rèn)證時等從高層發(fā)出認(rèn)證請求的情況下的數(shù)據(jù)轉(zhuǎn)發(fā)步 驟的信號時序圖。如圖16所示,對于從高層交接的認(rèn)證用幀,在SMP層中,附加DL = 0、BL = 1的首 標(biāo)信息,然后對次站進(jìn)行了數(shù)據(jù)轉(zhuǎn)發(fā)的情況下,次站由于接收到的幀BL = 1,因此被從主站 移交發(fā)送權(quán),由于DL = 0,所以發(fā)送回響應(yīng)而不等待來自高層的響應(yīng),所以次站的高層的響應(yīng)幀不能發(fā)送回,因此兩站之間不完成認(rèn)證。另一方面,在本實施方式的結(jié)構(gòu)中,在設(shè)為DL = 1而將認(rèn)證幀發(fā)送給次站的情況 下,在次站的SMP層中,由于DL= 1,因此高層在響應(yīng)幀準(zhǔn)備完畢的時刻,在從高層交接的響 應(yīng)幀中附加首標(biāo)信息后發(fā)送回對于認(rèn)證幀的響應(yīng)幀,所以兩站之間的高層間的認(rèn)證完成。此外,如圖17所示,在接收到DL = UBL = 1的包的情況下,SMP層也可以對作為 高層的OBEX層通知請求了對于接收到的請求幀的響應(yīng)幀,并先發(fā)送回SMP層級別的響應(yīng) 幀。其中,在該情況下,以BL = O進(jìn)行發(fā)送回,并且不對對方站移交發(fā)送權(quán)。而且,在OBEX 層完成了響應(yīng)幀的發(fā)送準(zhǔn)備的時刻,再次在OBEX的響應(yīng)幀中附加SMP層的首標(biāo)信息后發(fā)送 回響應(yīng)幀。這樣,在次站的OBEX層中從準(zhǔn)備響應(yīng)幀起到發(fā)送回響應(yīng)幀之前,主站的SMP層可 以接收SMP層級別的響應(yīng)幀(不包含OBEX層的響應(yīng)幀)。由此,主站的SMP層在來自O(shè)BEX 層的響應(yīng)幀發(fā)送回之前,能夠得知對方站是否正常地接收到幀,所以可以預(yù)先進(jìn)行接著的 數(shù)據(jù)轉(zhuǎn)發(fā)的準(zhǔn)備等。另外,在上述各實施方式中,假設(shè)發(fā)送機(jī)(主站)和接收機(jī)(次站)包括CPU,但不 限于CPU,也可以是微型計算機(jī)等具有運(yùn)算處理功能的裝置。此外,在上述各實施方式中,假設(shè)收到來自CPU的指示,控制器進(jìn)行轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn) 發(fā)。但是,也可以不經(jīng)由CPU而通過DMA (直接存儲器存取)由控制器進(jìn)行轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)。 在該情況下,可以從存儲器進(jìn)行轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)而無需接受來自CPU的指示。由此,能夠減 輕CPU的負(fù)擔(dān)。[第四實施方式]基于圖31到圖33說明本第四實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。 另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在 本實施方式中也沿用該定義。在本實施方式中,作為發(fā)送機(jī)的方框圖使用圖31進(jìn)行說明,作為接收機(jī)的方框圖 使用圖32進(jìn)行說明,作為信號時序圖使用圖33進(jìn)行說明。圖31是本實施方式的發(fā)送機(jī)2001的方框圖。另外,圖31是發(fā)送機(jī)的結(jié)構(gòu)的一例, 不限于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的說明。發(fā)送機(jī)2001是發(fā)送發(fā)送數(shù)據(jù)一端的設(shè)備。這里所說的發(fā)送數(shù)據(jù)例如可舉出文本 數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。如圖31所示,發(fā)送機(jī)(主站、客戶端設(shè)備)2001包括控制單元(控制部 件)2002、存儲器(存儲部件)2003、總括發(fā)送最終標(biāo)記生成電路(總括發(fā)送最終標(biāo)記生成 部件)2004、序列號生成電路(序列號生成部件)2005、發(fā)送幀生成電路(發(fā)送幀生成部 件)2006、發(fā)送單元(發(fā)送部件)2007、接收單元(接收部件)2008、接收幀解析電路(接收 幀解析部件)2009、無差錯標(biāo)記解析電路(無差錯標(biāo)記解析部件)2010、差錯檢測電路(差 錯檢測部件)2011、序列號解析電路(序列號解析部件)2012??刂茊卧?002進(jìn)行發(fā)送機(jī)2001的各構(gòu)成要素的控制。 存儲器2003中存儲發(fā)送數(shù)據(jù)。該存儲器2003可以是易失性的存儲器(例如SDRAM 等),也可以是非易失性的存儲器(例如閃存、HDD、DVD等)。此外,在圖31中,存儲器2003 配置在發(fā)送機(jī)2001內(nèi),但不必一定存在于發(fā)送機(jī)2001內(nèi),也可以作為發(fā)送機(jī)2001的外部存儲器而連接到發(fā)送機(jī)2001。
總括發(fā)送最終標(biāo)記生成電路2004是如下的電路,在發(fā)送機(jī)2001以某一集中的單 位進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,在發(fā)送包含所述集中的單位的最終數(shù)據(jù)的幀時,設(shè)定為表示該幀的值。 在本實施方式中,定義BUBlock Last,塊最后)的縮略語,在BL為1的情況下,是包含所述 某一集中的單位的最終數(shù)據(jù)的幀,在BL為0的情況下,所述某一集中單位的最終數(shù)據(jù)不包 含在幀中。在后述的圖33的時序圖中,也以同樣的意思來使用BL的縮略語。此外,在本實施 方式中,雖然表現(xiàn)為總括發(fā)送最終標(biāo)記,但例如即使是通信確認(rèn)請求標(biāo)記等,本質(zhì)上也具有 與本實施方式中的總括發(fā)送最終標(biāo)記同樣的意思,因此即使不是具有與總括發(fā)送最終標(biāo)記 一定相同意思的標(biāo)記,只要是進(jìn)行同樣的動作的標(biāo)記,也不限于此。序列號生成電路2005是按照預(yù)定的規(guī)則增減序列號并對各發(fā)送幀賦予的電路。 在本實施方式中,定義SEQ(Sequence number,序列號)的縮略語,在SEQ為1的情況下,表 示序列號為1。在圖33的時序圖中,也以同樣的意思使用SEQ的縮略語。發(fā)送幀生成電路2006是通過預(yù)定的格式生成發(fā)送幀的電路。按照預(yù)定的格式 配置所述總括發(fā)送最終標(biāo)記BL、序列號SEQ、發(fā)送數(shù)據(jù),并生成發(fā)送幀。另外,在本發(fā)明 中,由于使用沒有窗大小的限制的通信方式,因此以沒有窗大小的限制的幀格式生成發(fā) 送幀。作為例子,可舉出 IrLAP(Infrared Link Access Protocol)中的 UI (Unnumbered Information)幀,但不限于此。此外,對方站也一并附加用于進(jìn)行檢錯的檢錯碼。作為檢錯 碼,例如有CRC(Cyclic Redundancy Check)等,但不限于此。此外,也可以附加糾錯碼。發(fā)送單元2007是發(fā)送由發(fā)送幀生成電路2006生成的發(fā)送幀的電路。例如,如果 使用紅外線作為通信媒體,則為LED (發(fā)光二極管)或LD (激光二極管),但不限于此。此 夕卜,在使用其它的通信媒體的情況下,為對應(yīng)于該通信媒體的發(fā)送單元。接收單元2008是接收對方站發(fā)送的幀的電路。例如,如果使用紅外線作為通信媒 體,則為PD(光電二極管),但不限于此。此外,在使用其它的通信媒體的情況下,為對應(yīng)于 該通信媒體的接收單元。接收幀解析電路2009進(jìn)行由接收單元2008接收到的接收幀的解析。具體來說, 提取接收幀內(nèi)的無差錯標(biāo)記,傳送給無差錯標(biāo)記解析電路2010。此外,提取接收幀內(nèi)的序列 號,傳送給序列號解析電路2012。此外,在接收幀內(nèi)存在數(shù)據(jù)的情況下,提取數(shù)據(jù),并經(jīng)由控 制單元2002保存在存儲器2003中。另外,在存儲器2003中保存數(shù)據(jù)的情況下,也可以不 必經(jīng)由控制單元2003。無差錯標(biāo)記解析電路2010解析通過預(yù)定的格式對對方站設(shè)定的無差錯標(biāo)記,并 將解析結(jié)果通知給控制單元。在本實施方式中,雖然表現(xiàn)為無差錯標(biāo)記,但例如也可以是有 差錯標(biāo)記或再發(fā)送請求標(biāo)記、無再發(fā)送請求標(biāo)記。差錯檢測電路2011對賦予接收幀的檢錯用的碼進(jìn)行解析,并判別在接收幀中 是否有差錯,將解析結(jié)果通知給控制單元。作為檢錯用的碼,例如,可舉出CRC(Cyclic Redundancy Check)碼等循環(huán)碼,但不限于此。此外,在賦予了糾錯碼的情況下,進(jìn)行糾錯。序列號解析電路2012解析接收到的序列號,并將解析結(jié)果通知給控制單元2002。圖32是本實施方式的接收機(jī)2101的方框圖。另外,圖32是表示接收機(jī)的結(jié)構(gòu)的 一例,不限于此。此外,各構(gòu)成電路可以是軟件或硬件。以下進(jìn)行各構(gòu)成要素的說明。
接收機(jī)2101是接收來自對方設(shè)備的發(fā)送數(shù)據(jù)一端的設(shè)備。這里所說的發(fā)送數(shù)據(jù) 例如可舉出文本數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。如圖32所示,接收機(jī)(次站、服務(wù)器設(shè)備)2101包括控制單元(控制部件)2102、 存儲器(存儲部件)2103、無差錯標(biāo)記生成電路(無差錯標(biāo)記生成部件)2104、序列號生成 電路(序列號生成部件)2105、發(fā)送幀生成電路(發(fā)送幀生成部件)2106、發(fā)送單元(發(fā)送 部件)2107、接收單元(接收部件)2108、接收幀解析電路(接收幀解析部件)2109、總括 發(fā)送最終標(biāo)記解析電路(總括發(fā)送最終標(biāo)記解析部件)2110、差錯檢測電路(差錯檢測部 件)2111、序列號解析電路(序列號解析部件)2112??刂茊卧?102進(jìn)行接收機(jī)2101的各構(gòu)成要素的控制。 存儲器2103中存儲接收數(shù)據(jù)。該存儲器2103可以是易失性的存儲器(例如SDRAM 等),也可以是非易失性的存儲器(例如閃存、HDD、DVD等)。此外,在圖32中,存儲器2103 配置在接收機(jī)2101內(nèi),但不必一定存在于接收機(jī)2101內(nèi),也可以作為接收機(jī)2101的外部 存儲器而連接到接收機(jī)2101。無差錯標(biāo)記生成電路2104是通過預(yù)定的格式生成用于對對方站通知從對方站接 收到的幀內(nèi)是否存在差錯的無差錯標(biāo)記的電路。在本實施方式中,表現(xiàn)為無差錯標(biāo)記,但例 如也可以是有差錯標(biāo)記或再發(fā)送請求標(biāo)記、無再發(fā)送請求標(biāo)記,本質(zhì)上由于具有與無差錯 標(biāo)記同樣的意思,因此即使是不具有與無差錯標(biāo)記相同意思的標(biāo)記,只要是進(jìn)行同樣的動 作的標(biāo)記,則不限于此。序列號生成電路2105是在目前收到的幀中檢測出差錯的情況下,在對對方站進(jìn) 行再發(fā)送請求時,設(shè)定希望再發(fā)送的序列號的電路。發(fā)送幀生成電路2106是按照預(yù)定的格式配置所述無差錯標(biāo)記、序列號并生 成發(fā)送幀的電路。作為例子,可舉出IrLAP(Infrared Link Access Protocol)中的 UI (Unnumbered Information)中貞,但不限于此。發(fā)送單元2107是發(fā)送由發(fā)送幀生成電路2106生成的發(fā)送幀的電路。例如,如果 使用紅外線作為通信媒體,則為LED (發(fā)光二極管)或LD (激光二極管),但不限于此。此 夕卜,在使用其它的通信媒體的情況下,為對應(yīng)于該通信媒體的發(fā)送單元。接收單元2108是接收對方站發(fā)送的幀的電路。例如,如果使用紅外線作為通信媒 體,則為PD(光電二極管),但不限于此。此外,在使用其它的通信媒體的情況下,為對應(yīng)于 該通信媒體的接收單元。接收幀解析電路2109進(jìn)行由接收單元2108接收到的接收幀的解析。具體來說,提 取接收幀內(nèi)的總括發(fā)送最終標(biāo)記,傳送給總括發(fā)送最終標(biāo)記解析電路。此外,提取接收幀內(nèi) 的序列號,傳送給序列號解析電路。此外,在接收幀內(nèi)存在數(shù)據(jù)的情況下,提取數(shù)據(jù),并經(jīng)由 控制單元保存在存儲器中。在存儲器中保存數(shù)據(jù)的情況下,也可以不一定經(jīng)由控制單元??偫òl(fā)送最終標(biāo)記解析電路2110解析由接收幀解析電路2109傳送的總括發(fā)送最 終標(biāo)記,并將解析結(jié)果通知給控制單元2102。差錯檢測電路2111對接收幀中賦予的檢錯用的碼進(jìn)行解析,并判別接收幀中是 否有差錯,并將解析結(jié)果通知給控制單元2102。作為檢錯用的碼,例如,可舉出CRC(Cyclic Redundancy Check)碼等循環(huán)碼,但不限于此。此外,在賦予了糾錯碼的情況下,進(jìn)行糾錯。序列號解析電路2112解析賦予在接收幀內(nèi)的序列號是否通過預(yù)定的規(guī)則增減,并將解析結(jié)果通知給控制單元2102。例如,在通信路徑中,在遺漏了幀等情況下,序列號解 析電路2112判斷為差錯。具體來說,發(fā)送幀生成電路2106在差錯檢測電路2111檢測出數(shù)據(jù)的差錯的情況 下,將無差錯標(biāo)記設(shè)定為有差錯,并生成包含此時的接收幀的序列號的發(fā)送幀。此外,在差 錯檢測電路2111未檢測出數(shù)據(jù)的差錯但在序列號解析電路2112中檢測出序列號的差錯的 情況下,發(fā)送幀生成電路2106生成包含此時的接收幀的序列號的發(fā)送幀。 接著,參照圖31、圖32以及圖33的時序圖說明本實施方式中的各信號的流動。發(fā)送機(jī)2001如果在本設(shè)備內(nèi)或從外部產(chǎn)生發(fā)送數(shù)據(jù)的轉(zhuǎn)發(fā)請求時,控制單元 2002決定要總括發(fā)送的數(shù)據(jù)大小,并通知給總括發(fā)送最終標(biāo)記生成電路2004。總括發(fā)送最終標(biāo)記生成電路2004將所述總括發(fā)送數(shù)據(jù)大小保持在內(nèi)部中,計算 從控制單元2002或存儲器2003傳送的數(shù)據(jù)大小的累計,如果累計數(shù)據(jù)大小達(dá)到所述總括 發(fā)送數(shù)據(jù)大小,則通過預(yù)定的格式將總括發(fā)送最終標(biāo)記設(shè)定為最后的意思(BL= 1),此外, 如果累計數(shù)據(jù)大小未達(dá)到所述總括發(fā)送數(shù)據(jù)大小,則設(shè)定為非最終的意思(BL = 0),并傳 送給發(fā)送幀生成電路2006。此外,控制單元2002在每次生成幀時,通知序列號生成電路 2005生成序列號。收到該通知的序列號生成電路2005通過預(yù)定的規(guī)則增減序列號并傳送給發(fā)送幀 生成電路2006。發(fā)送幀生成電路2006通過預(yù)定的格式配置所述總括發(fā)送最終標(biāo)記、序列號、數(shù) 據(jù),并經(jīng)由發(fā)送單元2007發(fā)送。在圖33中,tlOl、tl02、tl03、tl04、tllO是總括發(fā)送最終標(biāo)記為非最終的幀, tl05、tlll是總括發(fā)送最終標(biāo)記為最終的幀。此外,記述了 tl01、tl02、tl03、tl04、tl05的 各幀內(nèi)的序列號(SEQ)在本實施方式中各增加一個。接收機(jī)2101如果從對方站經(jīng)由接收單元2108接收到幀,則由接收幀解析電路 2109提取接收幀內(nèi)的各參數(shù)。所述參數(shù)例如是總括發(fā)送最終標(biāo)記、序列號、數(shù)據(jù)等,總括發(fā) 送最終標(biāo)記被傳送給總括發(fā)送最終標(biāo)記解析電路2110,序列號被傳送給序列號解析電路 2112,數(shù)據(jù)如果需要則經(jīng)由控制單元2102保存在存儲器2103中。此外,同時由差錯檢測電路2111在接收幀中進(jìn)行是否有例如CRC差錯的檢錯。在 檢錯或糾錯碼為CRC碼以外的情況下,按照該碼進(jìn)行檢錯或糾錯。此外,在總括發(fā)送最終標(biāo)記解析電路2110中進(jìn)行總括發(fā)送最終標(biāo)記的解析,并通 知解析結(jié)果。在圖33的時序圖中,在tll3、tll4、tll5、tl21的幀接收時,總括發(fā)送最終標(biāo)記 不是最終,在tll6、tl22的幀接收時,將總括發(fā)送最終標(biāo)記設(shè)為最終而分別通知控制單元 2102。此外,在序列號解析電路2112中,解析是否按照預(yù)定的規(guī)則增減了接收幀中的序 列號,并將解析結(jié)果通知給控制單元2102。在本實施方式中,作為所述預(yù)定的規(guī)則,序列號 在每幀各增加1。在圖33的時序圖中,示出了發(fā)送機(jī)2001發(fā)送的序列號3的幀由于通信路徑的異 常而在接收機(jī)2102中不被識別,而接收了接著的序列號4的幀的情況。在該情況下,序列 號3的幀作為引起差錯的幀被通知給控制單元2102。
在控制單元2102中,被通知接收到總括發(fā)送最終標(biāo)記表示最終的幀,而且作為引 起差錯的幀被通知了序列號3,因此對無差錯標(biāo)記生成電路2104通知有差錯,而且對序列 號生成電路2105通知序列號3,并且對發(fā)送幀生成電路2106通知生成發(fā)送幀。收到通知的無差錯標(biāo)記生成電路2104通過預(yù)定的格式生成表示有差錯的意思的 標(biāo)記,并傳送給發(fā)送幀生成電路2106。
此外,序列號生成電路2105將由控制單元2102傳送的序列號3傳送給發(fā)送幀生 成電路2106。被傳送了這些無差錯標(biāo)記和序列號的發(fā)送幀生成電路2106通過預(yù)定的格式配置 這些參數(shù),并經(jīng)由發(fā)送單元2107發(fā)送。在圖33的時序圖中,指示tll7的幀。在tl06經(jīng)由接收單元2008接收到tll7的幀的發(fā)送機(jī)2001在接收幀解析電路 2009中進(jìn)行接收幀中的各參數(shù)的提取,提取出的無差錯標(biāo)記被傳送到無差錯標(biāo)記解析電路 2010,此外,序列號被傳送到序列號解析電路2012。無差錯標(biāo)記解析電路2010中進(jìn)行傳送的無差錯標(biāo)記的解析。在該情況下,由于 接收機(jī)2101發(fā)送的tll7的幀表示有差錯,因此解析為有差錯并將該意思通知給控制單元 2002。此外,在序列號解析電路2012中,進(jìn)行序列號的解析,并將解析結(jié)果通知給控制 單元2002。在該情況下,序列號3被通知給控制單元2002。此外,同時由差錯檢測電路2011在接收幀中進(jìn)行是否有例如CRC差錯的檢錯。在 檢錯或糾錯碼為CRC碼以外的情況下,按照該碼進(jìn)行檢錯或糾錯??刂茊卧?002根據(jù)所述無差錯標(biāo)記的解析結(jié)果、序列號、差錯檢測結(jié)果,判斷是 否正常地對接收機(jī)2101進(jìn)行了總括發(fā)送,如果發(fā)送數(shù)據(jù)中存在未發(fā)送的部分,則判斷將這 些數(shù)據(jù)總括發(fā)送還是進(jìn)行已經(jīng)發(fā)送過的數(shù)據(jù)的再發(fā)送。在該情況下,因為判斷為存在差錯, 且接收機(jī)2101請求了從序列號為3的幀起的發(fā)送,因此從前次發(fā)送時序列號為3的部分開 始對發(fā)送數(shù)據(jù)進(jìn)行再發(fā)送。具體來說,對總括發(fā)送最終標(biāo)記電路2004通知進(jìn)行再發(fā)送的意 思,同時作為開始序號對序列號生成電路2005通知3。在總括發(fā)送最終標(biāo)記生成電路2004中,如果需要則進(jìn)行總括發(fā)送數(shù)據(jù)大小的再 計算??梢允褂门c前次的總括發(fā)送數(shù)據(jù)大小相同值,此外也可以在發(fā)送前次總括發(fā)送最終 標(biāo)記表示最終的幀時的幀的序號將總括發(fā)送最終標(biāo)記作為最終。具體來說,在通過第一次 總括發(fā)送而發(fā)送了序列號為1至5的幀時,在從接收機(jī)收到從序列號3開始再發(fā)送幀的請 求的情況下,在第二次的總括發(fā)送中可以進(jìn)行序列號3至7的總括發(fā)送,也可以進(jìn)行序列號 3至5的總括發(fā)送。序列號生成電路2005中,如果從控制單元2002通知從序列號3開始再發(fā)送,則將 序列號的開始序號再設(shè)定為3,并傳送給發(fā)送幀生成電路2006。發(fā)送幀生成電路2006生成發(fā)送幀,并經(jīng)由發(fā)送單元2007發(fā)送。這些再發(fā)送的情況為圖33的tll7、tll0、tlll。收到這些再發(fā)送幀的接收機(jī)2101在由差錯檢測電路2111和序列號解析電路2112 判斷為所有的接收幀中都沒有差錯時,在接收到總括發(fā)送最終標(biāo)記表示最終的幀tl22之 后,控制單元2102對無差錯標(biāo)記生成電路2104通知無差錯。無差錯標(biāo)記生成電路2104收到通知,將無差錯標(biāo)記設(shè)定為無差錯的意思,并傳送給發(fā)送幀生成電路2106。發(fā)送幀生成電路2106收到標(biāo)記,在幀內(nèi)配置無差錯標(biāo)記,并經(jīng)由發(fā)送單元2107發(fā) 送。關(guān)于此時的序列號,省略說明。在tll2收到該無差錯標(biāo)記表示無差錯的幀的發(fā)送機(jī)2001中,由無差錯標(biāo)記解析 電路2010判斷為無差錯,并通知給控制單元2002時,控制單元2002識別為總括發(fā)送成功 了,在發(fā)送數(shù)據(jù)中存在未發(fā)送的數(shù)據(jù)的情況下,可以接著進(jìn)行總括發(fā)送。如以上這樣,根據(jù)發(fā)送機(jī)2001和接收機(jī)2101,在使用沒有窗大小的限制的幀的通 信方式中,在發(fā)生差錯時也可以進(jìn)行再發(fā)送處理,并可以進(jìn)行可靠性高的通信。此外,在發(fā)送機(jī)2001中,在從接收機(jī)2101收到無差錯標(biāo)記表示有差錯的再發(fā)送請 求時,也可以不是從同時接收到的序列號起進(jìn)行再發(fā)送而是從發(fā)送 數(shù)據(jù)的開始起進(jìn)行再發(fā) 送。此外,在從發(fā)送數(shù)據(jù)的最初起進(jìn)行再發(fā)送的情況下,被賦予的序列號最好通過預(yù) 定的規(guī)則從初始值起(例如在本實施方式中從0起)發(fā)送。此外,在進(jìn)行發(fā)送數(shù)據(jù)的再發(fā)送的情況下,對再發(fā)送次數(shù)設(shè)置限制,在即使進(jìn)行比 預(yù)定的值多的再發(fā)送也不能正常地對接收機(jī)2101進(jìn)行總括發(fā)送的情況下,也可以中斷或 結(jié)束發(fā)送。這樣,在通信路徑的質(zhì)量極端惡劣的情況下,可以中斷或結(jié)束通信并對用戶進(jìn)行 通知,并可以進(jìn)行質(zhì)量提高的通信路徑中的通信。此外,例如將再發(fā)送次數(shù)的限制設(shè)為1次的情況下,也可以通過標(biāo)記進(jìn)行處理而 不通過計數(shù)器,從而使得電路簡化。此外,在從來自接收機(jī)2101的再發(fā)送請求中的序列號起進(jìn)行的再發(fā)送中,也對再 發(fā)送次數(shù)設(shè)置限制,從而在通信路徑的質(zhì)量惡劣的情況下,通過中斷或結(jié)束發(fā)送并對用戶 通知,從而能提高通信路徑的質(zhì)量。此外,與所述同樣,例如將再發(fā)送次數(shù)設(shè)為1次的情況下,也可以通過標(biāo)記進(jìn)行處 理而不通過計數(shù)器,從而使得電路簡化。此外,發(fā)送機(jī)2001將總括發(fā)送數(shù)據(jù)大小設(shè)為1幀長,在全部幀中,也可以使總括發(fā) 送最終標(biāo)記成為最終。在該情況下,在全部幀中,需要來自接收機(jī)2101的響應(yīng),通信效率降 低,但發(fā)送機(jī)2001對來自接收機(jī)2101的再發(fā)送請求可以減少應(yīng)保持的數(shù)據(jù)的保存區(qū)域,在 存儲器不能充分確保的發(fā)送機(jī)2001中是有效的。此外,在接收機(jī)2101中,通過在差錯檢測電路2111和序列號檢測電路2112檢測 出在接收幀中存在差錯的情況下,控制單元2102通過總括發(fā)送最終標(biāo)記解析電路2110接 收總括發(fā)送最終標(biāo)記為最終的幀,由于對發(fā)送機(jī)2001請求再發(fā)送之前的數(shù)據(jù)是由發(fā)送機(jī) 2001再發(fā)送的預(yù)定的數(shù)據(jù),因此也可以不進(jìn)行將此期間的數(shù)據(jù)保存在存儲器2103中的處 理。由此,可以削減由再發(fā)送引起的預(yù)定再接收的數(shù)據(jù)的保存所消耗的電力。此外,在接收機(jī)2101中,對在來自發(fā)送機(jī)2001的接收幀中檢測出差錯時進(jìn)行的再 發(fā)送請求的次數(shù)設(shè)置限制,在即使進(jìn)行比預(yù)定的值多的再發(fā)送請求,在接收機(jī)2101中也不 能正常地進(jìn)行總括接收的情況下,也可以中斷或結(jié)束接收。這樣,在通信路徑的質(zhì)量極端惡 劣的情況下,可以中斷或結(jié)束通信并通知用戶,并能夠進(jìn)行在質(zhì)量提高了的通信路徑中的
通{曰。此外,例如將再發(fā)送請求次數(shù)的限制設(shè)為1次的情況下,也可以通過標(biāo)記進(jìn)行處理而不通過計數(shù)器,從而使得電路簡化。此外,在接收機(jī)2101中,在來自發(fā)送機(jī)2001的接收幀中檢測出差錯時進(jìn)行的再發(fā) 送請求中,通常在序列號生成電路2105中設(shè)定預(yù)定的初始值(例如在本實施方式中為0), 并對發(fā)送機(jī)2001發(fā)送再發(fā)送請求幀。這樣,不必保持用于檢測出差錯的情況下的再發(fā)送請 求的序列號,使得電路簡化。[第五實施方式]基于圖32、圖34到圖36說明本第五實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng)) 如下。另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通 知,在本實施方式中也沿用該定義。在本實施方式中,作為發(fā)送機(jī)的方框圖使用圖34進(jìn)行說明,作為接收機(jī)的方框圖 使用圖32進(jìn)行說明,作為信號時序圖使用圖35和圖36進(jìn)行說明。圖34是本實施方式的發(fā)送機(jī)2201的方框圖。另外,圖34是發(fā)送機(jī)的結(jié)構(gòu)的一例, 不限于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的說明。發(fā)送機(jī)(主站、客戶端設(shè)備)2201是發(fā)送發(fā)送數(shù)據(jù)一端的設(shè)備。這里所說的發(fā)送 數(shù)據(jù)例如可舉出文本數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。此外,定時器(計時部件)2213以外 的各構(gòu)成要素具有與上述第四實施方式的發(fā)送機(jī)2001 (圖31)的各構(gòu)成要素相同的功能, 因此省略說明。定時器2213由控制單元2002控制。具體來說,在以總括發(fā)送最終標(biāo)記作為最終 進(jìn)行了發(fā)送之后,由控制單元2002開始,在預(yù)定的時間以內(nèi)如果接收機(jī)2101不正常接收響 應(yīng)幀,則對控制單元2002通知到時(time out)。收到該到時的通知的控制單元2002判斷由于通信路徑的異常,接收機(jī)2101未能 正常地接收到前一個發(fā)送的總括發(fā)送最終標(biāo)記表示最終的幀(圖35的t205的幀),或者雖 然接收機(jī)正常地接收到前一個發(fā)送的總括發(fā)送最終標(biāo)記表示最終的幀但由于通信路徑的 異常而在發(fā)送機(jī)中未能正常收到接收機(jī)對此發(fā)送的包含無差錯標(biāo)記的幀(圖36的t312的 幀),并分別通知給總括發(fā)送最終標(biāo)記生成電路2004、序列號生成電路2005、發(fā)送幀生成電 路 2006。收到所述通知的總括發(fā)送最終標(biāo)記生成電路2004將總括發(fā)送最終標(biāo)記設(shè)為最 終,并傳送給發(fā)送幀生成電路2006。此外,收到所述通知的序列號生成電路2005再次設(shè)定前一個幀的序列號后傳送 給發(fā)送幀生成電路2006。收到序列號的發(fā)送幀生成電路2006再次設(shè)定與前一個發(fā)送的幀相同的數(shù)據(jù),而 且設(shè)定所述總括發(fā)送最終標(biāo)記和序列號,并經(jīng)由發(fā)送單元2007發(fā)送。如以上這樣,通過構(gòu)成發(fā)送機(jī)2201,可進(jìn)行總括發(fā)送最終標(biāo)記表示最終的幀的再 發(fā)送,即使在通信路徑的質(zhì)量惡劣的狀態(tài)下,也可以進(jìn)行再發(fā)送處理,并能夠進(jìn)行可靠性高 的通信。此外,在進(jìn)行總 括發(fā)送最終標(biāo)記為最終的幀的再發(fā)送的情況下,對再發(fā)送次數(shù)設(shè) 置限制,在即使進(jìn)行比預(yù)定的值多的再發(fā)送也不能正常地對接收機(jī)2101進(jìn)行總括發(fā)送的 情況下,也可以中斷或結(jié)束發(fā)送。這樣,在通信路徑的質(zhì)量極端惡劣的情況下,可以中斷或 結(jié)束通信并對用戶進(jìn)行通知,并可以進(jìn)行質(zhì)量提高的通信路徑中的通信。
此外,如圖36的時序圖所示,對于總括發(fā)送最終標(biāo)記成為表示最終的值的t311的 幀,盡管發(fā)送了發(fā)送回幀t312,但由于通信路徑存在異常,在發(fā)送機(jī)中未能正常接收到發(fā)送 回幀t312的情況下,有時再次接收總括發(fā)送最終標(biāo)記成為表示最終的值的幀t313。在這 樣的情況下,接收機(jī)2101中,在控制單元2102中,保持著前一個序列號,總括 發(fā)送最終標(biāo)記解析電路2110中收到接收到總括發(fā)送最終標(biāo)記為最終的幀的通知時,在來 自序列號解析電路2112的序列號與前一個序列號相同的情況下,序列號解析電路2112的 解析結(jié)果即使是差錯,也不作為差錯進(jìn)行處理,控制單元2102對無差錯標(biāo)記生成電路2104 設(shè)定與前一個發(fā)送的幀相同的值,或者對序列號生成電路2105同樣設(shè)定前一個發(fā)送的幀 的序列號,并發(fā)送。如果由無差錯標(biāo)記生成電路2104設(shè)定的值表示無差錯,則也可以不設(shè) 定序列號。這樣,即使在通信路徑的質(zhì)量惡劣且發(fā)送機(jī)未能正常地接收到接收機(jī)發(fā)送的幀的 情況下,也可以進(jìn)行從接收機(jī)的幀的再發(fā)送,并可以進(jìn)行可靠性高的通信。此外,在接收機(jī)2101中,如上所述,在接收到多個總括發(fā)送最終標(biāo)記表示最終并 且具有相同的序列號的幀的情況下,對于第二個以后的幀,由于幀內(nèi)數(shù)據(jù)已經(jīng)保存在存儲 器內(nèi),因此也可以在控制單元2102中進(jìn)行控制以便不再進(jìn)行保存。通過這樣,能夠削減保 存數(shù)據(jù)所消耗的電力。[第六實施方式]基于圖37到圖39說明本第六實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。 另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在 本實施方式中也沿用該定義。在本實施方式中,作為發(fā)送機(jī)的方框圖使用圖37進(jìn)行說明,作為接收機(jī)的方框圖 使用圖38進(jìn)行說明,作為信號時序圖使用圖39進(jìn)行說明。圖37是本實施方式的發(fā)送機(jī)2301的方框圖。另外,圖37是發(fā)送機(jī)的結(jié)構(gòu)的一例, 不限于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的說明。發(fā)送機(jī)(主站、客戶端設(shè)備)2301是發(fā)送發(fā)送數(shù)據(jù)一端的設(shè)備。這里所說的發(fā) 送數(shù)據(jù)例如可舉出文本數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。此外,對方站緩沖器大小解析電路 (對方站緩沖器大小解析部件)2313以外的各構(gòu)成要素具有與上述第四實施方式的發(fā)送機(jī) 2001 (圖31)的各構(gòu)成要素相同的功能,因此省略說明。對方站緩沖器大小解析電路2313對從接收機(jī)2401 (圖38)接收到的幀內(nèi)包含的 緩沖器大小參數(shù)進(jìn)行解析,并將解析結(jié)果通知給控制單元2002??刂茊卧?002收到解析結(jié)果,對于總括發(fā)送最終標(biāo)記生成電路2004將總括發(fā)送 數(shù)據(jù)大小設(shè)定為小于接收機(jī)2401的緩沖器大小的值并進(jìn)行總括發(fā)送。該接收機(jī)的緩沖器 大小最好在進(jìn)行總括發(fā)送之前接收到。圖38是本實施方式的接收機(jī)2401的方框圖。另外,圖38是接收機(jī)的結(jié)構(gòu)的一 例,不應(yīng)限定于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的說明。接收機(jī)(次站、服務(wù)器設(shè)備)2401是接收來自對方設(shè)備的發(fā)送數(shù)據(jù)一端的設(shè)備。 這里所說的發(fā)送數(shù)據(jù)例如可舉出文本數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。此外,緩沖器大小生 成電路(緩沖器大小生成部件)2413以外的各構(gòu)成要素具有與上述第四實施方式的接收機(jī)2101 (圖32)的各構(gòu)成要素相同的功能,因此省略說明。控制單元2102將接收機(jī)2401可總括接收的緩沖器的大小傳送給緩沖器大小生成 電路2413。緩沖器大小生成電路2413以預(yù)定的格式生成從控制單元2102傳送的 緩沖器大 小,并傳送給發(fā)送幀生成電路2106。發(fā)送幀生成電路2106在發(fā)送幀內(nèi)配置所述緩沖器大小,并進(jìn)行發(fā)送。另外,包含 所述緩沖器大小的幀最好在發(fā)送機(jī)進(jìn)行總括發(fā)送之前對發(fā)送機(jī)進(jìn)行發(fā)送,例如最好在連接 時發(fā)送的幀內(nèi)配置所述緩沖器大小后發(fā)送,但不限于此。接著,參照圖39的時序圖說明本實施方式的各信號的流動。接收機(jī)2401的控制單元2102例如在連接時對緩沖器大小生成電路2413通知接 收機(jī)2101可總括接收的緩沖器大小。收到通知的緩沖器大小生成電路2413通過預(yù)定的格式生成緩沖器大小參數(shù),并 傳送給發(fā)送幀生成電路2106。收到參數(shù)的發(fā)送幀生成電路2106通過預(yù)定的格式在發(fā)送幀中內(nèi)配置所述緩沖 器大小參數(shù),并發(fā)送。這是圖39的t408的幀。發(fā)送機(jī)2301如果在t401接收到包含接收機(jī)2401的緩沖器大小參數(shù)的幀,則在接 收幀解析電路2009中提取緩沖器大小參數(shù),并傳送給對方站緩沖器大小解析電路2313。對方站緩沖器大小解析電路2313解析緩沖器大小參數(shù),并將解析結(jié)果通知給控 制單元2002??刂茊卧?002將解析出的緩沖器大小以下的大小設(shè)定為總括發(fā)送數(shù)據(jù)大小,并 傳送給總括發(fā)送最終標(biāo)記生成電路2004??偫òl(fā)送最終標(biāo)記生成電路2004基于由控制單元2002傳送的總括發(fā)送數(shù)據(jù)大 小,設(shè)定總括發(fā)送最終標(biāo)記并進(jìn)行總括發(fā)送。通過上述這樣,可對發(fā)送機(jī)2301通知接收機(jī)2401可總括接收的緩沖器大小,此 夕卜,發(fā)送機(jī)2301基于來自接收機(jī)2401的可總括接收緩沖器大小再計算總括發(fā)送數(shù)據(jù)大小, 并反映到總括發(fā)送最終標(biāo)記的控制中,從而可以防止發(fā)送機(jī)2301進(jìn)行超過接收機(jī)2401的 可總括接收緩沖器大小的總括發(fā)送。此外,事先在發(fā)送機(jī)2301和接收機(jī)2401之間約定可總括接收緩沖器大小的默認(rèn) 值,而且在發(fā)送機(jī)2301未接收可總括接收緩沖器大小的情況下,通過決定為采用默認(rèn)值, 從而在接收機(jī)2401中,如果可總括接收緩沖器大小的默認(rèn)值為接收機(jī)2401的可總括接收 緩沖器大小以下,則即使不對發(fā)送機(jī)2301通知可總括接收緩沖器大小,如果發(fā)送機(jī)2301使 用默認(rèn)的可總括接收緩沖器大小進(jìn)行總括發(fā)送,則也還能夠防止發(fā)送機(jī)進(jìn)行超過接收機(jī)的 可總括接收緩沖器大小的總括發(fā)送。此外,在該情況下,接收機(jī)2401不必對發(fā)送機(jī)2301發(fā) 送用于通知可總括發(fā)送緩沖器大小的幀,帶來頻帶的效率化。[第七實施方式]基于圖40到圖42說明本第七實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。 另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在 本實施方式中也沿用該定義。在本實施方式中,作為發(fā)送機(jī)的方框圖使用圖40進(jìn)行說明,作為接收機(jī)的方框圖使用圖41進(jìn)行說明,作為信號時序圖使用圖42進(jìn)行說明。圖40是本實施方式的發(fā)送機(jī)2501的方框圖。另外,圖40是發(fā)送機(jī)的結(jié)構(gòu)的一例, 不限于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的說明。發(fā)送機(jī)(主站、客戶端設(shè)備)2501是發(fā)送發(fā)送數(shù)據(jù)一端的設(shè)備。這里所說的發(fā)送數(shù) 據(jù)例如可舉出文本數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。此外,數(shù)據(jù)最終標(biāo)記生成電路(數(shù)據(jù)最 終標(biāo)記生成部件)2513以外的各構(gòu)成要素具有與上述第四實施方式的發(fā)送機(jī)2001 (圖31) 的各構(gòu)成要素相同的功能,因此省略說明。數(shù)據(jù)最終標(biāo)記生成電路2513判別發(fā)送幀中是否含有發(fā)送數(shù)據(jù)的最終,在含有最 終數(shù)據(jù)的情況下,通過表示該意思的預(yù)定的格式生成數(shù)據(jù)最終標(biāo)記,此外,在不含有最終數(shù) 據(jù)的情況下,通過表示該意思的預(yù)定的格式生成數(shù)據(jù)最終標(biāo)記,并傳送給發(fā)送幀生成電路 2006。發(fā)送機(jī)2501的控制單元2002在生成發(fā)送幀時,對數(shù)據(jù)最終標(biāo)記生成電路2513通 知在發(fā)送幀生成電路2006中,在發(fā)送幀中配置的數(shù)據(jù)是否為發(fā)送數(shù)據(jù)的最終數(shù)據(jù)。數(shù)據(jù)最終標(biāo)記生成電路2513收到通知,通過預(yù)定的格式生成數(shù)據(jù)最終標(biāo)記,并傳 送給發(fā)送幀生成電路2006。在本實施方式中,定義DL(Data Last)的縮略語,在DL為0的 情況下,表示發(fā)送數(shù)據(jù)的最終數(shù)據(jù)不包含在幀內(nèi),而且在DL為1的情況下,表示包含了發(fā)送 數(shù)據(jù)的最終數(shù)據(jù)。在本實施方式中,雖然以DL這樣的縮略語表現(xiàn),但也可以是其它表現(xiàn)。此 外,在發(fā)送包含發(fā)送數(shù)據(jù)的最終數(shù)據(jù)的幀的情況下將DL設(shè)為1,但例如,在作為來自對方站 的響應(yīng)需要某種響應(yīng)數(shù)據(jù)的情況下,本標(biāo)記具有作為響應(yīng)請求標(biāo)記的意思,該意思中,如果 本標(biāo)記作為響應(yīng)請求標(biāo)記進(jìn)行與本實施方式中的表示發(fā)送數(shù)據(jù)的最終數(shù)據(jù)的標(biāo)記DL同樣 的動作,則本標(biāo)記也可以是響應(yīng)請求標(biāo)記。發(fā)送幀生成電路2006將數(shù)據(jù)最終標(biāo)記和總括發(fā)送最終標(biāo)記、序列號、數(shù)據(jù)配置在 發(fā)送幀內(nèi)并經(jīng)由發(fā)送單元2007發(fā)送。在圖42的時序圖中,t501、t502、t503、t504的幀的數(shù)據(jù)最終標(biāo)記DL為0,表示在 幀內(nèi)不含有發(fā)送數(shù)據(jù)的最終數(shù)據(jù),t505的幀的數(shù)據(jù)最終標(biāo)記DL為1,表示在幀內(nèi)含有發(fā)送 數(shù)據(jù)的最終數(shù)據(jù)。接著,圖41是本實施方式的接收機(jī)2601的方框圖。另外,圖41是接收機(jī)的結(jié)構(gòu) 的一例,不限定于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的 說明。接收機(jī)(次站、服務(wù)器設(shè)備)2601是接收來自對方設(shè)備的發(fā)送數(shù)據(jù)一端的設(shè)備。這 里所說的發(fā)送數(shù)據(jù)例如可舉出文本數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。此外,數(shù)據(jù)最終標(biāo)記解 析電路(數(shù)據(jù)最終標(biāo)記解析部件)2613以外的各構(gòu)成要素具有與上述第四實施方式的接收 機(jī)2101 (圖32)的各構(gòu)成要素相同的功能,因此省略說明。數(shù)據(jù)最終標(biāo)記生成電路2613解析配置在接收幀內(nèi)的數(shù)據(jù)最終標(biāo)記,并對控制單 元2102通知接收幀中是否含有發(fā)送機(jī)發(fā)送的發(fā)送數(shù)據(jù)的最終數(shù)據(jù)。接收機(jī)2601中,經(jīng)由接收單元2108接收到的接收幀在接收幀解析電路2109中被 提取數(shù)據(jù)最終標(biāo)記,并傳送給數(shù)據(jù)最終標(biāo)記解析電路2613。此時,總括發(fā)送最終標(biāo)記、序列 號也同時被提取,并由各解析電路解析。在數(shù)據(jù)最終標(biāo)記解析電路2613中,解析在接收幀中是否含有發(fā)送機(jī)2501的發(fā)送數(shù)據(jù)的最終數(shù)據(jù),該結(jié)果被通知給控制單元2102??刂茊卧?102中,在含有發(fā)送機(jī)2501的發(fā)送數(shù)據(jù)的最終數(shù)據(jù)的情況下,可以進(jìn) 行開始預(yù)定的處理(例如,在接收數(shù)據(jù)是被壓縮了的JPEG(Joint Photographic Experts Group)數(shù)據(jù)的情況下,開始JPEG的解碼等)等處理。此外,在包含發(fā)送數(shù)據(jù)的最終數(shù)據(jù)的幀中,在總括發(fā)送最終標(biāo)記表示最終的情況 下,將無差錯標(biāo)記設(shè)定為適當(dāng)?shù)闹?,并可以進(jìn)行發(fā)送。
此外,此時,對來自發(fā)送機(jī)2501的發(fā)送數(shù)據(jù),在需要發(fā)送回響應(yīng)數(shù)據(jù)的情況下,在 發(fā)送幀中配置數(shù)據(jù)時,一并配置無差錯標(biāo)記后發(fā)送,從而能夠?qū)崿F(xiàn)頻帶的效率化。這為圖42 的t512的幀。在t506接收到該幀t512的發(fā)送機(jī)2501通過解析接收幀內(nèi)的數(shù)據(jù),從而可以接收 來自接收機(jī)2601的響應(yīng)數(shù)據(jù)。[第八實施方式]基于圖43說明本第八實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。另 夕卜,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在 本實施方式中也沿用該定義。另外,本實施方式的時序(sequence)是可安裝在上述發(fā)送 機(jī)2001 (圖31)、接收機(jī)2101 (圖32)、發(fā)送機(jī)2201 (圖34)、接收機(jī)2301 (圖37)、接收機(jī) 2401 (圖38)、發(fā)送機(jī)2501 (圖40)、接收機(jī)2601 (圖41)中的附加功能。圖43是本實施方式的時序圖。在本實施方式中,在發(fā)送機(jī)和接收機(jī)之間,作為沒有窗大小的限制的通信方式,使 用 IrDA (Infrared Data Association)的 IrLAP(Infrared Link Access protocol)的 UI (Unnumbered Information)幀進(jìn)行通信。此外,發(fā)送機(jī)和接收機(jī)都支持OBEX (0bject Exchange Protocol),通過Put操作發(fā)送數(shù)據(jù)。在圖43中,在OBEX的Put Final命令中配置發(fā)送數(shù)據(jù),使用IrLAP的UI幀進(jìn)行 幀發(fā)送。Put Final命令由dataO至data7構(gòu)成,其被分割為如果將dataO至data7全部連 接則成為Put Final命令。此外,發(fā)送機(jī)的總括發(fā)送數(shù)據(jù)大小是將dataO至data3連接的大小,在序列號為3 的時刻,發(fā)送總括發(fā)送最終標(biāo)記BL為1的幀t604。此時,由OBEX的Put Final命令構(gòu)成的 發(fā)送數(shù)據(jù)的最終數(shù)據(jù)即data7不包含在發(fā)送幀中,因此數(shù)據(jù)最終標(biāo)記DL為0。在t614接收到所述總括發(fā)送最終標(biāo)記BL為1的幀的接收機(jī)由于未在目前為止 的接收幀中檢測出差錯,因此將無差錯標(biāo)記設(shè)為無差錯并在t615發(fā)送。此外,由于接收到 的幀的數(shù)據(jù)最終標(biāo)記為0,因此在該時刻,表示對于OBEX的Put Final命令的正常接收的 SUCCESS響應(yīng)不包含在發(fā)送幀中。在t605,接收到所述無差錯標(biāo)記表示無差錯的幀的發(fā)送機(jī)判斷為接收機(jī)正常接收 到序列號0至3的總括發(fā)送,并接著總括發(fā)送data4至data7。在t609進(jìn)行序列號7的幀 發(fā)送時,將總括發(fā)送最終標(biāo)記設(shè)為1。此外,在t609中,序列號7的幀中含有發(fā)送數(shù)據(jù)的最 終數(shù)據(jù)即data7,因此將數(shù)據(jù)最終標(biāo)記DL設(shè)為1。在t619,接收到數(shù)據(jù)最終標(biāo)記為1的幀的接收機(jī)正常接收了序列號4至7的幀,而 且能夠全部正常地接收到來自發(fā)送機(jī)的Put Final命令,因此生成表示對于Put Final命令的正常接收的SUCCESS響應(yīng)。此外,由于總括發(fā)送最終標(biāo)記為1,因此配合SUCCESS響應(yīng) 將無差錯標(biāo)記設(shè)為無差錯的意思,并在t620 —并發(fā)送。在t610,收到所述無差錯標(biāo)記表示無差錯的幀的發(fā)送機(jī)識別為正常地完成了序列 號4至7的總括發(fā)送,同時由于在所述接收幀中含有對于發(fā)送機(jī)發(fā)送的Put Final命令的 SUCCESS響應(yīng),因此能夠識別為Put操作也正常地結(jié)束了。如以上這樣,根據(jù)本實施方式的通信方法,即使是使用了沒有窗大小的限制的 IrLAP的UI幀的情況下,在發(fā)送機(jī)和接收機(jī)之間也能夠可靠地執(zhí)行通信的確認(rèn)和數(shù)據(jù)的交換。[第九實施方式]基于圖44到圖46說明本第九實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。 另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在 本實施方式中也沿用該定義。在本實施方式中,作為發(fā)送機(jī)的方框圖使用圖44進(jìn)行說明,作為接收機(jī)的方框圖 使用圖45進(jìn)行說明,作為信號時序圖使用圖46進(jìn)行說明。圖44是本實施方式的發(fā)送機(jī)2701的方框圖。圖44是發(fā)送機(jī)的結(jié)構(gòu)的一例,不限 于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的說明。發(fā)送機(jī)2701是發(fā)送發(fā)送數(shù)據(jù)一端的設(shè)備。這里所說的發(fā)送數(shù)據(jù)例如可舉出文本 數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。如圖44所示,發(fā)送機(jī)(主站、客戶端設(shè)備)2701包括控制單元(控制部件)2702、 存儲器(存儲部件)2703、序列號生成電路(序列號生成部件)2705、發(fā)送幀生成電路(發(fā) 送幀生成部件)2706、發(fā)送單元(發(fā)送部件)2707、數(shù)據(jù)最終標(biāo)記生成電路(數(shù)據(jù)最終標(biāo)記 生成部件)2713??刂茊卧?702進(jìn)行發(fā)送機(jī)2701的各構(gòu)成要素的控制。存儲器2703中存儲發(fā)送數(shù)據(jù)。該存儲器2703可以是易失性的存儲器(例如SDRAM 等),也可以是非易失性的存儲器(例如閃存、HDD、DVD等)。此外,在圖44中,存儲器2703 配置在發(fā)送機(jī)2701內(nèi),但不必一定存在于發(fā)送機(jī)2701內(nèi),也可以作為發(fā)送機(jī)2701的外部 存儲器而連接到發(fā)送機(jī)2701。序列號生成電路2705是按照預(yù)定的規(guī)則增減序列號,并賦予各發(fā)送幀的電路。在 本實施方式中,定義SEQ(Sequence number,序列號)的縮略語,在SEQ為1的情況下,表示 序列號為1。在圖46的時序圖中,也以同樣的意思使用SEQ的縮略語。數(shù)據(jù)最終標(biāo)記生成電路2713判別發(fā)送幀中是否含有發(fā)送數(shù)據(jù)的最終,在含有最 終數(shù)據(jù)的情況下,通過表示該意思的預(yù)定的格式生成數(shù)據(jù)最終標(biāo)記,此外,在不含有最終數(shù) 據(jù)的情況下,通過表示該意思的預(yù)定的格式生成數(shù)據(jù)最終標(biāo)記,并傳送給發(fā)送幀生成電路 2706。在本實施方式中,定義DL(DataLast)的縮略語,在DL為0的情況下,表示發(fā)送數(shù)據(jù) 的最終數(shù)據(jù)不包含在幀內(nèi),而且在DL為1的情況下,表示包含了發(fā)送數(shù)據(jù)的最終數(shù)據(jù)。在 本實施方式中,雖然以DL這樣的縮略語表現(xiàn),但也可以是其它表現(xiàn)。此外,如果在發(fā)送機(jī) 2701和接收機(jī)2801之間事先進(jìn)行了決定,則本數(shù)據(jù)最終標(biāo)記僅在一定包含發(fā)送數(shù)據(jù)的最 終數(shù)據(jù)的發(fā)送幀中不必取表示最終的值,也可以按照預(yù)定的規(guī)則,例如在發(fā)送不是發(fā)送數(shù) 據(jù)的最終數(shù)據(jù)的特定的數(shù)據(jù)時,將本數(shù)據(jù)最終標(biāo)記設(shè)定為表示最終的值。此時,也可能是成為數(shù)據(jù)最終標(biāo)記不同的名稱。在本實施方式中,使用DL的縮略語作為數(shù)據(jù)最終標(biāo)記。發(fā)送幀生成電路2706是通過預(yù)定的格式生成發(fā)送幀的電路。按照預(yù)定的格式 配置所述數(shù)據(jù)最終標(biāo)記DL、序列號SEQ、發(fā)送數(shù)據(jù),并生成發(fā)送幀。另外,在本發(fā)明中,由 于使用沒有窗大小的限制的通信方式,因此以沒有窗大小的限制的幀格式生成發(fā)送幀。 在本實施方式中,使用 IrLAP(Infrared Link Access Protocol)中的 UI (Unnumbered Information)幀。此外,對方站也一并附加用于進(jìn)行檢錯的檢錯碼。作為檢錯碼,例如有 CRC(Cyclic Redundancy Check)等,但不限于此。此外,也可以附加糾錯碼。
發(fā)送單元2707是發(fā)送由發(fā)送幀生成電路2706生成的發(fā)送幀的電路。例如,如果 使用紅外線作為通信媒體,則為LED (發(fā)光二極管)或LD (激光二極管),但不限于此。此 夕卜,在使用其它的通信媒體的情況下,為對應(yīng)于該通信媒體的發(fā)送單元。圖45是本實施方式的接收機(jī)2801的方框圖。圖45是接收機(jī)的結(jié)構(gòu)的一例,不應(yīng) 限定于此。此外,各構(gòu)成電路可以是軟件也可以是硬件。以下進(jìn)行各構(gòu)成要素的說明。接收機(jī)2801是從對方設(shè)備接收發(fā)送數(shù)據(jù)一端的設(shè)備。這里所說的發(fā)送數(shù)據(jù)例如 可舉出文本數(shù)據(jù)、圖像數(shù)據(jù)等,但不限于此。如圖45所示,接收機(jī)(次站、服務(wù)器設(shè)備)2801包括控制單元(控制部件)2802、 存儲器(存儲部件)2803、接收單元(接收部件)2808、接收幀解析電路(接收幀解析部 件)2809、差錯檢測電路(差錯檢測部件)2811、序列號解析電路(序列號解析部件)2812、 數(shù)據(jù)最終標(biāo)記解析電路(數(shù)據(jù)最終標(biāo)記解析部件)2813??刂茊卧?802進(jìn)行接收機(jī)2801的各構(gòu)成要素的控制。存儲器2803中存儲接收數(shù)據(jù)。該存儲器2803可以是易失性的存儲器(例如SDRAM 等),也可以是非易失性的存儲器(例如閃存、HDD、DVD等)。此外,在圖45中,存儲器2803 配置在接收機(jī)2801內(nèi),但不必一定存在于接收機(jī)2801內(nèi),也可以作為接收機(jī)2801的外部 存儲器而連接到接收機(jī)2801。接收單元2808是接收對方站發(fā)送的幀的電路。例如,如果使用紅外線作為通信 媒體,則為PD (光電二極管),但不限于此。此外,在使用其它的通信媒體的情況下,為對應(yīng) 于該通信媒體的接收單元。接收幀解析電路2809進(jìn)行由接收單元2808接收到的接收幀的解析。具體來說, 提取接收幀內(nèi)的數(shù)據(jù)最終標(biāo)記,傳送給數(shù)據(jù)最終標(biāo)記解析電路2813。此外,提取接收幀內(nèi)的 序列號,傳送給序列號解析電路2812。此外,在接收幀內(nèi)存在數(shù)據(jù)的情況下,提取數(shù)據(jù),并經(jīng) 由控制單元2802保存在存儲器2803中。在存儲器2803中保存數(shù)據(jù)的情況下,也可以不一 定經(jīng)由控制單元2802。差錯檢測電路2811對賦予接收幀的檢錯用的碼進(jìn)行解析,并判別在接收幀中是 否有差錯,將解析結(jié)果通知給控制單元2802。作為檢錯用的碼,例如,可舉出CRC(Cyclic Redundancy Check)碼等循環(huán)碼,但不限于此。此外,在賦予了糾錯碼的情況下,進(jìn)行糾錯。序列號解析電路2812解析附加在接收幀內(nèi)的序列號是否通過預(yù)定的規(guī)則增減, 并將解析結(jié)果通知給控制單元2802。例如,在通信路徑中,在遺漏了幀等情況下,該序列號 解析電路2812判斷為差錯。數(shù)據(jù)最終標(biāo)記解析電路2813解析由接收幀解析電路2809傳送的數(shù)據(jù)最終標(biāo)記并 將解析結(jié)果通知給控制單元2802。
接著,參照圖44、圖45以及圖46的時序圖,說明本實施方式中的各信號的流動。 此外,發(fā)送機(jī)2701和接收機(jī)2801都支持OBEX (Object Exchange Protocol),通過Put操作 發(fā)送數(shù)據(jù)。在圖46中,在OBEX的Put Final命令中配置發(fā)送數(shù)據(jù),使用IrLAP的UI幀進(jìn)行 幀發(fā)送。Put Final命令由dataO至data7構(gòu)成,其被分割為如果將dataO至data7全部連 接則成為Put Final命令。此外,data7是Put Final命令的最終數(shù)據(jù)。發(fā)送機(jī)2701如果在本設(shè)備內(nèi)或從外部產(chǎn)生發(fā)送數(shù)據(jù)的轉(zhuǎn)發(fā)請求時,控制單元 2702對序列號生成電路2705通知生成序列號。此外,對數(shù)據(jù)最終標(biāo)記生成電路2713通知 生成數(shù)據(jù)最終標(biāo)記。序列號生成電路2705通過預(yù)定的規(guī)則增減序列號并傳送給發(fā)送幀生成電路 2006。此外,數(shù)據(jù)最終標(biāo)記生成電路2713判別發(fā)送幀中是否含有發(fā)送數(shù)據(jù)的最終數(shù)據(jù), 在包含的情況下,通過表示最終的預(yù)定的格式生成數(shù)據(jù)最終標(biāo)記,在不包含的情況下,通過 表示非最終的預(yù)定的格式生成數(shù)據(jù)最終標(biāo)記,并傳送到發(fā)送幀生成電路2706。發(fā)送幀生成電路2706通過預(yù)定的格式配置所述數(shù)據(jù)最終標(biāo)記、序列號、數(shù)據(jù),并 經(jīng)由發(fā)送單元2706發(fā)送。在圖46中,t701、t702、t703、t704、t705、t706、t707是數(shù)據(jù)最終標(biāo)記為非最終的 幀,t708是數(shù)據(jù)最終標(biāo)記為最終的幀。此外,記述了 t701至t708的各幀內(nèi)的序列號(SEQ) 在本實施方式中各增加一個。接著,接收機(jī)2801如果從對方站經(jīng)由接收單元2808接收到幀,則由接收幀解析電 路2809提取接收幀內(nèi)的各參數(shù)。所述參數(shù)例如是數(shù)據(jù)最終標(biāo)記、序列號、數(shù)據(jù)等,數(shù)據(jù)最終 標(biāo)記被傳送給數(shù)據(jù)最終標(biāo)記解析電路2813,序列號被傳送給序列號解析電路2812,數(shù)據(jù)如 果需要則經(jīng)由控制單元2802保存在存儲器2803中。此外,同時由差錯檢測電路2811在接 收幀中進(jìn)行是否有例如CRC差錯的檢錯。在檢錯或糾錯碼為CRC碼以外的情況下,按照該 碼進(jìn)行檢錯或糾錯。此外,數(shù)據(jù)最終標(biāo)記解析電路2813中進(jìn)行數(shù)據(jù)最終標(biāo)記的解析并通知解析結(jié)果。 在圖46的時序圖中,t701、t702、t703、t704、t705、t706、t707的幀接收時,數(shù)據(jù)最終標(biāo)記 不是最終,在t708的幀接收時,將數(shù)據(jù)最終標(biāo)記設(shè)為最終而分別通知控制單元2802。此外,在序列號解析電路2812中,解析是否按照預(yù)定的規(guī)則增減了接收幀中的序 列號,并將解析結(jié)果通知給控制單元2802。在本實施方式中,作為所述預(yù)定的規(guī)則,序列號 在每幀各增加1。在圖46的時序圖中,發(fā)送機(jī)2701發(fā)送的8個幀全部正常接收,在與發(fā)送 機(jī)2701之間預(yù)先規(guī)定為序列號各增加1的狀態(tài)下,由于全部幀的序列號都比前一個幀的序 列號增加了 1,因此在全部接收幀中,作為正常接收而通知給接收機(jī)2801的控制單元2802。在控制單元2802中,在全部接收幀中未檢測出差錯或者接收到包含數(shù)據(jù)最終標(biāo) 記的幀的情況下,可以進(jìn)行開始預(yù)定的處理(例如,在接收數(shù)據(jù)是被壓縮了的JPEG數(shù)據(jù)的 情況下,開始JPEG的解碼等)等處理。此外,在接收機(jī)2801中,通過差錯差錯檢測電路2811和序列號檢測電路2812檢 測出在接收幀中存在差錯的情況下,也可以不進(jìn)行將以后的數(shù)據(jù)保存在存儲器2103中的處理。由此,可以削減檢測出差錯的情況以后的數(shù)據(jù)的保存所消耗的電力如以上這樣,根據(jù)發(fā)送機(jī)2701和接收機(jī)2801,在使用沒有窗大小的限制的IrLAP 的UI幀的通信方式中,在單向通信中也能夠檢測出幀的遺漏,并且能夠進(jìn)行可靠性高的通 信。此外,在單向通信時,在發(fā)送機(jī)2701中,雖然不能進(jìn)行對OBEX的Put Final命令的 SUCCESS響應(yīng)的接收,但在發(fā)送機(jī)2701的控制單元2702中,在單向通信時,在發(fā)送完成Put Final的時刻,如果決定為進(jìn)行Put操作的結(jié)束,則在單向通信中也能夠正常地進(jìn)行通過 Put操作的數(shù)據(jù)轉(zhuǎn)發(fā)。[第十實施方式]基于圖47到圖51說明本第十實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。 另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在 本實施方式中也沿用該定義。在本實施方式中,說明要總括發(fā)送的數(shù)據(jù)大小的決定方法。在本發(fā)明的通信系統(tǒng) 中,可以決定發(fā)送機(jī)要總括發(fā)送的總括發(fā)送數(shù)據(jù)大小以便于數(shù)據(jù)的再發(fā)送和接收機(jī)中的數(shù) 據(jù)處理。另外,總括發(fā)送數(shù)據(jù)的大小可以根據(jù)要發(fā)送的數(shù)據(jù)的種類或通信路徑的狀態(tài)等而 由發(fā)送機(jī)的應(yīng)用等決定,也可以從接收機(jī)對發(fā)送機(jī)發(fā)送總括發(fā)送數(shù)據(jù)的大小或用于決定該 大小的信息(例如,接收機(jī)的緩沖器大小)。此外,數(shù)據(jù)的分割通常由SMP層進(jìn)行,但在其它層也可以進(jìn)行。本實施方式中,作為一例,敘述轉(zhuǎn)發(fā)JPEG圖像的情況。圖47是表示發(fā)送機(jī)中的JPEG編碼器和接收機(jī)中的JPEG解碼器的結(jié)構(gòu)的方框圖。如圖47所示,在轉(zhuǎn)發(fā)JPEG圖像時,在發(fā)送機(jī)的JPEG編碼器91中,首先以塊(mcu minimum coded unit,最小編碼單元)為單位對原圖像進(jìn)行DCT變換。mcu是進(jìn)行JPEG變 換的最小單位,根據(jù)壓縮方式,有8X8、8X 16、16X8、16X16的四種(圖48 (a) ⑷)。在8X8 (圖48(a))中,在所有的像素中,亮度分量(Y)、色度分量(Cb、Cr)為1 對1的關(guān)系。在8X16(圖48(b))中,在一個縱長的單位內(nèi)(1)有2個Y(相當(dāng)于8X8中 的1和9)以及Cb(8X8中的1和9的平均)和Cr(8X8中的1和9的平均)各一個。在 16X8(圖48(c))中,在一個橫長的單位內(nèi)有2個Y(相當(dāng)于8X8中的1和2)以及Cb(8X8 中的1和2的平均)和Cr(8X8中的1和2的平均)各一個。在16X 16 (圖48 (d))中,在 一個單位內(nèi)(1)有4個Y(相當(dāng)于8X8中的1、2、9、10)以及Cb (8X8中的1、2、9、16的平 均)和Cr (8X8中的1、2、9、16的平均)各一個。 如上述這樣,8 X 8的壓縮率最低,解碼后的圖像與原圖像接近但數(shù)據(jù)量多。這一般 稱作4 4;4。16X16塊的壓縮率最高,雖然數(shù)據(jù)量少但平均的部分增多,因此得到與原圖 像不同的解碼圖像的可能性提高。而且,在DCT變換中,以所述塊為單位的輸入進(jìn)行DCT變換(離散余弦變換)。該 變換作為二維矩陣的相乘來計算,得到與塊內(nèi)的像素數(shù)相同數(shù)的64個的變換系數(shù)。得到的 變換系數(shù)越接近左上,則頻率分量越低,越接近右下,則頻率分量越高。一般,由于圖像與鄰 接的像素的相關(guān)大,因此越是頻率分量高的變換系數(shù)則出現(xiàn)概率越少。接著,在量化中,將所述變換系數(shù)除以預(yù)定的量化表。如前所述,一般由于頻率高 的變換系數(shù)的出現(xiàn)概率低,因此如果提高變換表的頻率高的部分,則頻率分量高的變換系 數(shù)通過進(jìn)行量化而幾乎成為0。
最后,在熵編碼中,基于預(yù)定的熵編碼表進(jìn)行熵編碼。如前所述,通過量化而變換 為0的變換系數(shù)通過熵編碼而表現(xiàn)為0的連續(xù)數(shù),在該時刻可進(jìn)行壓縮。換言之,在原圖像 中,頻率分量低的(鄰接的顏色的變化不激烈)圖像傾向于JPEG壓縮的壓縮效率高。而且,熵編碼后的圖像數(shù)據(jù)被傳送到通信路徑上。另一方面,在從通信路徑上接收到所述熵編碼后的圖像數(shù)據(jù)的接收機(jī)在JPEG解 碼器92中,通過進(jìn)行與發(fā)送機(jī)進(jìn)行的工作完全相反的工作從而進(jìn)行JPEG解碼。首先,在熵解碼中,基于預(yù)定的熵編碼表進(jìn)行熵解碼。然后,使用預(yù)定的逆量化表 通過逆量化將進(jìn)行熵解碼而得到的數(shù)據(jù)進(jìn)行逆量化。逆量化后的數(shù)據(jù)通過逆DCT變換而被 變換為亮度分量Y、色度分量Cb、Cr。此外,此時,根據(jù)8 X 8、8 X 16、16 X 8、16 X 16各自的壓 縮方式,使用亮度分量Y、平均化后的色度分量Cb、Cr將圖像復(fù)原。如上所述,在JPEG圖像的轉(zhuǎn)發(fā)中,在壓縮圖像生成、解碼中,以塊單位(mcu)為單 位進(jìn)行數(shù)據(jù)的處理。此外,在解碼后的顯示中,通過進(jìn)行以排列了一列所述mcu的一行為單 位的處理或以1幀為單位(以1圖像為單位)的處理,從而有時情況較好。這是由于在圖像 信號中,在每一行中存在水平同步信號,而且在每一幀中存在垂直同步信號,通過按這些同 步信號的每個來更新行緩沖器或幀緩沖器,從而能夠處理視頻存儲器的更新定時。另外, 這在以塊為單位進(jìn)行處理的MPEG等動畫處理中也同樣。接著,作為數(shù)據(jù)的分割再發(fā)送處理的具體例子,分別說明以mcu為單位進(jìn)行分割 再發(fā)送的情況,以行為單位進(jìn)行分割再發(fā)送的情況,以文件為單位進(jìn)行分割再發(fā)送的情況。圖49是本發(fā)明的通信系統(tǒng)中的以mcu為單位的分割、再發(fā)送處理的說明圖。在發(fā)送機(jī)中,進(jìn)行所述DCT、量化、熵編碼的mcu為單位進(jìn)行轉(zhuǎn)發(fā)。具體來說,以相 當(dāng)于一個mcu的數(shù)據(jù)的單位對發(fā)送用臨時緩沖器轉(zhuǎn)發(fā)數(shù)據(jù),發(fā)送用臨時緩沖器的數(shù)據(jù)轉(zhuǎn)發(fā) 結(jié)束后,將總括發(fā)送結(jié)束標(biāo)記設(shè)為1。在接收機(jī)中,在每次接收總括發(fā)送結(jié)束標(biāo)記為1的幀時,將接收用臨時緩沖器的 數(shù)據(jù)例如轉(zhuǎn)發(fā)到應(yīng)用,在應(yīng)用中進(jìn)行JPEG解碼。在這樣以mcu為單位進(jìn)行分割再發(fā)送的情況下,發(fā)送機(jī)的發(fā)送用臨時緩沖器和接 收機(jī)的接收用臨時緩沖器確保相當(dāng)于一個mcu (通常數(shù)十字節(jié)到數(shù)百字節(jié)左右)即可。因 此,在難以確保臨時的存儲器的通信機(jī)中,為有效的分割再發(fā)送方式。圖50是本發(fā)明的通信系統(tǒng)中的以行為單位的分割、再發(fā)送處理的說明圖。在發(fā)送機(jī)中,對發(fā)送用臨時緩沖器轉(zhuǎn)發(fā)一列(8X8的情況下相當(dāng)于8行)的數(shù)據(jù), 在一列的發(fā)送結(jié)束的時刻,將總括發(fā)送結(jié)束標(biāo)記設(shè)為1。在接收機(jī)中,在接收到總括發(fā)送結(jié)束標(biāo)記為1的幀的時刻,例如,對應(yīng)用轉(zhuǎn)發(fā)接收 數(shù)據(jù),在應(yīng)用中進(jìn)行JPEG解碼。在這樣以行為單位進(jìn)行分割再發(fā)送的情況下,在對應(yīng)用轉(zhuǎn)發(fā)了數(shù)據(jù)的時刻,一列 (8X8的情況下為8行)的數(shù)據(jù)齊備,可以簡化以列為單位處理接收數(shù)據(jù)的情況下的處理。 此外,在發(fā)生差錯時,僅顯示未發(fā)生差錯的部分的顯示系統(tǒng)中,由于解碼后的數(shù)據(jù)為列單 位,因此不會在列的中途切斷顯示數(shù)據(jù)。另外,在該方式的情況下,發(fā)送機(jī)的發(fā)送用臨時緩 沖器和接收機(jī)的接收用臨時緩沖器假設(shè)需要數(shù)KB到數(shù)百KB左右。圖51是說明本發(fā)明的通信系統(tǒng)中的以文件為單位的分割、再發(fā)送處理的圖。在發(fā)送機(jī)中,對發(fā)送用臨時緩沖器傳送一個發(fā)送圖像,在將發(fā)送用臨時緩沖器內(nèi)的數(shù)據(jù)全部發(fā)送完的時刻,將總括發(fā)送結(jié)束標(biāo)記設(shè)為1。在接收端,在接收到總括發(fā)送結(jié)束標(biāo)記為1的幀的時刻,例如,對應(yīng)用轉(zhuǎn)發(fā)接收數(shù) 據(jù),在應(yīng)用中進(jìn)行JPEG解碼處理。
這樣,在以文件為單位進(jìn)行分割再發(fā)送的情況下,可以以一個圖像的數(shù)據(jù)為單位 進(jìn)行分割再發(fā)送處理,因此在應(yīng)用的JPEG解碼中,通過以一個圖像為單位進(jìn)行JPEG解碼, 從而能夠簡單地進(jìn)行在完成了一個圖像的解碼的時刻,更新顯示用的幀存儲器等處理。另 夕卜,在該方式的情況下,發(fā)送機(jī)的發(fā)送用臨時緩沖器和接收機(jī)的接收用臨時緩沖器假設(shè)為 數(shù)百KB到數(shù)MB。此外,如MPEG等這樣,在連續(xù)發(fā)送靜止圖像的處理系統(tǒng)中,在由于通信而 發(fā)生了差錯的情況下,能夠簡單地進(jìn)行以完整的狀態(tài)持續(xù)顯示前一個圖像等處理,因此是 有效的。此外,關(guān)于等待來自接收機(jī)的響應(yīng)的時間,在總括發(fā)送結(jié)束標(biāo)記為1的幀中發(fā)生 了差錯的情況下,希望立即進(jìn)行再發(fā)送。但是,如不發(fā)生差錯,接收機(jī)中的接收數(shù)據(jù)的處理 消耗時間的情況等這樣,有時不能返回響應(yīng)。在該情況下,發(fā)送機(jī)設(shè)定雖然比接收數(shù)據(jù)處理 時間大但不是過大的時間,在即使等待所述時間也不會返回響應(yīng)時,也可以再發(fā)送總括發(fā) 送結(jié)束標(biāo)記為1的幀。由此,保證了接收機(jī)中的數(shù)據(jù)處理時間,并且能夠進(jìn)行最佳的再發(fā)送 處理。[第十一實施方式]以下說明本第十一實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))的客戶端設(shè)備 (通信裝置)。另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別 預(yù)先通知,在本實施方式中也沿用該定義。首先,圖52是使用以往的OBEX協(xié)議進(jìn)行通信的客戶端設(shè)備的方框圖。如圖52所示,以往的客戶端設(shè)備(通信裝置)3200至少包括應(yīng)用層處理單元 3210、OBEX層處理單元(對象交換層處理單元)3220、低層處理單元3230、發(fā)送單元3240、 接收單元3250。應(yīng)用層處理單元3210根據(jù)輸入到未圖示的操作單元的用戶的指示,對OBEX層處 理單元3220請求請求命令的發(fā)出處理。OBEX層處理單元3220包括控制單元3221、請求通知單元3222、響應(yīng)接收單元 3223??刂茊卧?221根據(jù)來自應(yīng)用層處理單元3210的請求,對請求通知單元3222通知 進(jìn)行請求命令的生成和對低層的請求命令的發(fā)出。此外,接收來自響應(yīng)接收單元3223的 響應(yīng)命令接收結(jié)果通知,對應(yīng)用層處理單元3210通知響應(yīng)命令的接收結(jié)果。請求通知單元3222接收來自控制單元3221的請求命令發(fā)出通知,生成請求命令, 并輸出到低層處理單元3230。響應(yīng)接收單元3223接收從低層處理單元3230輸出的響應(yīng)命 令,并進(jìn)行接收到的響應(yīng)命令的解析,對控制單元3221通知命令解析結(jié)果和接收到響應(yīng)命 令。低層處理單元3230對來自O(shè)BEX層處理單元3220的請求命令附加適當(dāng)?shù)牡蛯拥?首標(biāo)后傳送給發(fā)送單元3240,同時從來自接收單元3250的接收響應(yīng)命令中除去適當(dāng)?shù)牡?層的首標(biāo)后傳送給OBEX層處理單元3220。發(fā)送單元3240經(jīng)由紅外線通信單元將從低層處理單元3230接收到的請求命令發(fā)送到外部。接收單元3250經(jīng)由紅外線通信路徑接收從對方設(shè)備(服務(wù)器設(shè)備)發(fā)送的響應(yīng) 命令,并將接收到的響應(yīng)命令輸出到低層處理單元3230。接著,使用圖53所示的流程圖,說明圖52的OBEX層處理單元3220的控制單元 3221的動作。步驟S51是判別在客戶端設(shè)備3200的應(yīng)用層處理單元3210和OBEX層處理單元 3220的控制單元3221中,是否發(fā)生了對服務(wù)器設(shè)備的請求命令的步驟。在發(fā)生了的情況 下,轉(zhuǎn)移到步驟S52,在還未發(fā)生的情況下,再次轉(zhuǎn)移到步驟S51。步驟S52是將對服務(wù)器設(shè)備的請求命令發(fā)送到低層處理單元3230的步驟。在發(fā) 送結(jié)束后,轉(zhuǎn)移到步驟S53。步驟S53是判別是否在從低層處理單元3230接收到來自服務(wù)器設(shè)備的響應(yīng)命 令的步驟。在接收到的情況下,轉(zhuǎn)移到步驟S54,在還未接收到的情況下,再次轉(zhuǎn)移到步驟 S53。步驟S54是解析接收到的響應(yīng)命令的步驟。在解析結(jié)束后,轉(zhuǎn)移到步驟S55。步驟S55是判別通信是否結(jié)束的步驟。在通信未結(jié)束的情況下,再次轉(zhuǎn)移到步驟 S51。通過以上的動作,以往的客戶端設(shè)備3200的OBEX層處理單元3220發(fā)出請求命 令,解析對此的響應(yīng)命令,并再次發(fā)出接著的請求命令,從而能夠進(jìn)行通信。但是,在前述的以往的客戶端設(shè)備3200的OBEX層處理單元3220的動作中,存在 只要不從服務(wù)器設(shè)備接收響應(yīng)命令,則不能發(fā)送接著的請求命令的問題。為了解決該問題,如圖55的流程圖所示,在本實施方式的客戶端設(shè)備3300 (圖54) 中,在對服務(wù)器設(shè)備發(fā)出了請求命令之后,即使不接收來自服務(wù)器設(shè)備的響應(yīng)命令也可以 發(fā)出接著的請求命令。具體如下。步驟S61是判別在客戶端設(shè)備3300的應(yīng)用層處理單元3310和OBEX層處理單元 3320的控制單元3321中是否發(fā)生了對服務(wù)器的請求命令的步驟。在發(fā)生了的情況下,轉(zhuǎn)移 到步驟S62,在還未發(fā)生的情況下,再次轉(zhuǎn)移到步驟S61。步驟S62是將對服務(wù)器設(shè)備的請求命令發(fā)送到低層處理單元3330的步驟。在發(fā) 送結(jié)束后,轉(zhuǎn)移到步驟S65。步驟S65是判別通信是否結(jié)束的步驟。在通信未結(jié)束的情況下,再次轉(zhuǎn)移到步驟 S61。通過由客戶端設(shè)備3300的OBEX層處理單元3320的控制單元3321進(jìn)行以上的動 作,在從客戶端設(shè)備3300發(fā)送了請求命令之后,即使不接收來自服務(wù)器設(shè)備的響應(yīng)命令也 可以發(fā)送接著的請求命令。這里,圖54是本實施方式的客戶端設(shè)備3300的方框圖。OBEX層處理單元(對象交換層處理單元)3320的通信方向選擇單元3324以外的 各塊具有與使用圖52上述的以往的客戶端設(shè)備3200的OBEX層處理單元3220的各塊相同 的功能,因此省略說明。通信方向選擇單元3324具有選擇通信是單向通信還是雙向通信的功能。這里所 說的單向通信是對于來自客戶端設(shè)備的請求命令不需要來自服務(wù)器設(shè)備的響應(yīng)命令的通
50信。在服務(wù)器設(shè)備中不存在發(fā)送單元的情況下,或者客戶端設(shè)備中不存在接收單元的情況 下,必然為單向通信,但客戶端設(shè)備和服務(wù)器設(shè)備分別具有發(fā)送單元和接收單元,在信號的 流動是從客戶端設(shè)備向服務(wù)器設(shè)備的單向的情況下,仍然是單向通信。此外,雙向通信是對 于從客戶端設(shè)備發(fā)送的請求命令,由服務(wù)器設(shè)備發(fā)送響應(yīng)命令,在解析所述響應(yīng)命令之后, 再次由客戶端設(shè)備發(fā)送接著的請求命令的通信方式。在該情況下,不是對所有的請求命令 都需要響應(yīng)命令,如果客戶端設(shè)備的OBEX層和服務(wù)器設(shè)備的OBEX層兩者事先已經(jīng)決定,則 不一定需要對于特定的請求命令的響應(yīng)命令。接著,使用圖56的流程圖說明本實施方式的客戶端設(shè)備3300的OBEX層處理單元 3320的控制單元3321的動作。步驟S70是由通信方向選擇單元3324選擇是單向通信還是雙向通信的步驟。在 雙向通信的情況下,轉(zhuǎn)移到步驟S71,而在單向通信的情況下,轉(zhuǎn)移到S81。步驟S71是在雙向通信中判別,在應(yīng)用層處理單元3310或OBEX層處理單元3320 的控制單元3221中是否發(fā)生了對服務(wù)器設(shè)備的請求命令的步驟。在發(fā)生了的情況下,轉(zhuǎn)移 到步驟S72,而在未發(fā)生的情況下,轉(zhuǎn)移到S71。步驟S72是在雙向通信中,對低層處理單元3330發(fā)送對服務(wù)器設(shè)備的請求命令的 步驟。在發(fā)送結(jié)束后,轉(zhuǎn)移到步驟S73。步驟S73是在雙向通信中判別是否接收到來自服務(wù)器設(shè)備的響應(yīng)命令的步驟。在 接收到的情況下,轉(zhuǎn)移到步驟S74,而在未接收到的情況下,再次轉(zhuǎn)移到S73。步驟S74是在雙向通信中解析來自服務(wù)器設(shè)備的響應(yīng)命令的步驟。在解析結(jié)束 后,轉(zhuǎn)移到步驟S75。步驟S75是在雙向通信中判別通信是否結(jié)束的步驟。在未結(jié)束的情況下,再次轉(zhuǎn) 移到步驟S71。另一方面,步驟S81是在單向通信中,判斷在應(yīng)用層處理單元3310或OBEX層處理 單元3320的控制單元3321中,是否發(fā)生了對服務(wù)器設(shè)備的請求命令的步驟。在發(fā)生了的 情況下,轉(zhuǎn)移到步驟S82,在未發(fā)生的情況下,再次轉(zhuǎn)移到步驟S81。步驟S82是在單向通信中將對服務(wù)器設(shè)備的請求命令發(fā)送到低層處理單元3330 的步驟。在發(fā)送結(jié)束后轉(zhuǎn)移到步驟S85。步驟S85是在單向通信中判別是否結(jié)束通信的步驟。在不是結(jié)束的情況下,再次 轉(zhuǎn)移到步驟S81。通過由客戶端設(shè)備3300的OBEX層處理單元3320的控制單元3321進(jìn)行以上的動 作,從而在雙向通信中,在等待來自服務(wù)器設(shè)備的響應(yīng)命令之后發(fā)送接著的請求命令,在單 向通信中,即使不接收來自服務(wù)器設(shè)備的響應(yīng)命令,也可以發(fā)送接著的請求命令。[第十二實施方式]以下說明本第十二實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))的客戶端設(shè)備 (通信裝置)。另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別 預(yù)先通知,在本實施方式中也沿用該定義。圖54是本實施方式的客戶端設(shè)備3300的方框圖。即,與上述第十一實施方式相 同,而且,OBEX層處理單元3320的控制單元3321以外的各塊的動作也基本上與第十一實 施方式的各塊的動作相同,因此省略說明。
使用圖57所示的流程圖說明本實施方式的OBEX層處理單元3320的控制單元 3321的動作。步驟S91是判別在應(yīng)用層處理單元3310或OBEX層處理單元3320的控制單元3321 中是否發(fā)生了對服務(wù)器的Put請求命令的步驟。在發(fā)生了的情況下,轉(zhuǎn)移到步驟S92,在未 發(fā)生的情況下,再次轉(zhuǎn)移到步驟S91。步驟S92是對服務(wù)器設(shè)備發(fā)送Put請求命令的步驟。在發(fā)送結(jié)束后,轉(zhuǎn)移到步驟 S93。步驟S93是判別發(fā)送的Put請求命令是否是最終的Put請求命令的步驟。在是最 終的情況下,轉(zhuǎn)移到步驟S94,在非最終的情況下,轉(zhuǎn)移到步驟S91。步驟S94是判別是否接收到來自服務(wù)器設(shè)備的響應(yīng)命令的步驟。在接收到的情況 下,轉(zhuǎn)移到步驟S95,在未接收到的情況下,再次轉(zhuǎn)移到步驟S94。步驟S95是解析來自服務(wù)器設(shè)備的響應(yīng)命令的步驟。在解析結(jié)束之后,轉(zhuǎn)移到步 驟S96。此時,判別是否接收到對于最終的Put請求命令的SUCCESS響應(yīng)命令。步驟S96是判別通信是否結(jié)束的步驟。在未結(jié)束的情況下,再次轉(zhuǎn)移到步驟S91。通過由客戶端設(shè)備3300的OBEX層處理單元3320的控制單元3321進(jìn)行以上的動 作,對于非最終的Put請求命令,可以發(fā)送接著的Put請求命令而不必等待來自服務(wù)器設(shè)備 的CONTINUE響應(yīng)命令,能夠提高通信效率。此外,對于從服務(wù)器設(shè)備相對于最終的Put命 令的SUCCESS響應(yīng)命令,在客戶端設(shè)備3300中,由于進(jìn)行確認(rèn),因此在客戶端設(shè)備3300中, 可以判別是否正常地對服務(wù)器設(shè)備進(jìn)行了數(shù)據(jù)轉(zhuǎn)發(fā)。此外,如圖56所示,通過組合通信方向選擇單元3324的雙向通信、單向通信的切 換可以進(jìn)行以下的動作在雙向通信時,僅最終的Put命令需要SUCCESS響應(yīng)命令,在單向 通信時,對于全部請求命令都不需要響應(yīng)命令。[第十三實施方式]以下說明本第十三實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))的服務(wù)器設(shè)備 (通信裝置)。另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別 預(yù)先通知,在本實施方式中也沿用該定義。首先,圖58表示使用以往的OBEX協(xié)議進(jìn)行通信的服務(wù)器設(shè)備的方框圖。如圖58所示,服務(wù)器設(shè)備(通信裝置)3400至少包括應(yīng)用層處理單元3410、0BEX 層處理單元(對象交換層處理單元)3420、低層處理單元3430、發(fā)送單元3440、接收單元 3450。應(yīng)用層處理單元3410根據(jù)輸入未圖示的操作單元的用戶指示,對OBEX層處理單 元3420請求接收請求命令處理和響應(yīng)命令發(fā)出。OBEX層處理單元3420包括控制單元3421、響應(yīng)通知單元3422、請求解析單元 3423??刂茊卧?421根據(jù)來自應(yīng)用層處理單元3410的請求,對響應(yīng)通知單元3422通知 進(jìn)行響應(yīng)命令的生成和對低層的響應(yīng)命令的發(fā)出。此外,收到來自請求解析單元3423的請 求命令接收結(jié)果通知,對應(yīng)用層處理單元3410通知請求命令的接收結(jié)果。響應(yīng)通知單元3422收到來自控制單元3421的響應(yīng)命令發(fā)出通知,并生成響應(yīng)命 令,輸出到低層處理單元3430。請求解析單元3423接收從低層處理單元3430輸出的請求
52命令,進(jìn)行接收到的請求命令的解析,對控制單元3421進(jìn)行接收到命令解析結(jié)果和請求命 令的通知。低層處理單元3430對來自O(shè)BEX層處理單元3420的響應(yīng)命令附加適當(dāng)?shù)牡蛯拥?首標(biāo)后傳送給發(fā)送單元3440,同時從來自接收單元3450的接收請求命令中除去適當(dāng)?shù)牡?層的首標(biāo)后傳送給OBEX層處理單元3420。發(fā)送單元3440經(jīng)由紅外線通信路徑等,將從低層處理單元3430接收到的請求命 令發(fā)送到外部。接收單元3450經(jīng)由紅外線通信路徑等,接收從對方設(shè)備(客戶端設(shè)備)發(fā)送的請 求命令,并將接收到的請求命令輸出到低層處理單元3430。接著,使用圖59所示的流程圖,說明圖58所示的以往的OBEX服務(wù)器設(shè)備3400中 的OBEX層處理單元3420的控制單元3421的動作。步驟SlOl是判別是否從客戶端設(shè)備接收到請求命令的步驟。在接收到的情況 下,轉(zhuǎn)移到步驟S102,在還未接收到的情況下,再次轉(zhuǎn)移到步驟SlOl。步驟S102是解析來自客戶端設(shè)備的請求命令的步驟。在解析結(jié)束后,轉(zhuǎn)移到步驟 S103。步驟S103是生成對客戶端設(shè)備的響應(yīng)命令的步驟。在響應(yīng)命令生成結(jié)束之后,轉(zhuǎn) 移到步驟S104。步驟S104是將所述響應(yīng)命令發(fā)送到客戶端設(shè)備的步驟。在發(fā)送結(jié)束后,轉(zhuǎn)移到步 驟 S105。步驟S105是判別是否結(jié)束通信的步驟。在未結(jié)束的情況下,再次轉(zhuǎn)移到步驟 S101。通過以上的動作,以往的服務(wù)器設(shè)備3400的OBEX層處理單元3420對請求命令進(jìn) 行接收解析,生成并發(fā)送對于請求命令的響應(yīng)命令,從而可以進(jìn)行通信。但是,在所述以往的服務(wù)器設(shè)備3400的OBEX層處理單元3420的動作中,對于來 自客戶端設(shè)備的請求命令生成響應(yīng)命令,并發(fā)送,因此例如單向通信這樣,在不需要從服務(wù) 器設(shè)備3400的發(fā)送的通信中,生成響應(yīng)命令所消耗的電力成為浪費。為了解決該問題,如圖61的流程圖所示,在本實施方式的服務(wù)器設(shè)備3500 (圖60) 中,在接收并解析了來自客戶端設(shè)備的請求命令之后,可以接收接著的請求命令而不必生 成、發(fā)送對客戶端設(shè)備的響應(yīng)命令。具體如下。步驟Slll是判別是否接收到來自客戶端設(shè)備的請求命令的步驟。在接收到的情 況下,轉(zhuǎn)移到步驟S112,在還未接收到的情況下,再次轉(zhuǎn)移到步驟S111。步驟S112是解析接收到的請求命令的步驟。在解析結(jié)束之后,轉(zhuǎn)移到步驟S115。步驟S115是判別通信是否結(jié)束了的步驟。在未結(jié)束的情況下,再次轉(zhuǎn)移到步驟 S111。通過由服務(wù)器設(shè)備3500的OBEX層處理單元3520的控制單元3521進(jìn)行以上的動 作,可以接收接著的請求命令而不必生成、發(fā)送對于接收到的請求命令的響應(yīng)命令。這里,圖60是本實施的其它方式的服務(wù)器設(shè)備3500的方框圖。OBEX層處理單元(對象交換層處理單元)3520的通信方向選擇單元3524以外的 各塊具有與使用圖58上述的以往的服務(wù)器設(shè)備3400的OBEX層處理單元3420的各塊相同
53的功能,因此省略說明。通信方向選擇單元3524具有選擇通信是單向通信還是雙向通信的功能。這里所 說的單向通信是對于來自客戶端設(shè)備的請求命令不需要來自服務(wù)器設(shè)備的響應(yīng)命令的通 信。在服務(wù)器設(shè)備中不存在發(fā)送單元的情況下,或者客戶端設(shè)備中不存在接收單元的情況 下,必然為單向通信,但客戶端設(shè)備和服務(wù)器設(shè)備分別具有發(fā)送單元和接收單元,在信號的 流動是從客戶端設(shè)備向服務(wù)器設(shè)備的單向的情況下,仍然是單向通信。此外,雙向通信是對 于從客戶端設(shè)備發(fā)送的請求命令,由服務(wù)器設(shè)備發(fā)送響應(yīng)命令,在解析所述響應(yīng)命令之后, 再次由客戶端設(shè)備發(fā)送接著的請求命令的通信方式。在該情況下,不是對所有的請求命令 都需要響應(yīng)命令,如果客戶端設(shè)備的OBEX層和服務(wù)器設(shè)備的OBEX層兩者事先已經(jīng)決定,則 不一定需要對于特定的請求命令的響應(yīng)命令。接著,使用圖62的流程圖說明本實施方式的服務(wù)器設(shè)備3500的OBEX層處理單元 3520的控制單元3521的動作。步驟S120是由通信方向選擇單元3524選擇是單向通信還是雙向通信的步驟。在 雙向通信的情況下,轉(zhuǎn)移到步驟S121,而在單向通信的情況下,再次轉(zhuǎn)移到步驟S131。步驟S121是在雙向通信中,判別是否接收到來自客戶端設(shè)備的請求命令的步驟。 在接收到的情況下,轉(zhuǎn)移到步驟S122,而在未接收到的情況下,轉(zhuǎn)移到S121。步驟S122是在雙向通信中,解析來自客戶端設(shè)備的請求命令的步驟。在解析結(jié)束 后,轉(zhuǎn)移到步驟S123。步驟S123是在雙向通信中生成對客戶端設(shè)備的響應(yīng)命令的步驟。在響應(yīng)命令生 成結(jié)束之后,轉(zhuǎn)移到步驟S124。步驟S124是在雙向通信中為了將所述生成的響應(yīng)命令發(fā)送到客戶端設(shè)備而通知 低層處理單元3530的步驟。在通知結(jié)束后,轉(zhuǎn)移到步驟S125。步驟S125是判別是否結(jié)束通信的步驟。在未結(jié)束的情況下,再次轉(zhuǎn)移到步驟 S121。另一方面,步驟S131是在單向通信中,判別是否接收到來自客戶端設(shè)備的請求命 令的步驟。在接收到的情況下,轉(zhuǎn)移到步驟S132,在未接收到的情況下,再次轉(zhuǎn)移到步驟 S131。步驟S132是在單向通信中解析來自客戶端設(shè)備的請求命令的步驟。在解析結(jié)束 后轉(zhuǎn)移到步驟S135。步驟S135是在單向通信中判別通信是否結(jié)束了的步驟。在不是結(jié)束的情況下,再 次轉(zhuǎn)移到步驟S131。通過由客戶端設(shè)備3500的OBEX層處理單元3520的控制單元3521進(jìn)行以上的 動作,從而在雙向通信中,在接收來自客戶端設(shè)備的請求命令時,生成并發(fā)送響應(yīng)命令,此 外在單向通信中,在接收來自客戶端設(shè)備的請求命令后可以接收接著的請求命令而不必生 成、發(fā)送響應(yīng)命令。[第十四實施方式]以下說明本第十四實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))的服務(wù)器設(shè)備 (通信裝置)。另外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別 預(yù)先通知,在本實施方式中也沿用該定義。
54
圖60是本實施方式的服務(wù)器設(shè)備3500的方框圖。即,與上述第十三實施方式相 同,而且OBEX層處理單元3520的控制單元3521以外的各塊的動作也基本上與第十三實施 方式的各塊的動作相同,因此省略說明。使用圖63所示的流程圖說明本實施方式的OBEX層處理單元3520的控制單元 3521的動作。步驟S141是判別是否接收到來自客戶端設(shè)備的Put命令的步驟。在接收到的情 況下,轉(zhuǎn)移到步驟S142,在未接收到的情況下,再次轉(zhuǎn)移到步驟S141。步驟S142是對接收到的Put請求命令解析的步驟。在解析結(jié)束后,轉(zhuǎn)移到步驟 S143。步驟S143是判別解析后的Put請求命令是最終的Put請求命令還是非最終的Put 命令的步驟。在是最終的Put命令的情況下,轉(zhuǎn)移到步驟S144,而在非最終Put命令的情況 下,再次轉(zhuǎn)移到步驟S141。步驟S144是生成對客戶端設(shè)備的響應(yīng)命令的步驟。在響應(yīng)命令生成結(jié)束后,轉(zhuǎn)移 到步驟S145。另外,在該步驟S144中,在全部正常地結(jié)束了來自客戶端設(shè)備的Put命令的 情況下,生成的響應(yīng)命令例如為SUCCESS響應(yīng)命令。而且,在除此以外的情況下,在本實施 方式中不涉及。步驟S145是為了將所述響應(yīng)命令發(fā)送到客戶端設(shè)備而通知低層處理單元3530的 步驟。在通知結(jié)束后,轉(zhuǎn)移到步驟S146。步驟S146是判別通信是否結(jié)束的步驟。在未結(jié)束的情況下,轉(zhuǎn)移到步驟S141。通過由服務(wù)器設(shè)備3500的OBEX層處理單元3520的控制單元3521進(jìn)行以上的 動作,可以對于非最終的Put請求命令,不生成、發(fā)送由以往的OBEX層處理單元生成的 CONTINUE響應(yīng)命令,而對最終的Put請求命令能夠生成、發(fā)送SUCCESS響應(yīng)命令,能夠提高 通信效率。此外,由于將對于最終的Put命令的SUCCESS響應(yīng)命令發(fā)送給客戶端設(shè)備,因此 在客戶端設(shè)備中,可以判別在服務(wù)器設(shè)備3500中是否正常地進(jìn)行了數(shù)據(jù)轉(zhuǎn)發(fā)。此外,如圖62所示,通過組合通信方向選擇單元3524的雙向通信、單向通信的切 換可以進(jìn)行以下的動作在雙向通信時,僅最終的Put命令生成、發(fā)送SUCCESS響應(yīng)命令,在 單向通信時,對于全部請求命令都不進(jìn)行響應(yīng)命令的生成、發(fā)送。[第十五實施方式]基于圖64說明本第十五實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。另 外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在本 實施方式中也沿用該定義。在本實施方式中,使用圖64說明移動電話之間的通信例子。另外,雖然對發(fā)送機(jī) 和接收機(jī)使用了移動電話,但發(fā)送機(jī)或接收機(jī)其中一個是移動電話即可,根據(jù)本發(fā)明的任 何一個方式,如果能通過紅外線等進(jìn)行數(shù)據(jù)的發(fā)送或接收,則對方設(shè)備也可以不是移動電 話。在圖64中,使用紅外線將移動電話A內(nèi)的數(shù)據(jù)發(fā)送給移動電話B。在移動電話B 中,如果收到從移動電話A發(fā)送的數(shù)據(jù),則在移動電話B內(nèi)存儲器或連接的外部存儲器中保 存接收數(shù)據(jù)。所述數(shù)據(jù)是文本數(shù)據(jù)、圖像數(shù)據(jù)、聲音數(shù)據(jù)、電話簿數(shù)據(jù)、系統(tǒng)信息等,不限定 于特定的格式。此外,移動電話A內(nèi)的數(shù)據(jù)可以是移動電話A的內(nèi)部存儲器的數(shù)據(jù)、連接到移動電話A的外部存儲器(SD卡等非易失性存儲器)內(nèi)的數(shù)據(jù)的任何一個。例如在雙向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任何一個 方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,并根據(jù)接收端(移動電話B) 的發(fā)送回幀的內(nèi)容,如果需要則進(jìn)行再發(fā)送,在接收端(移動電話B)中,進(jìn)行檢錯和序列號 的解析,如果需要則進(jìn)行再發(fā)送請求,從而能夠進(jìn)行高質(zhì)量的通信。此外,例如,在單向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任 何一個方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,在接收端(移動電話 B)中,進(jìn)行檢錯和序列號的解析,從而能夠進(jìn)行高質(zhì)量的通信。由此,通過使用UI幀,與以往的I幀中的窗大小的限制以內(nèi)的與對方站的確認(rèn)相 比,可以減少,并且能夠進(jìn)行轉(zhuǎn)發(fā)效率高且質(zhì)量高的通信。特別在移動電話中使用SMP的情況下,通過對每個發(fā)送的文件決定適當(dāng)?shù)陌l(fā)送機(jī) 的到時時間,從而能夠提供在發(fā)生差錯時的通信效率高的通信路徑。具體來說,在接收機(jī) 中,關(guān)于被認(rèn)為數(shù)據(jù)處理消耗時間的文件(例如JPEG圖像或MPEG動畫等必須進(jìn)行解碼處 理的文件),延長含有BL= 1的幀發(fā)送后的RS的幀的等待時間,在發(fā)送文本文件等被認(rèn)為 數(shù)據(jù)處理不消耗時間的文件時,縮短等待時間即可。[第十六實施方式]基于圖65說明本第十六實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。另 外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在本 實施方式中也沿用該定義。在本實施方式中,使用圖65說明移動電話和顯示裝置之間的通信例子。另外,雖 然使用移動電話作為發(fā)送機(jī),但如果通過本發(fā)明的任何一個方式能通過紅外線等進(jìn)行數(shù)據(jù) 的發(fā)送,則發(fā)送設(shè)備也可以不是移動電話。此外,顯示裝置為發(fā)送端也可以。在圖65中,使用紅外線將移動電話A內(nèi)的數(shù)據(jù)發(fā)送到顯示裝置B(電視機(jī)或監(jiān)視 器等)。在顯示裝置B中,對從移動電話A發(fā)送的數(shù)據(jù)進(jìn)行適當(dāng)?shù)奶幚恚?,在是圖像數(shù)據(jù) 的情況下,如果需要則將被壓縮的數(shù)據(jù)解壓縮等,從而進(jìn)行顯示,但不限定于此。此外,所述 數(shù)據(jù)是文本數(shù)據(jù)、圖像數(shù)據(jù)、聲音數(shù)據(jù)、電話簿數(shù)據(jù)、系統(tǒng)信息等,不限定于特定的格式。此 外,移動電話A內(nèi)的數(shù)據(jù)可以是移動電話A的內(nèi)部存儲器的數(shù)據(jù)、連接到移動電話A的外部 存儲器(SD卡等非易失性存儲器)內(nèi)的數(shù)據(jù)的任何一個。例如在雙向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任何一個 方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,并根據(jù)接收端(顯示裝置B) 的發(fā)送回幀的內(nèi)容,如果需要則進(jìn)行再發(fā)送,在接收端(顯示裝置B)中,進(jìn)行檢錯和序列號 的解析,如果需要則進(jìn)行再發(fā)送請求,從而能夠進(jìn)行高質(zhì)量的通信。此外,例如,在單向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任 何一個方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,在接收端(顯示裝置 B)中,進(jìn)行檢錯和序列號的解析,從而能夠進(jìn)行高質(zhì)量的通信。由此,通過使用UI幀,與以往的I幀中的窗大小的限制以內(nèi)的與對方站的確認(rèn)相 比,可以減少,并且能夠進(jìn)行轉(zhuǎn)發(fā)效率高且質(zhì)量高的通信。特別在顯示裝置中使用SMP的情況下,通過將連接時顯示裝置通知發(fā)送機(jī)的接收 緩沖器大小設(shè)定未JPEG圖像的圖像大小(數(shù)百KB到數(shù)MB左右),從而能夠?qū)l(fā)送機(jī)的總括發(fā)送數(shù)據(jù)大小設(shè)定為一次可發(fā)送一個JPEG圖像的程度的大小。由此,能夠進(jìn)行以下的簡單處理例如,顯示裝置具有兩個接收緩沖器,在一個接 收緩沖器對JPEG圖像數(shù)據(jù)接收完畢的時刻,進(jìn)行接收緩沖器的切換,在第二個接收緩沖器 中接收接著的JPEG圖像的期間,進(jìn)行第一個接收緩沖器內(nèi)的JPEG數(shù)據(jù)的解碼等。[第十七實施方式]基于圖66說明本第十七實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。另 外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在本 實施方式中也沿用該定義。在本實施方式中,使用圖66說明移動電話和打印裝置之間的通信例子。另外,雖 然使用移動電話作為發(fā)送機(jī),但如果通過本發(fā)明的任何一個方式能通過紅外線等進(jìn)行數(shù)據(jù) 的發(fā)送,則發(fā)送設(shè)備也可以不是移動電話。此外,打印裝置為發(fā)送端也可以。在圖66中,使用紅外線將移動電話A內(nèi)的數(shù)據(jù)發(fā)送到打印裝置B。在打印裝置B 中,對從移動電話A發(fā)送的數(shù)據(jù)進(jìn)行適當(dāng)?shù)奶幚?,例如,在是圖像數(shù)據(jù)的情況下,如果需要 則將被壓縮的數(shù)據(jù)解壓縮等,從而進(jìn)行打印,但不限定于此。此外,所述數(shù)據(jù)是文本數(shù)據(jù)、圖 像數(shù)據(jù)、電話簿數(shù)據(jù)、系統(tǒng)信息等,不限定于特定的格式。此外,移動電話A內(nèi)的數(shù)據(jù)可以是 移動電話A的內(nèi)部存儲器的數(shù)據(jù)、連接到移動電話A的外部存儲器(SD卡等非易失性存儲 器)內(nèi)的數(shù)據(jù)的任何一個。例如在雙向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任何一個 方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,并根據(jù)接收端(打印裝置B) 的發(fā)送回幀的內(nèi)容,如果需要則進(jìn)行再發(fā)送,在接收端(打印裝置B)中,進(jìn)行檢錯和序列號 的解析,如果需要則進(jìn)行再發(fā)送請求,從而能夠進(jìn)行高質(zhì)量的通信。此外,例如,在單向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任 何一個方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,在接收端(打印裝置 B)中,進(jìn)行檢錯和序列號的解析,從而能夠進(jìn)行高質(zhì)量的通信。由此,通過使用UI幀,與以往的I幀中的窗大小的限制以內(nèi)的與對方站的確認(rèn)相 比,可以減少,并且能夠進(jìn)行轉(zhuǎn)發(fā)效率高且質(zhì)量高的太平門過小。特別在顯示裝置中使用SMP的情況下,通過將連接時打印裝置通知發(fā)送機(jī)的接收 緩沖器大小設(shè)定為JPEG圖像的圖像大小(數(shù)百KB到數(shù)MB左右),從而能夠?qū)⒅髡镜目偫?發(fā)送數(shù)據(jù)大小設(shè)定為一次可發(fā)送一個JPEG圖像的程度的大小。由此,能夠進(jìn)行以下的簡單處理例如,打印裝置具有兩個接收緩沖器,在一個接 收緩沖器對JPEG圖像數(shù)據(jù)接收完畢的時刻,進(jìn)行接收緩沖器的切換,在第二個接收緩沖器 中接收接著的JPEG圖像的期間,進(jìn)行第一個接收緩沖器內(nèi)的JPEG數(shù)據(jù)的解碼等。此外,打 印裝置在打印中不能接收接著的數(shù)據(jù)的狀態(tài)的情況下,即使是未發(fā)生差錯的狀況,模擬地 對發(fā)送機(jī)通知發(fā)生了差錯,進(jìn)行來自發(fā)送機(jī)的再發(fā)送等,從而可以進(jìn)行時間運(yùn)轉(zhuǎn)。[第十八實施方式]基于圖67說明本第十八實施方式的轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)系統(tǒng)(通信系統(tǒng))如下。另 外,關(guān)于在其它實施方式中定義的用語(包含部件以及功能),只要不特別預(yù)先通知,在本 實施方式中也沿用該定義。在本實施方式中,使用圖67說明移動電話和記錄裝置之間的通信例子。另外,雖
57然使用移動電話作為發(fā)送機(jī),但如果通過本發(fā)明的任何一個方式能通過紅外線等進(jìn)行數(shù)據(jù) 的發(fā)送,則發(fā)送設(shè)備也可以不是移動電話。此外,記錄裝置為發(fā)送端也可以。在圖67中,使用紅外線將移動電話A內(nèi)的數(shù)據(jù)發(fā)送到記錄裝置B。在記錄裝置B 中,對從移動電話A發(fā)送的數(shù)據(jù)進(jìn)行適當(dāng)?shù)奶幚?,例如,在是圖像數(shù)據(jù)的情況下,則對記錄 裝置B內(nèi)的存儲器或與記錄裝置B連接的外部存儲器進(jìn)行記錄。記錄裝置B內(nèi)的存儲器 可以是SDRAM等易失性存儲器也可以是閃存等非易失性存儲器、可記錄的DVD、HDD驅(qū)動器 等,如果是可暫時或半永久地記錄的介質(zhì)則可以是任何介質(zhì)。此外,所述數(shù)據(jù)是文本數(shù)據(jù)、 圖像數(shù)據(jù)、聲音數(shù)據(jù)、電話簿數(shù)據(jù)、系統(tǒng)信息等,不限定于特定的格式。此外,移動電話A內(nèi) 的數(shù)據(jù)可以是移動電話A的內(nèi)部存儲器的數(shù)據(jù)、連接到移動電話A的外部存儲器(SD卡等 非易失性存儲器)內(nèi)的數(shù)據(jù)的任何一個。例如在雙向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任何一個 方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,并根據(jù)接收端(記錄裝置B) 的發(fā)送回幀的內(nèi)容,如果需要則進(jìn)行再發(fā)送,在接收端(記錄裝置B)中,進(jìn)行檢錯和序列號 的解析,如果需要則進(jìn)行再發(fā)送請求,從而能夠進(jìn)行高質(zhì)量的通信。此外,例如,在單向通信時,在發(fā)送端(移動電話A)中,通過所述各實施方式的任 何一個方法對沒有窗大小的限制的IrLAP的UI幀賦予序列號并發(fā)送,在接收端(記錄裝置 B)中,進(jìn)行檢錯和序列號的解析,從而能夠進(jìn)行高質(zhì)量的通信。由此,通過使用UI幀,與以往的I幀中的窗大小的限制以內(nèi)的與對方站的確認(rèn)相 比,可以減少,并且能夠進(jìn)行轉(zhuǎn)發(fā)效率高且質(zhì)量高的通信。特別在記錄裝置中使用SMP的情況下,通過將連接時記錄裝置通知發(fā)送機(jī)的接收 緩沖器大小設(shè)定為JPEG動畫的幀大小(數(shù)百KB到數(shù)MB左右),從而能夠?qū)l(fā)送機(jī)的總括 發(fā)送數(shù)據(jù)大小設(shè)定為一次可發(fā)送一個幀的程度的大小。由此,能夠進(jìn)行以下的簡單處理例如,記錄裝置具有兩個接收緩沖器,在一個接 收緩沖器對一個幀數(shù)據(jù)接收完畢的時刻,進(jìn)行接收緩沖器的切換,在第二個接收緩沖器中 接收接著的幀數(shù)據(jù)的期間,進(jìn)行第一個接收緩沖器內(nèi)的幀數(shù)據(jù)的解碼等。[第十九實施方式]下面,基于圖68至圖90說明本發(fā)明的其它實施方式。另外,本實施方式中說明的 通信協(xié)議適于第一至第十八實施方式。從而,關(guān)于在第一至第十八實施方式中定義的用語, 只要不預(yù)先通知,在本實施方式中,也沿用該定義。(1)通信層圖68是表示0SI7層模型、IrDA的層以及本發(fā)明的通信系統(tǒng)的層的對應(yīng)關(guān)系的示 意圖。本實施方式的通信系統(tǒng)的各通信層也具有與上述0SI7層模型的對應(yīng)的層同等的 功能。但是,如圖68所示,上述通信系統(tǒng)將會話層和表示層合一,采用6層的結(jié)構(gòu)。在本實施方式中,為了說明的方便,基于本發(fā)明的一個應(yīng)用例的IrSimple進(jìn)行說 明。但是本發(fā)明不限定于IrSimple。另外,IrSimple是對以往的IrDA的一部分功能進(jìn)行 了改良的產(chǎn)物。在本實施方式中,有時按照IrSimple將數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層+表 示層分別表示為LAP、LAMP、SMP, OBEX。此外,在將通信層區(qū)別為發(fā)送機(jī)、接收機(jī)的情況下,
58對發(fā)送機(jī)(主站)附加“P”,對接收機(jī)(次站)附加“S”。例如,“LAP (P)”表示發(fā)送機(jī)的數(shù)
據(jù)鏈路層。(2)發(fā)送機(jī)_接收機(jī)之間的時序(2-1)連接時序[A]有響應(yīng)圖69 (a)是本實施方式(有響應(yīng))的連接時序的時序圖。此外,圖69(c)是表示 本實施方式(有響應(yīng))的連接時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。在本實施方式(有響應(yīng))中,通過對SNRM的Destination Device Address (目標(biāo) 裝置地址)使用全球地址,從而能夠使SNRM命令具有與搜索同樣的功能(圖69(c)的SNRM command)。此外,在本實施方式(有響應(yīng))中,在數(shù)據(jù)鏈路層的連接包即SNRM命令和UA響應(yīng) 中,插入網(wǎng)絡(luò)層、傳輸層、會話層、表示層等高層的連接所需的參數(shù)和命令。由此,可以將以 往的IrDA中所必需的用于將各個高層連接的連接包濃縮為一個包。因此,可以通過一個包對來進(jìn)行以往需要多個包的搜索和連接時序。[B]無響應(yīng)圖69(b)是本實施方式(無響應(yīng))的連接時序的時序圖。此外,圖69(c)是表示 本實施方式(無響應(yīng))的連接時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。另外,在本實施方 式(無響應(yīng))中,不需要UA響應(yīng)(圖69 (c)的UA response for SNRM)。根據(jù)用戶或應(yīng)用以及數(shù)據(jù)的種類,能夠選擇將來自接收機(jī)的響應(yīng)省略了的通信方 式。在該情況下,如圖38所示,可以僅通過SNRM命令結(jié)束搜索和連接。這樣,本實施方式的連接時序通過將多個通信層的連接請求集中,從而縮短連接 所需的時間,因此即使在通信路徑切斷的情況下也容易進(jìn)行再連接。從而,特別適于通信路 徑容易切斷的例如基于紅外線的無線通信中。但是,在包含IEEE802. 11無線、Bluetooth的 其它的無線通信和有線通信中也有效。此外,在本實施方式中,說明通過一次通信連接所有的通信層的例子,但本發(fā)明不 限定于此。例如,在連接了一個通信層之后連接剩余的多個通信層也可以。此外,也可以通 過多次通信進(jìn)行一個通信層的連接。例如,在網(wǎng)絡(luò)層的連接需要兩次通信的情況下,也可以 將數(shù)據(jù)鏈路層的連接和網(wǎng)絡(luò)層的第一次的連接集中為一個連接請求,并將網(wǎng)絡(luò)層的第二個 連接和傳輸層的連接集中為一個連接請求。(2-2)數(shù)據(jù)交換時序[A]有響應(yīng)圖70(a) (b)是本實施方式(有響應(yīng))的數(shù)據(jù)交換時序的時序圖。此外,圖70(a) 是表示本實施方式(有響應(yīng))的數(shù)據(jù)交換時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。在本實施方式(有響應(yīng))中,盡可能減少每一個數(shù)據(jù)間的低層和高層的響應(yīng),并且 在發(fā)送了多個數(shù)據(jù)之后發(fā)送回有無差錯。發(fā)送機(jī)在數(shù)據(jù)通信時,使用由用于詢問連續(xù)的包號和接收數(shù)據(jù)中有無問題的標(biāo)記 和將上述數(shù)據(jù)配合包的大小而分割后的分割數(shù)據(jù)構(gòu)筑的包。如圖70(a)所示,發(fā)送機(jī)在發(fā)送了規(guī)定數(shù)的包數(shù)之后,發(fā)送將上述標(biāo)記開啟了的 包。而接收機(jī)在以前的數(shù)據(jù)開始后,或者接收上述標(biāo)記為開啟的包并發(fā)送回后,在沒有檢測出差錯的情況下,對發(fā)送機(jī)通知正常地接收到的情況。此外,接收機(jī)在以前的數(shù)據(jù)開始后, 或者接收上述標(biāo)記為開啟的包并發(fā)送回后,在檢測出差錯的情況下,忽略未能夠接收到的 包以后的上述分割數(shù)據(jù)部分,并僅確認(rèn)上述標(biāo)記,在上述標(biāo)記為開啟的情況下,將由于差錯 而未能接收的包號通知給發(fā)送機(jī)。進(jìn)而,發(fā)送機(jī)在從接收機(jī)接收到正常地接收了的消息的情況下,從接著的包開始 進(jìn)行發(fā)送。此外,發(fā)送機(jī)在接收到有差錯的通知的情況下,從未能接收到的包號開始到將 上述標(biāo)記開啟的包再發(fā)送。由此,能夠?qū)g進(jìn)行填塞,并且能夠進(jìn)行效率高的通信。如圖70(a)所示,在本實施方式(有響應(yīng))中,使用UI幀(圖71 (b))。因此,在數(shù) 據(jù)鏈路層(LAP層)中不能識別出丟包,在傳輸層中檢測。在UI幀的傳輸層的數(shù)據(jù)部分設(shè)置順序號、數(shù)據(jù)確認(rèn)用標(biāo)記、表示是否為數(shù)據(jù)的最 后的包、接收的數(shù)據(jù)是否正常的標(biāo)記,通過這些標(biāo)記進(jìn)行數(shù)據(jù)的發(fā)送。[B]無響應(yīng)圖72(a) (b)是本實施方式(無響應(yīng))的數(shù)據(jù)交換時序的時序圖。此外,圖72(b) 是表示本實施方式(無響應(yīng))的數(shù)據(jù)交換時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。在本實施方式(無響應(yīng))中,在不需要接收機(jī)的響應(yīng)的情況下,僅識別數(shù)據(jù)的完整 性。因此,發(fā)送機(jī)對包分配順序號,連續(xù)發(fā)送所有的數(shù)據(jù)。然后,接收機(jī)僅確認(rèn)是否有差錯,在正常地接收了的情況下,在收到全部數(shù)據(jù)之 后,識別為在接收機(jī)內(nèi)正常接收,并進(jìn)行接著的動作。在該情況下的接著的動作例如是顯示 接收到的數(shù)據(jù)、打印、保存。另一方面,在檢測出差錯的情況下,識別為在接收機(jī)內(nèi)未能正常 接收,并進(jìn)行接著的動作。在該情況下的接著的動作例如是用于對用戶通知失敗的情況的 顯示或成為接著的接收等待狀態(tài)。另外,在本實施方式(無響應(yīng))中也使用圖72(b)所示的UI幀(圖71(b))。(2-3)切斷時序[A]有響應(yīng)圖73(a)是本實施方式(有響應(yīng))的切斷時序的時序圖。此外,圖73(c)是表示 本實施方式(有響應(yīng))的切斷時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖73(c)所示,在本實施方式(有響應(yīng))中,將網(wǎng)絡(luò)層、傳輸層、會話層、表示層 等高層的切斷所需的參數(shù)和命令插入DISC命令和UA響應(yīng)中。由此,能夠通過一個包對來進(jìn)行以往需要多個包的切斷時序。[B]無響應(yīng)圖73(b)是本實施方式(無響應(yīng))的切斷時序的時序圖。此外,圖73 (c)是表示 本實施方式(有響應(yīng))的切斷時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。另外,在本實施方 式(無響應(yīng))中,不需要UA響應(yīng)(圖73 (c)的UA response)。如圖73(b)所示,在本實施方式(無響應(yīng))中,在作為不需要接收機(jī)的響應(yīng)而進(jìn)行 了連接的情況下,可以僅通過DISC命令結(jié)束搜索和切斷。(3)發(fā)送機(jī)、接收機(jī)內(nèi)的時序圖74 圖90中,為了說明的方便,將數(shù)據(jù)鏈路層表示為LAP,將網(wǎng)絡(luò)層表示為 LAMP,將傳輸層表示為TTP或SMP,將會話層和表示層表示為OBEX。此外,在將通信層區(qū)別為發(fā)送機(jī)、接收機(jī)的情況下,對發(fā)送機(jī)附加“P”,對接收機(jī)附加“S”。例如,"LAP(P) ”表示發(fā) 送機(jī)的數(shù)據(jù)鏈路層。(3-1)連接時序[A]有響應(yīng)圖74是本實施方式(有響應(yīng))的連接時序的時序圖。此外,圖75 (a)、圖75(b)是 表示本實施方式(有響應(yīng))的連接時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖74所示,在本實施方式(有響應(yīng))中,發(fā)送機(jī)、接收機(jī)都進(jìn)行連接準(zhǔn)備。然 后,發(fā)送機(jī)將高層的請求原樣傳送到低層,作為一個包(SNRM)發(fā)送。另一方面,接收機(jī)接收 SNRM包并通知了原樣連接到了高層的意思之后,將OBEX(S)的響應(yīng)原樣傳送到低層,作為 一個包(UA)發(fā)送。發(fā)送機(jī)收到UA從而認(rèn)為連接完成,將通知(Connect, confirm)提交給 尚層。此時的發(fā)送機(jī)、接收機(jī)內(nèi)的時序如下。首先,說明發(fā)送機(jī)的各通信層。OBEX(P)在有來自應(yīng)用的連接請求的情況下,迅速對低層(SMP(P))將連接請求命 令加入數(shù)據(jù)而發(fā)生連接請求函數(shù)(Primitive)。此外,OBEX(P)在從SMP(P)收到連接確認(rèn) 函數(shù)的情況下,從該數(shù)據(jù)中確認(rèn)OBEX連接的響應(yīng),如果是沒有問題(Success)的響應(yīng),則認(rèn) 為連接完成。SMP⑵接收來自O(shè)BEX⑵的連接請求函數(shù),迅速對OBEX⑵的連接請求函數(shù)的數(shù) 據(jù)附加與接收機(jī)的SMP(S)的通信所需的參數(shù),從而對低層(LMP(P))發(fā)生連接請求函數(shù)。 此外,SMP(P)在從LMP(P)收到連接確認(rèn)函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中去除由接收機(jī)的 SMP (S)生成的參數(shù),并確認(rèn)值,從而結(jié)束與SMP (S)的協(xié)商(negotiation)。此外,SMP (P)將 從連接確認(rèn)函數(shù)的數(shù)據(jù)中除去了 SMP(S)的參數(shù)之后的數(shù)據(jù)作為連接確認(rèn)數(shù)據(jù)對OBEX(P) 發(fā)送。LMP⑵接收來自SMP⑵的連接請求函數(shù),迅速對SMP⑵的連接請求函數(shù)的數(shù)據(jù) 附加與接收機(jī)的LMP(S)通信所需的參數(shù),從而對低層(LAP(P))發(fā)生連接請求函數(shù)。此外, LMP(P)在從LAP(P)收到連接確認(rèn)函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中去除由接收機(jī)的LMP(S) 生成的參數(shù),并確認(rèn)值,從而結(jié)束與LMP(S)的協(xié)商。此外,LMP(P)將從連接確認(rèn)函數(shù)的數(shù) 據(jù)中除去了 LMP(S)的參數(shù)之后的數(shù)據(jù)作為連接確認(rèn)函數(shù)對SMP(P)發(fā)送。另外,通常,為了管理邏輯端口而定義LSAP(Link Service Access Point)。而且 在1對1進(jìn)行一個連接的情況下不需要使用LMP。在該情況下,作為固定值對LSAP使用無 連接(connectionless)的值。因此,不需要交換LMP的連接參數(shù)。LAP⑵接收來自LMP⑵的連接請求函數(shù),迅速對LMP⑵的連接請求函數(shù)的數(shù)據(jù) 附加與接收機(jī)的LAP(S)通信所需的參數(shù),從而對接收機(jī)的物理層輸出SNRM命令。此外, LAP(P)在從接收機(jī)的物理層收到UA響應(yīng)的情況下,從UA響應(yīng)的數(shù)據(jù)中去除由接收機(jī)的 LAP(S)生成的參數(shù),并確認(rèn)值,從而結(jié)束與LAP(S)的協(xié)商。此外,LAP(P)將從UA響應(yīng)的數(shù) 據(jù)中除去了 LAP(S)的參數(shù)之后的數(shù)據(jù)作為連接確認(rèn)函數(shù)對LMP(P)發(fā)送。接著,說明接收機(jī)的各通信層。OBEX(S)從應(yīng)用接收連接請求函數(shù),從而成為接收等待狀態(tài)。此外,OBEX(S)在從 低層(SMP(S))收到連接通知函數(shù)(Indication)的情況下,從該數(shù)據(jù)中確認(rèn)OBEX連接命
61令,如果沒有問題則作為連接響應(yīng)函數(shù)(Response)對SMP⑶輸出“Success”的響應(yīng),并認(rèn) 為連接完成。SMP⑶接收來自O(shè)BEX(S)的連接請求函數(shù),從而成為接收等待狀態(tài)。此夕卜,SMP⑶ 在從低層(SMP(S))收到連接通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除去由發(fā)送機(jī)的SMP(P) 生成的參數(shù),并生成對于其的響應(yīng)的參數(shù),并對OBEX(S)發(fā)出連接請求函數(shù)之后,等待來自 OBEX(S)的連接響應(yīng)函數(shù),所述連接請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除去了 SMP(P)的 參數(shù)后的數(shù)據(jù)。此夕卜,SMP⑶在收到來自O(shè)BEX(S)的連接響應(yīng)函數(shù)的情況下,對OBEX⑶ 的連接響應(yīng)函數(shù)的數(shù)據(jù)中附加上述響應(yīng)的參數(shù)后對LMP(S)發(fā)生連接響應(yīng)函數(shù),并結(jié)束SMP 層的協(xié)商。LMP(S)接收來自SMP⑶的連接請求函數(shù),從而成為接收等待狀態(tài)。此外,LMP(S) 在從低層(LAP(S))收到連接通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除去由發(fā)送機(jī)的LMP(P) 生成的參數(shù),并生成對于其的響應(yīng)的參數(shù),并對SMP (S)發(fā)出連接請求函數(shù)之后,等待來自 SMP(S)的連接響應(yīng)函數(shù),所述連接請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除去了 LMP(P)的 參數(shù)后的數(shù)據(jù)。此外,LMP(S)在收到來自SMP⑶的連接響應(yīng)函數(shù)的情況下,對SMP(S)的 連接響應(yīng)函數(shù)的數(shù)據(jù)中附加上述響應(yīng)的參數(shù)后對LAP (S)發(fā)生連接響應(yīng)函數(shù),并結(jié)束LMP層 的協(xié)商。另外,通常,為了管理邏輯端口而定義LSAP(Link Service Access Point)。而且 在1對1進(jìn)行一個連接的情況下不需要使用LMP。在該情況下,作為固定值對LSAP使用無 連接的值。因此,不需要交換LMP的連接參數(shù)。LAP(S)接收來自LMP(S)的連接請求函數(shù),從而成為接收等待狀態(tài)。此外,LAP(S) 在從物理層收到SNRM命令的情況下,從SNRM命令的數(shù)據(jù)中去除由發(fā)送機(jī)的LAP (P)生成的 參數(shù),并對LMP(S)發(fā)出連接請求函數(shù)之后生成對于其的響應(yīng)的參數(shù),并等待來自LMP(S)的 連接響應(yīng)函數(shù),所述連接請求函數(shù)加入了從SNRM命令的數(shù)據(jù)中除去LAP(P)的參數(shù)后的數(shù) 據(jù)。此外,LAP(S)在收到來自LMP(S)的連接請求函數(shù)的情況下,對LMP(S)的連接響應(yīng)函 數(shù)的數(shù)據(jù)中附加上述響應(yīng)的參數(shù)后對物理層輸出UA響應(yīng),并結(jié)束LAP層的協(xié)商。[B]無響應(yīng)圖76是本實施方式(無響應(yīng))的連接時序的時序圖。此外,圖75(a)是表示本實 施方式(無響應(yīng))的連接時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖76所示,在本實施方式(無響應(yīng))中,發(fā)送機(jī)、接收機(jī)都進(jìn)行連接準(zhǔn)備。然 后,發(fā)送機(jī)將高層的請求原樣傳送到低層,作為一個包(SNRM)發(fā)送。然后,發(fā)送機(jī)在發(fā)送了 SNRM包的時刻認(rèn)為連接完成,將通知(Connect, confirm)從LAP(P)提交給高層。另一方 面,接收機(jī)接收SNRM包并通知原樣連接到了高層,在通知了 OBEX(S)的時刻認(rèn)為連接完成。此時的發(fā)送機(jī)、接收機(jī)內(nèi)的時序如下。首先,說明發(fā)送機(jī)的各通信層。OBEX(P)在有來自應(yīng)用的連接請求的情況下,迅速對低層(SMP(P))將連接請求命 令加入數(shù)據(jù)而發(fā)生連接請求函數(shù)(Primitive)。此外,OBEX(P)在從SMP(P)收到連接確認(rèn) 函數(shù)的情況下,認(rèn)為連接完成。SMP⑵接收來自O(shè)BEX⑵的連接請求函數(shù),迅速對OBEX⑵的連接請求函數(shù)的數(shù) 據(jù)附加與接收機(jī)的SMP (S)的通信所需的參數(shù),從而對低層(LMP(P))發(fā)生連接請求函數(shù)。此外,SMP(P)在從LMP(P)收到連接確認(rèn)函數(shù)的時刻,認(rèn)為通過發(fā)送的參數(shù)完成了協(xié)商,從而 結(jié)束SMP層的協(xié)商。此外,此時,SMP(P)對OBEX(P)發(fā)送連接確認(rèn)函數(shù)。LMP⑵接收來自SMP⑵的連接請求函數(shù),迅速對SMP⑵的連接請求函數(shù)的數(shù)據(jù) 附加與接收機(jī)的LMP(S)通信所需的參數(shù),從而對低層(LAP(P))發(fā)生連接請求函數(shù)。此外, LMP(P)在從LAP(P)收到連接確認(rèn)函數(shù)的時刻,認(rèn)為通過發(fā)送的參數(shù)完成了協(xié)商,從而結(jié)束 LMP層的協(xié)商。此外,此時,LMP(P)對SMP(P)發(fā)送連接確認(rèn)函數(shù)。另外,通常,為了管理邏輯端口而定義LSAP(Link Service Access Point)。而且 在1對1進(jìn)行一個連接的情況下不需要使用LMP。在該情況下,作為固定值對LSAP使用無 連接的值。因此,不需要交換LMP的連接參數(shù)。LAP⑵接收來自LMP⑵的連接請求函數(shù),迅速對LMP⑵的連接請求函數(shù)的數(shù)據(jù) 附加與接收機(jī)的LAP(S)通信所需的參數(shù),從而對接收機(jī)的物理層輸出SNRM命令。此外, LAP(P)在輸出了 SNRM命令的時刻,認(rèn)為通過發(fā)送的參數(shù)完成了協(xié)商,從而結(jié)束LAP層的協(xié) 商。此外,此時,LAP(P)對LMP(P)發(fā)送連接確認(rèn)函數(shù)。接著,說明接收機(jī)的各通信層。OBEX(S)從應(yīng)用接收連接請求函數(shù),從而成為接收等待狀態(tài)。此外,OBEX(S)在從 低層(SMP(S))收到連接通知函數(shù)(Indication)的情況下,從該數(shù)據(jù)中確認(rèn)OBEX連接命 令,如果沒有問題則認(rèn)為連接完成。SMP⑶接收來自O(shè)BEX(S)的連接請求函數(shù),從而成為接收等待狀態(tài)。此夕卜,SMP⑶ 在從低層(SMP(S))收到連接通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除去由發(fā)送機(jī)的SMP(P) 生成的參數(shù),并使用該參數(shù)完成協(xié)商。然后,SMP(S)對OBEX(S)發(fā)出連接請求函數(shù),所述連 接請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除去SMP(P)的參數(shù)后的數(shù)據(jù)。LMP(S)接收來自SMP(S)的連接請求函數(shù),從而成為接收等待狀態(tài)。此外,LMP(S)在從低層(LAP(S))收到連接通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除 去由發(fā)送機(jī)的LMP⑵生成的參數(shù),并使用該參數(shù)完成協(xié)商。然后,LMP(S)對SMP⑶發(fā)出連 接請求函數(shù),所述連接請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除去LMP(P)的參數(shù)后的數(shù)據(jù)。另外,通常,為了管理邏輯端口而定義LSAP(Link Service Access Point)。而且 在1對1進(jìn)行一個連接的情況下不需要使用LMP。在該情況下,作為固定值對LSAP使用無 連接的值。因此,不需要交換LMP的連接參數(shù)。LAP(S)接收來自LMP(S)的連接請求函數(shù),從而成為接收等待狀態(tài)。此外,LAP(S) 在從物理層收到SNRM命令的情況下,從SNRM命令的數(shù)據(jù)中去除由發(fā)送機(jī)的LAP (P)生成的 參數(shù),并使用該參數(shù)完成協(xié)商。然后,LAP(S)對LMP(S)發(fā)出連接請求函數(shù),所述連接請求 函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除去LAP(P)的參數(shù)后的數(shù)據(jù)。(3-2)數(shù)據(jù)交換系統(tǒng)[A]有響應(yīng)圖77是本實施方式(有響應(yīng))的數(shù)據(jù)交換時序的時序圖。此外,圖78是表示本 實施方式(有響應(yīng))的數(shù)據(jù)交換時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖77所示,在本實施方式(有響應(yīng))中,發(fā)送機(jī)發(fā)生PUT命令,其被傳達(dá)到低層 并作為UI幀(圖71(b))輸出。另一方面,接收機(jī)取得數(shù)據(jù)并對高層提交通知。此時,在SMP(S)中,對高層的OBEX (S)通知繼續(xù)數(shù)據(jù)(status = truncated)。發(fā)送機(jī)在發(fā)送了某一定數(shù)的包之后,將用于確認(rèn)數(shù)據(jù)是否正常到達(dá)的標(biāo)記開啟后 發(fā)送。收到信息后,在接收機(jī)中,SMP(S)對發(fā)送機(jī)通知有無差錯,以及在有差錯的情況下通 知發(fā)生差錯的號。如果無差錯則發(fā)送機(jī)輸出接著的包組,如果有差錯則發(fā)送機(jī)再發(fā)送存在差錯的包 以后的包。在到達(dá)數(shù)據(jù)的最后時,發(fā)送機(jī)將表示是數(shù)據(jù)的最后的標(biāo)記開啟后發(fā)送。對于此, 如果該標(biāo)記開啟,則接收機(jī)的SMP(S)對OBEX(S)通知數(shù)據(jù)齊備(status = OK),并等待 OBEX(S)的響應(yīng)。然后,在發(fā)生了 OBEX(S)的響應(yīng)時,將該數(shù)據(jù)傳達(dá)到低層,并作為UI幀輸
出ο如果接收到的響應(yīng)為“Success”則發(fā)送機(jī)正常結(jié)束。此時的發(fā)送機(jī)、接收機(jī)內(nèi)的時序如下。在發(fā)送機(jī)中,OBEX(P)將PUT命令作為數(shù)據(jù)發(fā)送函數(shù)對低層輸出。其中,OBEX(P) 在不需要PUT Final (最后的PUT)命令以外的PUT命令的響應(yīng)(正常的情況下返回 "Continue")而可由SMP(P)發(fā)送的情況下,輸出接著的命令。在PUT Final命令或PUT命 令以外的命令的情況下,等待來自低層的數(shù)據(jù)通知函數(shù),看見該數(shù)據(jù)內(nèi)的響應(yīng)而結(jié)束命令。這里,數(shù)據(jù)發(fā)送函數(shù)是對低層請求數(shù)據(jù)發(fā)送的函數(shù)(Data Request)。此外,數(shù)據(jù)通 知函數(shù)是用于通知從低層接收到數(shù)據(jù)的函數(shù)(Data Indicate) 0在接收機(jī)中,OBEX(S)從低層接收數(shù)據(jù)通知函數(shù),并接收數(shù)據(jù)。其中,OBEX(S)對 于PUT Final命令以外的PUT命令不返回響應(yīng),在PUT Final命令或PUT命令以外的命令 的情況下,作為數(shù)據(jù)發(fā)送函數(shù)而返回響應(yīng)。這里,說明發(fā)送機(jī)、接收機(jī)中相同的高層和低層的數(shù)據(jù)發(fā)送函數(shù)和數(shù)據(jù)通知函數(shù) 中的首標(biāo)等。SMP如果從OBEX收到數(shù)據(jù)發(fā)送函數(shù),則對于LMP,(a)在LMP可發(fā)送的大小小于數(shù) 據(jù)發(fā)送函數(shù)內(nèi)的數(shù)據(jù)的大小時,將該數(shù)據(jù)分割為LMP可發(fā)送的大小,(b)在LMP可發(fā)送的大 小大于數(shù)據(jù)發(fā)送函數(shù)內(nèi)的數(shù)據(jù)的大小時,將幾個數(shù)據(jù)結(jié)合,從而生成可發(fā)送的大小以下的 更大的數(shù)據(jù)。此外,SMP生成SMP首標(biāo),該SMP首標(biāo)加入了順序的號、用于對對方設(shè)備查詢 數(shù)據(jù)接收狀態(tài)的自變量、表示數(shù)據(jù)的最后的自變量、表示對方設(shè)備的SMP需要OBEX的響應(yīng) 的自變量、表示接收到的數(shù)據(jù)是否正常的自變量等。然后,對LMP發(fā)出數(shù)據(jù)發(fā)送函數(shù),該數(shù) 據(jù)發(fā)送函數(shù)加入了將SMP首標(biāo)附加到上述分割或結(jié)合的數(shù)據(jù)中后的數(shù)據(jù)。而且,SMP在從LMP收到數(shù)據(jù)通知函數(shù)后,從該函數(shù)內(nèi)的數(shù)據(jù)中除去SMP首標(biāo),確 認(rèn)順序號是否正常(即,是否按照無遺漏的順序來的)。而且,在正常的情況下,對OBEX發(fā) 出數(shù)據(jù)通知函數(shù)。此時,數(shù)據(jù)通知函數(shù)可以按來自低層的每個數(shù)據(jù)通知函數(shù)輸出,也可以將 幾個來自低層的數(shù)據(jù)通知函數(shù)的數(shù)據(jù)合并后輸出。發(fā)送機(jī)的SMP (P)將來自O(shè)BEX (P)的數(shù)據(jù)發(fā)送函數(shù)變換為對LMP (P)的數(shù)據(jù)發(fā)送函 數(shù),并發(fā)出規(guī)定的某一定數(shù)的數(shù)據(jù)量的數(shù)據(jù)發(fā)送函數(shù)。然后,SMP (P)將用于對接收機(jī)查詢數(shù) 據(jù)接收狀態(tài)的自變量設(shè)為True后發(fā)出數(shù)據(jù)發(fā)送函數(shù),然后等待LMP(P)的數(shù)據(jù)通知函數(shù)。SMP (P)對來自LMP⑶的數(shù)據(jù)通知函數(shù)內(nèi)的SMP首標(biāo)進(jìn)行解析,在表示接收到的數(shù) 據(jù)是否正常的自變量表示正常接收到的情況下,認(rèn)為完成了發(fā)送接著的數(shù)據(jù)的準(zhǔn)備,成為可對OBEX(P)進(jìn)行發(fā)送的狀態(tài)。即,在該狀態(tài)下能夠接受來自O(shè)BEX(P)的數(shù)據(jù)。相反,SMP (P)對從LMP (S)取得的數(shù)據(jù)通知函數(shù)的SMP首標(biāo)進(jìn)行解析,在表示接收 到的數(shù)據(jù)是否正常的自變量表示未正常接收到的情況下,再次發(fā)生從被通知未能正常接收 的數(shù)據(jù)發(fā)送函數(shù)到將用于對對方設(shè)備查詢數(shù)據(jù)接收狀態(tài)的自變量設(shè)為True的數(shù)據(jù)發(fā)送函 數(shù)。SMP(P)在對接收機(jī)通知全部數(shù)據(jù)發(fā)送函數(shù)的數(shù)據(jù)之前重復(fù)再發(fā)生,或者重復(fù)規(guī)定次數(shù) 的再發(fā)生。進(jìn)而,SMP(P)從OBEX(P)在接收到被認(rèn)為是數(shù)據(jù)的最后的自變量為True的數(shù)據(jù)發(fā) 送函數(shù)的情況下,對于加入了該數(shù)據(jù)發(fā)送函數(shù)的最后的數(shù)據(jù)的對LMP(P)的數(shù)據(jù)發(fā)送函數(shù), 將表示該數(shù)據(jù)發(fā)送函數(shù)為數(shù)據(jù)的最后的自變量,或者表示需要接收機(jī)的OBEX(S)的響應(yīng)的 自變量設(shè)為True后發(fā)出。相反,接收機(jī)的SMP⑶在從LMP (S)收到數(shù)據(jù)通知函數(shù)時,在為數(shù)據(jù)的最后或者表 示需要接收機(jī)的OBEX(S)的響應(yīng)的自變量為True的情況下,對OBEX⑶發(fā)出數(shù)據(jù)通知函 數(shù),該數(shù)據(jù)通知函數(shù)加入了將SMP(S)的首標(biāo)除去后的數(shù)據(jù)。此夕卜,SMP (S)在從LMP(S)取得數(shù)據(jù)通知函數(shù)的情況下,由該數(shù)據(jù)通知函數(shù)內(nèi)的數(shù) 據(jù)解析SMP首標(biāo),并確認(rèn)順序的號。SMP(S)如果在收到用于對接收機(jī)查詢數(shù)據(jù)接收狀態(tài)的 自變量為True的首標(biāo)之前能夠正常地接收,則將表示接收到的數(shù)據(jù)是否正常的自變量設(shè) 為正常地接收到的自變量而生成SMP首標(biāo),并將其作為數(shù)據(jù)對LMP (S)發(fā)出數(shù)據(jù)發(fā)送函數(shù)。另一方面,SMP(S)在檢測出未正常地接收的情況下,存儲被預(yù)測為未能正常地接 收的SMP首標(biāo)的號。例如,在接收到0、1、2、3、5時,第5個應(yīng)該為4卻未收到4的情況下, 被預(yù)測為未能正常接收的號為4。而且,此后,SMP (S)僅調(diào)查用于對SMP首標(biāo)的接收機(jī)查詢 數(shù)據(jù)接收狀態(tài)的自變量是否為True,并停止對OBEX(S)輸出數(shù)據(jù)通知函數(shù)。SMP(S)在接收到用于對接收機(jī)查詢數(shù)據(jù)接收狀態(tài)的自變量為True的數(shù)據(jù)通知函 數(shù)的情況下,將表示接收到的數(shù)據(jù)是否正常的自變量設(shè)為未能正常接收的自變量,生成將 未能正常接收的SMP首標(biāo)的號插入到加入了順序號的字段后的SMP首標(biāo),并將其作為數(shù)據(jù) 對LMP (S)發(fā)出數(shù)據(jù)發(fā)送函數(shù)。此外,SMP(S)在接收到表示是數(shù)據(jù)的最后的自變量或表示需要接收機(jī)的OBEX(S) 的響應(yīng)的自變量為True的數(shù)據(jù)通知函數(shù)的情況下,在對OBEX(S)輸出了數(shù)據(jù)通知函數(shù)之 后,等待來自O(shè)BEX(S)的數(shù)據(jù)發(fā)送請求。SMP(S)在接收到來自O(shè)BEX(S)的數(shù)據(jù)發(fā)送請求的情況下,生成將表示接收到的數(shù) 據(jù)是否正常的自變量設(shè)為正常接收到的SMP首標(biāo),并將其附加到OBEX(S)的數(shù)據(jù)發(fā)送請求 的數(shù)據(jù)中后,對LMP(S)發(fā)出數(shù)據(jù)發(fā)送函數(shù)。另外,在有差錯的情況下,由于對OBEX(S)的通 知停止,因此等待時僅是正常時。接著,在LMP從高層收到數(shù)據(jù)發(fā)送請求函數(shù)時,對該函數(shù)內(nèi)的數(shù)據(jù)添加LMP首標(biāo)而 生成數(shù)據(jù),并對LAP發(fā)出加入了該數(shù)據(jù)的數(shù)據(jù)發(fā)送請求函數(shù)。此外,LMP在從LAP收到數(shù)據(jù) 通知函數(shù)的情況下,生成從該函數(shù)內(nèi)的數(shù)據(jù)中除去了 LMP首標(biāo)后的數(shù)據(jù),并對SMP發(fā)出加入 了該數(shù)據(jù)的數(shù)據(jù)通知函數(shù)。另外,在1對1進(jìn)行一個連接的情況下不必使用LMP。在該情況下,加入了無連接 的值的LSAP進(jìn)入LMP首標(biāo)。LAP在從LMP收到數(shù)據(jù)發(fā)送請求函數(shù)時,對該函數(shù)內(nèi)的數(shù)據(jù)添加LAP首標(biāo)而生成數(shù)
65據(jù),并對物理層發(fā)出加入了該數(shù)據(jù)的UI幀。此外,LAP在從物理層收到數(shù)據(jù)接收通知的情 況下,生成從該UI幀的數(shù)據(jù)中除去LAP首標(biāo)后的數(shù)據(jù),并對LMP發(fā)出加入了該數(shù)據(jù)的數(shù)據(jù) 通知函數(shù)。另外,在本實施方式中,LAP首標(biāo)中含有連接地址和UI標(biāo)志(indicator)。[B]無響應(yīng)圖79是本實施方式(無響應(yīng))的數(shù)據(jù)交換時序的時序圖。此外,圖78是表示本 實施方式(無響應(yīng))的數(shù)據(jù)交換時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖79所示,在本實施方式(無響應(yīng))中,發(fā)送機(jī)發(fā)生PUT命令,其被傳達(dá)到低層 并作為UI幀輸出。另一方面,接收機(jī)取得數(shù)據(jù)并對高層提交通知。此時,在SMP(S)中,對高層的 OBEX(S)通知繼續(xù)數(shù)據(jù)(status = truncated)。然后,發(fā)送機(jī)成為數(shù)據(jù)的最后時,將用于表示是數(shù)據(jù)的最后的標(biāo)記開啟后發(fā)送。而 在接收機(jī)中,如果該標(biāo)記為開啟,則SMP(S)對OBEX (S)通知數(shù)據(jù)齊備(StatUS = OK),并結(jié) 束數(shù)據(jù)交換時序。此時的發(fā)送機(jī)、接收機(jī)內(nèi)的時序如下。在發(fā)送機(jī)中,OBEX(P)將PUT命令作為數(shù)據(jù)發(fā)送函數(shù)對低層輸出。其中,OBEX(P) 不需要對于所有命令的響應(yīng)而能夠結(jié)束命令。然后,在SMP⑵能夠發(fā)送的情況下,OBEX⑵ 輸出接著的命令。在接收機(jī)中,OBEX(S)從低層接收數(shù)據(jù)通知函數(shù),并對所有的命令不返回響應(yīng)而僅 取得數(shù)據(jù)。這里,說明發(fā)送機(jī)、接收機(jī)中相同的高層和低層的數(shù)據(jù)發(fā)送函數(shù)和數(shù)據(jù)通知函數(shù) 中的首標(biāo)等。SMP如果從OBEX收到數(shù)據(jù)發(fā)送函數(shù),則對于LMP,(a)在LMP可發(fā)送的大小小于數(shù) 據(jù)發(fā)送函數(shù)內(nèi)的數(shù)據(jù)的大小時,將該數(shù)據(jù)分割為LMP可發(fā)送的大小,(b)在LMP可發(fā)送的大 小大于數(shù)據(jù)發(fā)送函數(shù)內(nèi)的數(shù)據(jù)的大小時,將幾個數(shù)據(jù)結(jié)合,從而生成可發(fā)送的大小以下的 更大的數(shù)據(jù)。此外,SMP生成SMP首標(biāo),該SMP首標(biāo)加入了順序的號、用于對對方設(shè)備查詢 數(shù)據(jù)接收狀態(tài)的自變量、表示數(shù)據(jù)的最后的自變量、表示對方設(shè)備的SMP需要OBEX的響應(yīng) 的自變量、表示接收到的數(shù)據(jù)是否正常的自變量等。然后,對LMP發(fā)出數(shù)據(jù)發(fā)送函數(shù),該數(shù) 據(jù)發(fā)送函數(shù)加入了將SMP首標(biāo)附加到上述分割或結(jié)合的數(shù)據(jù)中后的數(shù)據(jù)。而且,SMP在從LMP收到數(shù)據(jù)通知函數(shù)后,從該函數(shù)內(nèi)的數(shù)據(jù)中除去SMP首標(biāo),確 認(rèn)順序號是否正常(即,是否按照無遺漏的順序來的)。而且,在正常的情況下,對OBEX發(fā) 出數(shù)據(jù)通知函數(shù)。此時,數(shù)據(jù)通知函數(shù)可以按來自低層的每個數(shù)據(jù)通知函數(shù)輸出,也可以將 幾個來自低層的數(shù)據(jù)通知函數(shù)的數(shù)據(jù)合并后輸出。發(fā)送機(jī)的SMP(P)將來自O(shè)BEX(P)的數(shù)據(jù)發(fā)送函數(shù)變換為對LMP (P)的數(shù)據(jù)發(fā)送函 數(shù)。然后,在從OBEX(P)收到被認(rèn)為是數(shù)據(jù)的最后的自變量為False的數(shù)據(jù)發(fā)送函數(shù)的情況 下,對LMP⑵發(fā)出對該數(shù)據(jù)附加了 SMP首標(biāo)的數(shù)據(jù)。而SMP⑵在從OBEX⑵收到被認(rèn)為 是數(shù)據(jù)的最后的自變量為True的數(shù)據(jù)發(fā)送函數(shù)的情況下,對于加入了該數(shù)據(jù)發(fā)送函數(shù)的 最后的數(shù)據(jù)的對LMP(P)的數(shù)據(jù)發(fā)送函數(shù),將表示該數(shù)據(jù)發(fā)送函數(shù)為數(shù)據(jù)的最后的自變量, 或者表示需要接收機(jī)的OBEX(S)的響應(yīng)的自變量設(shè)為True后發(fā)出。另一方面,接收機(jī)的SMP(S)在從低層取得數(shù)據(jù)通知函數(shù)的情況下,由該數(shù)據(jù)通知函數(shù)內(nèi)的數(shù)據(jù)解析SMP首標(biāo),并確認(rèn)順序的號。然后,SMP (S)解析SMP首標(biāo),在確認(rèn)了正 常接收的情況下,對LMP (S)發(fā)出數(shù)據(jù)發(fā)送函數(shù)。相反,SMP(S)在檢測出未正常地接收的情況下,作為差錯對OBEX (S)進(jìn)行通知。例 如,在接收到0、1、2、3、5時,第5個應(yīng)該為4卻未收到4的情況。然后,SMP(S)等待表示SMP首標(biāo)的數(shù)據(jù)的最后的自變量或表示需要接收機(jī)的 OBEX(S)的響應(yīng)的自變量為True,直到收到True的數(shù)據(jù)通知函數(shù)(另外,即使接收到也不 對OBEX (S)通知)、或收到切斷通知函數(shù)、或者經(jīng)過某一定時間為止,不對OBEX (S)進(jìn)行數(shù)據(jù) 通知。接著,在發(fā)送機(jī)的LMP (P)從SMP⑶收到數(shù)據(jù)發(fā)送請求函數(shù)時,對該函數(shù)內(nèi)的數(shù)據(jù) 添加LMP首標(biāo)而生成數(shù)據(jù),并對LAP (P)發(fā)出加入了該數(shù)據(jù)的數(shù)據(jù)發(fā)送請求函數(shù)。另一方面,接收機(jī)的LMP(S)在從LAP(S)收到數(shù)據(jù)通知函數(shù)的情況下,生成從該函 數(shù)內(nèi)的數(shù)據(jù)中除去了 LMP首標(biāo)后的數(shù)據(jù),并對SMP⑶發(fā)出加入了該數(shù)據(jù)的數(shù)據(jù)通知函數(shù)。另外,在1對1進(jìn)行一個連接的情況下不必使用LMP。在該情況下,加入了無連接 的值的LSAP進(jìn)入LMP首標(biāo)。發(fā)送機(jī)的LAP(P)在從LMP(P)收到數(shù)據(jù)發(fā)送請求函數(shù)時,對該函數(shù)內(nèi)的數(shù)據(jù)添加 LAP首標(biāo)而生成數(shù)據(jù),并對物理層發(fā)出加入了該數(shù)據(jù)的UI幀。另一方面,接收機(jī)的LAP(S)在從物理層收到數(shù)據(jù)接收通知的情況下,生成從該UI 幀的數(shù)據(jù)中除去LAP首標(biāo)后的數(shù)據(jù),并對LMP(S)發(fā)出加入了該數(shù)據(jù)的數(shù)據(jù)通知函數(shù)。另外, 在本實施方式中,LAP首標(biāo)中含有連接地址和UI標(biāo)志。(3-3)切換時序[A]有響應(yīng)圖80是本實施方式(有響應(yīng))的切斷時序的時序圖。此外,圖81 (a)、圖81(b)是 表示本實施方式(有響應(yīng))的切斷時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖80所示,在本實施方式(有響應(yīng))中,發(fā)送機(jī)的切斷命令被傳達(dá)到低層,發(fā)生 DISC命令。接收機(jī)收到該DISC命令而對高層進(jìn)行通知,該響應(yīng)返回,發(fā)生UA響應(yīng)。然后, 將接收到UA響應(yīng)的情況通知到發(fā)送機(jī)的高層并結(jié)束。此時的發(fā)送機(jī)、接收機(jī)內(nèi)的時序如下。首先,說明發(fā)送機(jī)的各通信層。OBEX(P)在有來自應(yīng)用的切斷請求的情況下,迅速對低層(SMP(P))將切斷請求命 令加入數(shù)據(jù)而發(fā)生切斷請求函數(shù)(Primitive)。此外,OBEX(P)在從SMP(P)收到切斷確認(rèn) 函數(shù)的情況下,從該數(shù)據(jù)中確認(rèn)OBEX切斷的響應(yīng),如果是沒有問題(Success)的響應(yīng),則認(rèn) 為切斷完成。SMP(P)接收來自O(shè)BEX(P)的切斷請求函數(shù),迅速對OBEX(P)的切斷請求函數(shù)的數(shù) 據(jù)附加與接收機(jī)的SMP(S)的通信所需的參數(shù),從而對低層(LMP(P))發(fā)生切斷請求函數(shù)。 此外,SMP(P)在從LMP(P)收到切斷確認(rèn)函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中去除由接收機(jī)的 SMP(S)生成的參數(shù),并確認(rèn)值,從而結(jié)束與SMP(S)的切斷處理。此外,SMP(P)將從切斷確 認(rèn)函數(shù)的數(shù)據(jù)中除去了 SMP(S)的參數(shù)之后的數(shù)據(jù)作為切斷確認(rèn)數(shù)據(jù)對OBEX(P)發(fā)送。其 中,通常在切斷時沒有SMP(P)新追加的參數(shù)。LMP (P)接收來自SMP (P)的切斷請求函數(shù),迅速對SMP (P)的切斷請求函數(shù)的數(shù)據(jù)附加與接收機(jī)的LMP(S)通信所需的參數(shù),從而對低層(LAP(P))發(fā)生切斷請求函數(shù)。此外, LMP(P)在從LAP(P)收到切斷確認(rèn)函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中去除由接收機(jī)的LMP(S) 生成的參數(shù),并確認(rèn)值,從而結(jié)束與LMP(S)的切斷處理。此外,LMP(P)將從切斷確認(rèn)函數(shù) 的數(shù)據(jù)中除去了 LMP(S)的參數(shù)之后的數(shù)據(jù)作為切斷確認(rèn)函數(shù)對SMP(P)發(fā)送。其中,通常 在切斷時沒有LMP(P)新追加的參數(shù)。LAP (P)接收來自LMP (P)的切斷請求函數(shù),迅速對LMP (P)的切斷請求函數(shù)的數(shù)據(jù) 附加與接收機(jī)的LAP(S)通信所需的參數(shù),從而對接收機(jī)的物理層輸出DISC命令。此外, LAP(P)在從接收機(jī)的物理層收到UA響應(yīng)的情況下,從UA響應(yīng)的數(shù)據(jù)中去除由接收機(jī)的 LAP(S)生成的參數(shù),并確認(rèn)值,從而結(jié)束與LAP (S)的連接。此外,LAP (P)將從UA響應(yīng)的數(shù) 據(jù)中除去了 LAP(S)的參數(shù)之后的數(shù)據(jù)作為切斷確認(rèn)函數(shù)對LMP(P)發(fā)送。其中,通常在切 斷時沒有LAP(P)新追加的參數(shù)。接著,說明接收機(jī)的各通信層。OBEX(S)從低層(SMP(S))收到切斷通知函數(shù)(Indication)的情況下,從該數(shù)據(jù) 中確認(rèn)OBEX切斷命令,如果沒有問題則作為切斷響應(yīng)函數(shù)(Response)對SMP(S)輸出 "Success"的響應(yīng),并認(rèn)為切斷完成。SMP(S)在從低層(SMP(S))收到切斷通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除去由 發(fā)送機(jī)的SMP(P)生成的參數(shù),并生成對于其的響應(yīng)的參數(shù),并對OBEX(S)發(fā)出切斷請求函 數(shù)之后,等待來自O(shè)BEX(S)的切斷響應(yīng)函數(shù),所述切斷請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù) 中除去了 SMP(P)的參數(shù)后的數(shù)據(jù)。此夕卜,SMP(S)在收到來自O(shè)BEX(S)的切斷響應(yīng)函數(shù)的 情況下,對OBEX(S)的切斷響應(yīng)函數(shù)的數(shù)據(jù)中附加上述響應(yīng)的參數(shù)后對LMP(S)發(fā)生切斷響 應(yīng)函數(shù),并結(jié)束SMP層的切斷處理。其中,通常在切斷時沒有SMP(S)新追加的參數(shù)。LMP(S)在從低層(LAP(S))收到切斷通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除去由 發(fā)送機(jī)的LMP (P)生成的參數(shù),并生成對于其的響應(yīng)的參數(shù),并對SMP (S)發(fā)出切斷請求函數(shù) 之后,等待來自SMP(S)的切斷響應(yīng)函數(shù),所述切斷請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除 去了 LMP(P)的參數(shù)后的數(shù)據(jù)。此外,LMP(S)在收到來自SMP(S)的切斷響應(yīng)函數(shù)的情況下, 對SMP(S)的切斷響應(yīng)函數(shù)的數(shù)據(jù)中附加上述響應(yīng)的參數(shù)后對LAP(S)發(fā)生切斷響應(yīng)函數(shù), 并結(jié)束LMP層的切斷處理。其中,通常在切斷時沒有LMP(S)新追加的參數(shù)。LAP(S)在從物理層收到DISC命令的情況下,從DISC命令的數(shù)據(jù)中去除由發(fā)送機(jī) 的LAP(P)生成的參數(shù),并對LMP(S)發(fā)出切斷請求函數(shù)之后生成對于其的響應(yīng)的參數(shù),并 等待來自LMP(S)的切斷響應(yīng)函數(shù),所述切斷請求函數(shù)加入了從DISC命令的數(shù)據(jù)中除去了 LAP(P)的參數(shù)后的數(shù)據(jù)。此外,LAP(S)在收到來自LMP(S)的切斷響應(yīng)函數(shù)的情況下,對 LMP(S)的切斷響應(yīng)函數(shù)的數(shù)據(jù)中附加上述響應(yīng)的參數(shù)后對物理層輸出UA響應(yīng),并結(jié)束LAP 層的切斷處理。其中,通常在切斷時沒有LAP(S)新追加的參數(shù)。[B]無響應(yīng)圖82是本實施方式(無響應(yīng))的切斷時序的時序圖。此外,圖81 (a)是表示本實 施方式(無響應(yīng))的切斷時序時的通信數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖82所示,在本實施方式(無響應(yīng))中,發(fā)送機(jī)的切斷命令被傳達(dá)到低層,發(fā)生 DISC命令。在發(fā)送機(jī)中,在該時刻結(jié)束切斷處理。另一方面,接收機(jī)接收該DISC命令并對 高層傳達(dá),在通知到高層的時刻結(jié)束切斷處理。
68[1033]此時的發(fā)送機(jī)、接收機(jī)內(nèi)的時序如下。首先,說明發(fā)送機(jī)的各通信層。OBEX(P)在有來自應(yīng)用的切斷請求的情況下,迅速對低層(SMP(P))將切斷請求命 令加入數(shù)據(jù)而發(fā)生切斷請求函數(shù)(Primitive)。此外,OBEX(P)在從SMP(P)收到切斷確認(rèn) 函數(shù)的情況下,認(rèn)為切斷完成。SMP(P)接收來自O(shè)BEX(P)的切斷請求函數(shù),迅速對OBEX(P)的切斷請求函數(shù)的數(shù) 據(jù)附加與接收機(jī)的SMP (S)的通信所需的參數(shù),從而對低層(LMP(P))發(fā)生切斷請求函數(shù)。此 外,SMP(P)在從LMP(P)收到切斷確認(rèn)函數(shù)的時刻,認(rèn)為通過發(fā)送的參數(shù)完成了切斷,從而 結(jié)束SMP層的切斷處理。此外,SMP(P)對OBEX(P)發(fā)送切斷確認(rèn)函數(shù)。其中,通常在切斷 時沒有SMP(P)新追加的參數(shù)。LMP (P)接收來自SMP (P)的切斷請求函數(shù),迅速對SMP (P)的切斷請求函數(shù)的數(shù)據(jù) 附加與接收機(jī)的LMP(S)通信所需的參數(shù),從而對低層(LAP(P))發(fā)生切斷請求函數(shù)。此外, LMP(P)在從LAP(P)收到切斷確認(rèn)函數(shù)的時刻,認(rèn)為通過發(fā)送的參數(shù)完成了切斷,從而結(jié)束 LMP層的切斷處理。此外,LMP(P)對SMP(P)發(fā)送切斷確認(rèn)函數(shù)。其中,通常在切斷時沒有 LMP(P)新追加的參數(shù)。LAP (P)接收來自LMP (P)的切斷請求函數(shù),迅速對LMP (P)的切斷請求函數(shù)的數(shù)據(jù) 附加與接收機(jī)的LAP(S)通信所需的參數(shù),從而對接收機(jī)的物理層輸出DISC命令。此外, LAP(P)在輸出了 DISC命令的時刻,認(rèn)為通過接收到的參數(shù)完成了切斷,從而結(jié)束LAP層的 切斷處理。此外,LAP (P)對LMP(P)發(fā)送切斷確認(rèn)函數(shù)。其中,通常在切斷時沒有LAP(P)新 追加的參數(shù)。接著,說明接收機(jī)的各通信層。OBEX(S)在從低層(SMP(S))收到切斷通知函數(shù)(Indication)的情況下,從該數(shù)據(jù) 中確認(rèn)OBEX切斷命令,如果沒有問題則認(rèn)為切斷完成。SMP(S)在從低層(SMP(S))收到切斷通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除去由 發(fā)送機(jī)的SMP(P)生成的參數(shù),并使用該參數(shù)完成切斷。然后,SMP(S)對OBEX(S)發(fā)出切斷 請求函數(shù),所述切斷請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除去SMP(P)的參數(shù)后的數(shù)據(jù)。其 中,通常在切斷時沒有SMP(P)新追加的參數(shù)。LMP(S)在從低層(LAP(S))收到切斷通知函數(shù)的情況下,從函數(shù)的數(shù)據(jù)中除去由 發(fā)送機(jī)的LMP(P)生成的參數(shù),并使用該參數(shù)完成切斷。然后,LMP(S)對SMP(S)發(fā)出切斷 請求函數(shù),所述切斷請求函數(shù)加入了從上述函數(shù)的數(shù)據(jù)中除去LMP(P)的參數(shù)后的數(shù)據(jù)。其 中,通常在切斷時沒有LMP(P)新追加的參數(shù)。LAP(S)在從物理層收到DISC命令的情況下,從DISC命令的數(shù)據(jù)中去除由發(fā)送機(jī) 的LAP(P)生成的參數(shù),并使用該參數(shù)完成切斷。此外,LAP(S)對LMP(S)發(fā)出切斷請求函 數(shù),所述切斷請求函數(shù)加入了從DISC命令的數(shù)據(jù)中除去LAP(P)的參數(shù)后的數(shù)據(jù)。其中,通 常在切斷時沒有LAP(S)新追加的參數(shù)。(4)有無響應(yīng)的切換參照圖83 圖90說明發(fā)送機(jī)和接收機(jī)的通信層之間的數(shù)據(jù)和參數(shù)的流動。在本實施方式中,發(fā)送機(jī)和接收機(jī)的各通信層LAP、LMP、SMP、OBEX具有連接請求 函數(shù)、連接通知函數(shù)、連接響應(yīng)函數(shù)、連接確認(rèn)函數(shù)。這些函數(shù)是用于從高層(即LMP層)
69訪問LAP層的函數(shù)。而且,上述函數(shù)作為自變量,可以指定Data (以下記做數(shù)據(jù))和Requested-QoS或 Returned-QoS。如上所述,上述數(shù)據(jù)在各通信層中被設(shè)定。另一方面,QoS將由LAP決定的波特率等協(xié)商參數(shù)的指定或協(xié)商結(jié)果通知給包含 OBEX的高層。另外,QoS在以往的IrDA中也使用。例如,發(fā)送機(jī)的應(yīng)用或OBEX(P)發(fā)出加入了需要/不需要響應(yīng)的參數(shù)的QoS后, 其依次向低層傳達(dá)到LAP(P)。然后,LAP(P)將該QoS的值反映為協(xié)商參數(shù)(Ack Less Connect)的值,向接收機(jī)發(fā)送。其結(jié)果,由于發(fā)送機(jī)和接收機(jī)的各通信層按照需要/不需要發(fā)送機(jī)的應(yīng)用或 OBEX(P)的響應(yīng)的指定來動作,因此能夠進(jìn)行雙向/單向的連接。圖83 圖87是說明本實施方式(有響應(yīng))的連接時序(圖74)時的通信層之間 的數(shù)據(jù)和參數(shù)的流動的說明圖。另外,OBEX-SMP之間、SMP-LMP之間、LMP-LAP之間的QoS 的參數(shù)可以相同也可以不同。因此,在圖中,附加-a、_b、-C來加以區(qū)別。在發(fā)送機(jī)中,如圖83所示,通過con. req(data)(圖74)將對接收機(jī)發(fā)送的Data 和QoS-I (發(fā)送機(jī)請求的QoS)的數(shù)據(jù)從高層傳送到低層。另一方面,在接收機(jī)中,如圖84所示,通過con. req僅將QoS_2 (接收機(jī)請求的 QoS)的數(shù)據(jù)從高層分別傳送到低層。然后,在接收機(jī)中,在LAP(S)接收到SNRM命令的時刻,對發(fā)送機(jī)的QoS-I和 QoS-2進(jìn)行比較,作為共同協(xié)商的參數(shù)而生成QoS-3。然后,如圖85所示,LAP (S)通過con. ind(data)將QoS_3與來自發(fā)送機(jī)的數(shù)據(jù)一同通知給高層。各高層存儲該QoS_3,并作為連 接時的連接參數(shù)保持。接著,在接收機(jī)中,在通知con. resp (data)時,不需要QoS。從而,如圖86所示,通 過con. resp (data),僅數(shù)據(jù)被從高層傳送到低層。然后,如果LAP (S)收到con. resp (data), 則在UA響應(yīng)中加入QoS-3后發(fā)出UA響應(yīng)。接著,在發(fā)送機(jī)中,LAP(P)接收UA響應(yīng)并將QoS-3作為協(xié)商的參數(shù)存儲。然后, 如圖87所示,LAP(P)通過con. conf(data)將QoS_3與接收機(jī)的數(shù)據(jù)一同通知給高層。各 通信層將該QoS-3作為確立的連接中的連接參數(shù)保持。在本實施方式中,例如,作為con. req的QoS,使用Requested-QoS =Ba ud-Rate+Max-Turn-Around-Time+Di sconnect-Threshold+DataSize+Ack less cormection+Min_Packet_Intervalο 此 夕卜, 作 為 Con. ind, con. conf 白勺 QoS, <吏 用 Resultant-QoS Baud-Rate+Disconnect-Threshold+DataSiζe+Ack less connection (indication primitive only)。此外,在本實施方式(無響應(yīng))的連接時序(圖76)時,通信層之間的數(shù)據(jù)和參數(shù) 的流動如下。在發(fā)送機(jī)中,如圖83所示,通過COn.req(data)(圖76)將對接收機(jī)發(fā)送的Data 和QoS-I (發(fā)送機(jī)請求的QoS)的數(shù)據(jù)從高層傳送到低層。然后,發(fā)送機(jī)的LAP(P)將QoS-I原樣作為QoS-3存儲。然后,如圖87所示,LAP (P) 通過con. conf將QoS_3通知給高層。各通信層將該QoS_3作為確立的連接中的連接參數(shù)保持。
70[1061]另一方面,在接收機(jī)中,如圖84所示,通過con. req僅將QoS_2 (接收機(jī)要求的 QoS)的數(shù)據(jù)從高層分別傳送到低層。然后,在接收機(jī)中,在LAP(S)接收到SNRM命令的時刻,以發(fā)送機(jī)的QoS-I作為 QoS-3。另外,在QoS-2的參數(shù)通過與QoS-I的組合不滿足的情況下不能接收。接著,如圖85所示,LAP (S)通過con. ind(data)將QoS_3與來自發(fā)送機(jī)的數(shù)據(jù)一 同通知給高層。各高位通信層存儲該QoS-3,并作為連接時的連接參數(shù)保持。由此,通過應(yīng)用對上述QoS-I和QoS-2進(jìn)行高層(應(yīng)用)操作,從而能夠切換有/ 無響應(yīng)。這里,作為切換有/無響應(yīng)的基準(zhǔn),考慮發(fā)送的文件的文件形式、應(yīng)用、用戶的選 擇等。具體來說,在以文件形式作為基準(zhǔn)的情況下,例如,也可以在多媒體關(guān)聯(lián)文件的情 況下,選擇有/無響應(yīng)兩者,在是電話簿、郵件、日程表等文件且希望確認(rèn)數(shù)據(jù)被接收的情 況下,自動地選擇有響應(yīng)。此外,在以應(yīng)用為基準(zhǔn)的情況下,例如,也可以在幻燈的情況下自 動地選擇無響應(yīng)。此外,在基于用戶選擇的情況下,例如,也可以使用戶從有/無響應(yīng)的菜 單顯示中選擇。圖88 圖90是表示本實施方式的連接時序時的通信層之間的數(shù)據(jù)和參數(shù)的流動 的變形例的說明圖。在發(fā)送機(jī)中,在最初的SNRM命令中含有所有的通信層的信息的情況下(圖74),也 可以不是由各通信層中繼數(shù)據(jù)或參數(shù)來進(jìn)行傳達(dá)(圖83),而是如圖88所示,從各通信層直 接傳送到LAP層。而且反之,如圖89所示,在接收機(jī)中,也可以將SNRM命令中含有的數(shù)據(jù)或參數(shù)全 部取出,直接從LAP層傳送到作為目的地址的各通信層。此外,如圖90這樣,在發(fā)送機(jī)中,也可以將OBEX(P)、SMP(P)、LMP(P)的數(shù)據(jù)或參數(shù) 由LMP(P)統(tǒng)一,進(jìn)而,由LAP(P)在上述統(tǒng)一后的數(shù)據(jù)或參數(shù)中追加LAP(P)的參數(shù)而生成 SNRM命令。另外,作為上述各實施方式中的發(fā)送機(jī)(主站),例如,可舉出移動電話、 PDA (Personal Digital Assistants)、數(shù)字照相機(jī)、個人計算機(jī)等。此外,作為接收機(jī)(次 站),例如,可舉出移動電話、電視機(jī)、AV設(shè)備、DVD錄像機(jī)、HDD錄像機(jī)等記錄裝置、打印機(jī)、 個人計算機(jī)等電子設(shè)備。此外,所述各發(fā)送機(jī)(主站)或接收機(jī)(次站)的各塊可由硬件邏輯(通信電路) 構(gòu)成,也可以如下使用CPU等運(yùn)算處理裝置通過軟件實現(xiàn)。S卩,所述發(fā)送機(jī)或接收機(jī)包括執(zhí)行用于實現(xiàn)各功能的控制程序的命令的 CPU (central processing unit)W ROM (read only memory)
展開的RAM (random access memory)、存儲上述程序和各種數(shù)據(jù)的存儲器等存儲裝置(記 錄介質(zhì))等。而且,通過以下方式也可以實現(xiàn)本發(fā)明的目的,將記錄介質(zhì)提供給上述發(fā)送機(jī)或 接收機(jī),然后由計算機(jī)(或CPU、MPU)讀出記錄在記錄介質(zhì)中的程序代碼并執(zhí)行,上述記錄 介質(zhì)中,以計算機(jī)可讀取的形式記錄了可實現(xiàn)上述功能的軟件,即發(fā)送機(jī)或接收機(jī)的通信 程序的程序代碼(可執(zhí)行程序、中間代碼程序、源程序)。[1075]作為上述記錄介質(zhì),例如,可以使用磁帶或卡帶等帶類、包含軟盤(注冊商標(biāo))/硬 盤等磁盤或⑶-R0M/M0/MD/DVD/⑶-R等光盤的盤類、IC卡(包含存儲卡)/光卡等卡類、或 者掩模R0M/EPR0M/EEPR0M/閃速ROM等半導(dǎo)體存儲器類等。此外,也可以將發(fā)送機(jī)或接收機(jī)與通信網(wǎng)絡(luò)連接,經(jīng)由通信網(wǎng)絡(luò)提供上述程序代 碼。作為該通信網(wǎng)絡(luò),不特別限定,例如,可利用因特網(wǎng)、內(nèi)部網(wǎng)、外部網(wǎng)、LAN、I SDN、VAN、有 線電視通信網(wǎng)、虛擬專網(wǎng)(virtual private network)、電話線路網(wǎng)、移動通信網(wǎng)、衛(wèi)星通信 網(wǎng)等。另外,本發(fā)明也可以通過以電子傳輸體現(xiàn)了上述程序代碼的載波或數(shù)據(jù)信號傳的形 式實現(xiàn)。如以上這樣,本發(fā)明的通信設(shè)備按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式, 不移交發(fā)送權(quán)而總括發(fā)送數(shù)據(jù),其特征在于,包括發(fā)送幀生成部件,將要總括發(fā)送的總括 發(fā)送數(shù)據(jù)分割而生成發(fā)送幀;序列號生成部件,對上述發(fā)送幀賦予序列號;總括發(fā)送最終 標(biāo)記生成部件,在上述總括發(fā)送數(shù)據(jù)的最終發(fā)送幀中設(shè)定用于表示是總括發(fā)送數(shù)據(jù)的最終 的發(fā)送幀的總括發(fā)送最終標(biāo)記;以及發(fā)送部件,發(fā)送上述發(fā)送幀。此外,本發(fā)明的通信方法按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交 發(fā)送權(quán)而總括發(fā)送數(shù)據(jù),其特征在于,將要總括發(fā)送的總括發(fā)送數(shù)據(jù)分割而生成發(fā)送幀;對 上述發(fā)送幀賦予序列號;在上述總括發(fā)送數(shù)據(jù)的最終發(fā)送幀中設(shè)定用于表示是總括發(fā)送數(shù) 據(jù)的最終的發(fā)送幀的總括發(fā)送最終標(biāo)記;以及發(fā)送上述發(fā)送幀。進(jìn)而,本發(fā)明的通信設(shè)備包括接收幀解析部件,從接收到的接收幀中提取無差錯 標(biāo)記和序列號;無差錯標(biāo)記解析部件,解析上述無差錯標(biāo)記以判定有無差錯;以及控制部 件,在上述無差錯標(biāo)記表示有差錯的情況下,再發(fā)送與上述序列號對應(yīng)的發(fā)送幀。此外,本發(fā)明的通信設(shè)備,按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移 交發(fā)送權(quán)而總括接收數(shù)據(jù),其特征在于,包括序列號解析部件,解析上述接收幀中包含的 序列號,從而判定有無序列號的差錯;發(fā)送幀生成部件,在上述接收幀中包含的總括發(fā)送最 終標(biāo)記表示該接收幀是由發(fā)送機(jī)分割為多個幀而總括發(fā)送的總括發(fā)送數(shù)據(jù)的最終的發(fā)送 幀時,通過上述序列號解析部件在目前為止接收到的接收幀中檢測出差錯的情況下,生成 發(fā)送幀,所述發(fā)送幀包含被設(shè)定為表示有差錯的無差錯標(biāo)記和發(fā)生差錯時的序列號;以及 發(fā)送部件,發(fā)送上述發(fā)送幀。此外,本發(fā)明的通信方法按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交 發(fā)送權(quán)而總括接收數(shù)據(jù),其特征在于,解析上述接收幀中包含的序列號,從而判定有無序列 號的差錯;在上述接收幀中包含的總括發(fā)送最終標(biāo)記表示該接收幀是由發(fā)送機(jī)分割為多個 發(fā)送幀而總括發(fā)送的總括發(fā)送數(shù)據(jù)的最終的發(fā)送幀時,在目前為止接收到的接收幀中檢測 出差錯的情況下,生成發(fā)送幀,所述發(fā)送幀包含被設(shè)定為表示有差錯的無差錯標(biāo)記和發(fā)生 差錯時的序列號;以及發(fā)送上述發(fā)送幀。此外,本發(fā)明的通信系統(tǒng)的特征在于包含作為上述發(fā)送機(jī)的通信設(shè)備和作為上述 接收機(jī)的通信設(shè)備。根據(jù)上述結(jié)構(gòu)和方法,按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交發(fā) 送權(quán)而總括發(fā)送數(shù)據(jù)時,在發(fā)送機(jī)中將總括發(fā)送數(shù)據(jù)分割而生成發(fā)送幀,對發(fā)送幀賦予序 列號,進(jìn)而在總括發(fā)送數(shù)據(jù)的最終發(fā)送幀中設(shè)定用于表示是總括發(fā)送數(shù)據(jù)的最終的發(fā)送幀 的總括發(fā)送最終標(biāo)記,從而發(fā)送發(fā)送幀。另一方面,在接收機(jī)中,解析接收幀中包含的序列號,并判別有無序列號的差錯,在接收幀中檢測出差錯的情況下,生成發(fā)送幀并發(fā)送到發(fā)送 機(jī),所述發(fā)送幀中包含設(shè)定為表示有差錯的無差錯標(biāo)記和發(fā)生差錯時的序列號。然后,如 果從接收機(jī)收到包含發(fā)生差錯時的序列號的幀,則發(fā)送機(jī)再次發(fā)送與該序列號對應(yīng)的發(fā)送 幀。這里,接收機(jī)在通過接收幀中包含的總括發(fā)送最終標(biāo)記判明接收到發(fā)送機(jī)將總括 發(fā)送數(shù)據(jù)分割后的發(fā)送幀內(nèi)的最終的發(fā)送幀的情況之前,不發(fā)送包含上述差錯發(fā)生時的序 列號的發(fā)送幀。換言之,以總括發(fā)送數(shù)據(jù)為單位進(jìn)行差錯的通知。從而,即使使用沒有可一次發(fā)送或接收的幀數(shù)(窗大小)的限制的通信方式也能 夠檢測遺漏幀等從而再發(fā)送,因此能夠進(jìn)行可靠性高的通信。此外,由于以總括發(fā)送數(shù)據(jù) 為單位進(jìn)行差錯的通知,因此數(shù)據(jù)轉(zhuǎn)發(fā)效率高。進(jìn)而,本發(fā)明的通信設(shè)備的特征在于包括數(shù)據(jù)最終標(biāo)記生成部件,該數(shù)據(jù)最終標(biāo) 記生成部件在將一個發(fā)送數(shù)據(jù)分割為多個上述總括發(fā)送數(shù)據(jù)來進(jìn)行發(fā)送時,在該發(fā)送數(shù)據(jù) 的最終的發(fā)送幀中設(shè)定用于表示是發(fā)送數(shù)據(jù)的最終的發(fā)送幀的數(shù)據(jù)最終標(biāo)記。根據(jù)上述結(jié)構(gòu),還可以對接收機(jī)通知發(fā)送數(shù)據(jù)的結(jié)束。因此,在接收機(jī)中,例如可 以高效率地開始接收緩沖器內(nèi)的數(shù)據(jù)的處理。進(jìn)而,本發(fā)明的通信設(shè)備的特征在于上述通信方式是使用IrLAPdnfrared Link Access Protocol)的 UI (Unnumbered Infromation)中貞的通信。根據(jù)上述結(jié)構(gòu),還可以使用IrLAP的UI幀作為沒有可一次發(fā)送或接收的幀數(shù)(窗 大小)的限制的通信方式。即,可以使用IrLAP的UI幀進(jìn)行再發(fā)送。進(jìn)而,本發(fā)明的通信設(shè)備的特征在于上述發(fā)送幀中含有OBEX (Object Exchange Protocol)的最終的PUT命令或非最終的PUT命令的至少一部分。根據(jù)上述結(jié)構(gòu),還可以使用0BEXPUT命令進(jìn)行質(zhì)量和轉(zhuǎn)發(fā)效率高的再發(fā)送。進(jìn)而,本發(fā)明的通信設(shè)備的特征在于上述發(fā)送幀中含有OBEX (Object Exchange Protocol)的SUCCESS響應(yīng)的一部分或全部。根據(jù)上述結(jié)構(gòu),在從發(fā)送機(jī)進(jìn)行了通過OBEX的Put命令的數(shù)據(jù)轉(zhuǎn)發(fā)的情況下,可 以發(fā)送OBEX的SUCCESS響應(yīng),可以進(jìn)行使用了 OBEX的Put操作的通信。此外,本發(fā)明的通信設(shè)備按照對一次能發(fā)送的幀數(shù)沒有限制的通信方式,不移交 發(fā)送權(quán)而總括接收數(shù)據(jù),其特征在于,包括差錯檢測部件,用于判別在接收到的接收幀中 是否有差錯;發(fā)送幀生成部件,在上述接收幀中包含的總括發(fā)送最終標(biāo)記表示該接收幀是 由發(fā)送機(jī)分割為多個發(fā)送幀而總括發(fā)送的總括發(fā)送數(shù)據(jù)的最終的發(fā)送幀時,根據(jù)是否通過 上述差錯檢測部件在目前為止接收到的接收幀中檢測出差錯,生成發(fā)送幀,所述發(fā)送幀包 含被設(shè)定為表示有無差錯的無差錯標(biāo)記;以及發(fā)送部件,發(fā)送上述發(fā)送幀。根據(jù)上述結(jié)構(gòu)可以對發(fā)送機(jī)通知有無差錯。因此,收到通知的發(fā)送機(jī)能夠進(jìn)行再 發(fā)送。從而,即使使用沒有可一次發(fā)送或接收的幀數(shù)(窗大小)的限制的通信方式也能 夠檢測遺漏幀等從而再發(fā)送,因此起到能夠進(jìn)行可靠性高的通信的效果。此外,由于以總 括發(fā)送數(shù)據(jù)為單位進(jìn)行差錯的通知,因此起到數(shù)據(jù)轉(zhuǎn)發(fā)效率高的效果。此外,本發(fā)明的通信設(shè)備使用對象交換用協(xié)議OBEX (Object Exchange protocol) 發(fā)送對象,其特征在于,包括OBEX層處理單元,所述OBEX層處理單元在發(fā)送OBEX命令后,
73不接收來自接收機(jī)的OBEX響應(yīng)而發(fā)送接著的OBEX命令。此外,本發(fā)明的通信方法使用對象交換用協(xié)議OBEX (Object Exchange protocol) 發(fā)送對象,其特征在于,在發(fā)送OBEX命令后,不接收來自接收機(jī)的OBEX響應(yīng)而發(fā)送接著的 OBEX命令。根據(jù)上述結(jié)構(gòu)和方法,發(fā)送機(jī)可以發(fā)送接著的OBEX命令而不必接收來自接收機(jī) 的OBEX響應(yīng)。從而,在接收機(jī)不發(fā)送對于來自發(fā)送機(jī)的請求命令的響應(yīng)命令的情況下,或 者接收機(jī)沒有發(fā)送功能的情況下,也可以通過OBEX轉(zhuǎn)發(fā)對象。即,可以實現(xiàn)使用OBEX的單 向通信。此外,本發(fā)明的通信設(shè)備使用對象交換用協(xié)議OBEX (Object Exchange protocol) 發(fā)送對象,其特征在于,包括OBEX層處理單元,所述OBEX層處理單元僅在發(fā)送OBEX的非最 終的Put命令后,不接收來自接收機(jī)的OBEX響應(yīng)而發(fā)送接著的OBEX的非最終的Put命令 或最終的Put命令。此外,本發(fā)明的通信方法使用對象交換用協(xié)議OBEX (Object Exchange protocol) 發(fā)送對象,其特征在于,僅在發(fā)送OBEX的非最終的Put命令后,不接收來自接收機(jī)的OBEX 響應(yīng)而發(fā)送接著的OBEX的非最終的Put命令或最終的Put命令。根據(jù)上述結(jié)構(gòu)和方法,通過省略非最終的Put命令的響應(yīng)(CONTINUE響應(yīng)命令), 從而能夠?qū)崿F(xiàn)效率高的數(shù)據(jù)轉(zhuǎn)發(fā)。此外,本發(fā)明的通信設(shè)備使用對象交換用協(xié)議OBEX (Object Exchange protocol) 從發(fā)送機(jī)接收對象,其特征在于,包括OBEX層處理單元,所述OBEX層處理單元在接收OBEX 命令后,始終不發(fā)送OBEX響應(yīng)。此外,本發(fā)明的通信方法使用對象交換用協(xié)議OBEX (Object Exchange protocol) 從發(fā)送機(jī)接收對象,其特征在于,在接收OBEX命令后,始終不發(fā)送OBEX響應(yīng)。根據(jù)上述結(jié)構(gòu)和方法,在發(fā)送機(jī)可以發(fā)送接著的OBEX命令而不必接收來自接收 機(jī)的OBEX響應(yīng)的情況下,在接收機(jī)中,可以不進(jìn)行生成和發(fā)送不必要的響應(yīng)命令的控制。 從而,可以實現(xiàn)使用OBEX的單向通信。此外,本發(fā)明的通信設(shè)備使用對象交換用協(xié)議OBEX (Object Exchange protocol) 從發(fā)送機(jī)接收對象,其特征在于,包括OBEX層處理單元,所述OBEX層處理單元在接收OBEX 的非最終的Put命令時,不進(jìn)行OBEX響應(yīng)的發(fā)送,而在接收最終的Put命令時,進(jìn)行OBEX 響應(yīng)的發(fā)送。此外,本發(fā)明的通信方法使用對象交換用協(xié)議OBEX (Object Exchang印rotocol) 從發(fā)送機(jī)接收對象,其特征在于,在接收OBEX的非最終的Put命令時,不進(jìn)行OBEX響應(yīng)的 發(fā)送,而在接收最終的Put命令時,進(jìn)行OBEX響應(yīng)的發(fā)送。根據(jù)上述結(jié)構(gòu)和方法,通過省略非最終的Put命令的響應(yīng)(CONTINUE響應(yīng)命令), 從而能夠?qū)崿F(xiàn)效率高的數(shù)據(jù)轉(zhuǎn)發(fā)。另外,上述通信設(shè)備可以由計算機(jī)實現(xiàn),在該情況下,通過使計算機(jī)作為上述通信 設(shè)備的各部分工作從而由計算機(jī)實現(xiàn)上述通信設(shè)備的通信設(shè)備的通信程序,以及記錄了該 程序的計算機(jī)可讀取的記錄介質(zhì)也屬于本發(fā)明的范疇。此外,上述通信設(shè)備也可以通過具有上述各部分的功能的通信電路實現(xiàn)。此外,上述通信設(shè)備適于通過該通信設(shè)備進(jìn)行通信的移動電話。根據(jù)上述移動電話,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。此外,上述通信設(shè)備適于基于該通信設(shè)備接收到的數(shù)據(jù)進(jìn)行顯示的顯示裝置。根 據(jù)這樣的顯示裝置,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。此外,上述通信設(shè)備適于基于該通信設(shè)備接收到的數(shù)據(jù)進(jìn)行打印的打印裝置。根 據(jù)這樣的打印裝置,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。此外,上述通信設(shè)備適于記錄該通信設(shè)備接收到的數(shù)據(jù)的記錄裝置。根據(jù)這樣的 記錄裝置,能夠進(jìn)行質(zhì)量和/或轉(zhuǎn)發(fā)效率高的通信。最后,本發(fā)明的通信設(shè)備也可以如下構(gòu)成。[主站](1.主站對LAP層的UI幀附加序列號和BL標(biāo)記后發(fā)送)本發(fā)明的通信設(shè)備[1]使用沒有窗大小(一次能發(fā)送或接收的幀數(shù))的限制的通 信方式,不移交發(fā)送權(quán)而總括發(fā)送某集中大小的數(shù)據(jù),其特征在于,包括附加發(fā)送幀序列 號、表示總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記以及發(fā)送數(shù)據(jù)而生成發(fā)送幀的電路和發(fā)送所述發(fā)送幀 的電路,在轉(zhuǎn)發(fā)數(shù)據(jù)時,在設(shè)定表示所述總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束的值 并發(fā)送為止,將所述序列號增減預(yù)定的值。根據(jù)上述結(jié)構(gòu),即使使用沒有窗大小的限制的通信方式,接收到上述幀的通信設(shè) 備也可以檢測幀的遺漏并進(jìn)行可靠性高的通信。(2.如果從次站到來再發(fā)送請求則全部再發(fā)送)本發(fā)明的通信設(shè)備[2]在上述通信設(shè)備[1]中,特征在于,在從對方站接收的幀內(nèi) 的無差錯標(biāo)記表示有差錯的情況下,從最初開始再發(fā)送數(shù)據(jù)。根據(jù)上述結(jié)構(gòu),在對方站由于差錯而進(jìn)行了再發(fā)送請求的情況下,可以進(jìn)行再發(fā) 送。(3.在所有再發(fā)送時將序列號從0起)本發(fā)明的通信設(shè)備[3]在上述通信設(shè)備[2]中,特征在于,在進(jìn)行所述再發(fā)送時, 在發(fā)送第一個幀時,將序列號設(shè)為按照預(yù)定的規(guī)則的初始值。根據(jù)上述結(jié)構(gòu),收到幀的通信設(shè)備可以得知從最初進(jìn)行了再發(fā)送。(4.所有再發(fā)送僅一次)本發(fā)明的通信設(shè)備[4]在上述通信設(shè)備[2]中,特征在于,所述再發(fā)送僅為一次。根據(jù)上述結(jié)構(gòu),可以削減在通信路徑的質(zhì)量惡劣的情況下的再發(fā)送引起的耗電。(5.對所有再發(fā)送設(shè)置次數(shù)的限制)本發(fā)明的通信設(shè)備[5]在上述通信設(shè)備[2]中,特征在于,所述再發(fā)送為預(yù)定的值 以下。根據(jù)上述結(jié)構(gòu),可以根據(jù)通信路徑的質(zhì)量來變更再發(fā)送次數(shù)的限制,可以進(jìn)行更 高效率的耗電的削減。(6.從次站請求再發(fā)送的序列號起再發(fā)送)本發(fā)明的通信設(shè)備[6]在上述通信設(shè)備[1]中,特征在于,在從對方站接收到的幀 內(nèi)的無差錯標(biāo)記表示有差錯的情況下,從目前為止發(fā)送了的幀中相當(dāng)于接收到的幀內(nèi)的序 列號的幀起進(jìn)行再發(fā)送。根據(jù)上述結(jié)構(gòu),可從對方站請求的序列號起進(jìn)行再發(fā)送,差錯時的轉(zhuǎn)發(fā)效率提高。[1135](7.從次站請求再發(fā)送的序列號起再發(fā)送(也返回序列號))本發(fā)明的通信設(shè)備[7]在上述通信設(shè)備[6]中,特征在于,在進(jìn)行所述再發(fā)送時, 在發(fā)送第一個幀時,將序列號設(shè)為前一個接收到的幀內(nèi)的序列號。根據(jù)上述結(jié)構(gòu),對方站可以得知數(shù)據(jù)的再發(fā)送開始場所。(8.從次站指定的序列號起的再發(fā)送僅為一次)本發(fā)明的通信設(shè)備[8]在上述通信設(shè)備[6]中,特征在于,所述再發(fā)送僅為一次。根據(jù)上述結(jié)構(gòu),可以削減在通信路徑的質(zhì)量惡劣的情況下的再發(fā)送引起的耗電。(9.從次站指定的序列號起的再發(fā)送設(shè)置次數(shù)的限制)本發(fā)明的通信設(shè)備[9]在上述通信設(shè)備[6]中,特征在于,所述再發(fā)送為預(yù)定值以 下。根據(jù)上述結(jié)構(gòu),可以根據(jù)通信路徑的質(zhì)量來變更再發(fā)送次數(shù)的限制,可以進(jìn)行更 高效率的耗電的削減。(10.如果從次站沒有再發(fā)送請求,則將序列號增加后發(fā)送)本發(fā)明的通信設(shè)備[10]在上述通信設(shè)備[1]中,特征在于,在從對方站接收到的 幀內(nèi)的無差錯標(biāo)記表示無差錯的情況下,將前次發(fā)送的幀的序列號增加了預(yù)定的值后的值 作為序列號賦予并進(jìn)行發(fā)送。根據(jù)上述結(jié)構(gòu),在從對方站沒有再發(fā)送請求的情況下,可以接著進(jìn)行數(shù)據(jù)的發(fā)送。(11. BL = 1的數(shù)據(jù)大小的單位由接收端的緩沖器大小決定)本發(fā)明的通信設(shè)備[11]在上述通信設(shè)備[1]中,特征在于,保持在連接時從對方 站接收到的對方站的可總括接收的數(shù)據(jù)大小,發(fā)送幀內(nèi)的發(fā)送數(shù)據(jù)的累計為在所述連接時 從對方站接收到的數(shù)據(jù)大小以下,將表示所述總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記設(shè)定為表示數(shù)據(jù) 結(jié)束的值,并進(jìn)行發(fā)送。根據(jù)上述結(jié)構(gòu),在可以防止接收端的緩沖器溢出而引起超出限度(overrun)差
T曰ο(12.在未接收到塊大小參數(shù)的情況下,將默認(rèn)值設(shè)為塊大小)本發(fā)明的通信設(shè)備[12]在上述通信設(shè)備[11]中,特征在于,在連接時未從對方站 接收到對方站的可總括接收數(shù)據(jù)大小的情況下,在預(yù)定的值以下,將表示總括發(fā)送數(shù)據(jù)的 結(jié)束的標(biāo)記設(shè)定為表示數(shù)據(jù)的結(jié)束的值,并發(fā)送。根據(jù)上述結(jié)構(gòu),在與對方站之間如果設(shè)定默認(rèn)值,則對方站可進(jìn)行通過默認(rèn)值的 通信,而且在連接時不必對對方站通知接收緩沖器。(13.在主站設(shè)為BL = 1并發(fā)送之后,如果到時則再發(fā)送前一個發(fā)送幀)本發(fā)明的通信設(shè)備[13]在上述通信設(shè)備[1]中,特征在于,特別具有定時器,在將 所述表示總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記設(shè)定為表示數(shù)據(jù)的結(jié)束并發(fā)送幀后,在預(yù)定的一定時 間未從對方站收到幀的情況下,僅再發(fā)送前一個發(fā)送的幀。根據(jù)上述結(jié)構(gòu),在包含表示總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記的幀中發(fā)生差錯、對方站 未能正常接收的情況下,可進(jìn)行再發(fā)送。(14.主站再發(fā)送BL = 1的幀僅為1次)本發(fā)明的通信設(shè)備[14]在上述通信設(shè)備[13]中,特征在于,所述再發(fā)送僅為一 次。
76[1158]根據(jù)上述結(jié)構(gòu),可以削減在通信路徑的質(zhì)量惡劣的情況下的再發(fā)送引起的耗電。(15.主站再發(fā)送BL = 1的幀設(shè)置限制)本發(fā)明的通信設(shè)備[15]在上述通信設(shè)備[13]中,特征在于,所述再發(fā)送的次數(shù)為 預(yù)定值以下。根據(jù)上述結(jié)構(gòu),可以根據(jù)通信路徑的質(zhì)量來變更再發(fā)送次數(shù)的限制,可以進(jìn)行更 高效率的耗電的削減。(16.主站發(fā)送全部幀時設(shè)為BL = 1)本發(fā)明的通信設(shè)備[16]在上述通信設(shè)備[1]中,特征在于,在全部發(fā)送幀中,將表 示所述總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記設(shè)為表示數(shù)據(jù)的結(jié)束的值后發(fā)送。根據(jù)上述結(jié)構(gòu),可以將再發(fā)送所需的發(fā)送緩沖器的大小抑制得小。(17.主站設(shè)定表示來自高層的數(shù)據(jù)的結(jié)束的標(biāo)記)本發(fā)明的通信設(shè)備[17]在上述通信設(shè)備[1]中,特征在于,特別具有設(shè)定表示本 站的發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記的電路,在發(fā)送本站的發(fā)送數(shù)據(jù)的結(jié)束的情況下,將表示所述 本站的發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記設(shè)定為表示數(shù)據(jù)的結(jié)束的值,并進(jìn)行發(fā)送。根據(jù)上述結(jié)構(gòu),對方站可得知發(fā)送數(shù)據(jù)的結(jié)束。(18.主站通過IrDA的UI幀進(jìn)行雙向通信)本發(fā)明的通信設(shè)備[18]在上述通信設(shè)備[1] [17]的任何一項中,特征在于,所 述沒有窗大小的限制的通信方式是使用IrLAP(Infrared Link Access Protocol)的UI幀 的通信。根據(jù)上述結(jié)構(gòu),可使用IrLAP的UI幀進(jìn)行再發(fā)送。(19.主站在單向通信中對LAP層的UI幀附加序列號并發(fā)送)本發(fā)明的通信設(shè)備[19]具有在使用IrLAP(Infrared Link Access Protocol) 的UI幀進(jìn)行不需要來自對方站的響應(yīng)的通信的情況下,對UI幀賦予序列號和發(fā)送數(shù)據(jù)而 生成發(fā)送幀的電路,以及發(fā)送所述發(fā)送幀的電路,在數(shù)據(jù)轉(zhuǎn)發(fā)時,將所述序列號增減預(yù)定的 值。根據(jù)上述結(jié)構(gòu),即使使用IrDA的UI幀,在單向通信中也可以檢測接收到的幀中是 否存在遺漏,帶來通信質(zhì)量的提高。(20.主站在單向通信中對UI幀附加序列號以及DL標(biāo)記來發(fā)送)本發(fā)明的通信設(shè)備[20]在上述通信設(shè)備[19]特別具有生成表示發(fā)送數(shù)據(jù)的結(jié)束 的標(biāo)記的電路,設(shè)定并發(fā)送表示所述發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記。根據(jù)上述結(jié)構(gòu),在從接收端收到表示所述發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記的時刻,可以進(jìn) 行所希望的處理。(21.主站發(fā)送的數(shù)據(jù)為OBEX的PUT命令)本發(fā)明的通信設(shè)備[21]在上述通信設(shè)備[1] [20]的任何一項中,在所述發(fā)送 數(shù)據(jù)中含有 OBEX (Object Exchange Protocol)的 Put (Final 或 not Final)命令的一部分 或全部。根據(jù)上述結(jié)構(gòu),可以使用OBEX的Put命令進(jìn)行通信。[次站](22.次站如果收到BL = 1的幀則對主站通知有無差錯)[1182]本發(fā)明的通信設(shè)備[22]使用沒有窗大小(一次能發(fā)送或接收的幀數(shù))的限制的 通信方式,不移交發(fā)送權(quán)而總括發(fā)送某集中大小的數(shù)據(jù),其特征在于,具有用于判別接收 幀中是否有差錯的差錯檢測電路;將接收幀內(nèi)的數(shù)據(jù)保存在接收緩沖器中的電路;處理接 收緩沖器內(nèi)的數(shù)據(jù)的電路;判別表示總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記的電路;附加無差錯標(biāo)記 而生成發(fā)送幀的電路;以及發(fā)送所述發(fā)送幀的電路,在數(shù)據(jù)轉(zhuǎn)發(fā)時,在表示接收幀中的所述 總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束的情況下,在目前為止接收到的幀中未檢測出 差錯的情況下,將所述無差錯標(biāo)記設(shè)為無差錯的意思,在檢測出差錯的情況下,將所述無差 錯標(biāo)記設(shè)為有差錯的意思而生成幀,并發(fā)送。根據(jù)上述結(jié)構(gòu),可以對對方站通知有無差錯。收到通知的對方站可以進(jìn)行再發(fā)送。(23.次站如果接收到BL = 1的幀,則對主站通知有無差錯和差錯時的序列號)本發(fā)明的通信設(shè)備[23]使用沒有窗大小(一次能發(fā)送或接收的幀數(shù))的限制的 通信方式,不移交發(fā)送權(quán)而總括發(fā)送某集中大小的數(shù)據(jù),其特征在于,具有用于判別接收 幀中是否有差錯的差錯檢測電路;計算要接收的序列號的電路;將要接收的序列號和接收 到的幀的序列號進(jìn)行比較的電路;將接收幀內(nèi)的數(shù)據(jù)保存在接收緩沖器中的電路;處理接 收緩沖器內(nèi)的數(shù)據(jù)的電路;保持檢測出差錯的幀的序列號的電路;判別表示總括發(fā)送數(shù)據(jù) 的結(jié)束的標(biāo)記的電路;將無差錯標(biāo)記以及在存在差錯的情況下的發(fā)生差錯時的序列號一并 賦予來生成發(fā)送幀的電路;以及發(fā)送所述發(fā)送幀的電路,在數(shù)據(jù)轉(zhuǎn)發(fā)時,在表示接收幀中的 所述總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束的情況下,在目前為止接收到的幀中,在 所述差錯檢測電路和序列號比較電路中未檢測出差錯的情況下,將所述無差錯標(biāo)記設(shè)為無 差錯的意思,在檢測出差錯的情況下,將所述無差錯標(biāo)記設(shè)為有差錯的意思,同時一并發(fā)送 檢測出第一個差錯的幀的序列號。根據(jù)上述結(jié)構(gòu),可以對對方站通知有無差錯。此外,可以通知希望再發(fā)送的序列 號,可以進(jìn)行高效率的再發(fā)送。(24.次站在接收檢測出差錯之后的幀時,不進(jìn)行接收幀內(nèi)數(shù)據(jù)的處理)本發(fā)明的通信設(shè)備[24]在上述通信設(shè)備[22]或[23]中,其特征在于,在所述差 錯檢測電路和序列號比較電路中檢測出差錯的情況下,至少接收到表示所述總括發(fā)送數(shù)據(jù) 的結(jié)束的標(biāo)記成為表示數(shù)據(jù)的結(jié)束的值的幀為止,不將接收幀內(nèi)的數(shù)據(jù)保存在接收緩沖器 中。根據(jù)上述結(jié)構(gòu),在發(fā)生差錯時,可以削減對對方站請求再發(fā)送為止的數(shù)據(jù)處理的 耗電。(25.次站進(jìn)行再發(fā)送請求僅為1次)本發(fā)明的通信設(shè)備[25]在上述通信設(shè)備[22]或[23]中,其特征在于,在所述差 錯檢測電路和序列號比較電路中,在接收幀中檢測出差錯的情況下,將所述無差錯標(biāo)記設(shè) 為有差錯的意思后發(fā)送僅為一次。根據(jù)上述結(jié)構(gòu),可以削減在通信路徑的質(zhì)量惡劣的情況下的再發(fā)送引起的耗電。(26.對次站進(jìn)行再發(fā)送請求設(shè)置限制)本發(fā)明的通信設(shè)備[26]在上述通信設(shè)備[22]或[23]中,其特征在于,在所述差 錯檢測電路和序列號比較電路中,在接收幀中檢測出差錯的情況下,將所述無差錯標(biāo)記設(shè) 為有差錯的意思后發(fā)送為預(yù)定次數(shù)以下。[1195]根據(jù)上述結(jié)構(gòu),可以根據(jù)通信路徑的質(zhì)量來變更再發(fā)送次數(shù)的限制,可以效率更 高地削減耗電。(27.次站通常請求從0起再發(fā)送)本發(fā)明的通信設(shè)備[27]在上述通信設(shè)備[23]中,其特征在于,在將所述無差錯標(biāo) 記設(shè)為有差錯的意思來進(jìn)行發(fā)送時,將序列號通常設(shè)為按照預(yù)定的規(guī)則的初始值來發(fā)送。根據(jù)上述結(jié)構(gòu),在檢測出差錯的情況下通常請求從數(shù)據(jù)的最初起的再發(fā)送,不必 管理發(fā)生了差錯的幀的序列號,使得電路簡化。(28.在連接時,次站對主站通知緩沖器大小)本發(fā)明的通信設(shè)備[28]在上述通信設(shè)備[22]或[23]中,其特征在于,在連接時 對幀賦予本站的緩沖器大小后發(fā)送。根據(jù)上述結(jié)構(gòu),可以對對方站通知本站的接收緩沖器大小,對方站調(diào)整總括發(fā)送 的數(shù)據(jù)大小可以防止本站的接收緩沖器溢出而成為超出限度差錯。(29.次站連續(xù)接收到BL= 1且相同序列號的幀的情況下,不作為差錯處理)本發(fā)明的通信設(shè)備[29]在上述通信設(shè)備[23]中,其特征在于,表示接收到的幀的 總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束,并且此時的序列號與表示前一個接收到的總 括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束的幀的序列號相同的情況下,在所述序列號比較 電路中不作為差錯處理。根據(jù)上述結(jié)構(gòu),在本站發(fā)送的幀中發(fā)生差錯,對方站不能正常地接收到的情況下, 可以不將再發(fā)送的來自對方站的幀作為差錯處理。(30.次站接收到BL = 1的再發(fā)送包時,不將幀內(nèi)數(shù)據(jù)保存在接收緩沖器內(nèi))本發(fā)明的通信設(shè)備[30]在上述通信設(shè)備[29]中,其特征在于,所述表示接收到的 幀的總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束,并且此時的序列號與表示前一個接收到 的總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束的幀的序列號相同的情況下,不將接收幀內(nèi) 的數(shù)據(jù)保存在接收緩沖器內(nèi)。根據(jù)上述結(jié)構(gòu),在本站發(fā)送的幀中發(fā)生差錯,對方站不能正常地接收到的情況 下,可以防止再發(fā)送的來自對方站的幀內(nèi)的數(shù)據(jù)二次保存在接收緩沖器中。(31.次站接收到BL= 1的再發(fā)送包時,再發(fā)送前一個接收到的幀)本發(fā)明的通信設(shè)備[31]在上述通信設(shè)備[29]中,其特征在于,所述表示接收到的 幀的總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束,并且此時的序列號與表示前一個接收到 的總括發(fā)送數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束的幀的序列號相同的情況下,再發(fā)送前一個 接收到的幀。根據(jù)上述結(jié)構(gòu),在本站發(fā)送的幀中發(fā)生差錯,對方站不能正常地接收到的情況下, 可以進(jìn)行再發(fā)送。(32.次站接收到DL= 1的幀后,通知對方站的高層的數(shù)據(jù)結(jié)束)本發(fā)明的通信設(shè)備[32]在上述通信設(shè)備[22]或[23]中,其特征在于,特別具有 判別表示對方站的數(shù)據(jù)的結(jié)束的標(biāo)記的電路,在接收幀中,在表示所述對方站的數(shù)據(jù)的結(jié) 束的標(biāo)記表示數(shù)據(jù)的結(jié)束的情況下,對本站的接收緩沖器內(nèi)數(shù)據(jù)處理單元通知該情況。根據(jù)上述結(jié)構(gòu),可以對本站內(nèi)接收數(shù)據(jù)處理單元通知對方站的發(fā)送數(shù)據(jù)的結(jié)束。(33.次站接收到DL = 1的幀后,發(fā)送次站的高層的數(shù)據(jù))[1215]本發(fā)明的通信設(shè)備[33]在上述通信設(shè)備[32]中,其特征在于,在接收幀中,在表 示所述對方站的數(shù)據(jù)的結(jié)束的標(biāo)記表示數(shù)據(jù)的結(jié)束的情況下,對本站的接收緩沖器內(nèi)數(shù)據(jù) 處理單元通知該情況后發(fā)送本站的數(shù)據(jù)。根據(jù)上述結(jié)構(gòu),可以發(fā)送對于接收數(shù)據(jù)的響應(yīng)數(shù)據(jù)。(34.次站發(fā)送的數(shù)據(jù)為OBEX的SUCCESS)本發(fā)明的通信設(shè)備[34]在上述通信設(shè)備[33]中,其特征在于,在所述本站的數(shù)據(jù) 中含有 OBEX (Object Exchange Protocol)的 SUCCESS 響應(yīng)的一部分或全部。根據(jù)上述結(jié)構(gòu),在從對方站進(jìn)行了 OBEX的Put命令的數(shù)據(jù)轉(zhuǎn)發(fā)的情況下,可發(fā)送 OBEX的SUCCESS響應(yīng),并可以進(jìn)行使用OBEX的Put操作的通信。(35.次站發(fā)送高層的數(shù)據(jù)時一并發(fā)送無差錯標(biāo)記)本發(fā)明的通信設(shè)備[35]在上述通信設(shè)備[33]中,其特征在于,特別在發(fā)送所述本 站的數(shù)據(jù)時一并發(fā)送所述無差錯標(biāo)記。根據(jù)上述結(jié)構(gòu),可以將對對方站通知無差錯的幀和發(fā)送本站的響應(yīng)數(shù)據(jù)的幀集中 為一個,并且?guī)眍l帶的高效化。(36.次站通過IrDA的UI幀進(jìn)行雙向通信)本發(fā)明的通信設(shè)備[36]在上述通信設(shè)備[22] [35]的任何一項中,其特征在 于,所述沒有窗大小的限制的通信方式是使用IrLAP(Infrared Link Access Protocol)的 UI幀的通信。根據(jù)上述結(jié)構(gòu),可使用IrLAP的UI幀進(jìn)行再發(fā)送。(37.次站以單向通信接收數(shù)據(jù)(檢查序列號))本發(fā)明的通信設(shè)備[37]的特征在于,具有差錯檢測電路,在使用 IrLAP(Infrared Link Access Protocol)的UI幀進(jìn)行不對對方站發(fā)送響應(yīng)的通信的情況 下,判別接收幀中是否存在差錯;計算要接收的序列號的電路;比較要接收的序列號和接 收到的幀的序列號的電路;將接收幀內(nèi)的數(shù)據(jù)保存在接收緩沖器中的電路;處理接收緩沖 器內(nèi)的數(shù)據(jù)的電路,在數(shù)據(jù)轉(zhuǎn)發(fā)時,在所述差錯檢測電路和序列號比較電路中,在接收到的 幀中未檢測出差錯的情況下,作為正常的數(shù)據(jù)接收進(jìn)行希望的處理,在檢測出差錯的情況 下,作為數(shù)據(jù)接收失敗進(jìn)行希望的處理。根據(jù)上述結(jié)構(gòu),即使在使用IrLAP的UI幀的單向通信時,通過檢查幀的序列號也 可以檢測幀的遺漏。(38.次站在單向接收中由DL解析電路判斷數(shù)據(jù)結(jié)束)本發(fā)明的通信設(shè)備[38]在上述通信設(shè)備[37]中,其特征在于,特別具有對表示對 方站的數(shù)據(jù)的結(jié)束的標(biāo)記進(jìn)行判別的電路,在接收幀中,在表示所述對方站的數(shù)據(jù)的結(jié)束 的標(biāo)記表示數(shù)據(jù)的結(jié)束的情況下,對本站的接收緩沖器內(nèi)數(shù)據(jù)處理單元通知該情況。根據(jù)上述結(jié)構(gòu),在接收端,即使在接收幀內(nèi)沒有發(fā)送端發(fā)送的全部數(shù)據(jù)長的信息 的狀態(tài)下,也可以判別接收數(shù)據(jù)的結(jié)束。(39.次站在單向接收中接收檢測出差錯后的幀時,不進(jìn)行接收幀內(nèi)數(shù)據(jù)的處理)本發(fā)明的通信設(shè)備[39]在上述通信設(shè)備[37]中,其特征在于,在所述差錯檢測電 路和序列號比較電路檢測出差錯的情況下,至少在接收到表示所述總括發(fā)送數(shù)據(jù)的結(jié)束的 標(biāo)記成為表示數(shù)據(jù)的結(jié)束的值的幀為止,不將接收幀內(nèi)的數(shù)據(jù)保存在接收緩沖器中。
80[1234]根據(jù)上述結(jié)構(gòu),可以不進(jìn)行檢測出差錯后的數(shù)據(jù)保存處理,并且可以削減耗電。(40.通信電路)本發(fā)明的通信電路[40]的特征在于,是可實現(xiàn)上述通信設(shè)備[1] [39]的任何 一項的通信的通信電路。根據(jù)上述結(jié)構(gòu),也可以組裝到其它的通信設(shè)備中。(41.程序)本發(fā)明的通信程序[41]的特征在于,是可實現(xiàn)上述通信設(shè)備[1] [39]的任何 一項的通信的通信程序。根據(jù)上述結(jié)構(gòu),也可以組裝到其它的通信設(shè)備中。(42.記錄介質(zhì))本發(fā)明的記錄介質(zhì)[42]的特征在于,記錄了上述通信程序[41],是計算機(jī)可讀取 的記錄介質(zhì)。根據(jù)上述結(jié)構(gòu),通過將記錄在本記錄介質(zhì)中的程序在存儲器上展開來使其工作, 從而能夠執(zhí)行本發(fā)明。(43.移動電話)本發(fā)明的移動電話[43]的特征在于,是可實現(xiàn)上述通信設(shè)備[1] [39]的任何 一項的通信的移動電話。根據(jù)上述結(jié)構(gòu),通過使用移動電話實現(xiàn)所述其中一個通信方式,從而能夠進(jìn)行高 質(zhì)量的通信。(44.顯示裝置)本發(fā)明的顯示裝置[44]的特征在于,是可實現(xiàn)上述通信設(shè)備[1] [39]的任何 一項的通信的顯示裝置。根據(jù)上述結(jié)構(gòu),通過使用顯示裝置實現(xiàn)所述其中一個通信方式,從而能夠進(jìn)行高 質(zhì)量的通信。(45.打印裝置)本發(fā)明的打印裝置[45]的特征在于,是可實現(xiàn)上述通信設(shè)備[1] [39]的任何 一項的通信的打印裝置。根據(jù)上述結(jié)構(gòu),通過使用打印裝置實現(xiàn)所述其中一個通信方式,從而能夠進(jìn)行高 質(zhì)量的通信。(46.記錄裝置)本發(fā)明的記錄裝置[46]的特征在于,是可實現(xiàn)上述通信設(shè)備[1] [39]的任何 一項的通信的記錄裝置。根據(jù)上述結(jié)構(gòu),通過使用記錄裝置實現(xiàn)所述其中一個通信方式,從而能夠進(jìn)行高 質(zhì)量的通信。(47. OBEX層中不需要響應(yīng)的通信方法)此外,本發(fā)明的其它通信方法使用對象交換用協(xié)議OBEX (Object Exchange protocol)對對方站發(fā)送對象,其特征在于,在發(fā)送OBEX命令之后,不接收來自對方站的 OBEX響應(yīng)而發(fā)送接著的OBEX命令。(48.僅單向通信時不需要響應(yīng)的通信方法)
81[1259]本發(fā)明的其它通信方法在上述通信方法中,其特征在于,特別具有切換在發(fā)送 OBEX命令后需要來自對方站的OBEX響應(yīng)的雙向通信和不需要來自對方站的OBEX響應(yīng)的單 向通信的手段,僅在選擇了所述單向通信的情況下,在發(fā)送所述OBEX命令后,不接收來自 對方站的OBEX響應(yīng)而發(fā)送接著的OBEX命令也可以。(49. OBEX層中不需要響應(yīng)的通信裝置)此外,本發(fā)明的其它通信裝置還具有可使用對象交換用協(xié)議OBEX (Object Exchange protocol)對對方站發(fā)送對象的OBEX層處理單元,其特征在于,在所述OBEX層處 理單元中,在生成并發(fā)送了 OBEX命令之后,不接收來自對方站的OBEX響應(yīng)而生成并發(fā)送接 著的OBEX命令也可以。(50.僅單向通信時不需要響應(yīng)的通信裝置)本發(fā)明的其它通信裝置在上述通信裝置中,其特征在于,特別具有切換在發(fā)送 OBEX命令后需要來自對方站的OBEX響應(yīng)的雙向通信和不需要來自對方站的OBEX響應(yīng)的單 向通信的通信方法切換單元,僅在所述通信方法切換單元選擇了單向通信的情況下,在生 成并發(fā)送所述OBEX命令后,不接收來自對方站的OBEX響應(yīng)而生成并發(fā)送接著的OBEX命令 也可以。根據(jù)上述方法和結(jié)構(gòu),例如在使用OBEX的單向通信中,即使在客戶端設(shè)備側(cè)不能 接收服務(wù)器對來自客戶端設(shè)備側(cè)的請求命令的響應(yīng)命令的情況下,也可以進(jìn)行OBEX中的 對象發(fā)送。此外,在雙向通信時,進(jìn)行確認(rèn)來自服務(wù)器的響應(yīng)的通信,在單向通信時,可以進(jìn) 行通信而沒有來自服務(wù)器的響應(yīng),可以通過一個OBEX協(xié)議實現(xiàn)雙向通信和單向通信。(51.僅非Final的Put命令不需要響應(yīng)的通信方法)此外,本發(fā)明的其它的通信方法使用對象交換用協(xié)議OBEX (Object Exchange protocol)對對方站發(fā)送對象,其特征在于,僅在發(fā)送OBEX的非最終的Put命令之后,不接 收來自對方站的OBEX響應(yīng)而發(fā)送接著的OBEX的非最終的Put命令或最終的Put命令。(52.僅非Final的Put命令不需要響應(yīng)的通信裝置)此外,本發(fā)明的其它通信裝置具有可使用對象交換用協(xié)議0BEX(0bjeCtEXChange protocol)對對方站發(fā)送對象的OBEX層處理單元,其特征在于,在所述OBEX層處理單元中, 僅在生成并發(fā)送OBEX的非最終的Put命令之后,不接收來自對方站的OBEX響應(yīng)而生成并 發(fā)送接著的OBEX的非最終的Put命令或最終的Put命令。根據(jù)上述方法和結(jié)構(gòu),可以實現(xiàn)僅不需要對于所述PUT命令的CONTINUE響應(yīng)命令 的對象交換。(53. OEBX層中不發(fā)送響應(yīng)的通信方法)此外,本發(fā)明的其它的通信方法使用對象交換用協(xié)議OBEX (Object Exchange protocol)從對方站接收對象,其特征在于,在接收來自對方站的OBEX命令之后,始終不發(fā) 送OBEX響應(yīng)。(54.僅單向接收時,在OBEX層中不發(fā)送響應(yīng)的通信方法)此外,本發(fā)明的其它的通信方法在上述通信方法中,還具有切換在發(fā)送OBEX命令 后需要來自對方站的OBEX響應(yīng)的雙向通信和不需要來自對方站的OBEX響應(yīng)的單向通信的 切換手段,僅在選擇了所述單向通信的情況下,在接收所述OBEX命令后,對對方站始終不 發(fā)送OBEX響應(yīng)。
82[1274](55.在OBEX層中不發(fā)送響應(yīng)的通信裝置)此外,本發(fā)明的其它通信裝置還具有可使用對象交換用協(xié)議OBEX (Object Exchange protocol)從對方站接收對象的OBEX層處理單元,其特征在于,在所述OBEX層處 理單元中,在接收來自對方站的OBEX命令之后,始終不發(fā)送OBEX響應(yīng)。(56.僅單向接收時,在OBEX層中不發(fā)送響應(yīng)的通信裝置)此外,本發(fā)明的其它的通信裝置在上述通信裝置中,還具有切換在發(fā)送OBEX命令 后需要來自對方站的OBEX響應(yīng)的雙向通信和不需要來自對方站的OBEX響應(yīng)的單向通信 的通信方法切換單元,僅在所述通信方法切換單元選擇了單向通信的情況下,在接收所述 OBEX命令后,對對方站始終不發(fā)送OBEX響應(yīng)。根據(jù)上述方法和結(jié)構(gòu),例如在使用OBEX的單向通信中,即使在客戶端設(shè)備側(cè)不必 發(fā)送服務(wù)器設(shè)備側(cè)對來自客戶端設(shè)備側(cè)的請求命令的響應(yīng)命令的情況下,也可以進(jìn)行以下 的控制,即不進(jìn)行不必要的響應(yīng)命令的生成和發(fā)送。此外,在雙向通信時,通過對客戶端設(shè) 備側(cè)發(fā)送響應(yīng)命令,從而可以確認(rèn)客戶端設(shè)備側(cè)的通信,在單向通信時,可以不進(jìn)行對客戶 端設(shè)備的不必要的響應(yīng)命令的生成和發(fā)送,可以通過一個OBEX協(xié)議實現(xiàn)雙向通信和單向
通{曰。(57.僅非Final的Put命令不進(jìn)行響應(yīng)的通信方法)此外,本發(fā)明的其它通信方法,使用對象交換用協(xié)議OBEX (Object Exchange protocol)從對方站接收對象,其特征在于,在接收OBEX的非最終的Put命令時,不進(jìn)行 OBEX響應(yīng)的發(fā)送,在接收最終的Put命令時,進(jìn)行OBEX的響應(yīng)的發(fā)送。(58.僅非Final的Put命令不進(jìn)行響應(yīng)的通信裝置)此外,本發(fā)明的其它通信裝置,具有可使用對象交換用協(xié)議OBEX (Object Exchange protocol)從對方站接收對象的OBEX層處理單元,其特征在于,在所述OBEX層 處理單元中,在接收OBEX的非最終的Put命令時,不進(jìn)行OBEX響應(yīng)的發(fā)送,在接收最終的 Put命令時,生成并發(fā)送OBEX的響應(yīng)。根據(jù)上述方法和結(jié)構(gòu),可以進(jìn)行僅生成來自客戶端設(shè)備的對非最終的Put命令的 CONTINUE響應(yīng)命令并不發(fā)送的控制,可以實現(xiàn)通信頻帶的效率化。此外,本發(fā)明也可以如下構(gòu)成。本發(fā)明的通信系統(tǒng)將通信數(shù)據(jù)分割為多個非限制幀,在主站和次站之間以幀為單 位對通信數(shù)據(jù)進(jìn)行通信,其特征在于,在該主站中,對所述非限制幀賦予幀的序列號和表示 是否移交發(fā)送權(quán)的標(biāo)記后進(jìn)行數(shù)據(jù)發(fā)送,在該次站中,在從所述主站接收到的表示是否移 交幀的發(fā)送權(quán)的標(biāo)記表示發(fā)送權(quán)的移交時,對所述主站通知在目前接收到的幀中是否存在 差錯或幀遺漏的通信結(jié)果。作為所述非限制幀,可舉出使用紅外線的例如符合IrDA通信方式的通信方式中 所使用的UI (Unnumbered Information)幀。UI幀如果是可連續(xù)發(fā)送的最大轉(zhuǎn)回時間的期 間,則可以不限制發(fā)送幀數(shù)而連續(xù)發(fā)送。根據(jù)上述結(jié)構(gòu),在使用不具有窗大小的限制的非限制幀的通信中,也可以再發(fā)送 產(chǎn)生了差錯或幀遺漏的幀。因此,能夠提高通信效率。此外,所述次站在檢測出差錯或幀遺漏的情況下,在對主站通知通信結(jié)果時,也一 并通知存在差錯或幀遺漏的幀的序列號。[1289]根據(jù)上述結(jié)構(gòu),由于在主站中不必再發(fā)送所有的幀,因此起到通信中的負(fù)載的降 低、主站的耗電的降低的效果。此外,本發(fā)明特征在于,所述主站如果從所述次站收到表示存在差錯或幀遺漏的 通知,則再次發(fā)送從所述次站通知的存在差錯或幀遺漏的幀以后的幀。根據(jù)上述結(jié)構(gòu),由于在主站中不必再發(fā)送所有的幀,因此起到通信中的負(fù)載的降 低、主站的耗電的降低的效果。此外,本發(fā)明特征在于,所述主站再次發(fā)送存在差錯或幀遺漏的幀的序列號以后 的幀的工作僅進(jìn)行一次。根據(jù)上述結(jié)構(gòu),由于主站中僅進(jìn)行一次幀的再發(fā)送,因此起到能夠降低伴隨該發(fā) 送的耗電的效果。此外,本發(fā)明特征在于,在所述次站中,在檢測出差錯或幀遺漏時,停止檢測出差 錯或幀遺漏的幀以后的幀的接收處理。根據(jù)上述結(jié)構(gòu),通過在次站中不接收檢測出差錯或幀遺漏的幀以后的幀,從而可 以不進(jìn)行無用的幀的接收,實現(xiàn)耗電的降低。此外,本發(fā)明特征在于,在所述次站中,從所述主站再次發(fā)送的幀中僅接收必要的 存在差錯或幀遺漏的幀。根據(jù)上述結(jié)構(gòu),在次站中可以不進(jìn)行無用的幀的接收,實現(xiàn)耗電的降低。此外,本發(fā)明特征在于,在確立連接時,對從所述主站發(fā)送的連接請求幀和從所述 次站發(fā)送的連接響應(yīng)幀分別賦予表示各站一次可發(fā)送接收的幀數(shù)的字段后進(jìn)行幀交換,在 各站中參照接收到的對方站可一次接收的幀數(shù)來計算最佳的幀數(shù),并根據(jù)該幀數(shù)進(jìn)行發(fā)送 權(quán)的移交。根據(jù)上述結(jié)構(gòu),在主站和次站的兩站之間支持的每個幀數(shù)一定進(jìn)行發(fā)送權(quán)的移 交,所以可以進(jìn)行與各站中搭載的存儲器容量響應(yīng)的幀交換。此外,本發(fā)明的通信系統(tǒng)將通信數(shù)據(jù)分割為多個非限制幀,而且在主站和次站之 間以幀為單位對通信數(shù)據(jù)進(jìn)行通信,其特征在于,所述主站和次站使用分層結(jié)構(gòu)的通信協(xié) 議進(jìn)行通信,該主站在構(gòu)成所述分層結(jié)構(gòu)的一個特定通信協(xié)議層中,對所述非限制幀賦予 幀的序列號和表示是否移交發(fā)送權(quán)的標(biāo)記,該次站在所述特定通信協(xié)議層中,在從所述主 站接收到的表示是否移交幀的發(fā)送權(quán)的標(biāo)記表示發(fā)送權(quán)的移交時,對所述主站通知在目 前接收到的幀中是否存在差錯或幀遺漏的通信結(jié)果。根據(jù)上述結(jié)構(gòu),即使在使用了不具有窗大小的限制的非限制幀的通信中,也可以 進(jìn)行再發(fā)送,同時對于上述特定通信協(xié)議層以外的層也不必從已有的結(jié)構(gòu)變更。進(jìn)而,本發(fā)明特征在于,所述次站在所述特定通信協(xié)議層中,在檢測出差錯或幀遺 漏的情況下,在對主站通知通信結(jié)果時,也一并通知存在差錯或數(shù)據(jù)遺漏的幀的序列號。根據(jù)上述結(jié)構(gòu),實現(xiàn)通信中的負(fù)載的降低、主站的耗電的降低,同時對于上述特定 通信協(xié)議層以外的層也不必從已有的結(jié)構(gòu)變更。進(jìn)而,本發(fā)明特征在于,所述主站在所述特定通信協(xié)議層中,在從所述次站收到存 在差錯或幀遺漏的通知時,再次發(fā)送從所述次站同軸點存在差錯或幀遺漏的幀以后的幀。根據(jù)上述結(jié)構(gòu),實現(xiàn)通信中的負(fù)載的降低、主站的耗電的降低,同時對于上述特定 通信協(xié)議層以外的層也不必從已有的結(jié)構(gòu)變更。[1306]進(jìn)而,本發(fā)明特征在于,所述主站在所述特定通信協(xié)議層中,在從所述次站收到存 在差錯或幀遺漏的通知時,僅進(jìn)行一次幀的再發(fā)送。根據(jù)上述結(jié)構(gòu),可以降低伴隨發(fā)送的耗電,同時對于上述特定通信協(xié)議層以外的 層也不必從已有的結(jié)構(gòu)變更。進(jìn)而,本發(fā)明特征在于,在所述次站中,在所述特定通信協(xié)議層中,在檢測到差錯 或幀遺漏的通知時,停止檢測到差錯或幀遺漏的幀以后的幀的接收處理。根據(jù)上述結(jié)構(gòu),次站可以不進(jìn)行無用的幀的接收,并實現(xiàn)耗電的降低,同時對于上 述特定通信協(xié)議層以外的層也不必從已有的結(jié)構(gòu)變更。進(jìn)而,本發(fā)明特征在于,在所述次站中,在所述特定通信協(xié)議層中,從所述主站再 次發(fā)送的幀中僅接收必要的存在差錯或幀遺漏的幀。根據(jù)上述結(jié)構(gòu),次站可以不進(jìn)行無用的幀的接收,實現(xiàn)耗電的降低,同時對于上述 特定通信協(xié)議層以外的層也不必從已有的結(jié)構(gòu)變更。此外,本發(fā)明特征在于,在所述特定通信協(xié)議層中,在確立連接時對從所述主站發(fā) 送的連接請求幀和從所述次站發(fā)送的連接響應(yīng)幀分別賦予表示各站一次可發(fā)送接收的幀 數(shù)的字段后進(jìn)行幀交換,在各站中參照接收到的對方站可一次接收的幀數(shù)來計算最佳的 幀數(shù),并根據(jù)該幀數(shù)進(jìn)行發(fā)送權(quán)的移交。根據(jù)上述結(jié)構(gòu),可以進(jìn)行與各站中搭載的存儲器容量相應(yīng)的幀交換,同時對于上 述特定通信協(xié)議層以外的層也不必從已有的結(jié)構(gòu)變更。進(jìn)而,本發(fā)明的特征在于,在所述主站中,在所述特定通信協(xié)議層中,對所述非限 制幀賦予表示高層是否請求對發(fā)送幀的響應(yīng)幀的標(biāo)記后進(jìn)行幀的發(fā)送,在所述次站中,在 所述特定通信協(xié)議層中,在從所述主站接收到的幀的表示是否請求了所述主站的高層對于 發(fā)送幀的響應(yīng)幀的標(biāo)記表示要求了響應(yīng)幀的情況下,對高層通知該情況,在高層完成響應(yīng) 幀的準(zhǔn)備的時刻,對從高層傳送的響應(yīng)幀賦予表示目前接收到的幀中是否存在差錯或幀遺 漏的通信結(jié)果后生成響應(yīng)幀,并發(fā)送。根據(jù)上述結(jié)構(gòu),可進(jìn)行位于進(jìn)行再發(fā)送管理的上述特定通信協(xié)議層的高層的通信 協(xié)議層中的請求幀和響應(yīng)幀的交換。特別,本發(fā)明的特征在于,在所述主站中,在所述特定通信協(xié)議層中,對所述非限 制幀賦予表示高層是否請求對發(fā)送幀的響應(yīng)幀的標(biāo)記后進(jìn)行幀的發(fā)送,在所述次站中,在 所述特定通信協(xié)議層中,在從所述主站接收到的幀的表示是否請求了所述主站的高層對于 發(fā)送幀的響應(yīng)幀的標(biāo)記表示要求了響應(yīng)幀的情況下,對高層通知該情況,先發(fā)送表示目前 接收到的幀中是否存在差錯或幀遺漏的通信結(jié)果的響應(yīng)幀,在高層完成了響應(yīng)幀的準(zhǔn)備的 時刻,再次發(fā)送來自高層的響應(yīng)幀。根據(jù)上述結(jié)構(gòu),在主站的上述特定通信協(xié)議層中,在次站的上述特定通信協(xié)議層 的高層中準(zhǔn)備了響應(yīng)幀之后到發(fā)送回響應(yīng)幀之前的期間,可以接收上述特定通信協(xié)議層級 別的響應(yīng)幀(即不包含高層的響應(yīng)幀)。由此,主站的上述特定通信協(xié)議層在發(fā)送回來自高 層的響應(yīng)幀之前,能夠知道次站是否正常地接收到幀,所以可以預(yù)先進(jìn)行接著的數(shù)據(jù)轉(zhuǎn)發(fā) 的準(zhǔn)備。此外,本發(fā)明的發(fā)送裝置在將通信數(shù)據(jù)分割為多個非限制幀的基礎(chǔ)上以幀為單位 對接收站發(fā)送通信數(shù)據(jù),其特征在于,包括序列號附加部件,對所述非限制幀賦予幀的序列號;以及發(fā)送權(quán)移交標(biāo)記賦予部件,對所述非限制幀賦予表示是否移交發(fā)送權(quán)的標(biāo)記。此外,本發(fā)明的通信方法將通信數(shù)據(jù)分割為多個非限制幀,而且以幀為單位對接 收站發(fā)送通信數(shù)據(jù),其特征在于,包含對所述非限制幀附加幀的序列號的序列號附加步 驟;以及對所述非限制幀附加表示是否移交發(fā)送權(quán)的標(biāo)記的發(fā)送權(quán)移交標(biāo)記賦予步驟。根據(jù)上述結(jié)構(gòu),即使在使用不具有窗大小的限制的非限制幀的通信中,也可以從 接收裝置接收是否存在差錯或幀遺漏的幀。由此,可以進(jìn)行存在差錯或幀遺漏的非限制幀 的再發(fā)送。此外,本發(fā)明的接收裝置從上述發(fā)送裝置接收通信數(shù)據(jù),其特征在于,包括響應(yīng) 幀生成部件,在從所述發(fā)送裝置接收到的表示是否移交幀的發(fā)送權(quán)的標(biāo)記表示發(fā)送權(quán)的移 交時,生成表示目前接收到幀中是否存在差錯或幀遺漏的響應(yīng)幀;以及發(fā)送部件,將響應(yīng)幀 生成部件生成的響應(yīng)幀發(fā)送到所述發(fā)送裝置。此外,本發(fā)明的通信方法用于從上述發(fā)送裝置接收通信數(shù)據(jù)的接收裝置,其特征 在于,包括響應(yīng)幀生成步驟,在從所述發(fā)送裝置接收到的表示是否移交幀的發(fā)送權(quán)的標(biāo)記 表示發(fā)送權(quán)的移交時,生成表示目前接收到幀中是否存在差錯或幀遺漏的響應(yīng)幀;以及發(fā) 送步驟,將響應(yīng)幀生成部件生成的響應(yīng)幀發(fā)送到所述發(fā)送裝置。根據(jù)上述結(jié)構(gòu),即使在接收到不具有窗大小的限制的非限制幀的情況下,也可以 發(fā)送表示是否存在差錯或幀遺漏的幀。由此,可以進(jìn)行存在差錯的非限制幀的再發(fā)送。此外,本發(fā)明的通信系統(tǒng)所具有的操作主站的通信程序是使計算機(jī)執(zhí)行上述主站 進(jìn)行的數(shù)據(jù)通信處理的計算機(jī)程序。根據(jù)上述結(jié)構(gòu),通過由計算機(jī)執(zhí)行上述主站進(jìn)行的數(shù)據(jù)通信處理,可以操作上述 通信系統(tǒng)所具有的主站。此外,本發(fā)明的通信系統(tǒng)所具有的操作次站的通信程序是使計算機(jī)執(zhí)行上述次站 進(jìn)行的數(shù)據(jù)通信處理的計算機(jī)程序。根據(jù)上述結(jié)構(gòu),通過由計算機(jī)執(zhí)行上述次站進(jìn)行的數(shù)據(jù)通信處理,可以操作上述 通信系統(tǒng)所具有的次站。此外,本發(fā)明的記錄介質(zhì)是記錄了上述通信系統(tǒng)所具有的操作主站的通信程序或 者上述通信系統(tǒng)所具有的操作次站的通信程序的計算機(jī)可讀取的記錄介質(zhì)。根據(jù)上述結(jié)構(gòu),通過從上述記錄介質(zhì)讀出的通信程序,可以在計算機(jī)上實現(xiàn)上述 主站進(jìn)行的數(shù)據(jù)通信處理或次站進(jìn)行的數(shù)據(jù)通信處理。本發(fā)明不限定于上述各實施方式,在權(quán)利要求所示的范圍內(nèi)可進(jìn)行各種變更,對 于將在不同的實施方式中分別公開的技術(shù)手段適當(dāng)組合而得到的實施方式也包含于本發(fā) 明的技術(shù)范圍。在發(fā)明的詳細(xì)的說明事項中舉出的具體實施方式
或?qū)嵤├齼H用作使本發(fā)明的技 術(shù)內(nèi)容更清楚,不應(yīng)僅限定于這樣的具體例子來狹義地解釋,在本發(fā)明的精神和權(quán)利要求 項目的范圍內(nèi),可以進(jìn)行各種變更來實施。產(chǎn)業(yè)上的可利用性本發(fā)明的通信系統(tǒng)、發(fā)送裝置、接收裝置、通信方法、通信程序和記錄介質(zhì)中,數(shù)據(jù) 轉(zhuǎn)發(fā)中的可靠性高,可以縮短數(shù)據(jù)轉(zhuǎn)發(fā)所需的時間,所以本發(fā)明的通信系統(tǒng)的發(fā)送功能例 如可以應(yīng)用于移動電話、PDA、個人計算機(jī)等中,而本發(fā)明的通信系統(tǒng)的接收功能例如可應(yīng)用于移動電話、電視機(jī)、AV設(shè)備、打印機(jī)、DVD錄像機(jī)、HDD錄像機(jī)等記錄裝置、個人計算機(jī)等 中。此外,本發(fā)明的通信系統(tǒng)可以應(yīng)用于符合IrDA標(biāo)準(zhǔn)的紅外線通信中。
權(quán)利要求
一種通信設(shè)備,使用對象交換用協(xié)議OBEX(Object Exchange protocol)發(fā)送對象,其特征在于,包括OBEX層處理部,所述OBEX層處理部僅在發(fā)送OBEX的非最終的Put命令后,不接收來自接收機(jī)的OBEX響應(yīng)而發(fā)送接著的非OBEX的最終的Put命令或最終的Put命令。
2.一種通信方法,使用對象交換用協(xié)議OBEX (Object Exchange protocol)發(fā)送對象, 其特征在于,僅在發(fā)送非OBEX的最終的Put命令后,不接收來自接收機(jī)的OBEX響應(yīng)而發(fā)送接著的 非OBEX的最終的Put命令或最終的Put命令。
3.一種通信設(shè)備,使用對象交換用協(xié)議OBEX (OBject EXchange protocol)從發(fā)送機(jī)接 收對象,其特征在于,包括OBEX層處理部,所述OBEX層處理部在接收非OBEX的最終的Put命令時,不進(jìn)行 OBEX響應(yīng)的發(fā)送,而在接收最終的Put命令時,進(jìn)行OBEX響應(yīng)的發(fā)送。
4.一種通信方法,使用對象交換用協(xié)議OBEX (OBject EXchange protocol)從發(fā)送機(jī)接 收對象,其特征在于,在接收非OBEX的最終的Put命令時,不進(jìn)行OBEX響應(yīng)的發(fā)送,而在接收最終的Put命 令時,進(jìn)行OBEX響應(yīng)的發(fā)送。
5.一種通信電路,用于使權(quán)利要求1或3所述的通信設(shè)備工作,其特征在于,上述通信電路具有用于實現(xiàn)上述各部的功能的各通信單元。
6.一種移動電話,其特征在于,安裝了權(quán)利要求1或3所述的通信設(shè)備。
7.—種顯示裝置,其特征在于,安裝了權(quán)利要求3所述的通信設(shè)備。
8.—種打印裝置,其特征在于,安裝了權(quán)利要求3所述的通信設(shè)備。
9.一種記錄裝置,其特征在于,安裝了權(quán)利要求3所述的通信設(shè)備。
全文摘要
在發(fā)送機(jī)(2001)中,在生成沒有窗大小的限制的各發(fā)送幀時,總括發(fā)送最終標(biāo)記生成電路(2004)對各發(fā)送幀附加總括發(fā)送最終標(biāo)記,以及序列號生成電路(2005)對各發(fā)送幀附加序列號。在接收機(jī)中,解析從發(fā)送機(jī)(2001)接收到的幀的序列號,如果檢測出遺漏了序列號,則在對接收幀中的總括發(fā)送最終標(biāo)記表示最終的幀進(jìn)行接收時,進(jìn)行再發(fā)送請求。由此,在使用UI幀的數(shù)據(jù)轉(zhuǎn)發(fā)中,能夠進(jìn)行再發(fā)送,并且能夠提高通信效率。
文檔編號H04L1/18GK101964705SQ20101027360
公開日2011年2月2日 申請日期2006年1月26日 優(yōu)先權(quán)日2005年1月28日
發(fā)明者大澤升平, 深江文博, 直江仁志, 酒井宏仁 申請人:夏普株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1