本申請涉及通信領域,尤其涉及一種請求遠程服務的方法及裝置。
背景技術:
傳統(tǒng)通信技術中,終端之間傳遞消息、終端與服務器之間傳遞消息是通過如圖3a所示的網(wǎng)絡通信七層協(xié)議體系結構。終端需要傳遞消息時,將經(jīng)由應用層、表示層形成的消息的內容通過中間三層(會話層、傳輸層、網(wǎng)絡層)的層層封裝,封裝成適于在網(wǎng)絡上傳輸?shù)南⒍詈蠼?jīng)由數(shù)據(jù)鏈路層、物理層發(fā)送。層層封裝帶來了通信開銷。另外,在一些資源受限的情況下,如無法與受信的網(wǎng)絡連接,經(jīng)由應用層、表示層形成的消息無法越過網(wǎng)絡層之間經(jīng)由數(shù)據(jù)鏈路層、物理層發(fā)送,造成在一些情況下,如資源受限的情況下,七層協(xié)議體系結構不能正常工作,無法進行正常通信傳輸。
技術實現(xiàn)要素:
本申請解決的技術問題之一是,提供一種請求遠程服務的方案,它能不依賴于網(wǎng)絡通信七層協(xié)議體系結構,提供另外的解決方案。
根據(jù)本申請的一個實施例,提供了一種請求遠程服務的方法,所述方法包括:
將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段;
向接入點發(fā)送所述專用請求幀。
根據(jù)本申請的一個實施例,提供了一種處理遠程服務請求的方法,包括:
響應于接收到來自終端的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀,從專用請求幀的可擴展字段取出遠程服務請求信息;
將遠程服務請求信息發(fā)送到遠程服務器。
根據(jù)本申請的一個實施例,提供了一種請求遠程服務的裝置,所述裝置包括:
遠程服務請求信息添加單元,用于將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段;
專用請求幀發(fā)送單元,用于向接入點發(fā)送所述專用請求幀。
根據(jù)本申請的一個實施例,提供了一種請求遠程服務的裝置,所述裝置包括:
存儲器,用于存儲可執(zhí)行指令;
處理器,用于根據(jù)存儲器存儲的可執(zhí)行指令,執(zhí)行以下步驟:將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段;向接入點發(fā)送所述專用請求幀。
根據(jù)本申請的一個實施例,提供了一種機器可讀介質,其上存儲有可執(zhí)行指令,當所述可執(zhí)行指令被執(zhí)行時,執(zhí)行以下步驟:將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段;向接入點發(fā)送所述專用請求幀。
根據(jù)本申請的一個實施例,提供了一種處理遠程服務請求的裝置,包括:
遠程服務請求信息取出單元,用于響應于接收到來自終端的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀,從專用請求幀的可擴展字段取出遠程服務請求信息;
遠程服務請求信息發(fā)送單元,用于將遠程服務請求信息發(fā)送到遠程服務器。
根據(jù)本申請的一個實施例,提供了一種處理遠程服務請求的裝置,所述裝置包括:
存儲器,用于存儲可執(zhí)行指令;
處理器,用于根據(jù)存儲器存儲的可執(zhí)行指令,執(zhí)行以下步驟:響應于接收到來自終端的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀,從專用請求幀的可擴展字段取出遠程服務請求信息;將遠程服務請求信息發(fā)送到遠程服務器。
根據(jù)本申請的一個實施例,提供了一種機器可讀介質,其上存儲有可執(zhí)行指令,當所述可執(zhí)行指令被執(zhí)行時,使得機器執(zhí)行以下步驟:響應于接收到來自終端的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀,從專用請求幀的可擴展字段取出遠程服務請求信息;將遠程服務請求信息發(fā)送到遠程服務器。
本申請實施例利用了終端和接入點之間互相發(fā)現(xiàn)的機制,在終端和接入點之間互相發(fā)現(xiàn)的機制中終端與接入點互相發(fā)送一種專用請求幀,在該幀中有可擴展字段預留用于終端與接入點在一些特殊情況下傳遞特殊的消息。本申請實施例將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段,并向接入點發(fā)送所述專用請求幀,從而不依賴于網(wǎng)絡通信七層協(xié)議體系結構,提供了另外的請求遠程服務的解決方案,避免了網(wǎng)絡通信七層協(xié)議體系結構層層封裝的開銷和低效率,并在一些特殊情況(如資源受限等)下仍然能夠請求遠程服務。
本領域普通技術人員將了解,雖然下面的詳細說明將參考圖示實施例、附圖進行,但本申請并不僅限于這些實施例。而是,本申請的范圍是廣泛的,且意在僅通過后附的權利要求限定本申請的范圍。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是根據(jù)本申請一個實施例的無線網(wǎng)絡環(huán)境示意圖。
圖2是根據(jù)本申請一個實施例的請求遠程服務的方法的流程圖。
圖3a是現(xiàn)有技術七層網(wǎng)絡通信協(xié)議體系結構的示意圖;
圖3b是根據(jù)本申請一個實施例的五層網(wǎng)絡通信協(xié)議體系結構示意圖。
圖4a示出了根據(jù)本申請一個實施例的將遠程服務請求信息加入專用請求幀的可擴展字段的一個簡單的例子。
圖4b示出了根據(jù)本申請一個實施例的從專用應答幀的可擴展字段取出遠程服務應答信息的一個簡單的例子。
圖5a示出了根據(jù)本申請一個實施例的將請求的遠程服務的類型和請求的遠程服務的內容按照指定位置加入到同一專用請求幀的同一可擴展字段的一個例子。
圖5b示出了根據(jù)本申請一個實施例的從同一專用應答幀中的同一可擴展字段取出編碼后的對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務的一個例子。
圖6a示出了根據(jù)本申請另一個實施例的將請求的遠程服務的類型和請求的遠程服務的內容按照指定位置加入到同一專用請求幀的同一可擴展字段的一個例子。
圖6b示出了根據(jù)本申請另一個實施例的從同一專用應答幀中的同一可擴展字段取出編碼后的對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務的一個例子。
圖7a示出了根據(jù)本申請一個實施例的將編碼后的請求的遠程服務的類型和請求的遠程服務的內容加入同一專用請求幀中的不同可擴展字段的一個例子。
圖7b示出了根據(jù)本申請一個實施例的從同一專用應答幀中的不同可擴展字段分別取出編碼后的對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務的一個例子。
圖8a~圖8b示出了根據(jù)本申請一個實施例的將編碼后的請求的遠程服務的類型和請求的遠程服務的內容分別加入不同專用請求幀中的可擴展字段的一個例子。
圖8c~圖8d示出了根據(jù)本申請一個實施例的從不同專用應答幀的可擴展字段分別取出編碼后的對遠程服務的類型是否可獲得的應答和編碼后的實際獲得的遠程服務的一個例子。
圖9是根據(jù)本申請另一個實施例的請求遠程服務的方法的流程圖。
圖10是根據(jù)本申請一個實施例處理遠程服務請求的方法的流程圖。
圖11是根據(jù)本申請另一個實施例處理遠程服務請求的方法的流程圖。
圖12是根據(jù)本申請一個實施例請求遠程服務的裝置的模塊圖。
圖13是根據(jù)本申請另一個實施例請求遠程服務的裝置的模塊圖。
圖14是根據(jù)本申請一個實施例請求遠程服務的裝置的硬件實現(xiàn)圖。
圖15是根據(jù)本申請一個實施例處理遠程服務請求的裝置的結構示意圖。
圖16是根據(jù)本申請另一個實施例處理遠程服務請求的裝置的結構示意圖。
圖17是根據(jù)本申請一個實施例處理遠程服務請求的裝置的硬件實現(xiàn)圖。
本領域普通技術人員將了解,雖然下面的詳細說明將參考圖示實施例、附圖進行,但本申請并不僅限于這些實施例。而是,本申請的范圍是廣泛的,且意在僅通過后附的權利要求限定本申請的范圍。
具體實施方式
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
所述計算機設備包括用戶設備與網(wǎng)絡設備。其中,所述用戶設備包括但不限于電腦、智能手機、pda等;所述網(wǎng)絡設備包括但不限于單個網(wǎng)絡服務器、多個網(wǎng)絡服務器組成的服務器組或基于云計算(cloudcomputing)的由大量計算機或網(wǎng)絡服務器構成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。其中,所述計算機設備可單獨運行來實現(xiàn)本申請,也可接入網(wǎng)絡并通過與網(wǎng)絡中的其他計算機設備的交互操作來實現(xiàn)本申請。其中,所述計算機設備所處的網(wǎng)絡包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、vpn網(wǎng)絡等。
需要說明的是,所述用戶設備、網(wǎng)絡設備和網(wǎng)絡等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計算機設備或網(wǎng)絡如可適用于本申請,也應包含在本申請保護范圍以內,并以引用方式包含于此。
后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當用軟件、固件、中間件或微代碼來實施時,用以實施必要任務的程序代碼或代碼段可以被存儲在機器或計算機可讀介質(比如存儲介質)中。(一個或多個)處理器可以實施必要的任務。
這里所公開的具體結構和功能細節(jié)僅僅是代表性的,并且是用于描述本申請的示例性實施例的目的。但是本申請可以通過許多替換形式來具體實現(xiàn),并且不應當被解釋成僅僅受限于這里所闡述的實施例。
應當理解的是,雖然在這里可能使用了術語“第一”、“第二”等等來描述各個單元,但是這些單元不應當受這些術語限制。使用這些術語僅僅是為了將一個單元與另一個單元進行區(qū)分。舉例來說,在不背離示例性實施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術語“和/或”包括其中一個或更多所列出的相關聯(lián)項目的任意和所有組合。
應當理解的是,當一個單元被稱為“連接”或“耦合”到另一單元時,其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對,當一個單元被稱為“直接連接”或“直接耦合”到另一單元時,則不存在中間單元。應當按照類似的方式來解釋被用于描述單元之間的關系的其他詞語(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。
這里所使用的術語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復數(shù)。還應當理解的是,這里所使用的術語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應當提到的是,在一些替換實現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩幅圖實際上可以基本上同時執(zhí)行或者有時可以按照相反的順序來執(zhí)行。
下面結合附圖對本申請的技術方案作進一步詳細描述。
圖1是根據(jù)本申請一個實施例的無線網(wǎng)絡環(huán)境示意圖,在該無線網(wǎng)絡環(huán)境中,終端101通過ap(accesspoint,接入點)102向提供各類遠程服務的各類型服務器103發(fā)送遠程服務請求,以及通過ap102接收服務器103提供的遠程服務。已有技術中,終端101在發(fā)送遠程服務請求時,將遠程服務請求的內容進行如圖3a所示的網(wǎng)絡通信七層協(xié)議體系結構中的會話層、傳輸層、網(wǎng)絡層的層層封裝,封裝成適于在網(wǎng)絡上傳輸?shù)南⒍l(fā)送。這些方式通信開銷大,且在特殊情況下(如資源受限的情況下)無法這樣做。
由于終端和接入點不斷檢測對方從而互相發(fā)現(xiàn)的機制一直存在(例如wifi協(xié)議中的探測幀和鑒權幀機制,藍牙協(xié)議中的發(fā)現(xiàn)專用幀機制等。只有互相發(fā)現(xiàn)的機制一直存在,終端才能在網(wǎng)絡連接恢復的時候及時發(fā)現(xiàn)并重新建立正常通信),因此,本申請實施例利用終端與接入點互相發(fā)現(xiàn)所用的專用請求幀中的可擴展字段來承載編遠程服務請求信息,再由接入點根據(jù)該信息為終端找到終端所請求的服務的服務器,從而建立了一種網(wǎng)絡通信七層協(xié)議體系結構之外的請求遠程服務的方式。
本申請在終端資源受限因而無法與服務器建立通信連接的情況下尤其適用。所述的資源受限的情況包括但不限于以下中的至少一種:
無法與受信的網(wǎng)絡連接,從而無法與遠程服務器建立通信連接;例如,網(wǎng)絡連接狀態(tài)不良等等情況。
電量不足無法建立網(wǎng)絡連接;
缺少支持發(fā)起所需遠程服務的請求的模塊,例如:在請求與位置有關的服務的情況下缺少定位模塊。本申請在終端資源受限因而無法與服務器建立通信連接的情況下尤其適用的原因是:在資源受限的情況下,如無法與受信的網(wǎng)絡連接,在傳統(tǒng)的七層協(xié)議體系結構中,經(jīng)由應用層、表示層形成的消息無法越過網(wǎng)絡層之間經(jīng)由數(shù)據(jù)鏈路層、物理層發(fā)送,造成傳統(tǒng)七層協(xié)議體系結構不能正常工作,就需要尋找另外的請求遠程服務的機制,而目前現(xiàn)有技術中缺乏在終端資源受限因而無法與服務器建立通信連接的情況下仍能請求遠程服務的機制。
實際上,本申請實施例相當于建立了圖3b所示的網(wǎng)絡通信五層協(xié)議體系結構。它相當于將圖3a的會話層、傳輸層、網(wǎng)絡層用服務發(fā)現(xiàn)獲取層代替。本申請實施例將該遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀(例如wifi協(xié)議中的探測幀和鑒權幀,藍牙協(xié)議中的發(fā)現(xiàn)專用幀等)中的可擴展字段中發(fā)送,也就是說,相當于在表示層和鏈路層之間建立了一個服務發(fā)現(xiàn)獲取機制或服務發(fā)現(xiàn)獲取層。
圖2是根據(jù)本申請一個實施例的請求遠程服務的方法的流程圖,該方法對應圖1中的終端101向ap102發(fā)送遠程服務請求信息的過程,該方法主要包括如下步驟:
s210、將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段;
s220、向接入點發(fā)送所述專用請求幀。
為方便理解本申請,下面對上述各步驟做進一步詳細介紹。
步驟s210中所述遠程服務可以為各種類型的服務,例如,公共信息服務,包括但不限于:gps信息服務、天氣信息服務等等。
在一個實施例中,步驟s210是響應于檢測到終端因資源受限而無法與遠程服務器建立通信連接進行的。
所述的資源受限的情況如上面所述。終端在請求遠程服務前,對終端的狀態(tài)進行檢測,判斷是否處于資源受限狀態(tài),例如,檢測是否電量不足,或檢測當前網(wǎng)絡連接狀態(tài)是否正常;或者,另一種實施例針對低配置終端,可以嘗試與ap建立正常通信連接,在通訊連接建立失敗的情況下,即確定終端處于資源受限狀態(tài)而無法與遠程服務器所在的服務器建立通信連接。
在一個實施例中,步驟s210可以包括:
將遠程服務請求代碼化,而形成遠程服務請求信息;
將遠程服務請求信息加入所述可擴展字段。
代碼化的目的是:由于專用請求幀的可擴展字段容量有限,只能承載代碼,因此只能將遠程服務請求變成代碼,放在可擴展字段中。代碼化可以采取預設代碼化規(guī)則的方式,也可以采取查找碼書的方式。例如,對于時間“2015年12月31日”,在碼書中其對應的為3a4c,因此,代碼化后的遠程服務請求信息為3a4c;對于“北京”,在碼書中其對應的代碼為58b1,因此,代碼化后的遠程服務請求信息為58b1。不同的遠程服務請求信息的代碼互不同。
步驟s210所述的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀例如wifi協(xié)議中的探測幀和鑒權幀機制,藍牙協(xié)議中的發(fā)現(xiàn)專用幀機制等,該機制不管是否與服務器有連接都一直存在。它是數(shù)據(jù)鏈路層/物理層的一個機制。只有互相發(fā)現(xiàn)的機制一直存在,終端才能在網(wǎng)絡連接恢復的時候及時發(fā)現(xiàn)并重新建立正常通信。在這些機制的協(xié)議中一般規(guī)定,這些幀一般為可變長幀,在該幀中有一個或多個可擴展字段,在可擴展字段中可以根據(jù)后來的需要加入一些信息。本申請實施例在這些字段中加入遠程服務請求信息。
作為一個簡單的例子,例如默認終端請求的遠程服務是遠程天氣服務。終端想要請求遠程天氣服務,例如想請求查看2015年12月31日的天氣,則發(fā)出查看2015年12月31日的天氣的請求,經(jīng)代碼化后得到的遠程服務請求信息為3a4c58b1。將3a4c58b1加入專用請求幀11的可擴展字段12中,如圖4a所示。
默認終端請求的遠程服務是一種特定遠程服務是一種特殊情況。在稍微復雜的例子中,終端可以請求多種遠程服務。在這種情況下,遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容。例如,如果請求查看2015年12月31日北京的天氣,“天氣”的代碼為357d,“2015年12月31日北京”的代碼為3a4c58b1,則請求的遠程服務的類型是357d,請求的遠程服務的內容是3a4c58b1。
在遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容的情況下,將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段的方法可采用如下任一方式:
方式一、將請求的遠程服務的類型和請求的遠程服務的內容加入同一專用請求幀中的同一可擴展字段。
其中,可同時將請求的遠程服務的類型和請求的遠程服務的內容按照指定位置加入到同一專用請求幀的同一可擴展字段中,如圖5a中所示,將“天氣”的代碼357d和“2015年12月31日北京”的代碼3a4c58b1同時加入到專用請求幀11的可擴展字段12中,且該可擴展字段的末尾4位代碼表示請求的遠程服務的類型。可以理解的是,也可將請求的遠程服務的類型加入到該可擴展字段12的前4位,如圖6a中所示。也就是在同時將請求的遠程服務的類型和請求的遠程服務的內容按照指定位置加入同一專用請求幀的同一可擴展字段中時,可通過不同的位置來識別遠程服務的類型和遠程服務的內容。
方式二、將請求的遠程服務的類型和請求的遠程服務的內容加入同一專用請求幀中的不同可擴展字段。
如圖7a中所示,將“天氣”的代碼357d加入到專用請求幀31的可擴展字段32中,將“2015年12月31日北京”的代碼3a4c58b1加入到專用請求幀31的可擴展字段33中。其中可同時將“天氣”的代碼357d加入到可擴展字段32中,以及將“2015年12月31日北京”的代碼3a4c58b1加入到可擴展字段33中并發(fā)送;也可以先將“天氣”的代碼357d加入到可擴展字段32中發(fā)送,而此時可擴展字段33為空白字段,并在接收到對應的響應消息后,將“2015年12月31日北京”的代碼3a4c58b1加入到可擴展字段33中并發(fā)送,此時可擴展字段32為空白字段。
方式三、將請求的遠程服務的類型和請求的遠程服務的內容分別加入不同專用請求幀中的可擴展字段。
例如,可將請求的遠程服務的類型加入wifi協(xié)議的探測幀的可擴展字段中,而將請求的遠程服務的內容加入wifi協(xié)議的鑒權幀的可擴展字段中。如圖8a中所示,將“天氣”的代碼357d加入到探測幀51的可擴展字段52中并發(fā)送,在接收到對應的響應后,如圖8b中所示,將“2015年12月31日北京”的代碼3a4c58b1加入到鑒權幀61的可擴展字段62中。
在將請求的遠程服務的類型和請求的遠程服務的內容加入到專用請求幀的可擴展字段后,即可發(fā)送該專用請求幀。步驟s220即為向接入點發(fā)送所述專用請求幀,以便接入點通知遠程服務所在的服務器。
如圖9中所示,本實施例在向接入點發(fā)送所述加入了請求的遠程服務的類型和請求的遠程服務的內容的專用請求幀后,所述方法還包括如下步驟,如下步驟對應圖1中終端11接收ap12返回的遠程服務應答信息的過程:
s230、從接入點接收專用應答幀。
所述專用應答幀為與所述專用請求幀對應的響應幀,例如,所述專用請求幀為wifi協(xié)議的探測幀時,所述專用應答幀為wifi協(xié)議的探測響應幀;所述專用請求幀為wifi協(xié)議的鑒權幀時,所述專用應答幀為wifi協(xié)議的鑒權響應幀。
s240、從專用應答幀的可擴展字段取出遠程服務應答信息。
以上面默認終端請求的遠程服務是遠程天氣服務的例子為例。與圖4a對應的專用應答幀21如圖4b所示。專用應答幀21的可擴展字段22中攜帶遠程服務應答信息,表示查到的天氣結果是“晴”。
在不是默認一種遠程服務的情況下,所述遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容,對應的遠程服務應答信息包括對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。假設可以獲得該遠程服務的類型,表示可以獲得的代碼是1245,則對遠程服務的類型是否可獲得的應答為1245。如果得到的天氣情況為“晴”,對應的代碼為890c,實際獲得的遠程服務為890c。
由上面實施例中所述,在將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段時可采用不同方式,則與其不同方式對應的從專用應答幀的可擴展字段取出遠程服務應答信息的方式分別為:
針對上述方式一,從同一專用應答幀中的可擴展字段取出實際獲得的遠程服務,或者從同一專用應答幀中的同一可擴展字段取出對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。在前一種情況下,與圖5a對應的專用應答幀如圖5b中所示。由于請求的遠程服務的類型和請求的遠程服務的內容同時發(fā)送給ap,則接收的應答可直接為實際獲得的遠程服務“890c”,該“890c”位于該專用應答幀21的可擴展字段22中。后一種情況下,與圖6a對應的專用應答幀如圖6b中所示,圖6b與圖5b區(qū)別在于:在該專用應答幀21的可擴展字段22中除包括實際獲得的遠程服務“890c”外,還包括對遠程服務的類型是否可獲得的應答“1245”。在“890c”與“1245”在同一可擴展字段22中的情況下,可通過不同的位置來識別對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。
針對上述方式二,從同一專用應答幀中的不同可擴展字段分別取出對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。
若發(fā)送的遠程服務請求信息中同時包括:“天氣”的代碼357d和“2015年12月31日北京”的代碼3a4c58b1,且采用圖7a的方式加入到可擴展字段33中,則對應的專用應答幀41如圖7b中所示,“890c”與“1245”分別在同一專用應答幀的可擴展字段42和可擴展字段43中。
針對上述方式三,從不同專用應答幀的可擴展字段分別取出對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。例如,從wifi協(xié)議的探測響應幀的可擴展字段取出對遠程服務的類型是否可獲得的應答,從wifi協(xié)議的鑒權響應幀的可擴展字段取出實際獲得的遠程服務。
其中,與圖8a對應的專用應答幀如圖8c中所示,“1245”在探測響應幀71的可擴展字段72中。與圖8b對應的鑒權響應幀如圖8d所示,“890c”在探測鑒權幀81的可擴展字段82中。
另外,在一個實施例中,在步驟s240后,所述方法可以包括:對取出的遠程服務應答信息進行代碼解析,得到遠程服務應答(圖中未示)。
代碼解析即上述代碼化的反過程,即從代碼中解析出代碼表示的含義。代碼解析可以參照碼書或預定編碼規(guī)則來進行。例如,對于遠程服務應答信息890c,查找碼書中得到其含義為“晴”,則遠程服務應答為“晴”。
本申請實施例由于把需要發(fā)送的遠程服務請求信息加入在無法建立正常通信連接的情況下仍然會存在的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段中,因此,可以在終端處于資源受限狀態(tài)下,將該遠程服務請求信息發(fā)送給ap,從而ap根據(jù)該遠程服務請求信息請求遠程服務器提供相應的遠程服務,實現(xiàn)了終端在資源受限狀態(tài)下成功獲取遠程服務。
本申請上述實施例中所述的請求遠程服務的方法適用于終端的各類遠程服務,包括但不限于如下場景:
場景一:在該場景中,所述終端是車載終端,所述遠程服務是遠程導航服務。
司機在駕駛的過程中可能需要持續(xù)的導航服務,但駕駛的過程中經(jīng)過不同區(qū)域,在有些區(qū)域內網(wǎng)絡信號較好,在有些區(qū)域內網(wǎng)絡信號較差,在網(wǎng)絡信號較差的區(qū)域可能會發(fā)生無法獲得導航服務的情況。本申請實施例應用到該場景下,提供了一種電子導航過程中發(fā)生無連接情形的導航信息請求方法。
場景二:家用報警裝置的場景。在該場景中,所述終端是家用報警裝置,所述遠程服務是遠程報警服務。
家用報警裝置具有攝像頭,當攝像頭檢測到拍攝的畫面的劇烈變化或者陌生人的出現(xiàn)時,向報警服務器報警,報警服務器通知家里在外上班的人等。但如果家里出現(xiàn)了盜竊,恰好家中網(wǎng)絡信號不好無法向報警服務器報警,應用本申請實施例后可以解決這一問題。
本申請實施例還提供一種處理遠程服務請求的方法,該方法對應圖1中ap12處理終端11發(fā)送的遠程服務請求信息的過程,該方法的流程圖如圖10中所示,主要包括如下步驟:
s1010、響應于接收到來自終端的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀,從專用請求幀的可擴展字段取出遠程服務請求信息;
s1020、將遠程服務請求信息發(fā)送到遠程服務器。
為進一步理解本方案,下面對上述各步驟做進一步詳細介紹。
步驟s1010所述用于終端與接入點互相發(fā)現(xiàn)的專用請求幀例如wifi協(xié)議中的探測幀和鑒權幀,藍牙協(xié)議中的發(fā)現(xiàn)專用幀等。它是可變長幀,在該專用請求幀的可擴展字段添加有編碼后的遠程服務請求信息,如圖5a、圖6a、圖7a、圖8a-b。
在一個實施例中,所述遠程服務請求信息包括:請求的遠程服務的類型和請求的遠程服務的內容。由前面實施例中所述,在將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段時可采用不同方式,則對應的從專用請求幀的可擴展字段取出遠程服務請求信息的方式如下:
針對上述加入遠程服務請求信息的方式一,對應的取出遠程服務信息的方式為:從同一專用請求幀的同一可擴展字段取出遠程服務的類型和遠程服務的內容。例如,針對圖5a,從同一專用請求幀11的同一可擴展字段12中取出“天氣”的代碼357d和“2015年12月31日北京”的代碼3a4c58b1。
針對上述加入遠程服務請求信息的方式二,對應的取出遠程服務信息的方式為:從同一專用請求幀的不同可擴展字段分別取出遠程服務的類型和遠程服務的內容。例如,針對圖7a,從專用請求幀31的可擴展字段32中取出“2015年12月31日北京”的代碼3a4c58b1;從同一專用請求幀31的可擴展字段33中取出“天氣”的代碼357d。
針對上述加入遠程服務請求信息的方式三,對應的取出遠程服務信息的方式為:從不同專用請求幀的可擴展字段分別取出遠程服務的類型和遠程服務的內容。例如,從圖8a的wifi協(xié)議的探測幀51的可擴展字段52中取出遠程服務的類型,從圖8b的wifi協(xié)議的鑒權幀61的可擴展字段62中取出遠程服務的內容。
另外,在將該遠程服務請求信息發(fā)送給所述服務器后,如圖11中所示,還可包括如下步驟:
s1030、從所述服務器接收遠程服務應答信息。
所述遠程服務應答信息包括:對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。
s1040、將遠程服務應答信息加入用于終端與接入點互相發(fā)現(xiàn)的專用應答幀中的可擴展字段。
所述專用應答幀為與所述專用請求幀對應的響應幀,例如,所述專用請求幀為wifi協(xié)議的探測幀時,所述專用應答幀為wifi協(xié)議的探測響應幀;所述專用請求幀為wifi協(xié)議的鑒權幀時,所述專用應答幀為wifi協(xié)議的鑒權響應幀。
其中,對應不同的從專用請求幀的可擴展字段取出遠程服務請求信息的方式,所述將遠程服務應答信息加入用于終端與接入點互相發(fā)現(xiàn)的專用應答幀中的可擴展字段的方式如下:
若從同一專用請求幀的同一可擴展字段取出遠程服務的類型和遠程服務的內容,則對應的可將對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務加入同一專用應答幀中的同一可擴展字段。
若從同一專用請求幀的不同可擴展字段分別取出遠程服務的類型和遠程服務的內容,則對應的可將對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務分別加入同一專用應答幀中的不同可擴展字段。
若從不同專用請求幀的可擴展字段分別取出遠程服務的類型和遠程服務的內容,則對應的可將對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務分別加入不同專用應答幀中的可擴展字段。例如,若從wifi協(xié)議的探測幀的可擴展字段取出遠程服務的類型,則可將對遠程服務的類型是否可獲得的應答加入wifi協(xié)議的探測響應幀的可擴展字段;若從wifi協(xié)議的鑒權幀的可擴展字段取出遠程服務的內容;
所述將對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務分別加入不同專用應答幀中的可擴展字段的步驟包括:將實際獲得的遠程服務加入wifi協(xié)議的鑒權響應幀的可擴展字段。
s1050、向所述終端發(fā)送所述專用應答幀。
本申請實施例還提供一種與上述請求遠程服務的方法對應的一種請求遠程服務的裝置200,如圖12中所示為所述裝置結構示意圖,所述裝置200主要包括:
遠程服務請求信息添加單元210,用于將遠程服務請求信息加入用于終端與接入點互相發(fā)現(xiàn)的專用請求幀中的可擴展字段;
專用請求幀發(fā)送單元220,用于向接入點發(fā)送所述專用請求幀。
可選地,如圖13所示,所述裝置200還包括:
專用應答幀接收單元230,用于從接入點接收專用應答幀;
遠程服務應答信息取出單元240,用于從專用應答幀的可擴展字段取出遠程服務應答信息。
可選地,所述遠程服務請求信息添加單元響應于檢測到終端因資源受限而無法與遠程服務器建立通信連接,而將遠程服務請求信息加入所述可擴展字段。
可選地,所述資源受限包括以下中的至少一種:
無法與受信的網(wǎng)絡連接,從而無法與所述遠程服務器建立通信連接;
電量不足無法建立網(wǎng)絡連接;
缺少支持發(fā)起所需遠程服務的請求的模塊。
可選地,所述遠程服務請求信息添加單元210用于:
將遠程服務請求代碼化,而形成遠程服務請求信息;
將遠程服務請求信息加入所述可擴展字段。
可選地,所述裝置200還包括:代碼解析單元(未示),用于在所述從專用應答幀的可擴展字段取出遠程服務應答信息的步驟后,對取出的遠程服務應答信息進行代碼解析,得到遠程服務應答。
可選地,所述遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容。所述遠程服務請求信息添加單元210用于:將請求的遠程服務的類型和請求的遠程服務的內容分別加入不同專用請求幀的可擴展字段中。所述遠程服務應答信息包括對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。遠程服務應答信息取出單元240用于:從不同專用應答幀的可擴展字段分別取出對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。
可選地,所述遠程服務請求信息添加單元210用于:將請求的遠程服務的類型加入wifi協(xié)議的探測幀的可擴展字段中,將請求的遠程服務的內容加入wifi協(xié)議的鑒權幀的可擴展字段中。遠程服務應答信息取出單元240用于:從wifi協(xié)議的探測響應幀的可擴展字段取出對遠程服務的類型是否可獲得的應答,從wifi協(xié)議的鑒權響應幀的可擴展字段取出實際獲得的遠程服務。
可選地,所述遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容。所述遠程服務請求信息添加單元210用于:將請求的遠程服務的類型和請求的遠程服務的內容分別加入同一專用請求幀中的不同可擴展字段。所述遠程服務應答信息包括對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。所述遠程服務應答信息取出單元240用于:從同一專用應答幀中的不同可擴展字段分別取出對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。
可選地,所述遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容。所述遠程服務請求信息添加單元210用于:將請求的遠程服務的類型和請求的遠程服務的內容加入同一專用請求幀中的同一可擴展字段。所述遠程服務應答信息包括對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。遠程服務應答信息取出單元240用于:從同一專用應答幀中的同一可擴展字段取出對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。
可選地,所述終端是車載終端,所述遠程服務是遠程導航服務。
可選地,所述終端是家用報警裝置,所述遠程服務是遠程報警服務。
上述請求遠程服務的裝置在具體硬件實現(xiàn)上可以通過如圖14的結構來實現(xiàn)。如圖14所示,請求遠程服務的裝置200包括存儲器1210,用于存儲可執(zhí)行指令;處理器1220,用于根據(jù)存儲器存儲的可執(zhí)行指令,執(zhí)行上述請求遠程服務的裝置中的各單元的功能。
另外,本申請的一個實施例還提供了一種機器可讀介質,其上存儲有可執(zhí)行指令,當所述可執(zhí)行指令被執(zhí)行時,使得機器執(zhí)行本申請上述請求遠程服務的方法的各步驟。
如圖15所示,根據(jù)本申請的一個實施例,還提供了一種處理遠程服務請求的裝置1000,包括:
遠程服務請求信息取出單元1010,用于響應于接收到來自終端的用于終端與接入點互相發(fā)現(xiàn)的專用請求幀,從專用請求幀的可擴展字段取出遠程服務請求信息;
遠程服務請求信息發(fā)送單元1020,用于將遠程服務請求信息發(fā)送到遠程服務器。
如圖16所示,所述裝置1000還可以包括:
遠程服務應答信息接收單元1030,用于從所述服務器接收遠程服務應答信息;
遠程服務應答信息添加單元1040,用于將遠程服務應答信息加入用于終端與接入點互相發(fā)現(xiàn)的專用應答幀中的可擴展字段;
專用應答幀發(fā)送單元1050,用于向所述終端發(fā)送所述專用應答幀。
可選地,所述遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容。所述遠程服務請求信息取出單元1010用于:從不同專用請求幀的可擴展字段分別取出遠程服務的類型和編碼后的遠程服務的內容。所述遠程服務應答信息包括對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。所述遠程服務應答信息添加單元1040用于:將對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務分別加入不同專用應答幀中的可擴展字段。
可選地,所述遠程服務請求信息取出單元1010用于:從wifi協(xié)議的探測幀的可擴展字段取出遠程服務的類型,從wifi協(xié)議的鑒權幀的可擴展字段取出遠程服務的內容。所述遠程服務應答信息添加單元1040用于:將對遠程服務的類型是否可獲得的應答加入wifi協(xié)議的探測響應幀的可擴展字段,將實際獲得的遠程服務加入wifi協(xié)議的鑒權響應幀的可擴展字段。
可選地,所述遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容。所述遠程服務請求信息取出單元1010用于:從同一專用請求幀的不同可擴展字段分別取出遠程服務的類型和遠程服務的內容。所述遠程服務應答信息包括對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。所述遠程服務應答信息添加單元1040用于:將對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務分別加入同一專用應答幀中的不同可擴展字段。
可選地,所述遠程服務請求信息包括請求的遠程服務的類型和請求的遠程服務的內容。所述遠程服務請求信息取出單元1010用于:從同一專用請求幀的同一可擴展字段取出遠程服務的類型和遠程服務的內容。所述遠程服務應答信息包括對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務。所述遠程服務應答信息添加單元1040用于:將對遠程服務的類型是否可獲得的應答和實際獲得的遠程服務加入同一專用應答幀中的同一可擴展字段。
上述處理遠程服務請求的裝置在具體硬件實現(xiàn)上可以通過如圖17的結構來實現(xiàn)。如圖17所示,上述處理遠程服務請求的裝置1000包括:存儲器1710,用于存儲可執(zhí)行指令;處理器1720,用于根據(jù)存儲器存儲的可執(zhí)行指令,執(zhí)行上述處理遠程服務請求的裝置中各單元執(zhí)行的功能。
根據(jù)本申請的一個實施例,還提供了一種機器可讀介質,其上存儲有可執(zhí)行指令,當所述可執(zhí)行指令被執(zhí)行時,使得機器執(zhí)行上述處理遠程服務請求的方法。
需要注意的是,本申請可在軟件和/或軟件與硬件的組合體中被實施,例如,可采用專用集成電路(asic)、通用目的計算機或任何其他類似硬件設備來實現(xiàn)。在一個實施例中,本申請的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本申請的軟件程序(包括相關的數(shù)據(jù)結構)可以被存儲到計算機可讀記錄介質中,例如,ram存儲器,磁或光驅動器或軟磁盤及類似設備。另外,本申請的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
另外,本申請的一部分可被應用為計算機程序產品,例如計算機程序指令,當其被計算機執(zhí)行時,通過該計算機的操作,可以調用或提供根據(jù)本申請的方法和/或技術方案。而調用本申請的方法的程序指令,可能被存儲在固定的或可移動的記錄介質中,和/或通過廣播或其他信號承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲在根據(jù)所述程序指令運行的計算機設備的工作存儲器中。在此,根據(jù)本申請的一個實施例包括一個裝置,該裝置包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當該計算機程序指令被該處理器執(zhí)行時,觸發(fā)該裝置運行基于前述根據(jù)本申請的多個實施例的方法和/或技術方案。
對于本領域技術人員而言,顯然本申請不限于上述示范性實施例的細節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本申請。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本申請內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。系統(tǒng)權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。