專利名稱:局探索處理方法及無線通信裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及按照具有阻塞控制機(jī)能的無線通信方式(例如紅外通信方式的標(biāo)準(zhǔn)規(guī)格(IrDAInfrared Data Association)等)進(jìn)行通信的無線通信系統(tǒng)中局探索處理方法及用于進(jìn)行高速連接處理的無線通信裝置。
背景技術(shù):
在不同的計(jì)算機(jī)之間及計(jì)算機(jī)與周邊設(shè)備之間不用電纜而交換數(shù)據(jù)的通信方式通常有藍(lán)牙(Bluetooth)及無線LAN(IEEE802.11a、IEEE802.11b)、非接觸IC無線通信,以及采用紅外線的紅外通信方式。
例如,紅外通信的優(yōu)點(diǎn)是低成本、低電力消耗,還有能夠使裝置小型化,它被用于以電視遙控為代表的各種各樣的設(shè)備中。由于紅外線的光具有直線行進(jìn)的特性,因此必須使紅外線端口相互對(duì)置,由于紅外線不能穿過墻壁等建筑物,加上通信距離又短,竊取的可能性小,與其它無線通信(例如無線LANIEEE802.11a、IEEE802.11b等)相比,可以說安全性高。因此,正在研究將它用于電子付款業(yè)務(wù)上。
例如作為紅外通信方式標(biāo)準(zhǔn)規(guī)格的IrDA規(guī)格以在“非特定的裝置之間”“僅限于當(dāng)場(chǎng)通信”作為目的,所以在連接處理中檢出位于紅外通信范圍內(nèi)的裝置的“局探索時(shí)序”等控制通信阻塞的時(shí)序是必要的。在IrDA數(shù)據(jù)鏈路協(xié)議IrLAP(IrDA Serial Infrared LinkAccess Protocol)中紅外線數(shù)據(jù)通信由“局探索”、“連接”、“數(shù)據(jù)交換”、“切斷”等處理構(gòu)成。另外,為了在“局探索”時(shí)及“連接”時(shí)獲得至物理層的接入權(quán)(發(fā)送權(quán)),要確定“介質(zhì)接入控制”的時(shí)序。
圖1是表示一直為人們所知的IrDA規(guī)格中的局探索時(shí)序的流程圖。但是,圖1主要表示的是IrLAP層以下的動(dòng)作。如圖1所示,從上位層(IrLMP(IrDA Link Management Protocol))接收了探索請(qǐng)求(步驟S501)的起動(dòng)局(開始通信的一側(cè))在開始紅外通信時(shí),進(jìn)行500ms以上介質(zhì)監(jiān)視,監(jiān)視來自其它裝置的信號(hào)(步驟S502)。而如果其它裝置的信號(hào)未到,則發(fā)送n個(gè)(n是時(shí)隙數(shù)1、6、8、16)稱為XID(exchange ID)命令的紅外線幀(步驟S503),然后發(fā)送最終XID命令(步驟S504)。其間如果未得到來自其它局的應(yīng)答,則再次進(jìn)行500ms以上介質(zhì)監(jiān)視(步驟S505),同樣地發(fā)送n個(gè)XID命令(步驟S506)。對(duì)于XID命令,一旦從應(yīng)答局(接收通信的一側(cè))得到XID響應(yīng)(步驟S507),起動(dòng)局就發(fā)送最終XID命令(步驟S508),將表示已探索到局這一信息的探索應(yīng)答送到上位層(IrLMP)(步驟S509)。通過以上處理,結(jié)束探索處理,然后進(jìn)行連接處理,于是數(shù)據(jù)交換成為可能。
如上所述,在IrDA規(guī)格中局探索時(shí)序需要許多時(shí)間。在時(shí)隙數(shù)為6的情況下,需要1秒以上時(shí)間(例如,假定XID命令的發(fā)送時(shí)隙間隔為85ms,最終XID命令(最大46字節(jié))的發(fā)送時(shí)間為48ms,則局探索處理需要的時(shí)間為介質(zhì)監(jiān)視時(shí)間500ms+XID命令發(fā)送時(shí)間(發(fā)送間隔)85ms×?xí)r隙數(shù)6+最終XID命令發(fā)送時(shí)間48ms=1058ms),因此用于有高速性要求的業(yè)務(wù)中是不現(xiàn)實(shí)的。
而高速進(jìn)行局探索時(shí)序的傳統(tǒng)例子有連續(xù)發(fā)送XID命令、直到探索到應(yīng)答局的方式(例如參照特開2002-204201號(hào)公報(bào))。圖2表示特開2002-204201號(hào)公報(bào)中提出的傳統(tǒng)的局探索時(shí)序的高速方式的流程。在圖2中起動(dòng)局一旦接收探索請(qǐng)求(步驟S601),就立刻送出XID命令(步驟S602)。在這種方式中,連續(xù)發(fā)送XID命令,直到得到應(yīng)答局的應(yīng)答(步驟S603、步驟S604)。一旦得到應(yīng)答局的XID響應(yīng)(步驟S605),起動(dòng)局就結(jié)束探索處理,將探索應(yīng)答返回上位層(步驟S606)。
但是,在上述傳統(tǒng)的局探索時(shí)序的高速方式中存在若干問題。首先有以下情況在多個(gè)應(yīng)答局同時(shí)可能應(yīng)答而返回XID響應(yīng)時(shí),在起動(dòng)局中引起沖突,從而不能得到XID響應(yīng)。
圖3表示的是傳統(tǒng)的局探索時(shí)序的流程。起動(dòng)局一旦開始局探索,首先發(fā)送探索請(qǐng)求幀(XID命令)(步驟S701)。然后在規(guī)定時(shí)間等待數(shù)據(jù)接收(步驟S702),如果無數(shù)據(jù)接收,則再次發(fā)送探索請(qǐng)求幀。如果有數(shù)據(jù)接收,則判定接收數(shù)據(jù)是否為探索應(yīng)答幀(XID響應(yīng))(步驟S703);如果是探索應(yīng)答幀,則發(fā)送最終探索請(qǐng)求幀(步驟S704),結(jié)束探索時(shí)序。如果不是探索應(yīng)答幀,則判斷為噪聲進(jìn)入,刪去接收幀,再次發(fā)送探索請(qǐng)求幀。
如上所述,傳統(tǒng)方式在中,在探索處理中接收到探索應(yīng)答幀以外的信號(hào)時(shí),通常忽視了此接收幀。而如果同時(shí)得到多個(gè)應(yīng)答局的XID響應(yīng),則在起動(dòng)局側(cè)接收到的幀會(huì)引起沖突而被破壞掉。但在這種情況下在起動(dòng)局側(cè)不能判斷是由于從多個(gè)應(yīng)答局同時(shí)得到響應(yīng)而造成幀破壞,還是噪聲進(jìn)入后而導(dǎo)致幀破壞。所以在存在多個(gè)應(yīng)答局時(shí),出現(xiàn)在起動(dòng)局側(cè)無論到何時(shí)也不能探索到其它局的問題。
而在特開2002-204201號(hào)公報(bào)中記載的紅外通信裝置不進(jìn)行通信監(jiān)視而開始局探索動(dòng)作,只要沒有顧客明確中斷紅外通信的指示,就繼續(xù)局探索動(dòng)作。所以,如果前面已開始探索處理的裝置存在著,則會(huì)妨礙其探索處理,出現(xiàn)前面已開始探索處理的裝置無論到何時(shí)也不能連接的問題。
而在特開2002-204201號(hào)公報(bào)中記載的探索時(shí)序的方式中,因?yàn)檫B續(xù)發(fā)送XID命令,直到得到應(yīng)答局的應(yīng)答,因此電力消耗增加。在起動(dòng)局側(cè)有操作人員時(shí),根據(jù)不同情況,通過明確發(fā)出紅外通信中斷的指示,可以在一定程度上抑制電力消耗增加,但在操作人員經(jīng)常不在的自動(dòng)工作的終端,例如自動(dòng)售貨機(jī)及無人店鋪終端等中存在電力消耗增大的問題。
本發(fā)明的目的在于解決上述傳統(tǒng)技術(shù)中的問題,提供一種能夠按照具有阻塞控制機(jī)能的無線通信方式(例如紅外通信方式標(biāo)準(zhǔn)規(guī)格IrDA)進(jìn)行通信的裝置高速、可靠連接處理的局探索處理方法及無線通信裝置。
發(fā)明內(nèi)容
本發(fā)明第一方面的局探索處理方法的特征在于包括發(fā)送探索請(qǐng)求幀的步驟;判斷是否有對(duì)應(yīng)于探索請(qǐng)求幀的數(shù)據(jù)接收的步驟;有數(shù)據(jù)接收時(shí),判斷接收的數(shù)據(jù)的傳送錯(cuò)誤的步驟;以及在接收數(shù)據(jù)中有傳送錯(cuò)誤時(shí)或者沒有對(duì)應(yīng)于探索請(qǐng)求幀的數(shù)據(jù)接收時(shí),確定新的發(fā)送距離、將發(fā)送部的發(fā)送功率控制在與所確定的發(fā)送距離對(duì)應(yīng)的功率的步驟。
另外,本發(fā)明的無線通信裝置的特征在于它包括向其它通信裝置發(fā)送數(shù)據(jù)的發(fā)送部;從其它通信裝置接收數(shù)據(jù)的接收部;生成從發(fā)送部發(fā)送的數(shù)據(jù)及檢出接收部的數(shù)據(jù)接收的通信幀控制部;對(duì)來自接收部的接收的數(shù)據(jù)幀種類及正當(dāng)性進(jìn)行判定的幀判定部;根據(jù)來自通信幀控制部和幀判定部的通知,確定數(shù)據(jù)發(fā)送距離的發(fā)送距離控制部;以及為了將數(shù)據(jù)發(fā)送到位于發(fā)送距離控制部確定的發(fā)送距離位置上的其他通信裝置而控制從發(fā)送部被發(fā)送的數(shù)據(jù)發(fā)送功率的功率控制部;在對(duì)于從發(fā)送部已發(fā)送的探索請(qǐng)求幀、從接收部接收的數(shù)據(jù)中有傳送錯(cuò)誤時(shí)或者從接收部未接收到數(shù)據(jù)時(shí),發(fā)送距離控制部確定新的發(fā)送距離,功率控制部控制被發(fā)送的數(shù)據(jù)的發(fā)送功率,再次從發(fā)送部發(fā)送探索請(qǐng)求幀。
依據(jù)這種局探索處理方法及無線通信裝置,在局探索處理時(shí)按照對(duì)于探索請(qǐng)求幀的接收數(shù)據(jù)的有無及接收數(shù)據(jù)的正當(dāng)性,確定新的發(fā)送距離,控制發(fā)送部的發(fā)送功率在對(duì)應(yīng)于確定后的發(fā)送距離的功率,變更下一探索請(qǐng)求幀的發(fā)送距離,從而在通信范圍內(nèi)有多個(gè)其它通信終端(下面稱作應(yīng)答局)而引起接收數(shù)據(jù)沖突時(shí),能夠重新只探索到位于最短距離的應(yīng)答局。另外,通過維持局探索處理后的連接處理及數(shù)據(jù)轉(zhuǎn)送處理時(shí)及局探索處理時(shí)的發(fā)送功率,能夠可靠地將數(shù)據(jù)送到位于最短距離的應(yīng)答局。另外,由于不會(huì)無謂地將數(shù)據(jù)傳播到遠(yuǎn)處,因此能夠節(jié)省無謂浪費(fèi)的功率。
本發(fā)明的局探索處理方法的特征在于在確定新的發(fā)送距離、控制發(fā)送部的發(fā)送功率的步驟中,確定新的發(fā)送距離,以在接收的數(shù)據(jù)中有傳送錯(cuò)誤時(shí),使發(fā)送距離縮短,在未接收到數(shù)據(jù)時(shí),使發(fā)送距離延長。
另外,本發(fā)明的無線通信裝置的特征在于發(fā)送距離控制部確定新的發(fā)送距離,以在對(duì)于從發(fā)送部發(fā)送的探索請(qǐng)求幀接收部接收的數(shù)據(jù)中有傳送錯(cuò)誤時(shí),使發(fā)送距離縮短,在從接收部未接收到數(shù)據(jù)時(shí),使發(fā)送距離延長。
依據(jù)這種局探索處理方法及無線通信裝置,在接收的數(shù)據(jù)中有傳送錯(cuò)誤時(shí),即應(yīng)答數(shù)據(jù)產(chǎn)生沖突時(shí),判斷有多個(gè)應(yīng)答局位于通信距離內(nèi),使發(fā)送距離縮短;在未接收到應(yīng)答數(shù)據(jù)時(shí),判斷在發(fā)信距離內(nèi)沒有應(yīng)答局,使發(fā)送距離延長,如此反復(fù)進(jìn)行,按照應(yīng)答局的有無變更發(fā)送距離,從而能夠可靠地探索最短距離的一個(gè)應(yīng)答局。
本發(fā)明的局探索處理方法的特征在于還包括判斷對(duì)于探索請(qǐng)求幀的發(fā)送而接收的數(shù)據(jù)是否為其它通信裝置的探索請(qǐng)求幀的步驟;以及在接收的數(shù)據(jù)是其它通信裝置的探索請(qǐng)求幀時(shí),立刻將探索應(yīng)答幀發(fā)送到其它通信裝置的步驟。
另外,本發(fā)明的無線通信裝置的特征在于在幀判定部判定從接收部接收的數(shù)據(jù)的幀種類、且接收的數(shù)據(jù)的幀種類是其它通信裝置的探索請(qǐng)求幀時(shí),在通信幀控制部生成探索應(yīng)答幀,并立刻將探索應(yīng)答幀從發(fā)送部發(fā)送給其它通信裝置。
依據(jù)這種局探索處理方法及無線通信裝置,即使其它通信裝置正進(jìn)行局探索處理時(shí)本發(fā)明的進(jìn)行局探索處理的無線通信裝置進(jìn)行了局探索處理,一旦接收到其它通信裝置的探索請(qǐng)求,也立刻返回探索應(yīng)答幀,切換到應(yīng)答局,從而不會(huì)妨礙前面已開始局探索處理的通信裝置的探索處理,能夠以先前已開始局探索處理的通信裝置作為起動(dòng)局而高速連接。
本發(fā)明的局探索處理方法的特征在于包括判斷在已指定的等待時(shí)間內(nèi)是否有數(shù)據(jù)接收的步驟;在等待時(shí)間內(nèi)沒有數(shù)據(jù)接收時(shí)發(fā)送探索請(qǐng)求幀的步驟;判斷對(duì)于探索請(qǐng)求幀的發(fā)送是否有數(shù)據(jù)接收的步驟;在對(duì)于探索請(qǐng)求幀的發(fā)送有數(shù)據(jù)接收時(shí)判斷該數(shù)據(jù)是否為探索應(yīng)答幀的步驟;以及在該數(shù)據(jù)不是探索應(yīng)答幀時(shí)或者對(duì)于探索請(qǐng)求幀的發(fā)送無數(shù)據(jù)接收時(shí)更新等待時(shí)間的步驟。
另外,本發(fā)明的無線通信裝置的特征在于它包括向其它通信裝置發(fā)送數(shù)據(jù)的發(fā)送部;從其它通信裝置接收數(shù)據(jù)的接收部;生成從發(fā)送部發(fā)送的數(shù)據(jù)、在等待已設(shè)定的等待時(shí)間之后將生成的數(shù)據(jù)發(fā)送到發(fā)送部,同時(shí)檢出來自接收部的數(shù)據(jù)接收的通信幀控制部;以及根據(jù)通信幀控制部的通知確定發(fā)送探索請(qǐng)求幀之前的等待時(shí)間的等待時(shí)間控制部;在對(duì)于從發(fā)送部發(fā)送的探索請(qǐng)求幀接收部未接收到數(shù)據(jù)時(shí),等待時(shí)間控制部確定新的等待時(shí)間,等待了新的等待時(shí)間之后,再次從發(fā)送部發(fā)送探索請(qǐng)求幀。
依據(jù)這種局探索處理方法及無線通信裝置,在局探索處理時(shí)按照對(duì)于探索請(qǐng)求幀的接收數(shù)據(jù)的有無,變更發(fā)送下一探索請(qǐng)求幀前的等待時(shí)間,從而在有其它通信裝置時(shí),能夠以短的間隔反復(fù)進(jìn)行探索處理,在任意時(shí)間以上未出現(xiàn)其它通信裝置時(shí),可加大進(jìn)行探索處理的間隔,以節(jié)省無謂的功率消耗。
本發(fā)明的局探索處理方法的特征在于在更新等待時(shí)間的步驟中對(duì)于探索請(qǐng)求幀在一定期間內(nèi)不能得到應(yīng)答的狀態(tài)繼續(xù)時(shí),延長等待時(shí)間,在對(duì)于探索請(qǐng)求幀得到了應(yīng)答時(shí),使等待時(shí)間初始化。
另外,本發(fā)明的無線通信裝置的特征在于對(duì)于從發(fā)送部發(fā)送的探索請(qǐng)求幀,等待時(shí)間控制部確定新的等待時(shí)間,在接收部未接收到數(shù)據(jù)時(shí),使等待時(shí)間延長,在對(duì)于探索請(qǐng)求幀接收部得到了應(yīng)答時(shí),使等待時(shí)間初始化。
依據(jù)這種局探索處理方法及無線通信裝置,在一定期間內(nèi)沒有對(duì)于探索請(qǐng)求作出應(yīng)答的終端出現(xiàn)時(shí),能夠延長等待時(shí)間,增大進(jìn)行探索處理的間隔,以降低電力消耗;在應(yīng)答終端已出現(xiàn)時(shí),能夠使等待時(shí)間初始化,切換成高速的探索處理。
本發(fā)明的局探索處理方法的特征在于還包括在等待時(shí)間內(nèi)有數(shù)據(jù)接收時(shí)或者接收的數(shù)據(jù)不是探索應(yīng)答幀時(shí),判斷接收的數(shù)據(jù)是否為其它通信裝置的探索請(qǐng)求幀的步驟;以及在接收的數(shù)據(jù)是其它通信裝置的探索請(qǐng)求幀時(shí),立刻將探索應(yīng)答幀發(fā)送到其它通信裝置的步驟。
另外,本發(fā)明的無線通信裝置的特征在于在通信幀控制部判定從接收部接收的數(shù)據(jù)的幀種類、且接收的數(shù)據(jù)的幀種類是其它通信裝置的探索請(qǐng)求幀時(shí),生成探索應(yīng)答幀,并立刻將探索應(yīng)答幀從發(fā)送部發(fā)送到其它通信裝置。
依據(jù)這種局探索處理方法及無線通信裝置,一旦在等待時(shí)間中接收來自其它通信裝置的探索請(qǐng)求幀,就立刻返回探索應(yīng)答幀并切換成應(yīng)答局,從而即使在將等待時(shí)間設(shè)定為長時(shí)間的情況下,如果其它通信裝置進(jìn)行探索處理,也能高速地作為應(yīng)答局進(jìn)行應(yīng)答。
如上詳細(xì)所述,依據(jù)本發(fā)明的局探索處理方法及無線通信裝置,通過控制起動(dòng)局側(cè)的發(fā)送功率,可獲得能避免探索處理時(shí)響應(yīng)沖突的效果,從而可獲得能高速、可靠地探索位于最短距離的其它無線通信終端的效果。另外,依據(jù)本發(fā)明,通過控制起動(dòng)局側(cè)探索處理時(shí)的等待時(shí)間,可獲得能根據(jù)應(yīng)答局的有無、自動(dòng)切換高速性和省電化之間的優(yōu)先度的效果。也就是說,可獲得能自動(dòng)進(jìn)行切換的效果,即在其它無線通信終端連續(xù)出現(xiàn)時(shí),以高速進(jìn)行探索處理優(yōu)先,而在其它無線通信終端不常出現(xiàn)時(shí),以防止電力耗費(fèi)優(yōu)先。
另外,在使用者的便攜式終端內(nèi)預(yù)先存儲(chǔ)信用卡、借記卡的等電子數(shù)據(jù)及電子錢、電子票據(jù)的電子價(jià)值,在從店鋪終端側(cè)由無線通信與之進(jìn)行結(jié)算的電子付款業(yè)務(wù)的店鋪終端中能夠應(yīng)用本發(fā)明的局探索處理方法及無線通信裝置。
如果將按照傳統(tǒng)的技術(shù)進(jìn)行高速局探索處理的無線通信裝置安裝在店鋪終端,則在2臺(tái)以上的使用者便攜式終端位于店鋪終端的通信范圍內(nèi)時(shí),對(duì)于連接要求會(huì)產(chǎn)生2臺(tái)以上的便攜式終端同時(shí)返回應(yīng)答、而無論到何時(shí)也不能連接的問題,但如果將進(jìn)行本發(fā)明局探索處理的無線通信裝置安裝在店鋪終端,則盡管2臺(tái)以上的使用者便攜式終端位于店鋪終端的通信范圍內(nèi),也能夠自動(dòng)探索位于最近的使用者,即“當(dāng)前正要進(jìn)行付款的使用者”的便攜式終端。
例如在傳統(tǒng)的技術(shù)中為了能夠常時(shí)地可靠連接,必須設(shè)置使“當(dāng)前正要進(jìn)行付款的使用者”與“下一個(gè)要進(jìn)行付款而并列等待的使用者”離開充分的距離之類等對(duì)于并列方式設(shè)置特別的限制,但是采用本發(fā)明的局探索處理方法,不必要設(shè)置如傳統(tǒng)裝置那樣的特別限制,店鋪終端能夠探索“當(dāng)前正要進(jìn)行付款的使用者”的便攜式終端。
另外,如果將本發(fā)明的無線通信裝置應(yīng)用在自動(dòng)售貨機(jī)、自動(dòng)加油站、ATM等無操作人員的終端,則在使用者頻繁出現(xiàn)時(shí)能夠通過高速探索處理、高速進(jìn)行付款處理,在使用者不大出現(xiàn)時(shí)能夠自動(dòng)延長等待時(shí)間、降低電力消耗。
另外,如果在便攜式終端上應(yīng)用本發(fā)明的局探索處理方法或無線通信裝置,由于能夠檢測(cè)使用者的便攜式終端,因此即使不設(shè)置新的傳感器,也能夠檢測(cè)使用者已經(jīng)出現(xiàn),從而能夠按照使用者出現(xiàn)的頻度,自主地進(jìn)行高速性優(yōu)先與電力消耗降低之間的切換。
圖1是按照紅外通信標(biāo)準(zhǔn)規(guī)格(IrDA)的局探索處理時(shí)的通信時(shí)序圖。
圖2是按照傳統(tǒng)技術(shù)的紅外通信中的局探索處理時(shí)通信時(shí)序圖。
圖3是表示按照傳統(tǒng)技術(shù)的紅外通信中的局探索處理流程的流程圖。
圖4是表示本發(fā)明實(shí)施例1的紅外通信裝置結(jié)構(gòu)的框圖。
圖5是表示本發(fā)明實(shí)施例1的紅外通信裝置中局探索處理流程的流程圖。
圖6是表示紅外通信中的局探索處理時(shí)起動(dòng)局的幀判定部接收的幀格式的數(shù)據(jù)結(jié)構(gòu)圖。
圖7是表示本發(fā)明實(shí)施例1的紅外通信裝置中局探索處理時(shí)起動(dòng)局與多個(gè)應(yīng)答局位置關(guān)系的示意圖。
圖8是本發(fā)明實(shí)施例1的紅外通信裝置中局探索處理時(shí)的通信時(shí)序圖。
圖9是表示本發(fā)明實(shí)施例2中紅外通信裝置結(jié)構(gòu)的框圖。
圖10是表示本發(fā)明實(shí)施例2的紅外通信裝置中局探索處理流程的流程圖。
圖11是本發(fā)明實(shí)施例2的紅外通信裝置中局探索處理時(shí)的通信時(shí)序圖。
圖12是表示本發(fā)明實(shí)施例2的紅外通信裝置中等待時(shí)間設(shè)定值與處理時(shí)間之間的相關(guān)關(guān)系的特性圖。
具體實(shí)施例方式
以下參照
本發(fā)明的實(shí)施例。另外,本發(fā)明完全并不限定于這些實(shí)施例,在不背離其原則的范圍內(nèi),可以有各種實(shí)施方式。
(實(shí)施例1)圖4是表示本發(fā)明實(shí)施例1的紅外通信裝置結(jié)構(gòu)的框圖。此紅外通信裝置設(shè)有通信控制部1100和應(yīng)用部1200。通信控制部1100包括通信幀控制部1110、發(fā)送部1120、接收部1130和發(fā)送距離控制部1140。通信幀控制部1110包含幀判定部1111,發(fā)送部1120包含功率控制部1121。應(yīng)用部1200是利用紅外通信的應(yīng)用部分,它對(duì)通信控制部1100產(chǎn)生數(shù)據(jù)發(fā)送等請(qǐng)求。
通信控制部1100是對(duì)應(yīng)于通信協(xié)議的部分,它接受應(yīng)用部1200的請(qǐng)求,進(jìn)行其它通信裝置的探索處理以及與其它通信裝置的連接處理、數(shù)據(jù)的發(fā)送和接收等。另外,通信控制部1100根據(jù)應(yīng)用部1200的請(qǐng)求,將數(shù)據(jù)發(fā)送到其它通信裝置,并將從其它通信裝置接收的數(shù)據(jù)送到應(yīng)用部1200。
通信幀控制部1110在發(fā)送時(shí)生成發(fā)送所需的通信幀,接收時(shí)在幀判定部1111中判定所接收的通信幀的正當(dāng)性和幀的種類。發(fā)送距離控制部1140接收幀判定部1111的判定結(jié)果及來自通信控制部1100的控制命令,進(jìn)行數(shù)據(jù)發(fā)送距離L的控制。發(fā)送部1120進(jìn)行通信幀控制部1110生成的通信幀的發(fā)送。功率控制部1121接收來自發(fā)送距離控制部1140的控制命令,進(jìn)行發(fā)送功率的控制,以將數(shù)據(jù)發(fā)送到位于距離該紅外通信裝置為L的位置上的其它通信裝置。接收部1130接收其它通信裝置發(fā)送來的通信幀,并將它送到通信幀控制部1110的幀判定部1111。另外,也可以采用這樣的結(jié)構(gòu)在接收部1130中設(shè)置接收靈敏度控制部,用接收部1130的接收靈敏度控制部接收來自發(fā)送距離控制部1140的控制命令,進(jìn)行接收靈敏度控制。
下面參照?qǐng)D5說明本實(shí)施例1中局探索處理的流程。圖5是表示在通信幀控制部1110中接收探索請(qǐng)求之后至探索處理結(jié)束的處理流程圖。另外,在這里說明控制發(fā)送功率的方式。
通信幀控制部1110一旦接收探索請(qǐng)求、開始探索處理,就生成探索處理幀從發(fā)送部1120發(fā)送(步驟S101)。對(duì)于發(fā)送的數(shù)據(jù),在接收部1130判定是否從其它通信裝置接收了數(shù)據(jù)(步驟S102)。若接收了數(shù)據(jù),則將接收的數(shù)據(jù)送到通信幀控制部1110,在幀判定部1111中進(jìn)行FCS(Field Check Sequence)檢查(步驟S105)。FCS是用于接收側(cè)檢查幀傳送正當(dāng)性的字段檢驗(yàn)序列。
圖6表示探索處理時(shí)幀判定部1111接收的幀的一例。幀由BOF(Begin of Frame表示幀開始的開始標(biāo)志)、地址字段(通信對(duì)方或連接地址+命令響應(yīng)識(shí)別位、探索處理時(shí)通信對(duì)方的地址為1111111B)、控制字段(規(guī)定幀的功能)、信息字段(用于信息消息的轉(zhuǎn)送)、FCS及EOF(End of Frame表示幀結(jié)束的結(jié)束標(biāo)志)構(gòu)成。FCS在發(fā)送側(cè)由生成多項(xiàng)式(CRC)進(jìn)行計(jì)算而將地址字段、控制字段、信息字段附加在對(duì)象中,在接收側(cè)也同樣地進(jìn)行計(jì)算,從而能夠檢測(cè)傳送時(shí)的數(shù)據(jù)錯(cuò)誤。
如果由FCS檢查無數(shù)據(jù)錯(cuò)誤,則判定接收的幀是否為探索應(yīng)答幀(步驟S103)。如果是探索應(yīng)答幀,則在通信幀控制部1110生成最終探索請(qǐng)求幀,從發(fā)送部1120發(fā)送(步驟S107),隨后結(jié)束局探索處理。如果在幀判定部1111判定接收的幀不是探索應(yīng)答幀,則判定是否為來自其它通信裝置即其它局的探索請(qǐng)求幀(步驟S104)。如果是來自其它局的探索請(qǐng)求幀,則立刻將探索應(yīng)答幀發(fā)送到其它局(步驟S108),隨后結(jié)束探索處理,將動(dòng)作從起動(dòng)局切換到應(yīng)答局。
在未接收到任何數(shù)據(jù)時(shí)(步驟S102)或者在FCS檢查中檢測(cè)到接收幀已破壞時(shí)(步驟S105)或者不是探索應(yīng)答幀時(shí)、也不是來自其它局的探索請(qǐng)求幀時(shí)(步驟S103、步驟S104),則從幀判定部1111或通信幀控制部1110向發(fā)送距離控制部1140發(fā)出不明幀接收通知及數(shù)據(jù)非接收通知,在發(fā)送距離控制部1140中確定新的發(fā)送距離,向發(fā)送部1120的功率控制部1121發(fā)出用于發(fā)送功率控制的命令(步驟S106)。然后,再次發(fā)送探索請(qǐng)求幀(步驟S101),重復(fù)進(jìn)行探索處理。
另外,也可以在數(shù)據(jù)非接收通知從通信幀控制部1110發(fā)給發(fā)送距離控制部1140時(shí)或不明幀接收通知從幀判定部1111發(fā)給發(fā)送距離控制部1140時(shí),在通信幀控制部1110生成最終探索請(qǐng)求幀并從發(fā)送部1120發(fā)送后,發(fā)出數(shù)據(jù)非接收通知或不明幀接收通知。
如果在本實(shí)施例1中正進(jìn)行局探索處理的裝置動(dòng)作限定于作為起動(dòng)局的動(dòng)作,即如果可以不接收其它裝置的探索請(qǐng)求,則上述處理流程中在幀判定部1111判定接收幀是否為其它局的探索請(qǐng)求幀的處理(步驟S104)也可以省略。同樣地,發(fā)送探索應(yīng)答幀的處理(步驟S108)也可以省略。在這種情況下接收的數(shù)據(jù)不是探索應(yīng)答幀時(shí)(步驟S103),立刻進(jìn)行控制距離的處理(步驟S106)。
另外,也可以同時(shí)在幀判定部1111進(jìn)行判定接收幀是否為探索應(yīng)答幀的處理(步驟S103)和判定是否為其它局的探索請(qǐng)求幀的處理(步驟S104)。另外,處理時(shí)序調(diào)換也沒有關(guān)系。
另外,在上述處理中用FCS檢查檢出幀錯(cuò)誤時(shí),存在引起以下情況的可能性一種情況是由于在通信范圍內(nèi)存在多個(gè)應(yīng)答局,XID響應(yīng)出現(xiàn)沖突,另一種情況是噪聲進(jìn)入某些幀,幀受到破壞。在這些情況下通常在接收側(cè)雖然能夠檢出幀被破壞,但不明白發(fā)生了什么,因此判定為“噪聲接收”,將接收幀刪除。因此,在存在多個(gè)應(yīng)答局時(shí),經(jīng)常成為噪聲接收;只要存在多個(gè)應(yīng)答局,無論到何時(shí)也不能探索到任何應(yīng)答局。
而在本實(shí)施例1中一旦檢出幀錯(cuò)誤,則從幀判定部1111向發(fā)送距離控制部1140發(fā)出縮短發(fā)送距離的命令,在功率控制部1121變更為對(duì)應(yīng)于已指定的發(fā)送距離的發(fā)送功率,從而能夠使起動(dòng)局的通信距離變窄,僅探索位于最近的應(yīng)答局。
另外,在對(duì)探索請(qǐng)求幀沒有應(yīng)答時(shí),則從通信幀控制部1110向發(fā)送距離控制部1140發(fā)出延長發(fā)送距離的命令,在功率控制部1121變更為對(duì)應(yīng)于已指定的發(fā)送距離的發(fā)送功率,從而擴(kuò)大起動(dòng)局的通信范圍,能夠探索到位于最近的應(yīng)答局。
下面將用于在發(fā)送距離控制部1140進(jìn)行通信距離控制的距離控制算法的一例列舉如下①將Lmin(數(shù)據(jù)發(fā)送最短距離)、Lmax(數(shù)據(jù)發(fā)送最長距離)和L1(初始數(shù)據(jù)發(fā)送距離)的值初始化(Lmin≤L1≤Lmax),在L(發(fā)送距離)=L1時(shí)開始探索處理。
②根據(jù)應(yīng)答數(shù)據(jù),進(jìn)行以下更新處理在接收了不明幀(非探索應(yīng)答幀或探索請(qǐng)求幀)時(shí),將Lmax的值更新為L。
在沒有接收到任何數(shù)據(jù)時(shí),將Lmin的值更新為L。
③按L=(Lmin+Lmax)/2,計(jì)算新的發(fā)送距離,繼續(xù)探索處理。
④反復(fù)進(jìn)行上述②、③,直到接收到探索應(yīng)答幀或探索請(qǐng)求幀。
在上述算法中要將Lmin和Lmax的初始值存儲(chǔ)在發(fā)送距離控制部1140。并且,L1(初始數(shù)據(jù)發(fā)送距離)可以設(shè)為在發(fā)送距離控制部1140存儲(chǔ)的初始值,也可以在前次的探索處理中將接收探索應(yīng)答幀時(shí)的L值作為下次的初始值保存起來。另外,也可以將接收探索處理的探索應(yīng)答幀時(shí)的L值的緊接前面數(shù)次的平均值作為初始值而保存起來。
圖8表示本實(shí)施例1的局探索處理中起動(dòng)局與應(yīng)答局之間通信時(shí)序的一例。另外,圖7表示的是執(zhí)行圖8時(shí)序例時(shí)起動(dòng)局與多個(gè)應(yīng)答局的位置關(guān)系。在圖7中假定起動(dòng)局2001的初始通信距離為L1。兩個(gè)應(yīng)答局A2002和B2003位于起動(dòng)局的可能通信范圍內(nèi)。起動(dòng)局2001與應(yīng)答局A2002的距離假定為LA,起動(dòng)局2001與應(yīng)答局B2003的距離假定為LB。
下面按照?qǐng)D8詳細(xì)說明通信時(shí)序。一旦起動(dòng)局的通信控制部1100開始局探索處理,則將探索請(qǐng)求送到通信幀控制部1110(步驟S201)。通信幀控制部1110生成XID命令幀,然后送到發(fā)送部1120(步驟S202)。發(fā)送部1120將XID命令幀發(fā)送到初始發(fā)送功率源(步驟S203)。初始發(fā)送功率按照通信控制部1100的發(fā)送距離控制部1140設(shè)定的發(fā)送距離值(假定為L1)進(jìn)行設(shè)定。起動(dòng)局的接收部1130從位于發(fā)送距離L1(初始數(shù)據(jù)發(fā)送距離)以內(nèi)的應(yīng)答局A和應(yīng)答局B接收XID響應(yīng)幀(步驟S204、步驟S205)。接收部1130將接收的幀送到通信幀控制部1110(步驟S206)。通信幀控制部1110在幀判定部1111分析幀的內(nèi)容。
在從多個(gè)應(yīng)答局同時(shí)接收XID響應(yīng)幀時(shí),通過幀判定部1111的FCS檢查檢出幀錯(cuò)誤。由于這時(shí)幀的結(jié)構(gòu)已破壞,在幀判定部1111不能判定哪一幀已接收,所以將不明幀接收通知送到發(fā)送距離控制部1140(步驟S207)。發(fā)送距離控制部1140設(shè)定新的發(fā)送距離L2(步驟S208),然后將距離控制命令送到發(fā)送部1120的功率控制部1121(步驟S209)。功率控制部1121變更發(fā)送功率(步驟S210),然后將距離控制通知返回發(fā)送距離控制部1140(步驟S211)。發(fā)送距離控制部1140接收距離控制通知后,將探索請(qǐng)求送到通信幀控制部1110(步驟S212)。
另外,在上述通信時(shí)序中也可以省略距離控制通知(步驟S211)在發(fā)送距離控制部1140發(fā)出距離控制命令(步驟S209)之后,按照適當(dāng)?shù)亩〞r(shí)發(fā)送探索請(qǐng)求(步驟S212)。
一旦通信幀控制部1110接收探索請(qǐng)求,就再次生成XID命令幀,送到發(fā)送部1120(步驟S213)。發(fā)送部1120將XID命令幀發(fā)送到初始發(fā)送功率源(步驟S214)。由于此時(shí)的發(fā)送功率設(shè)定為發(fā)送幀傳播距離約為L2的功率,因此起動(dòng)局的接收部1130僅接收位于距離L2以內(nèi)的應(yīng)答局A2002的XID響應(yīng)幀(步驟S215)。接收部1130將接收的幀送到通信幀控制部1110(步驟S216)。通信幀控制部1110在幀判定部1111分析幀的內(nèi)容,一旦判定是XID響應(yīng),就將探索應(yīng)答送到通信幀控制部1110,結(jié)束探索處理。
總之,依據(jù)本實(shí)施例1,由于多個(gè)應(yīng)答局位于起動(dòng)局的可能通信范圍內(nèi),因此即使在引起了XID響應(yīng)沖突的情況下,通過在發(fā)送距離控制部1140和功率控制部1121縮短發(fā)送距離,能夠僅探索在最短距離處存在的應(yīng)答局。
并且,在應(yīng)答局不在可能通信范圍內(nèi)時(shí),通過在發(fā)送距離控制部1140與功率控制部1121延長發(fā)送距離,同樣能夠探索在最短距離處存在的應(yīng)答局。
另外,通過將探索應(yīng)答局時(shí)的發(fā)送功率保持到通信切斷時(shí),以探索應(yīng)答局時(shí)的發(fā)送功率進(jìn)行連接處理和數(shù)據(jù)轉(zhuǎn)送處理,能夠可靠地將數(shù)據(jù)送到位于最短距離的應(yīng)答局。另外,由于不會(huì)白白將數(shù)據(jù)傳播到遠(yuǎn)處,因此也能夠節(jié)省無謂的功率耗費(fèi)。
另外,也可以在接收部113還設(shè)有接收靈敏度控制部,在發(fā)送距離控制部1140中送來了不明幀接收通知時(shí),向接收靈敏度控制部發(fā)出降低接收靈敏度的控制命令,在送來了數(shù)據(jù)非接收通知時(shí),向接收靈敏度控制部發(fā)出提高接收靈敏度的控制命令。
總之,依據(jù)本實(shí)施例1,在要高速探索以IrDA規(guī)格為標(biāo)準(zhǔn)的裝置時(shí),能夠避免XID響應(yīng)沖突,并能夠高速、可靠地探索在最短距離處存在的通信對(duì)方。
另外,本實(shí)施例1的紅外通信裝置雖然具有用于解決傳統(tǒng)技術(shù)問題的最佳結(jié)構(gòu),但在物理上能夠以各種方式實(shí)施。例如,既能以個(gè)人電腦的紅外通信接口的驅(qū)動(dòng)軟件實(shí)現(xiàn),也能通過將上述紅外通信裝置的各構(gòu)成部分的機(jī)能分別以適當(dāng)?shù)膯挝唤M合而硬件化,再組合這些硬件而實(shí)現(xiàn)。
在采用個(gè)人電腦驅(qū)動(dòng)軟件的場(chǎng)合,例如用個(gè)人電腦的CPU執(zhí)行的軟件來實(shí)現(xiàn)上述說明的通信控制部1100的機(jī)能。另外,通過硬件實(shí)現(xiàn)時(shí),既有通過布線邏輯實(shí)現(xiàn)這些硬件的情況,也有通過微機(jī)實(shí)現(xiàn)的情況。在通過微機(jī)實(shí)現(xiàn)時(shí),例如,通過微機(jī)執(zhí)行的微指令等的軟件手段實(shí)現(xiàn)上述說明的通信幀控制部1110和發(fā)送距離控制部1140的機(jī)能。
另外,在以上說明中發(fā)送距離控制部1140接收幀判定部1111的判定結(jié)果及通信控制部1100的控制命令,確定數(shù)據(jù)的發(fā)送距離L,而功率控制部1121接收發(fā)送距離控制部1140的控制命令,進(jìn)行發(fā)送功率的控制,使數(shù)據(jù)能傳送到位于離發(fā)送距離為L的位置上的其它通信裝置,但是也可以基于發(fā)送距離控制部1140預(yù)定的控制邏輯來控制功率控制部1121,以不明示地進(jìn)行確定發(fā)送距離L的動(dòng)作而能最終按照功率控制部1121進(jìn)行同樣的發(fā)送功率的控制。
另外,在以上說明中詳細(xì)說明了在紅外通信裝置中采用本發(fā)明時(shí)的結(jié)構(gòu)和動(dòng)作,但是本發(fā)明也同樣能應(yīng)用于進(jìn)行局探索處理的其它種類的無線通信裝置。
(實(shí)施例2)本發(fā)明實(shí)施例2中紅外通信裝置及通信方式是在自動(dòng)售貨機(jī)及無人終端中具有以下機(jī)能的紅外通信裝置及通信方式如果使用者多,則高速性優(yōu)先,如果使用者少,則控制電力消耗。圖9是表示本發(fā)明實(shí)施例2中紅外通信裝置結(jié)構(gòu)的框圖。此紅外通信裝置設(shè)有通信控制部3100和應(yīng)用部3200。通信控制部3100包括通信幀控制部3110、發(fā)送部3120、接收部3130和等待時(shí)間控制部3140。應(yīng)用部3200是利用紅外通信的應(yīng)用部分,它對(duì)通信控制部3100產(chǎn)生數(shù)據(jù)發(fā)送等請(qǐng)求。
通信控制部3100是對(duì)應(yīng)于通信協(xié)議的部分,它接受應(yīng)用部3200的請(qǐng)求,進(jìn)行其它通信裝置的探索處理、與其它通信裝置的連接處理和數(shù)據(jù)的發(fā)送與接收等。通信控制部3100基于來自應(yīng)用部3200的請(qǐng)求,將數(shù)據(jù)發(fā)送到其它通信裝置,并將從其它通信裝置接收的數(shù)據(jù)傳送到應(yīng)用部3200。
通信幀控制部3110接收來自通信控制部3100的控制命令,生成發(fā)送所需的通信幀,并判定接收的通信幀的正當(dāng)性和幀種類。通信幀控制部3110的內(nèi)部設(shè)有定時(shí)器3111,保持等待時(shí)間(T)3112的值。通信幀控制部3110一旦從通信控制部3100接收局探索處理請(qǐng)求,就使用定時(shí)器3111,等到等待時(shí)間(T)過后,將局探索請(qǐng)求幀送到發(fā)送部3120。等待時(shí)間控制部3140接收來自通信幀控制部3110的控制命令,進(jìn)行通信幀控制部3110內(nèi)的等待時(shí)間設(shè)定值3112的變更。另外,等待時(shí)間控制部3140也可設(shè)置在通信幀控制部3110的內(nèi)部。發(fā)送部3120進(jìn)行通信幀控制部3110中生成的通信幀的發(fā)送。接收部3130接收從其它通信裝置發(fā)送來的通信幀,然后發(fā)送到通信幀控制部3110。
下面參照?qǐng)D10說明本實(shí)施例2中局探索處理的流程。圖10表示在通信幀控制部3110中接收探索請(qǐng)求之后至結(jié)束探索處理的處理流程。通信幀控制部3110一旦接收探索請(qǐng)求、開始探索處理,就首先在定時(shí)器3111中設(shè)定等待時(shí)間(T)的值,然后使定時(shí)器啟動(dòng)(步驟S301)。接著,判定定時(shí)器是否與等待時(shí)間(T)相等(步驟S302),如果不等于T,則在一定時(shí)間內(nèi)監(jiān)視數(shù)據(jù)接收(步驟S303)。如果沒有數(shù)據(jù)接收,則返回到再次判定定時(shí)器是否與等待時(shí)間(T)相等。
在數(shù)據(jù)接收監(jiān)視中接收到某些數(shù)據(jù)時(shí),將它送到通信幀控制部3110,判定接收到的數(shù)據(jù)是否為來自其它局的探索請(qǐng)求幀(步驟S313)。如果是探索請(qǐng)求幀,則生成探索應(yīng)答幀,立刻從發(fā)送部3120發(fā)送,結(jié)束探索處理,將動(dòng)作從起動(dòng)局切換到應(yīng)答局。如果接收到探索請(qǐng)求幀以外的數(shù)據(jù),則丟棄接收到的幀,重新在定時(shí)器3111中設(shè)定等待時(shí)間(T)值,使定時(shí)器啟動(dòng)(步驟S301),重新進(jìn)行監(jiān)視。
在通信幀控制部3110的定時(shí)器3111達(dá)到T時(shí),通信幀控制部3110生成探索請(qǐng)求幀,從發(fā)送部3120發(fā)送(步驟S305)。然后對(duì)于已發(fā)送的數(shù)據(jù),在接收部3130中判定是否接收了來自發(fā)送對(duì)方的通信裝置的數(shù)據(jù)(步驟S306)。如果接收了數(shù)據(jù),則送到通信幀控制部3110,判定接收的數(shù)據(jù)是否為探索應(yīng)答幀(步驟S309)。如果是探索應(yīng)答幀,則發(fā)送最終探索請(qǐng)求幀(步驟S312),結(jié)束探索處理。
如果接收的數(shù)據(jù)不是探索應(yīng)答幀,則接著判定是否為其它局的探索請(qǐng)求幀(步驟S310)。如果是其它局的探索請(qǐng)求幀,則生成探索應(yīng)答幀,立刻從發(fā)送部3120發(fā)送到該其它局(步驟S311),結(jié)束探索處理,將動(dòng)作從起動(dòng)局切換到應(yīng)答局。如果接收到探索請(qǐng)求幀以外的數(shù)據(jù),則丟棄接收到的幀。
對(duì)于探索請(qǐng)求幀的發(fā)送(步驟S305),在任何數(shù)據(jù)也沒有接收到時(shí)(步驟S306)或者接收到的數(shù)據(jù)既不是探索應(yīng)答幀、也不是其它局的探索請(qǐng)求幀時(shí)(步驟S309、步驟S310),則從通信幀控制部3110向等待時(shí)間控制部3140發(fā)出等待時(shí)間(T)3112的更新命令,一旦等待時(shí)間控制部3140更新等待時(shí)間3112的設(shè)定值(步驟S308),通信幀控制部3110就基于新的等待時(shí)間(T)重復(fù)進(jìn)行探索處理。
另外,也可以設(shè)置成在等待時(shí)間3112設(shè)定值更新(步驟S308)中,在等待時(shí)間控制部3140接收到Mn(Mn是任意的正整數(shù))次更新命令時(shí)進(jìn)行更新。另外,也可以設(shè)置成等待時(shí)間控制部3140在時(shí)間Δtn(Δtn為任意正數(shù))之間繼續(xù)接收更新命令時(shí)進(jìn)行更新。另外,也可以設(shè)置成從通信幀控制部3110向等待時(shí)間控制部3140發(fā)出等待時(shí)間更新命令時(shí),在通信幀控制部3110生成最終探索請(qǐng)求幀,然后從發(fā)送部3120發(fā)送。
另外,如果本紅外通信裝置的動(dòng)作限定于作為起動(dòng)局的動(dòng)作,即如果可以不接收其它裝置的探索請(qǐng)求,則上述處理流程中在通信幀控制部3110判定接收的數(shù)據(jù)是否為來自其它局的探索請(qǐng)求幀的處理(步驟S310、步驟S313)可以省略。同樣地,發(fā)送探索應(yīng)答幀的處理(步驟S111)也可以省略。在這種情況下在等待時(shí)間內(nèi)接收到數(shù)據(jù)時(shí)(步驟S303),返回到探索處理開始之后緊接的處理,在定時(shí)器到時(shí)后接收到的數(shù)據(jù)不是探索應(yīng)答幀時(shí)(步驟S309),立刻進(jìn)行等待時(shí)間更新處理(步驟S308)。
下面說明等待時(shí)間控制方法的一種實(shí)現(xiàn)方法。在等待時(shí)間控制部3140設(shè)定初始等待時(shí)間T1與最長等待時(shí)間Tmax,其它多個(gè)等待時(shí)間T2、T3......Tn(T1<T2<T3<......<Tn<Tmax),以及更新間隔Δt1、Δt2、Δt3......Δtn。這些數(shù)值可以存儲(chǔ)在存儲(chǔ)器中。另外,也可以將這些設(shè)定值存儲(chǔ)在軟盤上。圖12表示的是n=3時(shí)的等待時(shí)間設(shè)定值與處理時(shí)間的相關(guān)圖例。
本實(shí)施例2中的紅外通信裝置,在局探索處理開始時(shí)基于通信幀控制部3110中初始設(shè)定的等待時(shí)間(T=T1)進(jìn)行探索處理。如果在時(shí)間(Δt1)之間未接收到應(yīng)答數(shù)據(jù),則等待時(shí)間控制部3140將通信幀控制部3110的等待時(shí)間3112更新為T2。該紅外通信裝置按照等待時(shí)間(T=T2)繼續(xù)局探索處理,如果在時(shí)間(Δt2)之間再次未接收到應(yīng)答數(shù)據(jù),則等待時(shí)間控制部3140將通信幀控制部3110的等待時(shí)間3112更新為T3。然后,該紅外通信裝置基于等待時(shí)間(T=T3)再繼續(xù)局探索處理,如果在時(shí)間(Δt3)之間再未接收到應(yīng)答數(shù)據(jù),則將等待時(shí)間3112更新為Tmax。最后,在保持等待時(shí)間3112為Tmax的狀態(tài)下,重復(fù)進(jìn)行局探索處理,直至得到應(yīng)答。
另外,如果有一些用戶操作(例如用戶按下該紅外通信裝置中設(shè)置的操作按鈕及紅外通信裝置內(nèi)設(shè)的傳感器察覺到紅外通信裝置前有用戶在等等),或者對(duì)于探索處理得到了應(yīng)答數(shù)據(jù)(響應(yīng))的場(chǎng)合等,不管該時(shí)刻的等待時(shí)間如何,將等待時(shí)間3112返回到初始等待時(shí)間T1。
另外,更新等待時(shí)間的間隔(Δt1、Δt2、Δt3......Δtn)可以全部固定。這樣,通過不斷更新等待時(shí)間,能夠在局探索處理開始時(shí)以較短的等待時(shí)間(例如等待時(shí)間為零)高速探索應(yīng)答局,而且在未探索到應(yīng)答局時(shí),能夠自動(dòng)不斷延長等待時(shí)間,降低電力消耗。
圖11表示本實(shí)施例2中局探索處理的起動(dòng)局與應(yīng)答局之間的通信時(shí)序圖。另外,在本實(shí)施例2中初始等待時(shí)間T1假定為0。而等待時(shí)間的更新假定每次都進(jìn)行。起動(dòng)局的通信控制部3100一旦開始局探索處理,探索請(qǐng)求就被送到通信幀控制部3110(步驟S401)。通信幀控制部3110在定時(shí)器中設(shè)定等待時(shí)間(T)的設(shè)定值T1,使定時(shí)器啟動(dòng)。這里,由于T1為0,因此通信幀控制部3110立刻生成XID命令幀,傳送到發(fā)送部3120(步驟S402),然后發(fā)送部3120向其它設(shè)備發(fā)送XID命令幀(步驟S403)。
如果對(duì)于XID命令的發(fā)送,沒有來自其它設(shè)備的數(shù)據(jù)接收,則通信幀控制部3110將沒有數(shù)據(jù)接收的情況通知等待時(shí)間控制部3140,等待時(shí)間(T)變更為T2(步驟S404)。通信幀控制部3110再在定時(shí)器中設(shè)定等待時(shí)間(T)的設(shè)定值T2使定時(shí)器啟動(dòng),定時(shí)器到達(dá)T2時(shí)生成XID命令幀,傳送到發(fā)送部3120(步驟S405),然后從發(fā)送部3120向其它設(shè)備發(fā)送XID命令幀(步驟S406)。
如果從其它設(shè)備再?zèng)]有數(shù)據(jù)接收,則通信幀控制部3110將沒有數(shù)據(jù)接收的情況通知等待時(shí)間控制部3140,等待時(shí)間(T)變更為T3(步驟S407)。通信幀控制部3110再在定時(shí)器中設(shè)定等待時(shí)間(T)的設(shè)定值T3使定時(shí)器啟動(dòng),定時(shí)器到達(dá)T3時(shí),生成XID命令幀,然后傳送到發(fā)送部3120(步驟S408),從發(fā)送部3120向其它設(shè)備發(fā)送XID命令幀(步驟S409)。對(duì)于發(fā)送出的XID命令幀,一旦接收XID響應(yīng)幀(步驟S104),接收部3130就將XID響應(yīng)幀送到通信幀控制部3110(步驟S411),通信幀控制部3110將探索應(yīng)答返回到通信控制部3100(步驟S412),結(jié)束局探索處理。
總之,依據(jù)本實(shí)施例2,通過根據(jù)應(yīng)答局的探索頻度不斷更新局探索處理時(shí)的等待時(shí)間,能夠防止電力耗費(fèi)。即能夠在應(yīng)答局頻繁出現(xiàn)時(shí),高速進(jìn)行探索處理,在應(yīng)答局偶爾出現(xiàn)時(shí),自動(dòng)進(jìn)行切換,以低電力消耗進(jìn)行探索處理。
另外,本實(shí)施例2的紅外通信裝置具有用于解決傳統(tǒng)技術(shù)問題的最佳結(jié)構(gòu),在物理上能以各種方式實(shí)施。既能作為個(gè)人電腦的紅外通信接口的驅(qū)動(dòng)軟件實(shí)現(xiàn),也能通過將上述紅外通信裝置構(gòu)成部分的各種機(jī)能分別以適當(dāng)?shù)膯挝唤M合而硬件化,再組合這些硬件加以實(shí)現(xiàn)。
在個(gè)人電腦驅(qū)動(dòng)軟件的情況下,例如作為個(gè)人電腦的CPU執(zhí)行的軟件來實(shí)現(xiàn)上述說明的通信控制部3100的機(jī)能。另外,在通過硬件實(shí)現(xiàn)時(shí),這些硬件既有通過布線邏輯實(shí)現(xiàn)的情況,也有通過微機(jī)實(shí)現(xiàn)的情況。在通過微機(jī)實(shí)現(xiàn)時(shí),例如通過微機(jī)執(zhí)行的微指令等軟件手段來實(shí)現(xiàn)以上說明的通信幀控制部3110和等待時(shí)間控制部3140的機(jī)能。
另外,在以上說明中詳細(xì)說明了在紅外通信裝置中采用本發(fā)明時(shí)的結(jié)構(gòu)和動(dòng)作,但是本發(fā)明同樣也能夠應(yīng)用于進(jìn)行局探索處理的其它種類的無線通信裝置。
總之,依據(jù)本發(fā)明的局探索處理方法及無線通信裝置,通過控制起動(dòng)局側(cè)的發(fā)送功率,能夠避免探索處理時(shí)XID響應(yīng)的沖突,從而可獲得能高速、可靠地探索位于最短距離的其它無線通信終端的效果。
以上基于附圖所示的最佳實(shí)施例就本發(fā)明進(jìn)行了說明,但是不言而喻本領(lǐng)域技術(shù)人員能夠不背離本發(fā)明的思想地對(duì)本發(fā)明進(jìn)行各種變更、改變。本發(fā)明涵蓋這樣的變更例。
權(quán)利要求
1.一種局探索處理方法,其特征在于包括發(fā)送探索請(qǐng)求幀的步驟;對(duì)于所述探索請(qǐng)求幀判斷是否有數(shù)據(jù)接收的步驟;對(duì)于所述探索請(qǐng)求幀有數(shù)據(jù)接收時(shí),判斷接收的數(shù)據(jù)的傳送錯(cuò)誤的步驟;以及在所述接收數(shù)據(jù)中有傳送錯(cuò)誤時(shí)或者對(duì)于所述探索請(qǐng)求幀無數(shù)據(jù)接收時(shí)確定新的發(fā)送距離,并將發(fā)送部的發(fā)送功率控制在對(duì)應(yīng)于所述新的發(fā)送距離的功率上的步驟。
2.如權(quán)利要求1所記載的局探索處理方法,其特征在于在確定所述新的發(fā)送距離、控制發(fā)送部的發(fā)送功率的步驟中,確定新的發(fā)送距離,以在接收的數(shù)據(jù)中有傳送錯(cuò)誤時(shí)使發(fā)送距離縮短,在未接收到數(shù)據(jù)時(shí)使發(fā)送距離延長。
3.如權(quán)利要求1所記載的局探索處理方法,其特征在于還包括判斷對(duì)于所述探索請(qǐng)求幀接收的數(shù)據(jù)是否為來自其它通信裝置的探索請(qǐng)求幀的步驟;以及在所述接收的數(shù)據(jù)是來自其它通信裝置的探索請(qǐng)求幀時(shí),立刻將探索應(yīng)答幀發(fā)送到所述其它通信裝置的步驟。
4.如權(quán)利要求2所記載的局探索處理方法,其特征在于還包括判斷對(duì)于所述探索請(qǐng)求幀接收的數(shù)據(jù)是否為來自其它通信裝置的探索請(qǐng)求幀的步驟;以及在所述接收的數(shù)據(jù)是來自其它通信裝置的探索請(qǐng)求幀時(shí),立刻將探索應(yīng)答幀發(fā)送到所述其它通信裝置的步驟。
5.一種局探索處理方法,其特征在于包括判斷在指定的等待時(shí)間內(nèi)是否有數(shù)據(jù)接收的步驟;在所述指定的等待時(shí)間內(nèi)無數(shù)據(jù)接收時(shí)發(fā)送探索請(qǐng)求幀的步驟;判斷是否有對(duì)于所述探索請(qǐng)求幀之發(fā)送的數(shù)據(jù)接收的步驟;在對(duì)于所述探索請(qǐng)求幀之發(fā)送有數(shù)據(jù)接收時(shí)判斷所述接收數(shù)據(jù)是否為探索應(yīng)答幀的步驟;以及在所述接收數(shù)據(jù)不是探索應(yīng)答幀時(shí)或者對(duì)于所述探索請(qǐng)求幀之發(fā)送無數(shù)據(jù)接收時(shí),更新等待時(shí)間的步驟。
6.如權(quán)利要求5所記載的局探索處理方法,其特征在于在更新所述等待時(shí)間的步驟中對(duì)于所述探索請(qǐng)求幀在一定期間內(nèi)不能得到應(yīng)答的狀態(tài)持續(xù)時(shí)延長等待時(shí)間,在對(duì)于所述深索請(qǐng)求幀得到應(yīng)答時(shí)將等待時(shí)間初始化。
7.如權(quán)利要求5所記載的局探索處理方法,其特征在于還包括在所述等待時(shí)間內(nèi)有數(shù)據(jù)接收時(shí)或者接收的數(shù)據(jù)不是探索應(yīng)答幀時(shí),判斷所述接收的數(shù)據(jù)是否為來自其它通信裝置的探索請(qǐng)求幀的步驟;以及在所述接收的數(shù)據(jù)是來自其它通信裝置的探索請(qǐng)求幀時(shí),立刻將探索應(yīng)答幀發(fā)送到所述其它通信裝置的步驟。
8.如權(quán)利要求6所記載的局探索處理方法,其特征在于還包括在所述等待時(shí)間內(nèi)有數(shù)據(jù)接收時(shí)或者接收的數(shù)據(jù)不是探索應(yīng)答幀時(shí),判斷所述接收的數(shù)據(jù)是否為來自其它通信裝置的探索請(qǐng)求幀的步驟;以及在所述接收的數(shù)據(jù)是來自其它通信裝置的探索請(qǐng)求幀時(shí),立刻將探索應(yīng)答幀發(fā)送到所述其它通信裝置的步驟。
9.一種無線通信裝置,其中設(shè)有向其它通信裝置發(fā)送數(shù)據(jù)的發(fā)送部,從其它通信裝置接收數(shù)據(jù)的接收部,生成從所述發(fā)送部發(fā)送的數(shù)據(jù)并檢出所述接收部的數(shù)據(jù)接收的通信幀控制部,對(duì)從所述接收部接收的數(shù)據(jù)幀種類及正當(dāng)性進(jìn)行判定的幀判定部,基于來自所述通信幀控制部和所述幀判定部的通知,確定數(shù)據(jù)發(fā)送距離的發(fā)送距離控制部,以及為了將數(shù)據(jù)發(fā)送到位于所述發(fā)送距離控制部確定的發(fā)送距離位置上的其它通信裝置而控制從所述發(fā)送部發(fā)送的數(shù)據(jù)發(fā)送功率的功率控制部;其特征在于在對(duì)于從所述發(fā)送部發(fā)送的探索請(qǐng)求幀由所述接收部接收的數(shù)據(jù)中有傳送錯(cuò)誤時(shí)或者從所述接收部未接收到數(shù)據(jù)時(shí),所述發(fā)送距離控制部確定新的發(fā)送距離,所述功率控制部控制被發(fā)送的數(shù)據(jù)的發(fā)送功率,再次從所述發(fā)送部發(fā)送探索請(qǐng)求幀。
10.如權(quán)利要求9所記載的無線通信裝置,其特征在于對(duì)于從所述發(fā)送部發(fā)送的探索請(qǐng)求幀,所述發(fā)送距離控制部確定新的發(fā)送距離,以在所述接收部接收的數(shù)據(jù)中有傳送錯(cuò)誤時(shí)使發(fā)送距離縮短,在所述接收部未接收到數(shù)據(jù)時(shí)使發(fā)送距離延長。
11.如權(quán)利要求9所記載的無線通信裝置,其特征在于在所述幀判定部判定由所述接收部接收的數(shù)據(jù)幀種類且所述接收的數(shù)據(jù)幀種類是來自其它通信裝置的探索請(qǐng)求幀時(shí),在所述通信幀控制部生成探索應(yīng)答幀,并立刻將所述探索應(yīng)答幀從所述發(fā)送部發(fā)送到所述其它通信裝置。
12.如權(quán)利要求10所記載的無線通信裝置,其特征在于在所述幀判定部判定由所述接收部接收的數(shù)據(jù)幀種類且所述接收的數(shù)據(jù)幀種類是其它通信裝置的探索請(qǐng)求幀時(shí),在所述通信幀控制部生成探索應(yīng)答幀,并立刻將所述探索應(yīng)答幀從所述發(fā)送部發(fā)送到所述其它通信裝置。
13.一種無線通信裝置,其中設(shè)有向其它通信裝置發(fā)送數(shù)據(jù)的發(fā)送部,從其它通信裝置接收數(shù)據(jù)的接收部,生成從所述發(fā)送部發(fā)送的數(shù)據(jù)、在等待了已設(shè)定的等待時(shí)間之后將生成的數(shù)據(jù)發(fā)送到所述發(fā)送部、同時(shí)檢出所述接收部的數(shù)據(jù)接收的通信幀控制部,以及基于來自所述通信幀控制部的通知確定直到發(fā)送探索請(qǐng)求幀的等待時(shí)間的等待時(shí)間控制部;其特征在于在對(duì)于從所述發(fā)送部發(fā)送的探索請(qǐng)求幀所述接收部未接收到數(shù)據(jù)時(shí),所述等待時(shí)間控制部確定新的等待時(shí)間,等待了新的等待時(shí)間之后,再次從所述發(fā)送部發(fā)送探索請(qǐng)求幀。
14.如權(quán)利要求13所記載的無線通信裝置,其特征在于對(duì)于從所述發(fā)送部發(fā)送的探索請(qǐng)求幀,所述等待時(shí)間控制部確定新的等待時(shí)間,以在所述接收部未接收到數(shù)據(jù)時(shí)使所述等待時(shí)間延長,在對(duì)于探索請(qǐng)求幀所述接收部得到應(yīng)答時(shí)使所述等待時(shí)間初始化。
15.如權(quán)利要求13所記載的無線通信裝置,其特征在于在所述通信幀控制部中判定由所述接收部接收的數(shù)據(jù)幀種類且所述接收的數(shù)據(jù)幀種類是來自其它通信裝置的探索請(qǐng)求幀時(shí),生成探索應(yīng)答幀,并立刻將所述探索應(yīng)答幀從所述發(fā)送部發(fā)送到所述其它通信裝置。
16.如權(quán)利要求14所記載的無線通信裝置,其特征在于在所述通信幀控制部中判定由所述接收部接收的數(shù)據(jù)幀種類且所述接收的數(shù)據(jù)幀種類是來自其它通信裝置的探索請(qǐng)求幀時(shí),生成探索應(yīng)答幀,并立刻將所述探索應(yīng)答幀從所述發(fā)送部發(fā)送到所述其它通信裝置。
全文摘要
在按照具有阻塞控制機(jī)能的無線通信方式進(jìn)行通信的無線通信系統(tǒng)中需要與無線通信裝置進(jìn)行高速、可靠的連接處理。因此,起動(dòng)局發(fā)送探索請(qǐng)求幀,并判定對(duì)于發(fā)送的數(shù)據(jù)是否從其它通信裝置接收到數(shù)據(jù)。在接收數(shù)據(jù)后經(jīng)FCS(Field Check Sequence)進(jìn)行檢查,在檢測(cè)出接收幀被破壞以及在沒有來自其它通信裝置的數(shù)據(jù)接收的時(shí),在發(fā)送距離控制部確定新的發(fā)送距離,將控制發(fā)射功率的命令傳送到發(fā)送部的功率控制部,基于新確定的發(fā)送距離再次發(fā)送探索請(qǐng)求幀,重復(fù)進(jìn)行探索處理。由此,能夠避免多個(gè)通信裝置的應(yīng)答沖突,并可靠地探索其它通信裝置。
文檔編號(hào)H04B7/005GK1520062SQ20041000408
公開日2004年8月11日 申請(qǐng)日期2004年2月2日 優(yōu)先權(quán)日2003年1月31日
發(fā)明者古山純子, 高山久 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社