本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種高可靠性的數(shù)據(jù)訂閱及發(fā)布方法及系統(tǒng)。
背景技術(shù):
在移動互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中,數(shù)據(jù)訂閱及發(fā)布常用數(shù)據(jù)訂閱-發(fā)布模型作為消息傳遞模型。數(shù)據(jù)訂閱-發(fā)布模型通過松耦合的方式實現(xiàn)消息發(fā)送方和消息接收方之間的聯(lián)系,消息發(fā)送方不需要知道接收方的接收消息方式,同樣消息接收方也不需要知道發(fā)送方的發(fā)送消息方式。
移動互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中現(xiàn)有的數(shù)據(jù)訂閱-發(fā)布模型一般基于mqtt開放協(xié)議,全稱為Message Queuing Telemetry Transport(消息隊列遙測傳輸),起初是IBM為物聯(lián)網(wǎng)應(yīng)用而開發(fā)的一個即時通訊協(xié)議,現(xiàn)在已經(jīng)成為移動互聯(lián)網(wǎng)短消息發(fā)送接收的基本模型。
在mqtt協(xié)議中,消息傳輸?shù)目煽啃允峭ㄟ^其協(xié)議中的Qos字段體現(xiàn)的,主要由三種:
1、最多發(fā)送一次。對發(fā)送丟失的數(shù)據(jù)不做任何處理,也不管接收方是否收到數(shù)據(jù)以及收到的數(shù)據(jù)完整性如何。
2、重復(fù)發(fā)送。不斷發(fā)送消息知道接受方收到消息回復(fù)為止,這種方式會造成消息冗余,并且對消息的完整性不做處理。
3、只傳送一次。這種方式可保證消息送達(dá),但要增加網(wǎng)絡(luò)的流量,并且對消息的完整性不做處理。
上述幾種傳輸方法基本上解決了移動互聯(lián)網(wǎng)中的消息傳遞。如某種設(shè)備定時上報狀態(tài)數(shù)據(jù)時,可采用第一種方法,在某個時刻數(shù)據(jù)丟失不會影響應(yīng)用,因為下一個定時上報數(shù)據(jù)還會發(fā)來。對于廣播式的數(shù)據(jù),如廣告數(shù)據(jù),接收方是否接收不影響發(fā)送方的行為,則可采用第二種方法。而對于需要完整回復(fù)的應(yīng)用來說,必需選擇第三種方法以達(dá)到較可靠的傳輸。
現(xiàn)有方法都沒有對消息數(shù)據(jù)的完整性和機密性提供保障。在傳統(tǒng)的訂閱-發(fā)布模型中,只能依賴協(xié)議中聲明的三種傳輸方式,因而其服務(wù)質(zhì)量也就受限于這些傳輸方式所能保證的服務(wù)質(zhì)量。在一些較敏感的業(yè)務(wù)中,對傳輸數(shù)據(jù)的完整性要求較高,甚至對數(shù)據(jù)的私密性也有一定的要求。對于這些數(shù)據(jù)服務(wù)需求,傳統(tǒng)的訂閱-發(fā)布方法尚不能滿足需求。
技術(shù)實現(xiàn)要素:
鑒于上述的分析,本發(fā)明旨在提供一種高可靠性的數(shù)據(jù)訂閱及發(fā)布方法,用以解決現(xiàn)有方法都沒有對消息數(shù)據(jù)的完整性和機密性提供保障的問題。
本發(fā)明的目的主要是通過以下技術(shù)方案實現(xiàn)的:
本發(fā)明提供了一種高可靠性的數(shù)據(jù)訂閱及發(fā)布方法,包括:
服務(wù)器利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,生成擴展的完整性服務(wù)數(shù)據(jù);
當(dāng)有終端向服務(wù)器發(fā)送訂閱信息時,服務(wù)器對擴展的完整性服務(wù)數(shù)據(jù)和接收到的訂閱信息進行匹配;若匹配成功,則將所述擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給給對應(yīng)的終端;否則,等待下一次匹配;
終端對服務(wù)器發(fā)布的數(shù)據(jù)進行判斷,在確定是擴展的完整性服務(wù)數(shù)據(jù)后,進一步?jīng)Q定是否接受本次的發(fā)布數(shù)據(jù)。
進一步地,具體包括:
在服務(wù)器中,預(yù)設(shè)了業(yè)務(wù)類型與擴展數(shù)據(jù)服務(wù)需求之間的關(guān)系表,服務(wù)器在組織待發(fā)送數(shù)據(jù)幀的過程中,根據(jù)待發(fā)送數(shù)據(jù)幀的業(yè)務(wù)類型在關(guān)系表中進行查詢,判斷是否需要擴展數(shù)據(jù)服務(wù):如果是,利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,并將生成的擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給終端;如果否,則直接向終端發(fā)送數(shù)據(jù)幀。
進一步地,利用訂閱發(fā)布數(shù)據(jù)格式中的服務(wù)質(zhì)量字段和保留字段對數(shù)據(jù)幀進行擴展,并在實際數(shù)據(jù)字段中的實際數(shù)據(jù)后附加校驗碼。
進一步地,利用服務(wù)質(zhì)量字段的兩個比特位和保留字段的一個比特位對數(shù)據(jù)幀進行擴展,當(dāng)服務(wù)質(zhì)量字段的兩個比特位置為00、01或10時,表示的是原協(xié)議提供的服務(wù)質(zhì)量,當(dāng)這兩個比特位置為11時,且保留字段置為1,則代表新增加的服務(wù)質(zhì)量類型,表示提供完整性的數(shù)據(jù)服務(wù)。
進一步地,具體包括:
終端在接收到發(fā)布的數(shù)據(jù)幀后,根據(jù)數(shù)據(jù)幀中的服務(wù)質(zhì)量字段和保留字段將進行判斷:如果判斷所述數(shù)據(jù)幀不是擴展的完整性數(shù)據(jù)服務(wù),則將所述數(shù)據(jù)幀作為普通數(shù)據(jù)幀,按照原訂閱發(fā)布系統(tǒng)處理;若判斷所述數(shù)據(jù)幀是擴展的完整性數(shù)據(jù)服務(wù),則根據(jù)服務(wù)器和終端之間已經(jīng)規(guī)定的所采用的具體的數(shù)據(jù)完整性服務(wù);然后對實際數(shù)據(jù)字段中的實際數(shù)據(jù)進行校驗,并與實際數(shù)據(jù)字段中的校驗碼進行對比:如果兩者一致,則接受此次的發(fā)布數(shù)據(jù),否則予以拒收。
進一步地,根據(jù)數(shù)據(jù)幀中的服務(wù)質(zhì)量字段和保留字段將進行判斷的過程具體包括:
判斷相應(yīng)的服務(wù)質(zhì)量字段和保留字段,在確認(rèn)服務(wù)質(zhì)量字段被置為11,保留字段被置為1,則判斷所述數(shù)據(jù)幀是擴展的完整性數(shù)據(jù)服務(wù);若服務(wù)質(zhì)量字段被置為00、01或10時,則判斷所述數(shù)據(jù)幀不是擴展的完整性數(shù)據(jù)服務(wù)。
本發(fā)明還提供了一種高可靠性的數(shù)據(jù)訂閱及發(fā)布系統(tǒng),包括:
服務(wù)器,利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,生成擴展的完整性服務(wù)數(shù)據(jù);當(dāng)有終端向服務(wù)器發(fā)送訂閱信息時,服務(wù)器對擴展的完整性服務(wù)數(shù)據(jù)和接收到的訂閱信息進行匹配;若匹配成功,則將所述擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給給對應(yīng)的終端;否則,等待下一次匹配;
終端,對服務(wù)器發(fā)布的數(shù)據(jù)進行判斷,在確定是擴展的完整性服務(wù)數(shù)據(jù)后,進一步?jīng)Q定是否接受本次的發(fā)布數(shù)據(jù)。
進一步地,所述服務(wù)器具體包括:
擴展處理模塊,用于預(yù)設(shè)業(yè)務(wù)類型與擴展數(shù)據(jù)服務(wù)需求之間的關(guān)系表,在組織待發(fā)送數(shù)據(jù)幀的過程中,根據(jù)待發(fā)送數(shù)據(jù)幀的業(yè)務(wù)類型在關(guān)系表中進行查詢,判斷是否需要擴展數(shù)據(jù)服務(wù):如果是,利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,并將生成的擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給終端;如果否,則直接向終端發(fā)送數(shù)據(jù)幀;
信息匹配模塊,用于當(dāng)有終端向服務(wù)器發(fā)送訂閱信息時,對擴展的完整性服務(wù)數(shù)據(jù)和接收到的訂閱信息進行匹配;若匹配成功,則將所述擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給給對應(yīng)的終端;否則,等待下一次匹配。
進一步地,利用訂閱發(fā)布數(shù)據(jù)格式中的服務(wù)質(zhì)量字段和保留字段對數(shù)據(jù)幀進行擴展,并在實際數(shù)據(jù)字段中的實際數(shù)據(jù)后附加校驗碼。
進一步地,所述終端具體包括:
判斷模塊,用于在接收到發(fā)布的數(shù)據(jù)幀后,根據(jù)數(shù)據(jù)幀中的服務(wù)質(zhì)量字段和保留字段將進行判斷:如果判斷所述數(shù)據(jù)幀不是擴展的完整性數(shù)據(jù)服務(wù),則將所述數(shù)據(jù)幀作為普通數(shù)據(jù)幀,按照原訂閱發(fā)布系統(tǒng)處理;若判斷所述數(shù)據(jù)幀是擴展的完整性數(shù)據(jù)服務(wù),則根據(jù)服務(wù)器和終端之間已經(jīng)規(guī)定的所采用的具體的數(shù)據(jù)完整性服務(wù);
校驗?zāi)K,用于對實際數(shù)據(jù)字段中的實際數(shù)據(jù)進行校驗,并與實際數(shù)據(jù)字段中的校驗碼進行對比:如果兩者一致,則接受此次的發(fā)布數(shù)據(jù),否則予以拒收。
本發(fā)明有益效果如下:
本發(fā)明所提出一種高可靠性的數(shù)據(jù)訂閱及發(fā)布方法及系統(tǒng),在傳統(tǒng)的訂閱-發(fā)布模型中,擴展相應(yīng)的協(xié)議字段,通過鉤子例程對擴展的字段進行解釋,調(diào)用相應(yīng)的數(shù)據(jù)完整性和機密性服務(wù),以保證較高的數(shù)據(jù)服務(wù)質(zhì)量。這種擴展機制既能保證傳輸?shù)目煽啃院托剩謱υ械挠嗛?發(fā)布模型不做原則上的改動。
本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分的從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖說明
附圖僅用于示出具體實施例的目的,而并不認(rèn)為是對本發(fā)明的限制,在整個附圖中,相同的參考符號表示相同的部件。
圖1為本發(fā)明實施例所述方法的流程示意圖;
圖2為本發(fā)明實施例所述方法中,訂閱發(fā)布數(shù)據(jù)格式的示意圖;
圖3為本發(fā)明實施例所述方法中,數(shù)據(jù)幀中需要修改的數(shù)據(jù)字段的示意圖;
圖4為本發(fā)明實施例所述系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構(gòu)成本申請一部分,并與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。
首先結(jié)合附圖1到3對本發(fā)明實施例所述方法進行詳細(xì)說明。
為使本發(fā)明的目的和技術(shù)方案更加清楚,以下將基于上文提出的方法,按照一次發(fā)布數(shù)據(jù)的場景次密鑰分發(fā)過程的具體實例,如圖1所示,圖1為本發(fā)明實施例所述方法的流程示意圖,主要包括以下步驟:
步驟S1、服務(wù)器利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,生成擴展的完整性服務(wù)數(shù)據(jù);
具體地說就是,在服務(wù)器中,預(yù)設(shè)了業(yè)務(wù)類型與擴展數(shù)據(jù)服務(wù)需求之間的關(guān)系表,服務(wù)器在組織待發(fā)送數(shù)據(jù)幀的過程中,根據(jù)待發(fā)送數(shù)據(jù)幀的業(yè)務(wù)類型在關(guān)系表中進行查詢,判斷是否需要擴展數(shù)據(jù)服務(wù):如果是,則利用訂閱發(fā)布數(shù)據(jù)格式中的服務(wù)質(zhì)量字段和保留字段對數(shù)據(jù)幀進行擴展,并在實際數(shù)據(jù)字段中的實際數(shù)據(jù)后附加校驗碼;如果否,則直接向終端發(fā)送數(shù)據(jù)幀。
對于較敏感的業(yè)務(wù),以密鑰分發(fā)業(yè)務(wù)為例,對傳輸數(shù)據(jù)的完整性要求較高,甚至對數(shù)據(jù)的私密性也有一定的要求,則進行擴展數(shù)據(jù)服務(wù)。此時,服務(wù)器將待分發(fā)的密鑰作為實際數(shù)據(jù)封裝在數(shù)據(jù)幀的實際數(shù)據(jù)字段中,并作為發(fā)送端組織待發(fā)送封裝好的數(shù)據(jù)幀。
對數(shù)據(jù)幀進行擴展,具體地,如附圖2所示,利用服務(wù)質(zhì)量字段和保留字段對數(shù)據(jù)幀進行擴展:利用服務(wù)質(zhì)量字段的兩個比特位和保留字段的一個比特位,當(dāng)服務(wù)質(zhì)量字段的兩個比特位置為00、01或10時,表示的是原協(xié)議提供的服務(wù)質(zhì)量,當(dāng)這兩個比特位置為11時,且保留字段置為1,則代表新增加的服務(wù)質(zhì)量類型,表示提供完整性的數(shù)據(jù)服務(wù)。
進一步的,在實際數(shù)據(jù)字段中的實際數(shù)據(jù)后附加校驗碼,校驗碼長度由具體的數(shù)據(jù)完整性服務(wù)確定。優(yōu)選的,服務(wù)器和終端之間已經(jīng)規(guī)定的所采用的具體的數(shù)據(jù)完整性服務(wù);或者,服務(wù)器和終端之間已經(jīng)規(guī)定的多重可供采用的具體的數(shù)據(jù)完整性服務(wù),在校驗碼中設(shè)置字段用于表示所采用的具體的數(shù)據(jù)完整性服務(wù)。
可見,如圖3所示,數(shù)據(jù)幀中需要修改的數(shù)據(jù)字段包括服務(wù)質(zhì)量字段、保留字段和實際數(shù)據(jù)字段。
步驟S2、終端向服務(wù)器上注冊個人信息;
步驟S3、用戶向服務(wù)器發(fā)送訂閱信息;
步驟S4、服務(wù)器對擴展數(shù)據(jù)服務(wù)數(shù)據(jù)和訂閱信息進行匹配;若匹配成功,則執(zhí)行步驟S5;若匹配不成功,則等待下一次匹配;
步驟S5、將所述擴展數(shù)據(jù)服務(wù)數(shù)據(jù)傳送給對應(yīng)的終端;
步驟S6、終端對服務(wù)器發(fā)布的數(shù)據(jù)進行判斷,在確定是擴展的完整性服務(wù)數(shù)據(jù)后,進一步?jīng)Q定是否接受本次的發(fā)布數(shù)據(jù)。
終端在接收到發(fā)布的數(shù)據(jù)幀后,判斷所述數(shù)據(jù)幀是否采用了新增的服務(wù)質(zhì)量類型;通過鉤子流程機制判斷數(shù)據(jù)幀中是否有采用了新增的服務(wù)質(zhì)量類型,鉤子流程根據(jù)數(shù)據(jù)幀中的服務(wù)質(zhì)量字段和保留字段中的比特位,決定是否啟用新的數(shù)據(jù)服務(wù),還是沿用原先的訂閱發(fā)布系統(tǒng)提供的數(shù)據(jù)服務(wù)。
判斷相應(yīng)的服務(wù)質(zhì)量字段和保留字段,在確認(rèn)服務(wù)質(zhì)量字段被置為11,保留字段被置為1,則判斷所述數(shù)據(jù)幀是擴展的完整性數(shù)據(jù)服務(wù);若服務(wù)質(zhì)量字段被置為00、01或10時,則判斷所述數(shù)據(jù)幀不是擴展的完整性數(shù)據(jù)服務(wù)。如果判斷所述數(shù)據(jù)幀不是擴展的完整性數(shù)據(jù)服務(wù),則將所述數(shù)據(jù)幀作為普通數(shù)據(jù)幀,按照原訂閱發(fā)布系統(tǒng)處理。若判斷所述數(shù)據(jù)幀是擴展的完整性數(shù)據(jù)服務(wù),則根據(jù)服務(wù)器和終端之間已經(jīng)規(guī)定的所采用的具體的數(shù)據(jù)完整性服務(wù)。然后對實際數(shù)據(jù)字段中的實際數(shù)據(jù)進行校驗,并與實際數(shù)據(jù)字段中的校驗碼進行對比:如果兩者一致,則接受此次的發(fā)布數(shù)據(jù);從中提取密鑰數(shù)據(jù);否則予以拒收,并可通過反饋系統(tǒng)向發(fā)布中心報告密鑰完整性遭到破壞,請求重發(fā)。
接下來結(jié)合附圖4對本發(fā)明實施例所述系統(tǒng)進行詳細(xì)說明。
如圖4所述,圖4為本發(fā)明實施例所述系統(tǒng)的結(jié)構(gòu)示意圖,具體可以包括:
服務(wù)器,利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,生成擴展的完整性服務(wù)數(shù)據(jù);當(dāng)有終端向服務(wù)器發(fā)送訂閱信息時,服務(wù)器對擴展的完整性服務(wù)數(shù)據(jù)和接收到的訂閱信息進行匹配;若匹配成功,則將所述擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給給對應(yīng)的終端;否則,等待下一次匹配;
終端,對服務(wù)器發(fā)布的數(shù)據(jù)進行判斷,在確定是擴展的完整性服務(wù)數(shù)據(jù)后,進一步?jīng)Q定是否接受本次的發(fā)布數(shù)據(jù)。
其中,服務(wù)器具體可以包括:
擴展處理模塊,用于預(yù)設(shè)業(yè)務(wù)類型與擴展數(shù)據(jù)服務(wù)需求之間的關(guān)系表,在組織待發(fā)送數(shù)據(jù)幀的過程中,根據(jù)待發(fā)送數(shù)據(jù)幀的業(yè)務(wù)類型在關(guān)系表中進行查詢,判斷是否需要擴展數(shù)據(jù)服務(wù):如果是,利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,并將生成的擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給終端;如果否,則直接向終端發(fā)送數(shù)據(jù)幀;
信息匹配模塊,用于當(dāng)有終端向服務(wù)器發(fā)送訂閱信息時,對擴展的完整性服務(wù)數(shù)據(jù)和接收到的訂閱信息進行匹配;若匹配成功,則將所述擴展的完整性服務(wù)數(shù)據(jù)發(fā)送給給對應(yīng)的終端;否則,等待下一次匹配。
終端可以具體包括:
判斷模塊,用于在接收到發(fā)布的數(shù)據(jù)幀后,根據(jù)數(shù)據(jù)幀中的服務(wù)質(zhì)量字段和保留字段將進行判斷:如果判斷所述數(shù)據(jù)幀不是擴展的完整性數(shù)據(jù)服務(wù),則將所述數(shù)據(jù)幀作為普通數(shù)據(jù)幀,按照原訂閱發(fā)布系統(tǒng)處理;若判斷所述數(shù)據(jù)幀是擴展的完整性數(shù)據(jù)服務(wù),則根據(jù)服務(wù)器和終端之間已經(jīng)規(guī)定的所采用的具體的數(shù)據(jù)完整性服務(wù);
校驗?zāi)K,用于對實際數(shù)據(jù)字段中的實際數(shù)據(jù)進行校驗,并與實際數(shù)據(jù)字段中的校驗碼進行對比:如果兩者一致,則接受此次的發(fā)布數(shù)據(jù),否則予以拒收。
上述利用訂閱發(fā)布數(shù)據(jù)格式對待發(fā)布的數(shù)據(jù)進行擴展,主要是利用訂閱發(fā)布數(shù)據(jù)格式中的服務(wù)質(zhì)量字段和保留字段對數(shù)據(jù)幀進行擴展,并在實際數(shù)據(jù)字段中的實際數(shù)據(jù)后附加校驗碼。即利用服務(wù)質(zhì)量字段的兩個比特位和保留字段的一個比特位對數(shù)據(jù)幀進行擴展,當(dāng)服務(wù)質(zhì)量字段的兩個比特位置為00、01或10時,表示的是原協(xié)議提供的服務(wù)質(zhì)量,當(dāng)這兩個比特位置為11時,且保留字段置為1,則代表新增加的服務(wù)質(zhì)量類型,表示提供完整性的數(shù)據(jù)服務(wù)。這樣終端就可以根據(jù)相應(yīng)的服務(wù)質(zhì)量字段和保留字段進行判斷,在確認(rèn)服務(wù)質(zhì)量字段被置為11,保留字段被置為1,則判斷所述數(shù)據(jù)幀是擴展的完整性數(shù)據(jù)服務(wù);若服務(wù)質(zhì)量字段被置為00、01或10時,則判斷所述數(shù)據(jù)幀不是擴展的完整性數(shù)據(jù)服務(wù)。
對于本發(fā)明實施例所述系統(tǒng)的具體實現(xiàn)過程,由于上述方法中已有詳細(xì)說明,故此處不再贅述。
綜上所述,本發(fā)明實施例提供了一種高可靠性的數(shù)據(jù)訂閱及發(fā)布方法及系統(tǒng),具有以下效果:
適用于基于移動互聯(lián)網(wǎng)網(wǎng)絡(luò)的訂閱發(fā)布系統(tǒng),適用于對數(shù)據(jù)完整性和機密性較高的用戶;采用的擴展字段不影響原訂閱發(fā)布系統(tǒng)的運行;在數(shù)據(jù)發(fā)送端和接收端采用的鉤子流程機制,結(jié)構(gòu)緊湊精巧,便于在資源有限的手機模塊和其它小型移動終端上使用;在數(shù)據(jù)擴展服務(wù)上采用了靈活的處理手段,可以任意增加用戶定制的數(shù)據(jù)擴展服務(wù)。
本領(lǐng)域技術(shù)人員可以理解,實現(xiàn)上述實施例方法的全部或部分流程,可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計算機可讀存儲介質(zhì)中。其中,所述計算機終端可讀存儲介質(zhì)為磁盤、光盤、只讀存儲記憶體或隨機存儲記憶體等。
以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。