專利名稱:群組行動支持方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種群組行動方法,且特別是有關(guān)于一種可處理仆端失聯(lián)與復(fù)聯(lián)的群組行動方法。
背景技術(shù):
在一些例如登山或行軍等團體行動中,由于并非所有人都了解所在區(qū)域的地理狀況,因此通常需要有領(lǐng)隊帶領(lǐng)所有人前進。然而由于每個人的體能狀況不同,因此前進的速度也不相同。因此,要領(lǐng)隊要顧到每個隊員的狀況實在有困難。
因此,在上述的團體行動中,通常會要求每個成員配備通訊器材,例如無線電式話機。藉由通訊器材,領(lǐng)隊就可以來指揮并掌控其余隊員的行動。通常,領(lǐng)隊會成為主端(master),而其余隊員則是仆端(slave)。然而,在現(xiàn)有技術(shù)中,領(lǐng)隊只能經(jīng)由無線通訊詢問來定時確認隊員的狀態(tài),卻無法實時性的掌握隊員的狀況。同時,在上述的方法中,若是其中一個隊員走失而無法與領(lǐng)隊連絡(luò)時,而其它群組可能間也無法給予此失聯(lián)仆端適當(dāng)救援。因此,習(xí)知技術(shù)對于登山及行軍等機動性強的團體行動無法給予良好的支持。
美國專利公告第6,924,748號專利揭示一種個人通訊與定位系統(tǒng),包含一顯示裝置、一全球定位系統(tǒng)訊息接收器、一話機、使用者輸入裝置、及一數(shù)字處理器。此系統(tǒng)可經(jīng)由全球定位系統(tǒng)定位群組中每個人的地理位置,并可以使用詢問式的方法達到相互溝通的功能。但此專利中,當(dāng)仆端(隊員)陷環(huán)境異?;虬l(fā)生意外時,則仆端可能會失去主動通訊能力而無法告知本身狀況,于是領(lǐng)隊(主端)便無法有效得知仆端狀況以提供支持。另外,此系統(tǒng)在主端領(lǐng)導(dǎo)多數(shù)仆端人員行進的能力也不足,所以若對于機動性強大的活動如登山或行軍時,此系統(tǒng)無法提供直接而有效的支持。
故而,最好能有一種群組行動(團體行動)支持方法,當(dāng)有仆端發(fā)生失聯(lián)狀況時,主端可暫時指定其它仆端成為暫時的”代理主端”,以擴大搜索范圍與成功率。另外,當(dāng)有仆端發(fā)生失聯(lián)狀況時,也需適當(dāng)定義仆端該如何處理失聯(lián)狀況,以等待主端/代理主端/其它群組主端的聯(lián)絡(luò)。
發(fā)明內(nèi)容
本發(fā)明的目的之一是提供一種群組行動支持方法,當(dāng)主端判斷有仆端失聯(lián)時,主端可暫時指定其它未失聯(lián)仆端成為暫時的”代理主端”,一起加入搜索工作,以擴大搜索范圍與成功率。
本發(fā)明的另一目的在于提供一種群組行動支持方法,當(dāng)有仆端自行判斷已失聯(lián)時,失聯(lián)仆端會等待主端/代理主端的聯(lián)絡(luò),以解決仆端失聯(lián)狀況。
本發(fā)明的又一目的在于提供一種群組行動支持方法,當(dāng)有仆端自行判斷已失聯(lián)時,失聯(lián)仆端會等待其它群組主端的聯(lián)絡(luò),以便于讓其它群組的主端可直接將該失聯(lián)仆端納入自己的群組中,以解決仆端失聯(lián)狀況。
本發(fā)明的又一目的在于提供一種群組行動支持方法,當(dāng)有仆端自行判斷已失聯(lián)時,失聯(lián)仆端可根據(jù)其它未失聯(lián)仆端所發(fā)出的回復(fù)指令,讓失聯(lián)仆端靠近其它未失聯(lián)仆端,更進一步增加搜索范圍與成功率。
本發(fā)明一實施例提供一種群組行動支持方法,適用于處理一群組的一仆端發(fā)生失聯(lián)狀況,該群組包括一主端與復(fù)數(shù)個仆端。該方法包括該主端判斷有某一仆端發(fā)生失聯(lián)狀況;該主端指定其它未失聯(lián)仆端為一代理主端;該代理主端發(fā)出一數(shù)據(jù)詢問指令;該代理主端判斷于一代理期間內(nèi)是否收到該失聯(lián)仆端所發(fā)出的一數(shù)據(jù)詢問回復(fù)指令;在該代理期間結(jié)束后,該代理主端將是否收到該失聯(lián)仆端所發(fā)出的該數(shù)據(jù)詢問回復(fù)指令的結(jié)果回報給該主端并恢復(fù)成仆端身份。
本發(fā)明另一實施例提供一種群組行動支持方法,適用于復(fù)數(shù)群組發(fā)生仆端失聯(lián)狀況,各群組包括一主端與多數(shù)個仆端。該方法包括某一群組的某一仆端判斷本身發(fā)生失聯(lián)狀況;根據(jù)電力情況,該失聯(lián)仆端決定先進入廣播模式后進入接收模式,或者直接進入該接收模式;當(dāng)該失聯(lián)仆端判斷接收到同群組的該主端或其它群組的主端或同群組的代理主端所發(fā)出的數(shù)據(jù)詢問指令,該失聯(lián)仆端回傳該數(shù)據(jù)詢問回復(fù)指令并更新該失聯(lián)狀況;如果該失聯(lián)仆端回傳給其它群組的主端,其它群組的主端會納入該失聯(lián)仆端;以及該失聯(lián)仆端判斷接收到同群組的其它仆端或其它群組的其它仆端所發(fā)出的該數(shù)據(jù)詢問回復(fù)指令,該失聯(lián)仆端據(jù)以計算與顯示彼此間的相對高度與方位角,以靠近該些未失聯(lián)仆端。
為讓本發(fā)明的上述與其它特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
圖1繪示為根據(jù)本發(fā)明第一實施例的擴大主端搜尋范圍的流程圖。
圖2a~2b繪示為根據(jù)本發(fā)明第二實施例的仆端失聯(lián)/復(fù)聯(lián)處理流程圖。
101~229步驟
具體實施例方式
在本發(fā)明的第一實施例中,當(dāng)有主端判斷有仆端發(fā)生失聯(lián)狀況時,主端可暫時指定其它尚未失聯(lián)仆端成為暫時的”代理主端”,讓”代理主端”也能加入搜索工作,以擴大搜索范圍與成功率。
主端與復(fù)數(shù)仆端要先組成一個群組。從地理位置來看,或許會某一地理區(qū)域附近會同時有多個群組存在。當(dāng)然,這些群組平時并不會互相干擾。在本實施例中,一個群組只能允許單一且唯一主端存在。
要組成群組時,主端會分配頻道給仆端并指派識別身份。主端定時重復(fù)發(fā)出”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”以呼叫仆端。數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY的格式如下表所示CMD_DATA_ENQUIRY
從上表可得知,數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY共包括7個字段,各字段的位組長度如上示,總長度為13個字節(jié)?!鼻熬Y”(leading code)字段代表此指令的開頭,其內(nèi)容值為0x3939?!敝噶钭R別”字段的內(nèi)容用于指示此指令為數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY?!遍L度”字段的內(nèi)容為”4 ”,其構(gòu)成”錯誤檢查碼”字段的一部份?!敝鞫速Y料”字段代表主端目前的高度(2個字節(jié))與方位角(2個字節(jié))?!卞e誤檢查碼”(checksum)字段用于讓接收此指令的仆端能檢查其所接收的指令內(nèi)容是否有誤。錯誤檢查碼字段的內(nèi)容為”指令辨識字段”+”長度字段”+”主端數(shù)據(jù)”。”結(jié)束碼”字段則代表此指令的結(jié)束,其內(nèi)容值為0x5A5A。
在正常情況下(亦即尚未發(fā)生仆端失聯(lián)狀況),仆端接收到主端的數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY時,會檢查錯誤檢查碼字段,以確認所收到的指令為正確無誤。當(dāng)確認指令無誤時,仆端會發(fā)出”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”回給主端?!睌?shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY的內(nèi)容如下表所示數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY
從上表可得知,數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY共包括7個字段,各字段的位組長度如上示,總長度為26個字節(jié)?!鼻熬Y”(leading code)字段代表此指令的開頭,其內(nèi)容值為0xC6C6。”指令識別”字段的內(nèi)容用于指示此指令為數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY?!遍L度”字段的內(nèi)容為”19”,其構(gòu)成”錯誤檢查碼”字段的一部份?!逼投藬?shù)據(jù)”字段代表仆端目前的所有相關(guān)數(shù)據(jù),比如包括環(huán)境溫度數(shù)據(jù)(一個字節(jié)),環(huán)境濕度數(shù)據(jù)(一個字節(jié)),仆端的心跳數(shù)據(jù)(一個字節(jié)),仆端的血壓數(shù)據(jù)(2個字節(jié)),仆端的體溫數(shù)據(jù)(一個字節(jié)),呼救位(一個字節(jié)),高度數(shù)據(jù)(2個字節(jié)),方位角數(shù)據(jù)(2個字節(jié)),加速度數(shù)據(jù)(6個字節(jié)),行進速度數(shù)據(jù)(1個字節(jié)),失聯(lián)狀況數(shù)據(jù)(1個字節(jié))。當(dāng)仆端認為其為失聯(lián)時,失聯(lián)狀況資料的內(nèi)容為0x5A。當(dāng)仆端認為其為復(fù)聯(lián)或非失聯(lián)時,失聯(lián)狀況資料的內(nèi)容為0xA5?!卞e誤檢查碼”(checksum)字段用于讓接收此指令的主端(或其它接收者)能檢查其所接收的指令內(nèi)容是否有誤。錯誤檢查碼字段的內(nèi)容同上,其為”指令辨識字段”+”長度字段”+”仆端數(shù)據(jù)”?!苯Y(jié)束碼”字段則代表此指令的結(jié)束,其內(nèi)容值為0x5A5A。
在本實施例中,所謂的”主端察覺仆端失聯(lián)”判定原則為,主端超時未收到仆端所發(fā)出的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”,或者主端雖然收到仆端所發(fā)出的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”,但該”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”為錯誤的指令(亦即,指令內(nèi)的錯誤檢查碼字段有誤)。
圖1繪示為根據(jù)本發(fā)明第一實施例的擴大主端搜尋范圍的流程圖。請參考圖1,主端會主動察覺某一仆端出現(xiàn)失聯(lián)狀況,如步驟101所示。在本實施例中,當(dāng)出現(xiàn)”仆端失聯(lián)狀況”時,主端會一一指定同一群組內(nèi)的其它未失聯(lián)仆端成為暫時性的”代理主端”,與失聯(lián)仆端進行聯(lián)絡(luò),加入搜索失聯(lián)仆端的工作,以加入搜索范圍與增加搜索成功率,如步驟103所示。
被指定的仆端依主端的”指定代理主端指令”所載的頻道將代傳的內(nèi)容發(fā)出。代理主端會將在此頻道所得到的響應(yīng)回傳給主端。如代理時間過后,代理主端仍無收到任何回應(yīng),亦會告知主端。
當(dāng)主端欲指定尚未失聯(lián)的仆端成為”代理主端”時,主端會發(fā)出”指定代理主端指令CMD_ASSIGN_AGENCY”給被指定的仆端。指定代理主端指令CMD_ASSIGN_AGENCY的內(nèi)容如下表所示指定代理主端指令CMD_ASSIGN_AGENCY
從上表可得知,指定代理主端指令CMD_ASSIGN_AGENCY共包括7個字段,各字段的位組長度如上示?!鼻熬Y”(leading code)字段代表此指令的開頭,其內(nèi)容值為0x3939?!敝噶钭R別”字段的內(nèi)容用于指示此指令為指定代理主端指令CMD_ASSIGN_AGENCY?!遍L度”字段的內(nèi)容為”12”,其構(gòu)成”錯誤檢查碼”字段的一部份?!贝鷤鲾?shù)據(jù)”字段代表代理主端代替主端所傳出的數(shù)據(jù),比如包括主端高度數(shù)據(jù)(2個字節(jié)),主端方位角數(shù)據(jù)(2個字節(jié)),失聯(lián)仆端專用頻道別(1個字節(jié),其為主端分配給該失聯(lián)仆端所專用的頻道),失聯(lián)仆端辨識碼(1個字節(jié)),代理時間(一個字節(jié),其為主端允許仆端成為”代理主端”的時間,亦為”代理主端”的回復(fù)時間)”錯誤檢查碼”(checksum)字段用于讓接收此指令的仆端能檢查其所接收的指令內(nèi)容是否有誤。錯誤檢查碼字段的內(nèi)容同上,其為”指令辨識字段”+”長度字段”+”代傳數(shù)據(jù)”?!苯Y(jié)束碼”字段則代表此指令的結(jié)束,其內(nèi)容值為0x5A5A。
當(dāng)被指定的仆端認確所接收的”指定代理主端指令CMD_ASSIGN_AGENCY”內(nèi)容無誤時,其會回傳”回復(fù)代理接收指令RLY_AGENCY_ACCEPT”給主端,會暫時成為”代理主端”?!被貜?fù)代理接收指令RLY_AGENCY_ACCEPT”的格式如下回復(fù)代理接收指令RLY_AGENCY_ACCEPT
從上表可得知,”回復(fù)代理接收指令RLY_AGENCY_ACCEPT”共包括7個字段,各字段的位組長度如上示?!鼻熬Y”(leading code)字段代表此指令的開頭,其內(nèi)容值為0xC6C6?!敝噶钭R別”字段的內(nèi)容用于指示此指令為回復(fù)代理接收指令RLY_AGENCY_ACCEPT?!遍L度”字段的內(nèi)容為”10”,其構(gòu)成”錯誤檢查碼”字段的一部份?!贝泶_認數(shù)據(jù)”字段代表代理主端已確認其要成為暫時性的代替主端,比如包括接收碼數(shù)據(jù)(2個字節(jié),內(nèi)容值為0x8AA8),代理主端辨識碼(6個字節(jié),亦即被指定的該仆端的辨識碼),失聯(lián)仆端專用頻道別(1個字節(jié),其為主端分配給該失聯(lián)仆端所專用的頻道),代理主端專用頻道別(1個字節(jié),其為主端分配給該代理主端的頻道)。錯誤檢查碼”(checksum)字段用于讓此指令接收者能檢查其所接收的指令內(nèi)容是否有誤。錯誤檢查碼字段的內(nèi)容同上,其為”指令辨識字段”+”長度字段”+”代理確認數(shù)據(jù)”?!苯Y(jié)束碼”字段則代表此指令的結(jié)束,其內(nèi)容值為0x5A5A。
“代理主端”會發(fā)出”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”,如步驟107所示。代理主端會判斷在代理時間內(nèi),是否收到失聯(lián)仆端所發(fā)出的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”,如步驟109所示?!睌?shù)據(jù)詢問指令CMD_DATA_ENQUIRY”與”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”的格式如上述般,不再重述。
如果在代理時間內(nèi),代理主端收到失聯(lián)仆端所發(fā)出的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”,并確認其內(nèi)容無誤后,代理主端會發(fā)出”代理主端回復(fù)報告指令RLY_AGENCY_REPORT”給主端,告知已找到失聯(lián)仆端,而且代理主端會回復(fù)成為仆端,如步驟111所示?!贝碇鞫嘶貜?fù)報告指令RLY_AGENCY_REPORT”的格式如下代理主端回復(fù)報告指令RLY_AGENCY_REPORT
從上表可得知,”代理主端回復(fù)報告指令RLY_AGENCY_REPORT”共包括7個字段,各字段的位組長度如上示?!鼻熬Y”(leading code)字段代表此指令的開頭,其內(nèi)容值為0xC6C6?!敝噶钭R別”字段的內(nèi)容用于指示此指令為”代理主端回復(fù)報告指令RLY_AGENCY_REPORT”?!遍L度”字段的內(nèi)容為”18”,其構(gòu)成”錯誤檢查碼”字段的一部份。”回傳數(shù)據(jù)”字段代表可能的失聯(lián)仆端數(shù)據(jù),比如包括失聯(lián)仆端的環(huán)境溫度數(shù)據(jù)(一個字節(jié)),失聯(lián)仆端的環(huán)境濕度數(shù)據(jù)(一個字節(jié)),失聯(lián)仆端的心跳數(shù)據(jù)(一個字節(jié)),失聯(lián)仆端的血壓數(shù)據(jù)(2個字節(jié)),失聯(lián)仆端的體溫數(shù)據(jù)(一個字節(jié)),失聯(lián)仆端對主端的相對高度(2個字節(jié),由代理主端計算出),失聯(lián)仆端對主端的相對方位角(2個字節(jié),由代理主端計算出),失聯(lián)仆端的加速度數(shù)據(jù)(6個字節(jié)),失聯(lián)仆端的行進速度數(shù)據(jù)(1個字節(jié)),失聯(lián)狀況數(shù)據(jù)(1個字節(jié))。錯誤檢查碼”(checksum)字段用于讓此指令接收者能檢查其所接收的指令內(nèi)容是否有誤。錯誤檢查碼字段的內(nèi)容同上,其為”指令辨識字段”+”長度字段”+”回傳數(shù)據(jù)”?!苯Y(jié)束碼”字段則代表此指令的結(jié)束,其內(nèi)容值為0x5A5A。
當(dāng)失聯(lián)狀況資料的內(nèi)容為0xA5時,代表代理主端已找到失聯(lián)仆端,則主端會將”代理主端回復(fù)報告指令RLY_AGENCY_REPORT”的內(nèi)容視為有效。相反地,當(dāng)失聯(lián)狀況數(shù)據(jù)的內(nèi)容為0x5A時,代表在代理時間內(nèi),代理主端仍無法找到失聯(lián)仆端,則主端會將”代理主端回復(fù)報告指令RLY_AGENCY_REPORT”的內(nèi)容視為無效。
如果在代理時間內(nèi),代理主端仍無法收到失聯(lián)仆端所發(fā)出的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”,代理主端會發(fā)出”代理主端回復(fù)報告指令RLY_AGENCY_REPORT”給主端,告知仍無法找到失聯(lián)仆端,而且代理主端會回復(fù)成為仆端,如步驟113所示。
如果此次所指定的代理主端無法找到失聯(lián)仆端,則主端會一一指定同一群組內(nèi)的其它尚未失聯(lián)仆端成為代理主端,如步驟115所示。至于指定代理主端的步驟與流程則如上述,于此不再重復(fù)。
在本實施例中,當(dāng)主端判斷有仆端發(fā)生失聯(lián)狀況時,主端會暫時一一指定同一群組的其它尚未失聯(lián)仆端成為暫時”代理主端”,讓”代理主端”也能加入搜索工作,以擴大搜索范圍與成功率。
第二實施例在本發(fā)明的第二實施例中,當(dāng)有仆端自行判斷發(fā)生失聯(lián)狀況時,可適當(dāng)定義失聯(lián)仆端該如何處理失聯(lián)狀況,以等待主端/代理主端/其它群組主端的聯(lián)絡(luò)。如果是其它群組的主端搜索到失聯(lián)仆端時,其它群組的主端可直接將該失聯(lián)仆端納入自己的群組中,以解決仆端失聯(lián)狀況。
圖2a~2b繪示為根據(jù)本發(fā)明第二實施例的仆端失聯(lián)/復(fù)聯(lián)處理流程圖。如圖2a所示,如果仆端距離主端太遠或發(fā)生異常狀況時,仆端會察覺自己已失聯(lián),如步驟201所示。仆端判斷自己失聯(lián)的原則為,仆端超時未收到由主端所發(fā)出的”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”,或所收到的”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”的內(nèi)容有誤(亦即,錯誤檢查碼有誤)?!睌?shù)據(jù)詢問指令CMD_DATA_ENQUIRY”的格式可如同第一實施例所述。
如果仆端已失聯(lián),則仆端會判斷其裝置電力是否足夠,如步驟203所示。當(dāng)電力足夠時,仆端會暫時進入”廣播模式”,將本身相關(guān)數(shù)據(jù)廣播出去,以讓同一群組的主端/代理主端或其它群組的主端能接收所廣播的數(shù)據(jù),如步驟205所示。
仆端暫時進入”廣播模式”時,會發(fā)出”失聯(lián)廣播數(shù)據(jù)指令CMD_LOST_SLAVE_BROADCAST_DATA”。”失聯(lián)廣播數(shù)據(jù)指令CMD_LOST_SLAVE_BROADCAST_DATA”的格式如下所示失聯(lián)廣播數(shù)據(jù)指令CMD_LOST_SLAVE_BROADCAST_DATA
從上表可得知,”失聯(lián)廣播數(shù)據(jù)指令CMD_LOST_SLAVE_BROADCAST_DATA”共包括7個字段,各字段的位組長度如上示?!鼻熬Y”字段代表此指令的開頭,其內(nèi)容值為0x3939?!敝噶钭R別”字段的內(nèi)容用于指示此指令為”失聯(lián)廣播數(shù)據(jù)指令CMD_LOST_SLAVE_BROADCAST_DATA”?!遍L度”字段的內(nèi)容為”20”,其構(gòu)成”錯誤檢查碼”字段的一部份?!笔?lián)仆端數(shù)據(jù)”字段代表失聯(lián)仆端目前的所有相關(guān)數(shù)據(jù),比如包括環(huán)境溫度數(shù)據(jù)(一個字節(jié)),環(huán)境濕度數(shù)據(jù)(一個字節(jié)),失聯(lián)仆端的心跳數(shù)據(jù)(一個字節(jié)),失聯(lián)仆端的血壓數(shù)據(jù)(2個字節(jié)),仆端的體溫數(shù)據(jù)(一個字節(jié)),呼救位(一個字節(jié)),高度數(shù)據(jù)(2個字節(jié)),方位角數(shù)據(jù)(2個字節(jié)),加速度數(shù)據(jù)(6個字節(jié)),行進速度數(shù)據(jù)(1個字節(jié)),失聯(lián)狀況數(shù)據(jù)(1個字節(jié),失聯(lián)0x5A;復(fù)聯(lián)/非失聯(lián)0xA5),專用通訊頻道(1個字節(jié),代表失聯(lián)仆端專用頻道)?!卞e誤檢查碼”(checksum)字段用于讓此指令的接收端能檢查其所接收的指令內(nèi)容是否有誤。錯誤檢查碼字段的內(nèi)容同上,其為”指令辨識字段”+”長度字段”+”失聯(lián)仆端數(shù)據(jù)”?!苯Y(jié)束碼”字段則代表此指令的結(jié)束,其內(nèi)容值為0x5A5A。
如果失聯(lián)仆端長時間進行數(shù)據(jù)廣播的話,則其電力可能會消耗太快。故而在此實施例中,廣播模式只維持一定時間后,失聯(lián)仆端便會進行”接收模式”,希望能接收由本群組的主端/代理主端/仆端或其它群組的主端/仆端所發(fā)出的指令,如步驟207所示。
失聯(lián)仆端會判斷是否接收到原群組的主端所發(fā)出的”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”,如步驟209所示。如果接收到的話,則失聯(lián)仆端會回傳”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”給主端并更新失聯(lián)碼(失聯(lián)狀況數(shù)據(jù)),如步驟211所示?!睌?shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”的格式可如第一實施例所述。
在步驟211中,失聯(lián)仆端可能在回復(fù)第二次或以后”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”時,將失聯(lián)狀況數(shù)據(jù)更新為代表復(fù)聯(lián)狀況。
或者,失聯(lián)仆端會判斷是否收到其它群組的主端所發(fā)出的”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”,如步驟213所示。如果接收到的話,則失聯(lián)仆端會回傳”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”給主端并更新失聯(lián)碼(失聯(lián)狀況數(shù)據(jù)),而且其它群組的主端會將該失聯(lián)仆端納入自己群組,如步驟215所示。在步驟215中,失聯(lián)仆端可能在回復(fù)第二次或以后”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”時,將失聯(lián)狀況數(shù)據(jù)更新為代表復(fù)聯(lián)狀況。
或者,失聯(lián)仆端會判斷是否收到同一群組的”代理主端”所發(fā)出的”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”,如步驟217所示。如果接收到的話,則失聯(lián)仆端會回傳”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”給代理主端,如步驟219所示。代理主端會再次發(fā)出”數(shù)據(jù)詢問指令CMD_DATA_ENQUIRY”,以進行確認,如步驟221所示。失聯(lián)仆端則再次回復(fù)”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”給代理主端并更新失聯(lián)碼(失聯(lián)狀況數(shù)據(jù)更新為0xA5),如步驟223所示。在步驟223中,失聯(lián)仆端可能在回復(fù)第二次或以后”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”時,將失聯(lián)狀況數(shù)據(jù)更新為代表復(fù)聯(lián)狀況。
或者,失聯(lián)仆端會接收本群組的其它未失聯(lián)仆端或其它群組的未失聯(lián)仆端所發(fā)出的數(shù)據(jù)詢問回復(fù)指令,如步驟225所示。本失聯(lián)仆端會在特定時間內(nèi)切換至其它頻道并轉(zhuǎn)為接收模式以接收”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”。如果短時間內(nèi)收到多個”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”的話,則以本群組的其它未失聯(lián)仆端的指令為優(yōu)先考慮。
當(dāng)收到數(shù)據(jù)詢問回復(fù)指令時,失聯(lián)仆端會根據(jù)數(shù)據(jù)詢問回復(fù)指令內(nèi)的高度與方位角數(shù)據(jù),計算出此失聯(lián)仆端與其它仆端間的相對高度與方位角,并顯示出來,如步驟227所示。當(dāng)失聯(lián)仆端得知其它未失聯(lián)仆端的高度與方位角時,其可據(jù)以行進,接近其它未失聯(lián)仆端。如此可增加該失聯(lián)仆端被找到的機率。
如果失聯(lián)仆端皆未收到由本群組主端/代理主端/未失聯(lián)仆端或其它群組主端/未失聯(lián)仆端所發(fā)出的正確指令的話,則該失聯(lián)仆端會持續(xù)維持”接收模式”,直到收到正確指令為止,如步驟229所示。
步驟209,213,217與225的順序是可交換,未必如圖2a/2b所示般。
第三實施例本實施例提供一種群組行動支持系統(tǒng)。該系統(tǒng)包括多群組,每個群組包括唯一的主端與多個仆端。當(dāng)有某一群組的某一仆端發(fā)生失聯(lián)時,本群組主端除了自己本身進行搜索的外,本群組主端也會一一指定同群組內(nèi)的其它仆端成為暫時性的”代理主端”,以一同加入搜索失聯(lián)仆端的工作。
當(dāng)代理主端找到失聯(lián)仆端時,可能需要失聯(lián)仆端發(fā)送數(shù)次的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”,其中至少有一次”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”內(nèi)的失聯(lián)狀況數(shù)據(jù)為復(fù)聯(lián)(0xA5)。如此一來,代理主端便可將指示已找到失聯(lián)仆端的指令回復(fù)給主端,讓主端將失聯(lián)情況解除。
而當(dāng)失聯(lián)仆端察覺本身已失聯(lián)時,其除了會持續(xù)希望接收到本群組主端的詢問指令外,也可能會接收本群組代理主端的詢問指令,更可能會接收到其它群組的主端的詢問指令。甚至,為了更進一步加強失聯(lián)仆端的搜索能力與范圍,失聯(lián)仆端也可接收本群組未失聯(lián)仆端的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”,或者其它群組未失聯(lián)仆端的”數(shù)據(jù)詢問回復(fù)指令RLY_DATA_ENQUIRY”。當(dāng)然,以本群組未失聯(lián)仆端的指令接收為優(yōu)先考慮。
如此一來,當(dāng)發(fā)生仆端失聯(lián)時,本群組行動支持系統(tǒng)不會只能依靠本群組主端進行搜索,代理主端與其它群組的主端也可進行搜索。甚至,亦可藉由增加失聯(lián)仆端靠近未失聯(lián)仆端的可能性,來增加失聯(lián)仆端搜索的成功率與范圍。
雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的保護范圍當(dāng)視權(quán)利要求所界定為準(zhǔn)。
權(quán)利要求
1.一種群組行動支持方法,適用于處理一群組的一仆端發(fā)生失聯(lián)狀況,該群組包括一主端與復(fù)數(shù)個仆端,該方法包括該主端判斷該些仆端之一發(fā)生失聯(lián)狀況;該主端指定該些仆端之一未失聯(lián)仆端為一代理主端;該代理主端發(fā)出一數(shù)據(jù)詢問指令;該代理主端判斷于一代理期間內(nèi)是否收到該失聯(lián)仆端所發(fā)出的一數(shù)據(jù)詢問回復(fù)指令;在該代理期間內(nèi),如果該代理主端收到該失聯(lián)仆端所發(fā)出的該數(shù)據(jù)詢問回復(fù)指令且該數(shù)據(jù)詢問回復(fù)指令為正確,則該代理主端回報該主端并恢復(fù)成該些仆端之一;以及在該代理期間內(nèi),如果該代理主端無收到該失聯(lián)仆端所發(fā)出的該數(shù)據(jù)詢問回復(fù)指令,則該代理主端回報該主端并恢復(fù)成該些仆端之一,以及該主端指定其它未失聯(lián)仆端成為另一代理主端。
2.根據(jù)權(quán)利要求1所述的方法,其中該數(shù)據(jù)詢問指令包括一前綴字段代表該指令的開頭;一指令識別字段,用于指示此指令的類別;一長度字段;一主端數(shù)據(jù)域位,包括該主端的一高度數(shù)據(jù)與一方位角數(shù)據(jù);一錯誤檢查碼字段,用于讓接收該指令的該仆端檢查該指令是否有誤,該錯誤檢查碼字段包括該指令辨識字段,該長度字段與該主端數(shù)據(jù)域位;以及一結(jié)束碼字段,代表該指令的結(jié)束。
3.根據(jù)權(quán)利要求1所述的方法,其中該數(shù)據(jù)詢問回復(fù)指令包括一前綴字段,代表該指令的開頭;一指令識別字段,用于指示該指令的類別;一長度字段;一仆端數(shù)據(jù)域位,代表該仆端的相關(guān)資料,包括一仆端環(huán)境溫度數(shù)據(jù),一仆端環(huán)境濕度數(shù)據(jù),一仆端心跳數(shù)據(jù),一仆端血壓資料,一仆端體溫數(shù)據(jù),一仆端呼救位,一仆端高度數(shù)據(jù),一仆端方位角資料,一仆端加速度數(shù)據(jù),一仆端行進速度數(shù)據(jù)與一仆端失聯(lián)狀況數(shù)據(jù);一錯誤檢查碼字段,用于讓該指令接收端能檢查內(nèi)容是否有誤,該錯誤檢查碼字段包括該指令辨識字段,該長度字段與該仆端數(shù)據(jù)數(shù)據(jù);以及一結(jié)束碼字段,代表該指令的結(jié)束。
4.根據(jù)權(quán)利要求1所述的方法,其中該主端判斷該失聯(lián)狀況的步驟包括如果該主端超時未收到該仆端所發(fā)出的該數(shù)據(jù)詢問回復(fù)指令或者收到錯誤的該數(shù)據(jù)詢問回復(fù)指令,則判斷該失聯(lián)狀況已發(fā)生。
5.根據(jù)權(quán)利要求1所述的方法,其中該主端指定該代理主端的該步驟包括該主端發(fā)出一指定代理主端指令至該代理主端;以及該代理主端回傳一回復(fù)代理接收指令給該主端;其中該指定代理主端指令包括一前綴字段代表該指令的開頭;一指令識別字段,用于指示該指令的類型;一長度字段;一代傳數(shù)據(jù)域位,代表代理主端代替主端所傳出的數(shù)據(jù),包括一主端高度資料,一主端方位角數(shù)據(jù),一失聯(lián)仆端專用頻道別,一失聯(lián)仆端辨識碼以及一代理時間數(shù)據(jù);一錯誤檢查碼字段,用于讓該指令接收端能檢查指令內(nèi)容是否有誤;該錯誤檢查碼字段包括該指令辨識字段,該長度字段與該代傳數(shù)據(jù)域位;以及一結(jié)束碼字段,代表該指令的結(jié)束;其中該回復(fù)代理接收指令包括一前綴字段,代表此指令的開頭;一指令識別字段,用于指示該指令的類型;一長度字段;一代理確認數(shù)據(jù)域位,包括一接收碼數(shù)據(jù),一代理主端辨識碼,一失聯(lián)仆端專用頻道別以及一代理主端專用頻道別;一錯誤檢查碼字段,讓此指令接收端能檢查內(nèi)容是否有誤;該錯誤檢查碼字段包括該指令辨識字段,該長度字段與該代理確認數(shù)據(jù);以及一結(jié)束碼字段,代表該指令的結(jié)束。
6.根據(jù)權(quán)利要求1所述的方法,其中該代理主端回報該主端的該步驟包括該代理主端回傳一代理主端回復(fù)報告指令至該主端;其中,該代理主端回復(fù)報告指令包括一前綴字段,代表該指令的開頭;一指令識別字段,用于指示該指令的類型;一長度字段;一回傳數(shù)據(jù)域位,代表該失聯(lián)仆端的資料,包括該失聯(lián)仆端的一環(huán)境溫度數(shù)據(jù),該失聯(lián)仆端的一環(huán)境濕度數(shù)據(jù),該失聯(lián)仆端的一心跳資料,該失聯(lián)仆端的一血壓資料,該失聯(lián)仆端的一體溫資料,該失聯(lián)仆端相對該主端的一相對高度(由該代理主端計算出),該失聯(lián)仆端相對主端的一相對方位角(由代理主端計算出),該失聯(lián)仆端的一加速度數(shù)據(jù),該失聯(lián)仆端的一行進速度數(shù)據(jù),一失聯(lián)狀況數(shù)據(jù);一錯誤檢查碼字段,讓此指令接收端檢查指令內(nèi)容是否有誤,該錯誤檢查碼字段包括該指令辨識字段,該長度字段與該回傳數(shù)據(jù)域位;以及一結(jié)束碼字段,代表該指令的結(jié)束;其中,當(dāng)該失聯(lián)狀況資料指示一復(fù)聯(lián)狀況時,該主端會將該代理主端回復(fù)報告指令的內(nèi)容視為有效;當(dāng)該失聯(lián)狀況數(shù)據(jù)指示一失聯(lián)狀況時,代表在該代理時間內(nèi),該代理主端仍無法找到該失聯(lián)仆端,該主端會將該代理主端回復(fù)報告指令的內(nèi)容視為無效。
7.一種群組行動支持方法,適用于復(fù)數(shù)群組發(fā)生仆端失聯(lián)狀況,各群組包括一主端與復(fù)數(shù)個仆端,該方法包括該些群組的一群組內(nèi)的該些仆端之一判斷本身發(fā)生失聯(lián)狀況;根據(jù)該失聯(lián)仆端的電力情況,該失聯(lián)仆端決定先進入一廣播模式后進入一接收模式,或者直接進入該接收模式;該失聯(lián)仆端判斷接收到同群組的該主端所發(fā)出的一數(shù)據(jù)詢問指令,該失聯(lián)仆端回傳一數(shù)據(jù)詢問回復(fù)指令至同群組的該主端并更新一失聯(lián)狀況;該失聯(lián)仆端判斷接收到其它群組的一主端所發(fā)出的該數(shù)據(jù)詢問指令,該失聯(lián)仆端回傳該數(shù)據(jù)詢問回復(fù)指令至該其它群組的該主端并更新該失聯(lián)狀況,該其它群組的該主端納入該失聯(lián)仆端;該失聯(lián)仆端判斷接收到同群組的一代理主端所發(fā)出的該數(shù)據(jù)詢問指令,該失聯(lián)仆端復(fù)回傳該數(shù)據(jù)詢問回復(fù)指令至同群組的該代理主端并更新該失聯(lián)狀況;該失聯(lián)仆端判斷接收到同群組的其它仆端或其它群組的復(fù)數(shù)仆端所發(fā)出的該數(shù)據(jù)詢問回復(fù)指令,該失聯(lián)仆端據(jù)以計算與顯示彼此間的相對高度與方位角。
8.根據(jù)權(quán)利要求7所述的方法,其中該失聯(lián)仆端判斷本身發(fā)生該失聯(lián)狀況的步驟包括如果該失聯(lián)仆端超時未收到該主端所發(fā)出的該數(shù)據(jù)詢問指令或者收到錯誤的該數(shù)據(jù)詢問指令,則判斷該失聯(lián)狀況已發(fā)生。
9.根據(jù)權(quán)利要求7所述的方法,其中該數(shù)據(jù)詢問指令包括一前綴字段代表該指令的開頭;一指令識別字段,用于指示此指令的類別;一長度字段;一主端數(shù)據(jù)域位,包括該主端的一高度數(shù)據(jù)與一方位角數(shù)據(jù);一錯誤檢查碼字段,用于讓接收該指令的該仆端檢查該指令是否有誤,該錯誤檢查碼字段包括該指令辨識字段,該長度字段與該主端數(shù)據(jù)域位;以及一結(jié)束碼字段,代表該指令的結(jié)束。
10.根據(jù)權(quán)利要求7所述的方法,其中該數(shù)據(jù)詢問回復(fù)指令包括一前綴字段,代表該指令的開頭;一指令識別字段,用于指示該指令的類別;一長度字段;一仆端數(shù)據(jù)域位,代表該仆端的相關(guān)資料,包括一仆端環(huán)境溫度數(shù)據(jù),一仆端環(huán)境濕度數(shù)據(jù),一仆端心跳數(shù)據(jù),一仆端血壓資料,一仆端體溫數(shù)據(jù),一仆端呼救位,一仆端高度數(shù)據(jù),一仆端方位角資料,一仆端加速度數(shù)據(jù),一仆端行進速度數(shù)據(jù)與一仆端失聯(lián)狀況數(shù)據(jù);一錯誤檢查碼字段,用于讓該指令接收端能檢查內(nèi)容是否有誤,該錯誤檢查碼字段包括該指令辨識字段,該長度字段與該仆端數(shù)據(jù)數(shù)據(jù);以及一結(jié)束碼字段,代表該指令的結(jié)束。
11.根據(jù)權(quán)利要求7所述的方法,其中該失聯(lián)仆端進入該廣播模式時,該失聯(lián)仆端發(fā)出一失聯(lián)廣播數(shù)據(jù)指令,該失聯(lián)廣播數(shù)據(jù)指令包括一前綴字段,代表該指令的開頭;一指令識別字段,用于指示該指令的類型;一長度字段;一失聯(lián)仆端數(shù)據(jù)域位,代表該失聯(lián)仆端的相關(guān)資料,包括一環(huán)境溫度數(shù)據(jù),一環(huán)境濕度數(shù)據(jù),該失聯(lián)仆端的一心跳資料,該失聯(lián)仆端的一血壓資料,該失聯(lián)仆端的一體溫數(shù)據(jù),一呼救位,一高度數(shù)據(jù),一方位角數(shù)據(jù),一加速度數(shù)據(jù),一行進速度數(shù)據(jù),一失聯(lián)狀況數(shù)據(jù)與一專用通訊頻道數(shù)據(jù);一錯誤檢查碼字段,用于讓此指令接收端能檢查指令內(nèi)容是否有誤,錯誤檢查碼字段包括該指令辨識字段,該長度字段與該失聯(lián)仆端數(shù)據(jù)域位;以及一結(jié)束碼字段,代表該指令的結(jié)束。
12.根據(jù)權(quán)利要求7所述的方法,其中更新該失聯(lián)狀況的步驟包括該失聯(lián)仆端在第二次或多次回復(fù)該數(shù)據(jù)詢問回復(fù)指令時,將該失聯(lián)狀況更新為代表復(fù)聯(lián)狀況。
13.根據(jù)權(quán)利要求7所述的方法,其中該失聯(lián)仆端根據(jù)所顯示的相對高度與方位角,該失聯(lián)仆端藉以靠近同群組的其它仆端或其它群組的該些仆端。
全文摘要
本發(fā)明是有關(guān)于一種群組行動方法,當(dāng)主端判斷有仆端失聯(lián)時,主端可暫時指定其它未失聯(lián)仆端成為暫時的”代理主端”,一起加入搜索工作,以擴大搜索范圍與成功率。此外,當(dāng)仆端自行判斷已失聯(lián)時,失聯(lián)仆端會等待本群組的主端或代理主端或其它群組主端的聯(lián)絡(luò),甚至其它未失聯(lián)仆端所發(fā)出的回復(fù)指令。其它群組的主端可直接將該失聯(lián)仆端納入。甚至,失聯(lián)仆端可根據(jù)其它未失聯(lián)仆端所發(fā)出的回復(fù)指令,讓失聯(lián)仆端靠近其它未失聯(lián)仆端,更進一步增加搜索范圍與成功率。
文檔編號H04L29/06GK1992620SQ200510097580
公開日2007年7月4日 申請日期2005年12月30日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者佘明崇 申請人:金寶電子工業(yè)股份有限公司