国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種雙向遠(yuǎn)程調(diào)用的方法和系統(tǒng)的制作方法

      文檔序號(hào):6429560閱讀:154來(lái)源:國(guó)知局
      專利名稱:一種雙向遠(yuǎn)程調(diào)用的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及嵌入式系統(tǒng)的應(yīng)用領(lǐng)域,特別涉及一種雙向遠(yuǎn)程調(diào)用的方法和系統(tǒng)。
      背景技術(shù)
      在嵌入式系統(tǒng)的應(yīng)用領(lǐng)域,由于嵌入式設(shè)備的處理能力以及存儲(chǔ)能力方面的限制,為了完成某些智能業(yè)務(wù)或者需要人工參與的業(yè)務(wù),往往需要與應(yīng)用軟件一起配合完成。為了配合完成業(yè)務(wù)過(guò)程,應(yīng)用軟件與嵌入式設(shè)備之間需要具備雙向交互能力,以完成所需要的信息交互與控制。例如呼叫中心軟件與語(yǔ)音設(shè)備之間的交互,語(yǔ)音設(shè)備需要通知呼叫中心軟件來(lái)電、摘機(jī)等情況,呼叫中心軟件同時(shí)也需要控制語(yǔ)音設(shè)備執(zhí)行轉(zhuǎn)移、轉(zhuǎn)接等動(dòng)作來(lái)完成各類業(yè)務(wù)需要。在現(xiàn)有技術(shù)中,應(yīng)用軟件與嵌入式設(shè)備之間的交互是通過(guò)AT指令或者其他管理控制協(xié)議完成,它的缺陷在于應(yīng)用軟件與嵌入式設(shè)備之間的通信協(xié)議限制了嵌入式設(shè)備處理業(yè)務(wù)邏輯的能力,在遇到業(yè)務(wù)請(qǐng)求的時(shí)候,嵌入式設(shè)備只能主動(dòng)向應(yīng)用軟件進(jìn)行通告, 而不能直接訪問(wèn)應(yīng)用軟件提供的服務(wù),因此若要完成具體的業(yè)務(wù)處理,還需要應(yīng)用軟件在收到嵌入式設(shè)備的通告后,主動(dòng)發(fā)起新的指令到嵌入式設(shè)備來(lái)完成業(yè)務(wù)處理過(guò)程,從而導(dǎo)致如下技術(shù)問(wèn)題業(yè)務(wù)處理的步驟過(guò)多,從而降低整個(gè)系統(tǒng)的處理速度與吞吐能力。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種雙向遠(yuǎn)程調(diào)用的方法和系統(tǒng),可以減少業(yè)務(wù)處理的步驟,提高系統(tǒng)的處理速度與吞吐能力。本發(fā)明實(shí)施例提出一種遠(yuǎn)程調(diào)用的方法,包括如下步驟Al、嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程,所述注冊(cè)過(guò)程包括嵌入式設(shè)備向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)信息,應(yīng)用軟件保存所述設(shè)備信息及服務(wù)相關(guān)信息;Bi、嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,接收并保存應(yīng)用軟件的返回的所述服務(wù)相關(guān)信息;Cl、嵌入式設(shè)備在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由應(yīng)用軟件提供,則嵌入式設(shè)備向應(yīng)用軟件發(fā)起服務(wù)調(diào)用請(qǐng)求,應(yīng)用軟件完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給嵌入式設(shè)備,嵌入式設(shè)備根據(jù)處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程。較佳地,步驟Al所述注冊(cè)過(guò)程進(jìn)一步包括應(yīng)用軟件為注冊(cè)的嵌入式設(shè)備分配一個(gè)唯一標(biāo)識(shí)。較佳地,步驟Al所述嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程為當(dāng)嵌入式設(shè)備在自身服務(wù)信息發(fā)生變化時(shí),嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程。較佳地,步驟B所述嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息為嵌入式設(shè)備周期性地向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息。本發(fā)明還提出另一種遠(yuǎn)程調(diào)用的方法,包括如下步驟
      A2、嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程,所述注冊(cè)過(guò)程包括嵌入式設(shè)備向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)信息,應(yīng)用軟件保存所述設(shè)備信息及服務(wù)相關(guān)信息;B2、嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,接收并保存應(yīng)用軟件的返回的所述服務(wù)相關(guān)信息;C2、應(yīng)用軟件在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由嵌入式設(shè)備提供,則應(yīng)用軟件向嵌入式設(shè)備發(fā)起服務(wù)調(diào)用請(qǐng)求,嵌入式設(shè)備完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給應(yīng)用軟件,應(yīng)用軟件根據(jù)處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程。本發(fā)明實(shí)施例提出一種雙向遠(yuǎn)程調(diào)用系統(tǒng),包括應(yīng)用軟件和嵌入式設(shè)備,所述嵌入式設(shè)備用于向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程,所述注冊(cè)過(guò)程包括嵌入式設(shè)備向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)信息;以及向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,并保存所述服務(wù)相關(guān)信息;嵌入式設(shè)備在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由應(yīng)用軟件提供,則嵌入式設(shè)備向應(yīng)用軟件發(fā)起服務(wù)調(diào)用請(qǐng)求,并根據(jù)應(yīng)用軟件返回的處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程;嵌入式設(shè)備還用于完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給應(yīng)用軟件;應(yīng)用軟件用于保存來(lái)自嵌入式設(shè)備的設(shè)備信息及服務(wù)相關(guān)信息,并在收到來(lái)自嵌入式設(shè)備的查詢時(shí),將所提供的服務(wù)相關(guān)信息發(fā)送至嵌入式設(shè)備;應(yīng)用軟件還用于在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由嵌入式設(shè)備提供,則應(yīng)用軟件向嵌入式設(shè)備發(fā)起服務(wù)調(diào)用請(qǐng)求,應(yīng)用軟件根據(jù)嵌入式設(shè)備返回的處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程。應(yīng)用軟件還用于完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給嵌入式設(shè)備。較佳地,所述應(yīng)用軟件包括第一名字服務(wù)組件用于接收第一服務(wù)實(shí)現(xiàn)組件的服務(wù)信息的注冊(cè);接收嵌入式設(shè)備的注冊(cè),并在本地保存嵌入式設(shè)備的服務(wù)信息,提供服務(wù)信息的查詢服務(wù);第一服務(wù)實(shí)現(xiàn)組件,用于提供具體的服務(wù),以及將所提供的服務(wù)信息向第一名字服務(wù)組件進(jìn)行注冊(cè),以便于嵌入式設(shè)備通過(guò)第一名字服務(wù)組件查詢到應(yīng)用軟件支持哪些服務(wù);第一業(yè)務(wù)處理組件,負(fù)責(zé)實(shí)現(xiàn)應(yīng)用軟件對(duì)用戶提供的業(yè)務(wù),如果業(yè)務(wù)處理過(guò)程需要嵌入式設(shè)備參與,則首先到第一名字服務(wù)組件查詢對(duì)應(yīng)的嵌入式設(shè)備及其提供的服務(wù)能力是否滿足要求,若是,訪問(wèn)嵌入式設(shè)備來(lái)完成業(yè)務(wù)處理過(guò)程。較佳地,所述第一名字服務(wù)組件進(jìn)一步用于為注冊(cè)的嵌入式設(shè)備分配一個(gè)唯一標(biāo)識(shí)。較佳地,所述嵌入式設(shè)備用于在自身服務(wù)信息發(fā)生變化時(shí),向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程。較佳地,所述嵌入式設(shè)備包括第二名字服務(wù)組件、第二服務(wù)實(shí)現(xiàn)組件以及第二業(yè)務(wù)處理組件;第二名字服務(wù)組件,為第二服務(wù)實(shí)現(xiàn)組件提供名字注冊(cè)和查詢服務(wù),向應(yīng)用軟件發(fā)起注冊(cè),提供嵌入式設(shè)備的服務(wù)信息到應(yīng)用軟件;以及查詢應(yīng)用軟件的服務(wù)信息,并緩存在本地,提供對(duì)應(yīng)信息的查詢服務(wù);第二服務(wù)實(shí)現(xiàn)組件,用于提供具體的服務(wù),以及向第二名字服務(wù)組件進(jìn)行注冊(cè),在服務(wù)發(fā)生變化后盡快通知第二名字服務(wù)組件;第二業(yè)務(wù)處理組件,用于實(shí)現(xiàn)嵌入式設(shè)備對(duì)用戶提供的業(yè)務(wù),如果業(yè)務(wù)處理過(guò)程中需要應(yīng)用軟件參與,則首先到第二名字服務(wù)組件查詢應(yīng)用軟件的服務(wù)能力是否滿足要求,然后訪問(wèn)應(yīng)用軟件來(lái)完成整個(gè)業(yè)務(wù)的處理過(guò)程。從以上技術(shù)方案可以看出,嵌入式設(shè)備向應(yīng)用軟件注冊(cè),并且嵌入式設(shè)備查詢應(yīng)用軟件的服務(wù)信息,嵌入式設(shè)備和應(yīng)用軟件相互保存對(duì)方所能提供的服務(wù)信息;當(dāng)嵌入式設(shè)備或應(yīng)用軟件在收到業(yè)務(wù)請(qǐng)求后,如果發(fā)現(xiàn)需要應(yīng)用軟件或嵌入式設(shè)備提供相應(yīng)服務(wù), 則直接向?qū)Ψ桨l(fā)起業(yè)務(wù)請(qǐng)求。該方案避免了過(guò)多的業(yè)務(wù)處理步驟,可以提高系統(tǒng)的處理速度與吞吐能力。


      圖Ia為本發(fā)明提出的雙向遠(yuǎn)程調(diào)用方法中嵌入式設(shè)備向應(yīng)用軟件進(jìn)行遠(yuǎn)程調(diào)用的流程示意圖;圖Ib為本發(fā)明提出的雙向遠(yuǎn)程調(diào)用方法中應(yīng)用軟件向嵌入式設(shè)備進(jìn)行遠(yuǎn)程調(diào)用的流程示意圖;圖2為本發(fā)明實(shí)施例提出的雙向遠(yuǎn)程調(diào)用的系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例中的服務(wù)準(zhǔn)備過(guò)程示意圖;圖4為本發(fā)明實(shí)施例的應(yīng)用軟件20向嵌入式設(shè)備21發(fā)起服務(wù)查詢和調(diào)用的處理流程圖;圖5為本發(fā)明實(shí)施例的應(yīng)用軟件20向嵌入式設(shè)備21發(fā)起服務(wù)查詢和調(diào)用的處理流程圖。
      具體實(shí)施例方式本發(fā)明提供了一種嵌入式設(shè)備與應(yīng)用軟件之間的雙向遠(yuǎn)程調(diào)用方法,其中嵌入式設(shè)備向應(yīng)用軟件進(jìn)行遠(yuǎn)程調(diào)用的流程如圖Ia所示,包括以下步驟步驟IOla 嵌入式設(shè)備向應(yīng)用軟件進(jìn)行注冊(cè),向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)相關(guān)信息,應(yīng)用軟件對(duì)這些信息進(jìn)行保存,并返回處理結(jié)果;步驟10 嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,并緩存在本地;步驟103a 嵌入式設(shè)備在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由應(yīng)用軟件提供,執(zhí)行步驟10 ,否則執(zhí)行步驟 105a ;步驟10 嵌入式設(shè)備向應(yīng)用軟件發(fā)起服務(wù)調(diào)用請(qǐng)求,應(yīng)用軟件完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給嵌入式設(shè)備,嵌入式設(shè)備根據(jù)處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程;步驟10 若服務(wù)由嵌入式設(shè)備提供,則嵌入式設(shè)備執(zhí)行服務(wù)相關(guān)操作;嵌入式設(shè)備查詢到不存在必要的應(yīng)用服務(wù)則直接返回業(yè)務(wù)錯(cuò)誤信息。
      應(yīng)用軟件向嵌入式設(shè)備進(jìn)行遠(yuǎn)程調(diào)用的流程如圖Ib所示,包括如下步驟步驟IOlb 嵌入式設(shè)備向應(yīng)用軟件進(jìn)行注冊(cè),向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)相關(guān)信息,應(yīng)用軟件對(duì)這些信息進(jìn)行保存,并返回處理結(jié)果;步驟102b 嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的所有服務(wù)相關(guān)信息, 并緩存在本地;步驟10 應(yīng)用軟件在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢對(duì)應(yīng)的嵌入式設(shè)備及其服務(wù)能力,如果能夠滿足業(yè)務(wù)要求,執(zhí)行步驟104b,否則,如果應(yīng)用軟件查詢不到對(duì)應(yīng)的嵌入式設(shè)備或者嵌入式設(shè)備的服務(wù)能力不足以完成業(yè)務(wù)處理,執(zhí)行步驟 105b ;步驟104b 應(yīng)用軟件向?qū)?yīng)的嵌入式設(shè)備發(fā)起遠(yuǎn)程服務(wù)調(diào)用請(qǐng)求,嵌入式設(shè)備完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給應(yīng)用軟件,應(yīng)用軟件根據(jù)處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程;步驟10 應(yīng)用軟件直接返回業(yè)務(wù)錯(cuò)誤信息。上述流程中,IOla至10 與IOlb至102b是完全相同的,都是嵌入式設(shè)備向應(yīng)用軟件注冊(cè),并且嵌入式設(shè)備查詢應(yīng)用軟件的服務(wù)信息,嵌入式設(shè)備和應(yīng)用軟件相互保存對(duì)方所能提供的服務(wù)信息。本發(fā)明提供的方法可以用于多個(gè)嵌入式設(shè)備與同一個(gè)應(yīng)用軟件進(jìn)行交互,應(yīng)用軟件需要為每一個(gè)注冊(cè)的嵌入式設(shè)備分配一個(gè)唯一標(biāo)識(shí),以便于區(qū)分多個(gè)嵌入式設(shè)備。更進(jìn)一步地,本發(fā)明中應(yīng)用軟件需要記錄每個(gè)嵌入式設(shè)備的能力,以便于服務(wù)多種嵌入式設(shè)備或者同一種嵌入式設(shè)備的不同版本;更進(jìn)一步的,嵌入式設(shè)備在自身服務(wù)信息發(fā)生變化的時(shí)候,需要向應(yīng)用軟件重新發(fā)送注冊(cè)信息,以更新應(yīng)用軟件中緩存的服務(wù)信息;更進(jìn)一步的,嵌入式設(shè)備可以周期性地執(zhí)行查詢動(dòng)作,然后根據(jù)應(yīng)用軟件的返回結(jié)果更新本地緩存的服務(wù)信息,以確保實(shí)時(shí)獲得最新的服務(wù)信息;更進(jìn)一步的,在上述步驟中,應(yīng)用軟件與嵌入式設(shè)備之間的交互可以被加密,以規(guī)避遠(yuǎn)程調(diào)用數(shù)據(jù)被竊取或者非法遠(yuǎn)程調(diào)用的風(fēng)險(xiǎn)。為使本發(fā)明技術(shù)方案的特點(diǎn)以及技術(shù)效果更加清楚,以下通過(guò)具體實(shí)施例對(duì)本發(fā)明方案進(jìn)行進(jìn)一步詳細(xì)闡述。本發(fā)明實(shí)施例提出的雙向遠(yuǎn)程調(diào)用的系統(tǒng)結(jié)構(gòu)如圖2所示,包括應(yīng)用軟件20和嵌入式設(shè)備21,其中應(yīng)用軟件20主要提供兩項(xiàng)功能,一是根據(jù)不同的應(yīng)用為所有嵌入式設(shè)備21提供應(yīng)用方面的服務(wù),二是為用戶提供業(yè)務(wù)處理能力。應(yīng)用軟件20包含三個(gè)子組件a)名字服務(wù)組件201 為所有應(yīng)用軟件的服務(wù)提供名字注冊(cè)和查詢服務(wù),接收嵌入式設(shè)備的注冊(cè),并在本地保存嵌入式設(shè)備的服務(wù)信息,提供服務(wù)信息的查詢服務(wù);b)服務(wù)實(shí)現(xiàn)組件202 應(yīng)用軟件20對(duì)外服務(wù)的具體實(shí)現(xiàn)部分,嵌入式設(shè)備21的業(yè)務(wù)處理組件213通過(guò)遠(yuǎn)程調(diào)用協(xié)議可以直接訪問(wèn)到該服務(wù)的實(shí)現(xiàn),它需要向名字服務(wù)組件 201進(jìn)行注冊(cè),以便于嵌入式設(shè)備21可以通過(guò)名字服務(wù)組件201查詢到應(yīng)用軟件支持哪些服務(wù);c)業(yè)務(wù)處理組件203,負(fù)責(zé)實(shí)現(xiàn)應(yīng)用軟件20對(duì)用戶提供的業(yè)務(wù),如果業(yè)務(wù)處理過(guò)程需要嵌入式設(shè)備21參與,則首先到名字服務(wù)組件201查詢對(duì)應(yīng)的嵌入式設(shè)備21及其提供的服務(wù)能力是否滿足要求,然后訪問(wèn)嵌入式設(shè)備21的服務(wù)實(shí)現(xiàn)組件212來(lái)完成整個(gè)業(yè)務(wù)處理過(guò)程。嵌入式設(shè)備21主要提供兩項(xiàng)功能,一是根據(jù)不同的應(yīng)用為應(yīng)用軟件提供應(yīng)用方面的服務(wù),二是為用戶提供直接的業(yè)務(wù)處理能力。嵌入式設(shè)備21包含三個(gè)子組件a)名字服務(wù)組件211 為服務(wù)實(shí)現(xiàn)組件212提供名字注冊(cè)和查詢服務(wù),向應(yīng)用軟件 20的名字服務(wù)組件201發(fā)起注冊(cè),提供嵌入式設(shè)備21的服務(wù)信息到應(yīng)用軟件20,同時(shí)查詢應(yīng)用軟件20的服務(wù)信息,并緩存在本地,提供對(duì)應(yīng)信息的查詢服務(wù);b)服務(wù)實(shí)現(xiàn)組件212 嵌入式設(shè)備21對(duì)外服務(wù)的具體實(shí)現(xiàn)部分,應(yīng)用軟件20的業(yè)務(wù)處理組件203通過(guò)遠(yuǎn)程調(diào)用協(xié)議可以直接訪問(wèn)到該服務(wù)的實(shí)現(xiàn),它需要向名字服務(wù)組件 211進(jìn)行注冊(cè),同時(shí)在服務(wù)發(fā)生變化后盡快通知名字服務(wù)組件211 ;c)業(yè)務(wù)處理組件213 負(fù)責(zé)實(shí)現(xiàn)那些嵌入式設(shè)備21對(duì)用戶提供的業(yè)務(wù),如果業(yè)務(wù)處理過(guò)程中需要應(yīng)用軟件20參與,則首先到名字服務(wù)組件211查詢應(yīng)用軟件20的服務(wù)能力是否滿足要求,然后訪問(wèn)應(yīng)用軟件20的服務(wù)實(shí)現(xiàn)組件202來(lái)完成整個(gè)業(yè)務(wù)的處理過(guò)程。以下通過(guò)其它實(shí)施例具體說(shuō)明本發(fā)明方法,包含服務(wù)準(zhǔn)備和服務(wù)查詢及調(diào)用過(guò)程如圖3所示,本發(fā)明實(shí)施例中的服務(wù)準(zhǔn)備過(guò)程的步驟如下步驟301 應(yīng)用軟件20中的服務(wù)實(shí)現(xiàn)組件202向名字服務(wù)組件201發(fā)起服務(wù)信息注冊(cè),即服務(wù)實(shí)現(xiàn)組件202向名字服務(wù)組件201發(fā)送注冊(cè)信息,所述注冊(cè)信息中攜帶服務(wù)名稱、版本、訪問(wèn)地址、訪問(wèn)協(xié)議、參數(shù)等服務(wù)相關(guān)信息;步驟302 名字服務(wù)組件201將服務(wù)實(shí)現(xiàn)組件202提供的服務(wù)相關(guān)信息保存在本地,供后續(xù)查詢使用。步驟303 嵌入式設(shè)備21中的服務(wù)實(shí)現(xiàn)組件212向名字服務(wù)組件211發(fā)起服務(wù)信息注冊(cè),即服務(wù)實(shí)現(xiàn)組件212向名字服務(wù)組件211發(fā)送注冊(cè)信息,所述注冊(cè)信息中包括服務(wù)名稱、版本、訪問(wèn)地址、參數(shù)等服務(wù)相關(guān)信息;步驟304:名字服務(wù)組件211將服務(wù)實(shí)現(xiàn)組件提供的服務(wù)相關(guān)信息保存在本地,供后續(xù)查詢使用;步驟305 嵌入式設(shè)備21中的名字服務(wù)組件211向應(yīng)用軟件20中的名字服務(wù)組件201發(fā)起設(shè)備注冊(cè),向名字服務(wù)組件201提供設(shè)備信息及所有保存在名字服務(wù)組件211 中的服務(wù)相關(guān)信息;步驟306 應(yīng)用軟件20中的名字服務(wù)組件201將設(shè)備信息及服務(wù)相關(guān)信息保存在本地,供后續(xù)查詢使用;步驟307 應(yīng)用軟件20中的名字服務(wù)組件201向嵌入式設(shè)備21中的名字服務(wù)組件211返回注冊(cè)結(jié)果,結(jié)果中包含名字服務(wù)組件201中所注冊(cè)的所有服務(wù)相關(guān)信息;步驟308 嵌入式設(shè)備21中的名字服務(wù)組件211保存注冊(cè)返回結(jié)果中的所有服務(wù)
      相關(guān)信息。經(jīng)過(guò)上述流程,應(yīng)用軟件20的名字服務(wù)組件201中保存了本地的服務(wù)實(shí)現(xiàn)組件 202以及嵌入式設(shè)備21的服務(wù)實(shí)現(xiàn)組件212所能提供的服務(wù)的服務(wù)相關(guān)信息。如圖4所示,本發(fā)明實(shí)施例的應(yīng)用軟件20向嵌入式設(shè)備21發(fā)起服務(wù)查詢和調(diào)用的處理流程如下步驟401 應(yīng)用軟件20中的業(yè)務(wù)處理組件203發(fā)現(xiàn)需要嵌入式設(shè)備21配合完成業(yè)務(wù)處理后,向名字服務(wù)組件201發(fā)起服務(wù)查詢,查詢參數(shù)中包括設(shè)備信息、服務(wù)名稱;步驟402 名字服務(wù)組件201根據(jù)設(shè)備信息與服務(wù)名稱查詢本地?cái)?shù)據(jù)后,將查詢結(jié)果反饋給業(yè)務(wù)處理組件203 ;步驟403 業(yè)務(wù)處理組件203根據(jù)查詢結(jié)果,向?qū)?yīng)的服務(wù)實(shí)現(xiàn)組件212發(fā)起遠(yuǎn)程過(guò)程調(diào)用;步驟404 服務(wù)實(shí)現(xiàn)組件212收到遠(yuǎn)程調(diào)用的請(qǐng)求后,執(zhí)行對(duì)應(yīng)的服務(wù)實(shí)現(xiàn);步驟405 服務(wù)實(shí)現(xiàn)組件212在執(zhí)行完服務(wù)實(shí)現(xiàn)之后,返回執(zhí)行結(jié)果給業(yè)務(wù)處理組件 203 ;如圖5所示,本發(fā)明實(shí)施例的應(yīng)用軟件20向嵌入式設(shè)備21發(fā)起服務(wù)查詢和調(diào)用的處理流程如下步驟501 嵌入式設(shè)備21中的業(yè)務(wù)處理組件213發(fā)現(xiàn)需要應(yīng)用軟件20配合完成業(yè)務(wù)處理后,向名字服務(wù)組件211發(fā)起服務(wù)查詢,查詢參數(shù)中包括服務(wù)名稱;步驟502 名字服務(wù)組件211根據(jù)服務(wù)名稱查詢本地?cái)?shù)據(jù)后,將查詢結(jié)果反饋給業(yè)務(wù)處理組件113 ;步驟503 業(yè)務(wù)處理組件213根據(jù)查詢結(jié)果,向服務(wù)實(shí)現(xiàn)組件202發(fā)起遠(yuǎn)程過(guò)程調(diào)用;步驟504 服務(wù)實(shí)現(xiàn)組件202收到遠(yuǎn)程調(diào)用的請(qǐng)求后,執(zhí)行對(duì)應(yīng)的服務(wù)實(shí)現(xiàn);步驟505 服務(wù)實(shí)現(xiàn)組件202在執(zhí)行服務(wù)實(shí)現(xiàn)之后,返回執(zhí)行結(jié)果給業(yè)務(wù)處理組件 213。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
      權(quán)利要求
      1.一種遠(yuǎn)程調(diào)用的方法,其特征在于,包括如下步驟Al、嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程,所述注冊(cè)過(guò)程包括嵌入式設(shè)備向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)信息,應(yīng)用軟件保存所述設(shè)備信息及服務(wù)相關(guān)信息;Bi、嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,接收并保存應(yīng)用軟件的返回的所述服務(wù)相關(guān)信息;Cl、嵌入式設(shè)備在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由應(yīng)用軟件提供,則嵌入式設(shè)備向應(yīng)用軟件發(fā)起服務(wù)調(diào)用請(qǐng)求,應(yīng)用軟件完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給嵌入式設(shè)備,嵌入式設(shè)備根據(jù)處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟Al所述注冊(cè)過(guò)程進(jìn)一步包括應(yīng)用軟件為注冊(cè)的嵌入式設(shè)備分配一個(gè)唯一標(biāo)識(shí)。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟Al所述嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程為當(dāng)嵌入式設(shè)備在自身服務(wù)信息發(fā)生變化時(shí),嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息為嵌入式設(shè)備周期性地向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息。
      5.一種遠(yuǎn)程調(diào)用的方法,其特征在于,包括如下步驟A2、嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程,所述注冊(cè)過(guò)程包括嵌入式設(shè)備向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)信息,應(yīng)用軟件保存所述設(shè)備信息及服務(wù)相關(guān)信息;B2、嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,接收并保存應(yīng)用軟件的返回的所述服務(wù)相關(guān)信息;C2、應(yīng)用軟件在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由嵌入式設(shè)備提供,則應(yīng)用軟件向嵌入式設(shè)備發(fā)起服務(wù)調(diào)用請(qǐng)求,嵌入式設(shè)備完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給應(yīng)用軟件,應(yīng)用軟件根據(jù)處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程。
      6.一種雙向遠(yuǎn)程調(diào)用系統(tǒng),包括應(yīng)用軟件和嵌入式設(shè)備,其特征在于,所述嵌入式設(shè)備用于向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程,所述注冊(cè)過(guò)程包括嵌入式設(shè)備向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)信息;以及向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,并保存所述服務(wù)相關(guān)信息;嵌入式設(shè)備在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由應(yīng)用軟件提供,則嵌入式設(shè)備向應(yīng)用軟件發(fā)起服務(wù)調(diào)用請(qǐng)求, 并根據(jù)應(yīng)用軟件返回的處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程;嵌入式設(shè)備還用于完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給應(yīng)用軟件; 應(yīng)用軟件用于保存來(lái)自嵌入式設(shè)備的設(shè)備信息及服務(wù)相關(guān)信息,并在收到來(lái)自嵌入式設(shè)備的查詢時(shí),將所提供的服務(wù)相關(guān)信息發(fā)送至嵌入式設(shè)備;應(yīng)用軟件還用于在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由嵌入式設(shè)備提供,則應(yīng)用軟件向嵌入式設(shè)備發(fā)起服務(wù)調(diào)用請(qǐng)求,應(yīng)用軟件根據(jù)嵌入式設(shè)備返回的處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程。應(yīng)用軟件還用于完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給嵌入式設(shè)備。
      7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述應(yīng)用軟件包括第一名字服務(wù)組件用于接收第一服務(wù)實(shí)現(xiàn)組件的服務(wù)信息的注冊(cè);接收嵌入式設(shè)備的注冊(cè),并在本地保存嵌入式設(shè)備的服務(wù)信息,提供服務(wù)信息的查詢服務(wù);第一服務(wù)實(shí)現(xiàn)組件,用于提供具體的服務(wù),以及將所提供的服務(wù)信息向第一名字服務(wù)組件進(jìn)行注冊(cè),以便于嵌入式設(shè)備通過(guò)第一名字服務(wù)組件查詢到應(yīng)用軟件支持哪些服務(wù);第一業(yè)務(wù)處理組件,負(fù)責(zé)實(shí)現(xiàn)應(yīng)用軟件對(duì)用戶提供的業(yè)務(wù),如果業(yè)務(wù)處理過(guò)程需要嵌入式設(shè)備參與,則首先到第一名字服務(wù)組件查詢對(duì)應(yīng)的嵌入式設(shè)備及其提供的服務(wù)能力是否滿足要求,若是,訪問(wèn)嵌入式設(shè)備來(lái)完成業(yè)務(wù)處理過(guò)程。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一名字服務(wù)組件進(jìn)一步用于為注冊(cè)的嵌入式設(shè)備分配一個(gè)唯一標(biāo)識(shí)。
      9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的系統(tǒng),其特征在于,所述嵌入式設(shè)備用于在自身服務(wù)信息發(fā)生變化時(shí),向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程。
      10.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述嵌入式設(shè)備包括第二名字服務(wù)組件、第二服務(wù)實(shí)現(xiàn)組件以及第二業(yè)務(wù)處理組件;第二名字服務(wù)組件,為第二服務(wù)實(shí)現(xiàn)組件提供名字注冊(cè)和查詢服務(wù),向應(yīng)用軟件發(fā)起注冊(cè),提供嵌入式設(shè)備的服務(wù)信息到應(yīng)用軟件;以及查詢應(yīng)用軟件的服務(wù)信息,并緩存在本地,提供對(duì)應(yīng)信息的查詢服務(wù);第二服務(wù)實(shí)現(xiàn)組件,用于提供具體的服務(wù),以及向第二名字服務(wù)組件進(jìn)行注冊(cè),在服務(wù)發(fā)生變化后盡快通知第二名字服務(wù)組件;第二業(yè)務(wù)處理組件,用于實(shí)現(xiàn)嵌入式設(shè)備對(duì)用戶提供的業(yè)務(wù),如果業(yè)務(wù)處理過(guò)程中需要應(yīng)用軟件參與,則首先到第二名字服務(wù)組件查詢應(yīng)用軟件的服務(wù)能力是否滿足要求,然后訪問(wèn)應(yīng)用軟件來(lái)完成整個(gè)業(yè)務(wù)的處理過(guò)程。
      全文摘要
      本發(fā)明提供了一種遠(yuǎn)程調(diào)用的方法,包括如下步驟嵌入式設(shè)備向應(yīng)用軟件發(fā)起注冊(cè)過(guò)程,所述注冊(cè)過(guò)程包括嵌入式設(shè)備向應(yīng)用軟件通告自身的設(shè)備信息以及服務(wù)信息,應(yīng)用軟件保存所述設(shè)備信息及服務(wù)相關(guān)信息;嵌入式設(shè)備向應(yīng)用軟件查詢目前應(yīng)用軟件提供的服務(wù)相關(guān)信息,接收并保存應(yīng)用軟件的返回的所述服務(wù)相關(guān)信息;嵌入式設(shè)備在接收到外部的業(yè)務(wù)請(qǐng)求之后,根據(jù)請(qǐng)求內(nèi)容在本地查詢是否存在必要的服務(wù),若查詢到該服務(wù)需要由應(yīng)用軟件提供,則嵌入式設(shè)備向應(yīng)用軟件發(fā)起服務(wù)調(diào)用請(qǐng)求,應(yīng)用軟件完成被調(diào)用的服務(wù)相關(guān)操作后返回處理結(jié)果給嵌入式設(shè)備,嵌入式設(shè)備根據(jù)處理結(jié)果完成后續(xù)的業(yè)務(wù)處理過(guò)程。本發(fā)明還提供了一種雙向遠(yuǎn)程調(diào)用系統(tǒng)。
      文檔編號(hào)G06F9/54GK102279773SQ20111021251
      公開(kāi)日2011年12月14日 申請(qǐng)日期2011年7月28日 優(yōu)先權(quán)日2011年7月28日
      發(fā)明者吳飛 申請(qǐng)人:邁普通信技術(shù)股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1