定向傳輸消息的方法和裝置制造方法
【專利摘要】本申請(qǐng)的實(shí)施例公開(kāi)了一種定向傳輸消息的方法,包括:一接收設(shè)備接收一消息;根據(jù)所述消息的發(fā)送設(shè)備的地理位置信息以及所述接收設(shè)備的地理位置信息,確定所述接收設(shè)備相較于所述消息的發(fā)送設(shè)備的偏移方向;至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。本申請(qǐng)還公開(kāi)了另一種定向傳輸消息的方法和定向傳輸?shù)难b置。采用本申請(qǐng)方案,能夠?qū)⑾⒌膫鞑シ秶拗圃谝欢ǖ姆秶畠?nèi)。避免了對(duì)網(wǎng)絡(luò)資源過(guò)多的占用,使得消息的傳輸更有針對(duì)性,提高了傳輸效率。
【專利說(shuō)明】
定向傳輸消息的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種定向傳輸消息的方法和裝置。
【背景技術(shù)】
[0002]Ad Hoc網(wǎng)絡(luò)是一種無(wú)線自組織網(wǎng)絡(luò),具有很高的靈活性,可以廣泛應(yīng)用于不易建立基礎(chǔ)設(shè)施的環(huán)境,如地震后的緊急搜救、軍用戰(zhàn)術(shù)環(huán)境、傳感器網(wǎng)絡(luò)、應(yīng)急通信以及個(gè)人通信。例如,各種智能手機(jī)、移動(dòng)電腦、智能閱讀器、無(wú)線路由器等移動(dòng)終端或節(jié)點(diǎn)都可以自動(dòng)組織成網(wǎng)絡(luò),提供移動(dòng)環(huán)境下的資源共享和各類應(yīng)用服務(wù)。
[0003]然而,由于Ad hoc網(wǎng)絡(luò)中的各通信節(jié)點(diǎn)是移動(dòng)的,Ad hoc網(wǎng)絡(luò)的拓?fù)涫莿?dòng)態(tài)變化的。因此,在Ad hoc網(wǎng)絡(luò)中,通常是通過(guò)廣播的形式來(lái)發(fā)送消息。
[0004]大量廣播消息的發(fā)送,不僅占用了過(guò)多的網(wǎng)絡(luò)資源,而且可能牽扯大量無(wú)關(guān)的通信節(jié)點(diǎn)造成傳輸效率的降低。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)的目的是:提供一種定向傳輸消息的方法和裝置。
[0006]根據(jù)本申請(qǐng)至少一個(gè)實(shí)施例的第一個(gè)方面,提供了一種定向傳輸消息的方法,包括:
[0007]—接收設(shè)備接收一消息,所述消息中攜帶所述消息的發(fā)送設(shè)備的地理位置信息以及與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0008]根據(jù)所述消息的發(fā)送設(shè)備的地理位置信息以及所述接收設(shè)備的地理位置信息,確定所述接收設(shè)備相較于所述消息的發(fā)送設(shè)備的偏移方向;
[0009]至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0010]基于上述第一個(gè)方面,在第一個(gè)方面的第一個(gè)可選實(shí)施例中,所述至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,包括:
[0011]確定所述偏移方向是否為所述至少一方向中的一個(gè);
[0012]響應(yīng)于所述偏移方向是所述至少一方向中的一個(gè),至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0013]基于上述第一個(gè)方面的第一個(gè)可選實(shí)施例,在第一個(gè)方面的第一個(gè)可選實(shí)施例的第一個(gè)具體實(shí)現(xiàn)中,所述至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,還包括:
[0014]響應(yīng)于所述偏移方向不是所述至少一方向中的任意一個(gè),不轉(zhuǎn)發(fā)所述消息。
[0015]基于上述第一個(gè)方面的第一個(gè)可選實(shí)施例,或者基于上述第一個(gè)方面的第一個(gè)可選實(shí)施例的第一個(gè)具體實(shí)現(xiàn),在第一個(gè)方面的第一個(gè)可選實(shí)施例的第二個(gè)具體實(shí)現(xiàn)中,所述至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,包括:
[0016]響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備不轉(zhuǎn)發(fā)所述消息;
[0017]響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息。
[0018]基于第一個(gè)方面的第一個(gè)可選實(shí)施例的第二個(gè)具體實(shí)現(xiàn),在第一個(gè)方面的第一個(gè)可選實(shí)施例的第二個(gè)具體實(shí)現(xiàn)的第一個(gè)實(shí)施方式中,所述響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,包括:
[0019]更新與所述偏移方向?qū)?yīng)的傳輸跳數(shù);
[0020]根據(jù)更新后的與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0021]所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0022]可選的,所述更新所述偏移方向?qū)?yīng)的傳輸跳數(shù),包括:
[0023]減少或增加所述偏移方向?qū)?yīng)的傳輸跳數(shù)。
[0024]基于上述第一個(gè)方面的第一個(gè)可選實(shí)施例,或者基于上述第一個(gè)方面的第一個(gè)可選實(shí)施例的第一個(gè)具體實(shí)現(xiàn),在第一個(gè)方面的第一個(gè)可選實(shí)施例的第三個(gè)具體實(shí)現(xiàn)中,所述響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,包括:
[0025]確定所述至少一方向中的不可行方向和可行方向;
[0026]響應(yīng)于所述偏移方向是所述不可行方向中的一個(gè),根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新與所述可行方向?qū)?yīng)的傳輸跳數(shù);
[0027]根據(jù)更新后的與所述可行方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0028]所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0029]基于第一個(gè)方面的第一個(gè)可選實(shí)施例的第三個(gè)具體實(shí)現(xiàn),在第一個(gè)方面的第一個(gè)可選實(shí)施例的第三個(gè)具體實(shí)現(xiàn)的第一個(gè)實(shí)施方式中,所述根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新與所述可行方向?qū)?yīng)的傳輸跳數(shù),包括:
[0030]對(duì)與所述可行方向?qū)?yīng)的傳輸跳數(shù)進(jìn)行增加或減少一數(shù)值;其中,所述數(shù)值等于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)。
[0031]可選的,上述與至少一方向?qū)?yīng)的傳輸跳數(shù)攜帶在所述消息的生存時(shí)間TTL字段。
[0032]根據(jù)本申請(qǐng)至少一個(gè)實(shí)施例的第二個(gè)方面,提供一種定向傳輸消息的方法,包括:
[0033]確定與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0034]一發(fā)送設(shè)備發(fā)送一消息,其中,所述消息中攜帶所述發(fā)送設(shè)備的地理位置信息以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0035]基于第二個(gè)方面,在第二個(gè)方面的第一個(gè)可選實(shí)施例中,所述確定與至少一方向?qū)?yīng)的傳輸跳數(shù),包括:
[0036]確定目標(biāo)設(shè)備的地理位置;
[0037]根據(jù)所述目標(biāo)設(shè)備的地理位置,所述發(fā)送設(shè)備的地理位置信息以及每一跳傳輸?shù)钠骄锢砭嚯x,確定與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0038]根據(jù)本申請(qǐng)至少一個(gè)實(shí)施例的第三個(gè)方面,提供一種定向傳輸消息的裝置,包括:
[0039]接收模塊,用于接收一消息,所述消息中攜帶所述消息的發(fā)送設(shè)備的地理位置信息以及與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0040]偏移確定模塊,用于根據(jù)所述消息的發(fā)送設(shè)備的地理位置信息以及所述裝置的地理位置信息,確定所述裝置相較于所述消息的發(fā)送設(shè)備的偏移方向;
[0041]處理模塊,用于至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0042]基于上述第三個(gè)方面,在第三個(gè)方面的第一個(gè)可選實(shí)施例中,所述處理模塊包括:
[0043]方向確定子模塊,用于確定所述偏移方向是否為所述至少一方向中的一個(gè);
[0044]第一處理子模塊,用于響應(yīng)于所述偏移方向是所述至少一方向中的一個(gè),至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0045]基于上述第三個(gè)方面的第一個(gè)可選實(shí)施例,在第三個(gè)方面的第一個(gè)可選實(shí)施例的第一個(gè)具體實(shí)現(xiàn)中,所述處理模塊還包括:
[0046]第二處理子模塊,用于響應(yīng)于所述偏移方向不是所述至少一方向中的任意一個(gè),不轉(zhuǎn)發(fā)所述消息。
[0047]基于上述第三個(gè)方面的第一個(gè)可選實(shí)施例,或者基于上述第三個(gè)方面的第一個(gè)可選實(shí)施例的第一個(gè)具體實(shí)現(xiàn),在第三個(gè)方面的第一個(gè)可選實(shí)施例的第二個(gè)具體實(shí)現(xiàn)中,所述第一處理子模塊包括:
[0048]第一處理單元,用于響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)為停止轉(zhuǎn)發(fā)門限值,所述裝置不轉(zhuǎn)發(fā)所述消息;
[0049]第二處理單元,用于響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述裝置轉(zhuǎn)發(fā)所述消息。
[0050]基于第三個(gè)方面的第一個(gè)可選實(shí)施例的第二個(gè)具體實(shí)現(xiàn),在第三個(gè)方面的第一個(gè)可選實(shí)施例的第二個(gè)具體實(shí)現(xiàn)的第一個(gè)實(shí)施方式中,所述第二處理單元包括:
[0051]第一更新子單元,用于更新與所述偏移方向?qū)?yīng)的傳輸跳數(shù);
[0052]第二更新子單元,用于根據(jù)更新后的與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0053]第一發(fā)送子單元,用于轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0054]基于上述第三個(gè)方面的第一個(gè)可選實(shí)施例,或者基于上述第三個(gè)方面的第一個(gè)可選實(shí)施例的第一個(gè)具體實(shí)現(xiàn),在第三個(gè)方面的第一個(gè)可選實(shí)施例的第三個(gè)具體實(shí)現(xiàn)中,所述第二處理單元包括:
[0055]方向劃分子單元,用于確定所述至少一方向中的不可行方向和可行方向;
[0056]第三更新子單元,用于響應(yīng)于所述偏移方向是所述不可行方向中的一個(gè),根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新與所述可行方向?qū)?yīng)的傳輸跳數(shù);
[0057]第四更新子單元,用于根據(jù)更新后的與所述可行方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0058]第二發(fā)送子單元,用于轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0059]根據(jù)本申請(qǐng)至少一個(gè)實(shí)施例的第四個(gè)方面,提供一種定向傳輸消息的裝置,包括:
[0060]跳數(shù)確定模塊,用于確定與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0061]發(fā)送模塊,用于發(fā)送一消息,其中,所述消息中攜帶所述裝置的地理位置信息以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0062]基于上述第四個(gè)方面,在第四個(gè)方面的第一個(gè)可選實(shí)施例中,所述跳數(shù)確定模塊包括:
[0063]定位子模塊,用于確定目標(biāo)設(shè)備的地理位置;
[0064]確定子模塊,用于根據(jù)所述目標(biāo)設(shè)備的地理位置,所述裝置的地理位置信息以及每一跳傳輸?shù)钠骄锢砭嚯x,確定與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0065]本申請(qǐng)實(shí)施例所述的定向傳輸消息的方法和裝置,通過(guò)消息中攜帶與至少一方向?qū)?yīng)的傳輸跳數(shù),從而能夠?qū)⑾⒌膫鞑シ秶拗圃谝欢ǖ姆秶畠?nèi)。避免了對(duì)網(wǎng)絡(luò)資源過(guò)多的占用,使得消息的傳輸更有針對(duì)性,提高了傳輸效率。
【專利附圖】
【附圖說(shuō)明】
[0066]圖1是本申請(qǐng)一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0067]圖2是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0068]圖3是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0069]圖4是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0070]圖5是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0071]圖6是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0072]圖7a和圖7b是本申請(qǐng)實(shí)施例的應(yīng)用場(chǎng)景;
[0073]圖8是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0074]圖9是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的方法流程圖;
[0075]圖10是本申請(qǐng)一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖;
[0076]圖11是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖;
[0077]圖12是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖;
[0078]圖13是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖;
[0079]圖14是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖;
[0080]圖15是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖;
[0081]圖16是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖;
[0082]圖17是本申請(qǐng)另一個(gè)實(shí)施例所述的定向傳輸消息的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0083]下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)說(shuō)明。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
[0084]本領(lǐng)域技術(shù)人員理解,在本發(fā)明的實(shí)施例中,下述各步驟的序號(hào)的大小并不意味著執(zhí)行順序的先后,各步驟的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
[0085]另外,本發(fā)明中的“第一”、“第二”等術(shù)語(yǔ)僅用于區(qū)別不同步驟、設(shè)備或模塊等,既不代表任何特定技術(shù)含義,也不表示它們之間的必然邏輯順序。
[0086]圖1是本申請(qǐng)一個(gè)實(shí)施例所述定向傳輸消息的方法的流程圖,如圖1所示,所述方法可以包括:
[0087]S100:—接收設(shè)備接收一消息,所述消息中攜帶所述消息的發(fā)送設(shè)備的地理位置信息以及與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0088]S120:根據(jù)所述消息的發(fā)送設(shè)備的地理位置信息以及所述接收設(shè)備的地理位置信息,確定所述接收設(shè)備相較于所述消息的發(fā)送設(shè)備的偏移方向;
[0089]S140:至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0090]本申請(qǐng)實(shí)施例所述的定向傳輸消息的方法,通過(guò)消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù),能夠?qū)⑾⒌膫鞑シ秶拗圃谝欢ǖ姆秶畠?nèi)。避免了對(duì)網(wǎng)絡(luò)資源過(guò)多的占用,使得消息的傳輸更有針對(duì)性,提高了傳輸效率。
[0091]示例性的,在本發(fā)明的實(shí)施例中,所述至少一方向可以是東、南、西、北4個(gè)方向,也可以是正東、正南、正西、正北、東南、東北、西南、西北8個(gè)方向,或者還可以是1點(diǎn)鐘方向、2點(diǎn)鐘方向……12點(diǎn)鐘方向等12個(gè)方向。當(dāng)然,還可以是自定義的任意一個(gè)或多個(gè)方向,本發(fā)明的實(shí)施例對(duì)此不作限定。
[0092]在一個(gè)可選的實(shí)施方式中,如圖2所示,上述S140中至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,可以包括:
[0093]S141:確定所述偏移方向是否為所述至少一方向中的一個(gè);
[0094]S142:響應(yīng)于所述偏移方向是所述至少一方向中的一個(gè),至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0095]例如,如果消息中攜帶了分別與東、南、西、北4個(gè)方向?qū)?yīng)的傳輸跳數(shù),而所述接收設(shè)備相較于所述發(fā)送設(shè)備的偏移方向是東,即:接收設(shè)備位于發(fā)送設(shè)備的東邊,則至少可以根據(jù)消息中攜帶的與東向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0096]在另一個(gè)可選的實(shí)施方式中,如圖3所示,上述S140中至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,還可以包括:
[0097]S143:響應(yīng)于所述偏移方向不是所述至少一方向中的任意一個(gè),不轉(zhuǎn)發(fā)所述消息。
[0098]例如,如果消息中攜帶了分別與東、南、北3個(gè)方向?qū)?yīng)的傳輸跳數(shù),而所述接收設(shè)備相較于所述發(fā)送設(shè)備的偏移方向是西,即:接收設(shè)備位于發(fā)送設(shè)備的東邊,則由于沒(méi)有與西向?qū)?yīng)的傳輸跳數(shù),可以確定不轉(zhuǎn)發(fā)所述消息。
[0099]在另一可選的實(shí)施方式中,如圖4所示,所述S142中至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,可以包括:
[0100]S1421:響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備不轉(zhuǎn)發(fā)所述消息;
[0101]S1422:響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息。
[0102]可選的,上述停止轉(zhuǎn)發(fā)門限值可以是一個(gè)用于指示不再轉(zhuǎn)發(fā)所述消息的數(shù)值,例如,0或者任意正整數(shù)。如果接收到的消息中攜帶的與所述偏移方向?qū)?yīng)的傳輸跳數(shù)恰好為停止轉(zhuǎn)發(fā)門限值,則說(shuō)明在所述偏移方向上,該消息無(wú)需繼續(xù)傳輸,接收設(shè)備不需轉(zhuǎn)發(fā)該消息。反之,如果接收到的消息中攜帶的與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,則說(shuō)明該消息需要繼續(xù)傳輸,接收設(shè)備需繼續(xù)轉(zhuǎn)發(fā)該消息。
[0103]示例性的,如果接收設(shè)備位于發(fā)送設(shè)備的東邊,消息中與東向?qū)?yīng)的傳輸跳數(shù)為5,而通知轉(zhuǎn)發(fā)門限值為0,說(shuō)明該消息可以繼續(xù)傳輸下去,接收設(shè)備需繼續(xù)轉(zhuǎn)發(fā)該消息。
[0104]在另一個(gè)可選的實(shí)施方式中,如圖5所不,上述S1422中:響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,可以包括:
[0105]S1422A:更新與所述偏移方向?qū)?yīng)的傳輸跳數(shù);
[0106]示例性的,可以是增加或減少與所述偏移方向?qū)?yīng)的傳輸跳數(shù),例如,以預(yù)定的步長(zhǎng),增加或減少與所述偏移方向?qū)?yīng)的傳輸跳數(shù)。上述預(yù)定的步長(zhǎng)可以是1,也可以是其他預(yù)先設(shè)備的數(shù)值。
[0107]S1422B:根據(jù)更新后的與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0108]S1422C:所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0109]仍以“接收設(shè)備位于發(fā)送設(shè)備的東邊,消息中與東向?qū)?yīng)的傳輸跳數(shù)為5,而通知轉(zhuǎn)發(fā)門限值為0”為例進(jìn)行說(shuō)明。接收設(shè)備可以對(duì)與東向?qū)?yīng)的傳輸跳數(shù)進(jìn)行減1操作,更新后的與東向?qū)?yīng)的傳輸跳數(shù)為4。因此,接收設(shè)備轉(zhuǎn)發(fā)出去的消息中,就至少攜帶了這個(gè)與東向?qū)?yīng)的傳輸跳數(shù)“4”。
[0110]在另一個(gè)可選的實(shí)施方式中,如圖6所不,上述S1422中響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,可以包括:
[0111]S1422D:確定所述至少一方向中的可行方向和不可行方向;
[0112]在本發(fā)明的實(shí)施例中,上述不可行方向可以是沒(méi)有通信設(shè)備的方向,例如,某方向上道路不可行,則該方向上沒(méi)有通信設(shè)備;又例如,某方向上雖然道路可行,可是卻沒(méi)有任何車輛或行人,則該方向上也沒(méi)有通信設(shè)備。而上述至少一方向中,除了上述不可行方向,其余的方向則可以認(rèn)為是可行方向。
[0113]可選的,上述不可行方向/可行方向的確定,可以是通過(guò)地理環(huán)境信息確定,或者還可以是通過(guò)接收設(shè)備的攝像頭等傳感器確定。本發(fā)明的實(shí)施例對(duì)此不作任何限定。
[0114]S1422E:響應(yīng)于所述偏移方向是所述不可行方向中的一個(gè),根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新與所述可行方向?qū)?yīng)的傳輸跳數(shù);
[0115]以圖7a為例,在圖7a所示的場(chǎng)景中,發(fā)送設(shè)備S設(shè)定的消息的傳輸范圍是:東向0跳、南向8跳、西向10跳以及北向6跳。如圖中虛線畫(huà)出的范圍。經(jīng)過(guò)若干跳后,消息傳輸至接收設(shè)備R。在接收到該消息后,接收設(shè)備R確定自身相較于發(fā)送設(shè)備S的偏移方向是西邊,此時(shí)消息中攜帶的與西向?qū)?yīng)的傳輸跳數(shù)為6,仍未達(dá)到停止轉(zhuǎn)發(fā)門限值0。而接收設(shè)備R通過(guò)攝像頭或其他傳感器件,發(fā)現(xiàn)自身再往西邊,沒(méi)有任何通信設(shè)備,如,是一片汪洋,因此,消息就不可能繼續(xù)往西邊傳輸了。在本發(fā)明的實(shí)施例中,可以將與西向(不可行方向)對(duì)應(yīng)的傳輸跳數(shù)補(bǔ)償至其他可行方向,如,對(duì)與所述可行方向?qū)?yīng)的傳輸跳數(shù)進(jìn)行增加或減少,增加或減少的幅度等于與所述偏移方向?qū)?yīng)的傳輸跳數(shù),使得消息在其他方向上能稍稍擴(kuò)大傳輸?shù)姆秶?,以彌補(bǔ)消息在西向上未達(dá)預(yù)期的傳輸。在本場(chǎng)景中,就可以在接收設(shè)備R對(duì)發(fā)送設(shè)備S設(shè)定的消息的傳輸范圍進(jìn)行重新設(shè)定,重新設(shè)定后的傳輸范圍是:東向0跳、南向8+6跳、西向0跳以及北向6+6跳。如圖7b所示。
[0116]S1422F:根據(jù)更新后的與所述可行方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0117]S1422G:所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0118]示例性的,在本發(fā)明的上述實(shí)施例中,所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù),可以承載在所述消息的生存時(shí)間(Time to Live,TTL)字段中。如,可以將TTL字段劃分為至少一個(gè)子字段,每一個(gè)子字段用于標(biāo)識(shí)一個(gè)方向上的傳輸跳數(shù)。如,TTL字段可以劃分為(1010,0011,0000,0011),分別標(biāo)識(shí)朝東的方向最大允許10跳(1010),朝南的方向最大允許3跳(0011),朝西的方向最大允許0跳(0000),朝北的方向最大允許1跳(0001)。
[0119]又一個(gè)示例中,所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù),還可以承載在所述消息的凈荷(payload)部分。本發(fā)明的實(shí)施例對(duì)此不做具體的限定。
[0120]圖8是本申請(qǐng)另一個(gè)實(shí)施例所述定向傳輸消息的方法的流程圖,如圖8所示,所述方法可以包括:
[0121]800:確定與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0122]820:—發(fā)送設(shè)備發(fā)送一消息,其中,所述消息中攜帶所述發(fā)送設(shè)備的地理位置信息以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0123]可選的,在另一個(gè)可選的實(shí)施方式中,如圖9所示,上述800中確定與至少一方向?qū)?yīng)的傳輸跳數(shù),可以包括:
[0124]801:確定目標(biāo)設(shè)備的地理位置;
[0125]例如,可以通過(guò)衛(wèi)星定位或者社交軟件位置共享等方式預(yù)先得到目標(biāo)設(shè)備的地理位置坐標(biāo)。
[0126]802:根據(jù)所述目標(biāo)設(shè)備的地理位置,所述發(fā)送設(shè)備的地理位置信息以及每一跳傳輸?shù)钠骄锢砭嚯x,確定所述與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0127]根據(jù)目標(biāo)設(shè)備的地理位置以及發(fā)送設(shè)備自身的地理位置,就能夠確定出目標(biāo)設(shè)備相較于發(fā)送設(shè)備的相對(duì)距離和相對(duì)方向。根據(jù)每個(gè)方向上的相對(duì)距離,以及每一條傳輸?shù)钠骄锢砭嚯x,發(fā)送設(shè)備就能夠計(jì)算出從發(fā)送設(shè)備到目標(biāo)設(shè)備,每個(gè)方向上要傳輸?shù)奶鴶?shù)。將每個(gè)方向上要傳輸?shù)奶鴶?shù)攜帶在消息中發(fā)送出去,每個(gè)接收設(shè)備就能夠據(jù)此確定是否需要轉(zhuǎn)發(fā)該消息。
[0128]本申請(qǐng)實(shí)施例所述的定向傳輸消息的方法,通過(guò)在消息中攜帶與至少一方向?qū)?yīng)的傳輸跳數(shù),從而能夠?qū)⑾⒌膫鞑シ秶拗圃谝欢ǖ姆秶畠?nèi)。避免了對(duì)網(wǎng)絡(luò)資源過(guò)多的占用,使得消息的傳輸更有針對(duì)性,提高了傳輸效率。
[0129]圖10是本申請(qǐng)一個(gè)實(shí)施例所述定向傳輸消息的裝置的模塊結(jié)構(gòu)示意圖。如圖10所示,所述裝置可以包括:
[0130]接收模塊1000,用于接收一消息,所述消息中攜帶所述消息的發(fā)送設(shè)備的地理位置信息以及與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0131]偏移確定模塊1020,用于根據(jù)所述消息的發(fā)送設(shè)備的地理位置信息以及所述裝置的地理位置信息,確定所述裝置相較于所述消息的發(fā)送設(shè)備的偏移方向;
[0132]處理模塊1040,用于至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0133]本申請(qǐng)實(shí)施例所述的定向傳輸消息的裝置,通過(guò)消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù),將消息的傳播范圍限制在一定的范圍之內(nèi)。避免了對(duì)網(wǎng)絡(luò)資源過(guò)多的占用,使得消息的傳輸更有針對(duì)性,提高了傳輸效率。
[0134]參見(jiàn)圖11,在一種可選的實(shí)施方式中,所述處理模塊1040可以包括:
[0135]方向確定子模塊1041,用于確定所述偏移方向是否為所述至少一方向中的一個(gè);
[0136]第一處理子模塊1042,用于響應(yīng)于所述偏移方向是所述至少一方向中的一個(gè),至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
[0137]參見(jiàn)圖12,在一種可選的實(shí)施方式中,所述處理模塊1040還可以包括:
[0138]第二處理子模塊1043,用于響應(yīng)于所述偏移方向不是所述至少一方向中的任意一個(gè),不轉(zhuǎn)發(fā)所述消息。
[0139]參見(jiàn)圖13,在一種可選的實(shí)施方式中,所述第一處理子模塊1042可以包括:
[0140]第一處理單兀10421,用于響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)為停止轉(zhuǎn)發(fā)門限值,所述裝置不轉(zhuǎn)發(fā)所述消息;
[0141]第二處理單元10422,用于響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述裝置轉(zhuǎn)發(fā)所述消息。
[0142]參見(jiàn)圖14,在一種可選的實(shí)施方式中,所述第二處理單元10422可以包括:
[0143]第一更新子單元10422A,用于更新與所述偏移方向?qū)?yīng)的傳輸跳數(shù);
[0144]第二更新子單元10422B,用于根據(jù)更新后的與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0145]第一發(fā)送子單元10422C,用于轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0146]參見(jiàn)圖15,在一種可選的實(shí)施方式中,所述第二處理單元10422可以包括:
[0147]方向劃分子單元10422D,用于確定所述至少一方向中的不可行方向和可行方向;
[0148]第三更新子單元10422E,用于響應(yīng)于所述偏移方向是所述不可行方向中的一個(gè),根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新與所述可行方向?qū)?yīng)的傳輸跳數(shù);
[0149]第四更新子單元10422F,用于根據(jù)更新后的與所述可行方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0150]第二發(fā)送子單元10422G,用于轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0151]本發(fā)明實(shí)施例還提供了一種定向傳輸消息的裝置,如圖16所示,所述裝置可以包括:
[0152]跳數(shù)確定模塊1600,用于確定與至少一方向?qū)?yīng)的傳輸跳數(shù);
[0153]發(fā)送模塊1620,用于發(fā)送一消息,其中,所述消息中攜帶所述裝置的地理位置信息以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0154]參見(jiàn)圖17,在一種可選的實(shí)施方式中,所述跳數(shù)確定模塊1600可以包括:
[0155]定位子模塊1610,用于確定目標(biāo)設(shè)備的地理位置;
[0156]確定子模塊1620,用于根據(jù)所述目標(biāo)設(shè)備的地理位置,所述裝置的地理位置信息以及每一跳傳輸?shù)钠骄锢砭嚯x,確定與至少一方向?qū)?yīng)的傳輸跳數(shù)。
[0157]本申請(qǐng)實(shí)施例所述的定向傳輸消息的裝置,通過(guò)在消息中攜帶與至少一方向?qū)?yīng)的傳輸跳數(shù),從而能夠?qū)⑾⒌膫鞑シ秶拗圃谝欢ǖ姆秶畠?nèi)。避免了對(duì)網(wǎng)絡(luò)資源過(guò)多的占用,使得消息的傳輸更有針對(duì)性,提高了傳輸效率。
[0158]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的定向傳輸消息的裝置具體工作過(guò)程,可以參考本發(fā)明前述方法實(shí)施例的對(duì)應(yīng)過(guò)程描述,在此不再贅述。本發(fā)明前述實(shí)施例描述的方法和裝置,可以應(yīng)用于Ad hoc網(wǎng)絡(luò)中,也可以應(yīng)用于包括了 Ad hoc網(wǎng)絡(luò)以及其他類型網(wǎng)絡(luò)的異構(gòu)網(wǎng)絡(luò)中,還可以用于其他適用的網(wǎng)絡(luò)。本發(fā)明的實(shí)施例對(duì)此不作具體的限定。
[0159]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及方法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0160]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),控制器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0161]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種定向傳輸消息的方法,其特征在于,包括: 一接收設(shè)備接收一消息,所述消息中攜帶所述消息的發(fā)送設(shè)備的地理位置信息以及與至少一方向?qū)?yīng)的傳輸跳數(shù); 根據(jù)所述消息的發(fā)送設(shè)備的地理位置信息以及所述接收設(shè)備的地理位置信息,確定所述接收設(shè)備相較于所述消息的發(fā)送設(shè)備的偏移方向; 至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消肩、O
2.如權(quán)利要求1所述的方法,其特征在于,所述至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,包括: 確定所述偏移方向是否為所述至少一方向中的一個(gè); 響應(yīng)于所述偏移方向是所述至少一方向中的一個(gè),至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
3.如權(quán)利要求2所述的方法,其特征在于,所述至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息,包括: 響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備不轉(zhuǎn)發(fā)所述消息; 響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息。
4.如權(quán)利要求3所述的方法,其特征在于,所述響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,包括: 更新與所述偏移方向?qū)?yīng)的傳輸跳數(shù); 根據(jù)更新后的與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù); 所述接收設(shè)備轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
5.一種定向傳輸消息的方法,其特征在于,包括: 確定與至少一方向?qū)?yīng)的傳輸跳數(shù); 一發(fā)送設(shè)備發(fā)送一消息,其中,所述消息中攜帶所述發(fā)送設(shè)備的地理位置信息以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù)。
6.一種定向傳輸消息的裝置,其特征在于,包括: 接收模塊,用于接收一消息,所述消息中攜帶所述消息的發(fā)送設(shè)備的地理位置信息以及與至少一方向?qū)?yīng)的傳輸跳數(shù); 偏移確定模塊,用于根據(jù)所述消息的發(fā)送設(shè)備的地理位置信息以及所述裝置的地理位置信息,確定所述裝置相較于所述消息的發(fā)送設(shè)備的偏移方向; 處理模塊,用于至少根據(jù)所述偏移方向以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
7.如權(quán)利要求6所述的裝置,其特征在于,所述處理模塊包括: 方向確定子模塊,用于確定所述偏移方向是否為所述至少一方向中的一個(gè); 第一處理子模塊,用于響應(yīng)于所述偏移方向是所述至少一方向中的一個(gè),至少根據(jù)與所述偏移方向?qū)?yīng)的傳輸跳數(shù),確定是否轉(zhuǎn)發(fā)所述消息。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第一處理子模塊包括: 第一處理單元,用于響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)為停止轉(zhuǎn)發(fā)門限值,所述裝置不轉(zhuǎn)發(fā)所述消息; 第二處理單元,用于響應(yīng)于與所述偏移方向?qū)?yīng)的傳輸跳數(shù)不為停止轉(zhuǎn)發(fā)門限值,所述裝置轉(zhuǎn)發(fā)所述消息。
9.如權(quán)利要求8所述的裝置,其特征在于,所述第二處理單元包括: 第一更新子單元,用于更新與所述偏移方向?qū)?yīng)的傳輸跳數(shù); 第二更新子單元,用于根據(jù)更新后的與所述偏移方向?qū)?yīng)的傳輸跳數(shù),更新所述消息中攜帶的與至少一方向?qū)?yīng)的傳輸跳數(shù); 第一發(fā)送子單元,用于轉(zhuǎn)發(fā)所述消息,其中,所述消息中攜帶所述更新后的與至少一方向?qū)?yīng)的傳輸跳數(shù)。
10.一種定向傳輸消息的裝置,其特征在于,包括: 跳數(shù)確定模塊,用于確定與至少一方向?qū)?yīng)的傳輸跳數(shù); 發(fā)送模塊,用于發(fā)送一消息,其中,所述消息中攜帶所述裝置的地理位置信息以及所述與至少一方向?qū)?yīng)的傳輸跳數(shù)。
【文檔編號(hào)】H04W40/20GK104469881SQ201410602529
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】劉嘉 申請(qǐng)人:北京智谷睿拓技術(shù)服務(wù)有限公司