本發明涉及通信技術領域,尤其涉及一種數據傳輸的方法及設備。
背景技術:
在數據中心網絡中,一般通過控制器來管理設備和部署業務等。其中,控制器與設備之間多通過無線連接通信,即控制器將業務的配置數據通過無線連接發送給設備。例如,設備可以部署在公共汽車上,控制器可以通過無線連接將業務的配置數據發送給部署在公共汽車上的設備,以便該設備根據該配置數據將業務提供給公共汽車上的乘客。
但是,在具體實現過程中,由于無線連接存在不穩定的情況,例如,有阻擋物擋住無線信號后,設備與控制器會的連接會斷開,當檢測到無線信號后,設備再重新接入控制器。在現有技術中,只要設備接入控制器,控制器便會將屬于該設備的全部業務的配置數據發送給該設備,也就是說,即使設備在本次接入之前還接入過控制器,控制器也會將之前已經發送給設備的配置數據全部重新發送給設備,浪費了無線帶寬資源。
技術實現要素:
本發明實施例提供了一種數據傳輸方法及設備,可以實現在無線接入設備重新上線后,控制器可以只將新的配置數據發送給該無線接入設備,節省了無線寬帶資源,提高了用戶體驗。
本發明第一方面提供了一種數據傳輸的方法。可以包括:控制器接收無線接入設備發送的注冊消息,該注冊消息用于建立控制器與無線接入設備的 連接;控制器向無線接入設備發送與無線接入設備對應的待發送的配置數據,該待發送的配置數據為未發送或未成功發送的配置數據;控制器接收無線接入設備發送的確認消息,該確認消息表示無線接入設備已成功接收待發送的配置數據;控制器根據確認消息將待發送的配置數據的狀態標記為已發送。通過本發明實施例可以實現,通過區分已發送的配置數據以及未發送的數據,進而在無線接入設備重新接入時,僅將未發送的配置數據發送給對應的無線接入設備,這樣,降低了由于重復發送配置數據造成的無線資源的浪費,提升了用戶體驗。
在一個可能的設計中,無線接入設備發送的注冊消息可以包括第一狀態標識,該第一狀態標識用于標識控制器與無線接入設備的一次數據傳輸。
在一個可能的設計中,第一狀態標識可以包括,時間戳、隨機字段、或者次數。通過本發明實施例可以實現,利用時間戳,隨機字段,或者次數來標記控制器與無線接入設備的一次數據傳輸
在一個可能的設計中,上述方法還可以包括:當無線接入設備為首次注冊時,控制器生成該無線接入設備的映射表項,該映射表項包括該無線接入設備與第一狀態標識的對應關系。通過本發明實施例可以實現,控制器可以通過映射表來確定無線接入設備是否為重新接入,還是首次接入,進而確定是發送全部的配置數據,還是僅發送新的配置數據。
在一個可能的設計中,在控制器向無線接入設備發送與無線接入設備對應的待發送的配置數據之前,還包括:當無線接入設備為非首次注冊時,控制器判斷無線接入設備對應的映射表項中的第二狀態標識與第一狀態標識是否一致,該第二狀態標識用于標識控制器與無線接入設備的上一次數據傳輸;當第二狀態標識和第一狀態標識一致時,控制器向無線接入設備發送與無線接入設備對應的待發送的配置數據。通過本發明實施例可以實現,通過驗證狀態標識是否一致來確定需要發送的配置數據,進而增加配置數據的傳輸的準確性,提高用戶體驗。
在一個可能的設計中,上述確認消息可以包括第三狀態標識,該第三狀態標識用于標識控制器與無線接入設備的當前數據傳輸,上述方法還可以包括:控制器根據第三狀態標識更新無線接入設備對應的映射表項。通過本發明實施例可以實現,控制器能夠根據無線接入設備的反饋實時更新該無線接入設備的映射表項,以使得控制器能夠更準確的為無線接入設備提供服務,提高了用戶體驗。
本發明第二方面提供了一種數據傳輸的方法。可以包括:無線接入設備向控制設備發送注冊消息,該注冊消息用于建立控制器與無線接入設備的連接,該注冊消息可以包括第一狀態標識,該第一狀態標識用于標識控制器與無線接入設備的一次數據傳輸;無線接入設備接收控制器發送的配置數據;無線接入設備向控制器發送確認消息,該確認消息用于表示配置數據已經被成功接收,該確認消息包括另一狀態標識,該另一狀態標識用于標識控制器與無線接入設備的當前數據傳輸。
在一個可能的設計中,上述第一狀態標識或另一狀態標識可以包括:時間戳、隨機字段、或者次數。
本發明第三方面提供了一種控制器。可以包括:收發器,用于接收無線接入設備發送的注冊消息,所述注冊消息用于建立所述控制器與所述無線接入設備的連接;所述收發器,用于向所述無線接入設備發送與所述無線接入設備對應的待發送的配置數據,所述待發送的配置數據為未發送或未成功發送的配置數據;所述收發器,還用于接收所述無線接入設備發送的確認消息,所述確認消息表示所述無線接入設備已成功接收所述待發送的配置數據;處理器,用于根據所述確認消息將所述待發送的配置數據的狀態標記為已發送。
本發明第三方面所述的控制器用于實現所述第一方面及第一方面的所有實現方式中的方法。
本發明第四方面提供了一種無線接入設備,其特征在于,包括:
發射器,用于向控制設備發送注冊消息,所述注冊消息用于建立所述控 制器與所述無線接入設備的連接,所述注冊消息包括第一狀態標識,所述第一狀態標識用于標識所述控制器與所述無線接入設備的一次數據傳輸;
接收器,用于接收所述控制器發送的配置數據;
所述發射器,還用于向所述控制器發送確認消息,所述確認消息用于表示所述配置數據已經被成功接收,所述確認消息包括另一狀態標識,所述另一狀態標識用于標識所述控制器與所述無線接入設備的當前數據傳輸。
本發明第四方面所述的無線接入設備用于實現所述第二方面及第二方面的所有實現方式中的方法。
本發明第五方面提供了一種數據傳輸的系統。包括:上述第三方面的控制器以及第四方面的無線接入設備。
本發明第六方面提供了一種計算機存儲介質,用于儲存為上述控制器所用的計算機軟件指令,其包含用于執行上述第一方面的方法所設計的程序。
本發明第七方面提供了一種計算機存儲介質,用于儲存為上述無線接入設備所用的計算機軟件指令,其包含用于執行第二方面的方法所設計的程序。
相較于現有技術,本發明提供的方案中,控制器可以更加靈活的管理無線接入設備的業務的配置數據,通過對已發送的配置數據以及未發送的配置數據的分類,實現了在無線接入設備重新接入控制器時,僅將未發送的數據發送給無線接入設備,節省了無線寬帶資源,提高了用戶體驗。
附圖說明
圖1為一種本發明的應用場景示意圖;
圖2為本發明實施例提供的一種數據傳輸的方法的流程圖;
圖3為本發明實施例提供的另一種數據傳輸的方法的流程圖;
圖4為本發明實施例提供的再一種數據傳輸的方法的示意圖;
圖5為本發明實施例提供的一種數據傳輸裝置的結構示意圖;
圖6為本發明實施例提供的一種無線接入設備的結構示意圖;
圖7為本發明實施例提供的一種控制器的實體結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行描述。
在通過控制器為無線接入設備傳輸業務的配置數據時,控制器可以將發送給無線接入設備的配置數據分為已發送的數據以及未發送的數據,例如,可以用兩個不同的數據庫分別管理已發送的配置數據以及未發送的配置數據,當無線接入設備掉線后,重新接入控制器時,控制器僅將未發送的配置數據發送給無線接入設備,當接收到無線接入設備返回的確認消息后,將上述配置數據從未發送數據庫移至已發送數據庫中。
如圖1所示,無線接入設備與控制器通過無線網絡進行數據傳輸。其中,無線接入設備可以是無線接入點(accesspoint,ap),無線路由器等,為用戶設備提供接入以及路由等服務的設備。無線網絡可以是移動通信網絡,例如,2g/3g/4g/5g網絡等等。控制器可以是具有信息處理功能的設備,用來管理和控制無線接入設備,例如,服務器,計算機等,且該控制器可以通過有線或者無線方式接入無線網絡,例如,可以通過光纖與無線網絡的接入網設備或者核心網設備連接。
為便于對本發明實施例的理解,下面將結合附圖以具體實施例做進一步的解釋說明,實施例并不構成對本發明實施例的限定。
圖2為本發明實施例提供的一種數據傳輸的方法的流程圖。如圖2所示,所述方法具體包括:
s210,控制器接收無線接入設備發送的注冊消息,其中,該注冊消息用于建立控制器與無線接入設備的連接。
無線接入設備每次上線時,都會向控制器發送注冊消息,控制器會根據業務配置向注冊成功的無線接入設備發送業務的配置數據。所謂的無線接入 設備上線是指無線接入設備與控制器建立連接。
s220,控制器向無線接入設備發送與無線接入設備對應的待發送的配置數據,其中,待發送的配置數據是指未發送或未成功發送的配置數據。
控制器在向無線接入設備發送配置數據時,該無線接入設備可能是在線狀態,也可能是不在線狀態,當無線接入設備的狀態為不在線時,控制器向無線接入設備發送的配置數據將不能被無線接入設備接收,因此被標記為未成功發送的配置數據。
當無線接入設備在線時,控制器可以直接將待發送的配置數據發送給該無線接入設備。
當無線接入設備不在線時,控制器可以根據待發送的配置數據生成區別于已經發送成功的配置數據的增量數據。當無線接入設備上線時,控制器將該增量數據發送給該無線接入設備。
s230,控制器接收無線接入設備發送的確認消息,其中,該確認消息表示無線接入設備已成功接收所述待發送的配置數據。
當無線接入設備成功接收到控制器發送的配置數據后,無線接入設備向控制器返回確認消息,這樣控制器便可以知道此次發送的配置數據已經送達。
s240,控制器根據所述確認消息將所述待發送的配置數據的狀態標記為已發送。
控制器可以將已經成功被無線接入設備接收的配置數據標記為已發送狀態,例如,控制器可以首先將未發送或未成功發送的配置數據儲存在增量數據庫中,當該配置數據被成功發送后,控制器可以將增量數據庫中的已經成功被無線接入設備接收的配置數據轉移至備份數據庫中,還可以將已經成功被無線接入設備接收的配置數據從增量數據庫中刪除。其中,“增量數據庫”以及“備份數據庫”僅為舉例,其他能夠將上述兩種配置數據區分開的數據庫都在本發明的范圍內,不再贅述。
其中,在本發明實施例具體實施過程中,還可以增加認證機制,以便更 準確地為無線接入設備提供服務,下面結合附圖3做進一步的介紹。其中,圖3所示的實施例為圖2所示的實施例的優選方案,可參照理解。
s310,控制器接收無線接入設備發送的注冊消息,其中,該注冊消息用于建立控制器與無線接入設備的連接,該注冊消息中可以包括第一狀態標識,該第一狀態標識用于標識控制器與無線接入設備的一次數據傳輸。
s320,控制器判斷無線接入設備是否為首次注冊。
控制器可以通過注冊消息中包括的第一狀態標識來判斷,或者,還可以通過判斷該無線設備在本地是否已經存儲有其映射表項,等等。
s330a,當無線設備為首次注冊時,控制器生成該無線設備的映射表項。
在無線接入設備首次注冊時,無線接入設備可以將第一狀態標識發送給控制器,其中,此時,該第一狀態標識用于標識該無線接入設備初次向所述控制器注冊。控制器接收到無線接入設備發送的第一狀態標識,生成所述無線接入設備的映射表項,所述映射表項包括該第一狀態標識與該無線接入設備的對應關系。具體來說,控制器可以在映射表中添加包括該第一狀態標識與該無線接入設備的對應關系的映射表項。其中,所述映射表的每個表項存儲一個無線接入設備與所述無線接入設備的狀態標識的對應關系。
s330b,當為非首次注冊時,控制器判斷無線接入設備對應的映射表項中的第二狀態標識與第一狀態標識是否一致。
在無線接入設備為非首次注冊時,無線接入設備可以將上一次的無線接入設備與控制器的數據傳輸的狀態標識作為第一狀態標識發送給控制器,由于該無線接入設備為非首次注冊,那么,控制器的映射表中存儲有對應該無線接入設備的第二狀態標識。控制器可以判斷該第一狀態標識與第二狀態標識是否一致。當不一致時,控制器將對應該無線接入設備的所有配置數據發送給該無線接入設備,也就是說,需要將控制器中的待發送的配置數據和已發送的配置數據都發送給無線接入設備;當一致時,執行步驟s340。
s340,控制器向無線接入設備發送與該無線接入設備對應的待發送的配 置數據,其中,所述待發送的配置數據為未發送或未成功發送的配置數據。
該步驟與前述步驟s220類似可相互參照理解。
s350,控制器接收無線接入設備發送的確認消息,該確認消息表示無線接入設備已成功接收待發送的配置數據,該確認消息還可以攜帶有第三狀態標識,該第三狀態標識用于標識控制器與無線接入設備的當前數據傳輸。
當無線接入設備成功接收控制器發送的配置數據后,可以通知控制器,以便控制器對發送完成的配置數據進行相應的處理。
同時,無線接入設備還可以生成第三狀態標識,并將該第三狀態標識發送給控制器。
s360,控制器根據所述第三狀態標識更新無線接入設備對應的映射表項。
控制器在接收到無線接入設備發送的確認消息,并得到第三狀態標識后,需要更新本地存儲的無線接入設備對應的映射表項中所述無線接入設備的狀態,也就是將第三狀態標識作為所述無線接入設備的狀態標識存儲在所述映射表中,其中,控制器可以用第三狀態標識直接替換第二狀態標識,或者,控制器也可以將第三狀態標識做為無線接入設備的最新狀態標識,等等。這樣,便可以將待發送的數據與已發送的數據以第三狀態標識的數據傳輸為分界點,更清楚。
其中,在步驟s360后,當再次接收到無線接入設備發送的注冊消息時,可以迭代執行步驟s310,s320,s330a,s330b,s340,s350,s360。步驟中的“第一狀態標識”,“第二狀態標識”,“第三狀態標識”依據實際的注冊消息以及確認消息攜帶的內容,相應的調整。
需要說明的是,本發明實施例中的“第一狀態標識”,“第二狀態標識”,“第三狀態標識”可以為,時間戳,隨機字段,或者次數。換言之,可以用無線接入設備與控制器傳輸數據的時間來標記該次數據傳輸,也可以每次傳輸數據都隨機生成一個唯一的字段來標記當前數據傳輸,還可以用數據傳輸的具體次數來標記當前數據傳輸,例如是第一次數據傳輸,還是第“n”次數 據傳輸,n可以是自然數。
應該知道的是,在本發明實施例中,“第一”“第二”等詞,僅是為了區分類似特征,并不構成對本發明的限定。
下面結合附圖,以及具體示例對本發明做進一步的說明。
如圖4所示,無線接入設備部署在公交汽車上,為乘客提供服務。公交汽車在途經隧道或信號軟弱的地方時,控制器部署一個業務的配置數據到無線接入設備上。具體步驟如下:
401,無線接入設備在第一次向控制器注冊上線時,在注冊消息中攜帶該無線接入設備的時間戳狀態標識。控制器收到無線接入設備的注冊消息后,生成該無線接入設備的映射表項,且該映射表項包括該無線接入設備與其時間戳狀態標識的對應關系。例如,無線接入設備發送的注冊消息攜帶的時間戳狀態標識可以為0,因此,此時控制器上此無線接入設備對應的時間戳狀態標識也為可以0。
402,控制器生成業務a的配置數據,然后直接將業務a的配置數據發送給無線接入設備。其中,控制器可以在接收到管理員通過接口發送的配置數據生成指令后,再根據該指令生成業務a的配置數據。
403,無線接入設備收到控制器發送的業務a的配置數據,根據該配置數據進行配置,配置成功后,無線接入設備可以使用本地時間戳“2015/11/1108:00:00”(假如設備當前時間為2015/11/1108:00:00)更新本地的狀態標識,然后向控制器發送確認消息,該確認消息可以攜帶該無線接入設備的時間戳狀態標識“2015/11/1108:00:00”。控制器收到確認消息后,更新這個無線接入設備的映射表項的時間戳狀態標識為“2015/11/1108:00:00”。
404,控制器可以定時向無線接入設備發送心跳或檢測消息來探測無線接入設備是否在線。例如,公交汽車進入隧道后,控制器通過檢測發現無線接入設備不在線,控制器則通知patch(增量數據)生成/檢測模塊,要求對此無線接入設備的新業務配置生成patch,也就是將需要發送的數據狀態標識為 待發送狀態。
405,控制器為無線接入設備配置業務b的配置數據,業務b為新業務。
406,patch生成/檢測模塊對新業務b生成patchb,該patchb不會直接下發到無線接入設備上。
407,當公交汽車通過隧道后,無線接入設備重新向控制器發送注冊消息,該注冊消息中帶有無線接入設備的本地時間戳狀態標識,該時間戳狀態標識的是上一次無線接入設備發送確認消息攜帶的時間戳狀態標識。
408,控制器收到注冊消息后,控制器查找無線接入設備是否存在patch。發現存在該無線設備的patchb,則把注冊消息中的時間戳狀態標識與控制器上保存的設備時間戳狀態標識進行比較。若兩者都為“2015/11/1108:00:00”,控制器則只向無線接入設備發送patchb。
409,無線接入設備收到控制器發送的patchb后,在無線接入設備上進行配置。如果配置成功,則重新在無線接入設備上生成新的時間戳狀態標識“2015/11/1109:01:01”(假如設備當前時間為2015/11/1109:01:01),并向控制器返回確認消息以及時間戳狀態標識“2015/11/1109:01:01”。如果配置失敗,則向控制器返回配置失敗消息,攜帶上一次配置成功的時間戳。
控制器收到無線接入設備返回的確認消息后,用該確認消息攜帶的時間戳狀態標識“2015/11/1109:01:01”更新控制器中無線接入設備的相應狀態標識,并把patchb提交到數據庫中,如果提交成功則刪除patchb,其中,數據庫中存儲著已發送的數據。
圖5為本發明實施例提供的一種數據傳輸裝置的結構示意圖。其中,本發明實施例與前述方法實施例對應,可相互參照理解。
如圖5所示,該裝置可以包括:
接收模塊501,用于接收無線接入設備發送的注冊消息,所述注冊消息用于建立所述控制器與所述無線接入設備的連接。
發送模塊502,用于向所述無線接入設備發送與所述無線接入設備對應的 待發送的配置數據,所述待發送的配置數據為未發送或未成功發送的配置數據。
接收模塊501,還用于接收所述無線接入設備發送的確認消息,所述確認消息表示所述無線接入設備已成功接收所述待發送的配置數據;。
標記模塊503,用于根據所述確認消息將所述待發送的配置數據的狀態標記為已發送。
進一步地,所述注冊消息包括第一狀態標識,所述第一狀態標識用于標識所述控制器與所述無線接入設備的一次數據傳輸。
可選地,所述第一狀態標識包括,時間戳、隨機字段、或者次數。
進一步地,所述裝置還包括:
映射模塊504,用于當所述無線接入設備為首次注冊時,生成所述無線接入設備的映射表項,所述映射表項包括所述無線接入設備與所述第一狀態標識的對應關系。
進一步地,還可以包括:
判斷模塊505,用于當所述無線接入設備為非首次注冊時,判斷所述無線接入設備對應的映射表項中的第二狀態標識與所述第一狀態標識是否一致,所述第二狀態標識用于標識所述控制器與所述無線接入設備的上一次數據傳輸;
發送模塊502,還用于當所述第二狀態標識和所述第一狀態標識一致時,向所述無線接入設備發送與所述無線接入設備對應的所述待發送的配置數據。
進一步地,所述確認消息包括第三狀態標識,所述第三狀態標識用于標識所述控制器與所述無線接入設備的當前數據傳輸,所述映射裝置504還用于:
根據所述第三狀態標識更新所述無線接入設備對應的映射表項。
圖6為本發明實施例提供的另一種數據傳輸裝置的結構示意圖。其中, 本發明實施例與前述方法實施例對應,可相互參照理解。
如圖6所示,該裝置可以包括:
發射器601,用于向控制設備發送注冊消息,所述注冊消息用于建立所述控制器與所述無線接入設備的連接,所述注冊消息包括第一狀態標識,所述第一狀態標識用于標識所述控制器與所述無線接入設備的一次數據傳輸;
接收器602,用于接收所述控制器發送的配置數據。
發射器601,還用于向所述控制器發送確認消息,所述確認消息用于表示所述配置數據已經被成功接收,所述確認消息包括另一狀態標識,所述另一狀態標識用于標識所述控制器與所述無線接入設備的當前數據傳輸。
可選地,所述第一狀態標識或另一狀態標識包括:時間戳、隨機字段、或者次數。
圖7為本發明實施例提供的一種控制器的實體結構示意圖。其中,本發明實施例與前述方法實施例對應,可相互參照理解。該控制器可以包括處理器701和收發器702,圖7中還示出了存儲器703和總線704,該處理器701、收發器702和存儲器703通過總線704連接并完成相互間的通信。收發器702用于與無線接入設備進行交互,還用于向無線接入設備發送業務的配置數據;存儲器703用來存儲程序,處理器701通過執行存儲器703中存儲的程序,實現圖2或圖3所示的方法。處理器701通過收發器702進行發送和接收針對外部設備的數據以及指令。其中,收發器702可以是集成收發功能的設備,也可以是由一個接收器和一個發送器構成。所述收發器702具體可以用來執行圖5中所述接收模塊和501和發送模塊502的功能。
需要說明的是,這里的處理器701可以是一個處理器,也可以是多個處理元件的統稱。例如,該處理器可以是中央處理器(centralprocessingunit,cpu),也可以是特定集成電路(applicationspecificintegratedcircuit,asic),或者是被配置成實施本發明實施例的一個或多個集成電路,例如:一個或多個微處理器(digitalsingnalprocessor,dsp),或,一個或者 多個現場可編程門陣列(fieldprogrammablegatearray,fpga)。所述處理器701具體可以實現圖5中標記模塊503、映射模塊504以及判斷模塊505的功能。
存儲器703可以是一個存儲裝置,也可以是多個存儲元件的統稱,且用于存儲可執行程序代碼或接入網管理設備運行所需要參數、數據等。且存儲器703可以包括隨機存儲器(randomaccessmemory,ram),也可以包括非易失性存儲器(non-volatilememory),例如磁盤存儲器,閃存(flash)等。
總線704可以是工業標準體系結構(industrystandardarchitecture,isa)總線、外部設備互連(peripheralcomponent,pci)總線或擴展工業標準體系結構(extendedindustrystandardarchitecture,eisa)總線等。該總線704可以分為地址總線、數據總線、控制總線等。為便于表示,圖7中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
專業人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
以上所述的具體實施方式,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施方式而已,并不用于限定本發明的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。