国产精品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>

      用于設(shè)備間服務(wù)的訪問方法、配置方法及裝置與流程

      文檔序號:11205829閱讀:422來源:國知局
      用于設(shè)備間服務(wù)的訪問方法、配置方法及裝置與流程

      本申請涉及服務(wù)訪問技術(shù),具體涉及一種用于設(shè)備間服務(wù)的訪問方法及裝置。本申請同時(shí)涉及一種用于設(shè)備間服務(wù)的配置方法及裝置,以及一種設(shè)備間的信息廣播方法及裝置。



      背景技術(shù):

      隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,個(gè)人電腦、智能手機(jī)等電子設(shè)備都得到了廣泛的應(yīng)用。這些電子設(shè)備上不僅可以安裝應(yīng)用程序,為用戶提供豐富的服務(wù)功能,例如:播放音樂、存儲數(shù)據(jù)等;還可以具有通過特定的訪問接口為應(yīng)用程序提供服務(wù)的服務(wù)提供方,所述服務(wù)提供方可以是應(yīng)用程序,也可以是系統(tǒng)程序。

      在具體應(yīng)用中,為了便于應(yīng)用程序之間、以及應(yīng)用程序與系統(tǒng)程序之間的互通,滿足不同程序之間的服務(wù)訪問需求,出現(xiàn)了很多ipc(interprocesscommunication進(jìn)程間通信)機(jī)制,用來實(shí)現(xiàn)程序進(jìn)程之間的通信,d-bus就是其中一種,其主要用途是在linux桌面環(huán)境為進(jìn)程提供通信,同時(shí)能將linux桌面環(huán)境和linux內(nèi)核事件作為消息傳遞到進(jìn)程,并能夠?qū)崿F(xiàn)各種復(fù)雜的進(jìn)程間通信任務(wù)。

      但是d-bus的應(yīng)用僅僅局限于一個(gè)設(shè)備內(nèi)部,對于設(shè)備之間服務(wù)的訪問需求則無法滿足。例如在車載系統(tǒng)中包括智能手機(jī)、wifi音箱等多個(gè)電子設(shè)備,各個(gè)設(shè)備提供的功能彼此獨(dú)立,如果用戶希望欣賞某個(gè)電子設(shè)備(例如:智能手機(jī))中的樂曲,而該電子設(shè)備由于音頻硬件設(shè)施發(fā)生故障無法實(shí)現(xiàn)音頻播放功能,那么用戶或者放棄欣賞,或者需要手動(dòng)將待播放曲目復(fù)制到wifi音箱的存儲介質(zhì)中才能播放。由此可見,現(xiàn)有各設(shè)備之間提供的服務(wù)功能彼此獨(dú)立,不便于用戶使用,影響用戶的使用體驗(yàn)。



      技術(shù)實(shí)現(xiàn)要素:

      本申請實(shí)施例提供一種用于設(shè)備間服務(wù)的訪問方法和裝置,以解決現(xiàn)有設(shè)備之間提供的服務(wù)功能彼此獨(dú)立、不便于用戶使用的問題。本申請實(shí)施例還提供用于設(shè)備間服務(wù)的配置方法及裝置,以及一種設(shè)備間的信息廣播方法及裝置。

      本申請?zhí)峁┮环N用于設(shè)備間服務(wù)的訪問方法,包括:

      第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;

      所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能;

      其中,所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過主設(shè)備提供的聯(lián)接端口與所述主設(shè)備建立的聯(lián)接。

      可選的,所述設(shè)備間的聯(lián)接是通過如下方式預(yù)先建立的:

      所述主設(shè)備創(chuàng)建用于與其他設(shè)備建立聯(lián)接的聯(lián)接端口;

      當(dāng)所述源設(shè)備為非主設(shè)備的從設(shè)備時(shí),所述源設(shè)備向所述聯(lián)接端口發(fā)送聯(lián)接請求,所述主設(shè)備根據(jù)接收到的聯(lián)接請求,建立主設(shè)備和源設(shè)備之間的數(shù)據(jù)連接,以完成源設(shè)備和主設(shè)備之間的聯(lián)接過程;

      當(dāng)所述目標(biāo)設(shè)備為非主設(shè)備的從設(shè)備時(shí),所述目標(biāo)設(shè)備向所述聯(lián)接端口發(fā)送聯(lián)接請求,所述主設(shè)備根據(jù)接收到的聯(lián)接請求,建立主設(shè)備和目標(biāo)設(shè)備之間的數(shù)據(jù)連接,以完成目標(biāo)設(shè)備和主設(shè)備之間的聯(lián)接過程。

      可選的,所述主設(shè)備創(chuàng)建聯(lián)接端口、以及根據(jù)接收到的聯(lián)接請求與從設(shè)備建立數(shù)據(jù)連接的操作,由所述主設(shè)備上的總線控制模塊執(zhí)行;

      所述從設(shè)備通過發(fā)送聯(lián)接請求與主設(shè)備建立數(shù)據(jù)連接的操作,由所述從設(shè)備上的總線客戶端模塊執(zhí)行。

      可選的,所述第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:

      所述源設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息封裝訪問請求并將其發(fā)出,所述訪問請求通過設(shè)備間的聯(lián)接、依照其包含的所述目標(biāo)設(shè)備標(biāo)識傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并 由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能,包括:

      目標(biāo)設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息,將所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的所述第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述源設(shè)備的服務(wù)配置信息包括至少具有以下信息的遠(yuǎn)程服務(wù)配置項(xiàng):所述目標(biāo)設(shè)備標(biāo)識,以及所述特定服務(wù)的服務(wù)標(biāo)識;所述服務(wù)標(biāo)識包括:服務(wù)名稱;

      所述目標(biāo)設(shè)備的服務(wù)配置信息包括至少具有以下信息的本地服務(wù)配置項(xiàng):所述特定服務(wù)的服務(wù)標(biāo)識,以及提供所述特定服務(wù)的第二程序進(jìn)程的標(biāo)識。

      可選的,所述源設(shè)備的服務(wù)配置信息的生成方式包括如下所述的服務(wù)掛載過程:

      至少包含所述目標(biāo)設(shè)備標(biāo)識以及所述特定服務(wù)的服務(wù)標(biāo)識的服務(wù)掛載請求由所述目標(biāo)設(shè)備發(fā)出,并通過所述設(shè)備間的聯(lián)接傳送給至少包括所述源設(shè)備的各設(shè)備;

      所述源設(shè)備根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述目標(biāo)設(shè)備標(biāo)識以及所述特定服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      可選的,所述目標(biāo)設(shè)備通過如下方式生成所述服務(wù)掛載請求:

      所述第二程序?qū)⒆约禾峁┑乃鎏囟ǚ?wù)注冊到目標(biāo)設(shè)備的服務(wù)配置信息中,以在所述服務(wù)配置信息中生成相應(yīng)的本地服務(wù)配置項(xiàng);

      根據(jù)所述本地服務(wù)配置項(xiàng)中包含的所述特定服務(wù)的服務(wù)標(biāo)識以及所述目標(biāo)設(shè)備標(biāo)識,生成所述服務(wù)掛載請求。

      可選的,當(dāng)所述源設(shè)備為主設(shè)備時(shí),所述源設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息封裝訪問請求并將其發(fā)出,所述訪問請求通過設(shè)備間的聯(lián)接、依照其包含的所述目標(biāo)設(shè)備標(biāo)識傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:

      所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      所述源設(shè)備根據(jù)封裝后的訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,當(dāng)所述目標(biāo)設(shè)備為主設(shè)備時(shí),所述源設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息封裝訪問請求并將其發(fā)出,所述訪問請求通過設(shè)備間的聯(lián)接、依照其包含的所述目標(biāo)設(shè)備標(biāo)識傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:

      所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      所述源設(shè)備利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,當(dāng)所述源設(shè)備以及所述目標(biāo)設(shè)備都不為主設(shè)備時(shí),所述源設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息封裝訪問請求并將其發(fā)出,所述訪問請求通過設(shè)備間的聯(lián)接、依照其包含的所述目標(biāo)設(shè)備標(biāo)識傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:

      所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      所述源設(shè)備利用已與所述主設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述主設(shè)備;

      所述主設(shè)備根據(jù)接收到的所述訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,所述目標(biāo)設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息,將所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的所述第二程序,并由所述第二應(yīng)用程序執(zhí)行相應(yīng)的服務(wù)功能,包括:

      所述目標(biāo)設(shè)備接收所述訪問請求后執(zhí)行解封裝操作,并獲取被訪問的服務(wù)標(biāo)識;

      所述目標(biāo)設(shè)備根據(jù)所述被訪問的服務(wù)標(biāo)識查找服務(wù)配置信息中的本地服務(wù)配置項(xiàng),獲取提供相應(yīng)服務(wù)的第二程序進(jìn)程的標(biāo)識;

      所述目標(biāo)設(shè)備根據(jù)所述第二程序進(jìn)程的標(biāo)識,將解封裝后的訪問請求轉(zhuǎn)發(fā)給所述第二程序,由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述源設(shè)備的服務(wù)配置信息中的、對應(yīng)于所述特定服務(wù)的遠(yuǎn)程服務(wù)配置項(xiàng)中的信息還包括:代理標(biāo)識,其對應(yīng)的代理是在生成所述遠(yuǎn)程服務(wù)配置項(xiàng)時(shí)生成的、負(fù)責(zé)為訪問所述特定服務(wù)提供至少包括封裝功能的代理服務(wù);

      所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識,包括:

      所述第一程序根據(jù)所述特定服務(wù)的服務(wù)標(biāo)識查詢服務(wù)配置信息,獲取為訪問所述特定服務(wù)提供代理服務(wù)的代理標(biāo)識;

      所述第一程序根據(jù)所述代理標(biāo)識,將包含所述特定服務(wù)的服務(wù)標(biāo)識的訪問請求發(fā)送給相應(yīng)的代理,并由所述代理為所述訪問請求封裝所述目標(biāo)設(shè)備標(biāo)識。

      可選的,所述第一程序根據(jù)所述特定服務(wù)的服務(wù)標(biāo)識查詢服務(wù)配置信息,獲取為訪問所述特定服務(wù)提供代理服務(wù)的代理標(biāo)識,包括:

      所述第一程序根據(jù)所述特定服務(wù)的服務(wù)標(biāo)識查詢服務(wù)配置信息;

      當(dāng)服務(wù)配置信息中存在兩個(gè)或者兩個(gè)以上與所述特定服務(wù)的服務(wù)標(biāo)識相對應(yīng)的遠(yuǎn)程服務(wù)配置項(xiàng)時(shí),則按照預(yù)設(shè)的優(yōu)先級規(guī)則選擇其中一個(gè)遠(yuǎn)程服務(wù)配置項(xiàng)中的代理標(biāo)識作為為訪問所述特定服務(wù)提供代理服務(wù)的代理標(biāo)識。

      可選的,所述主設(shè)備在非主設(shè)備的從設(shè)備間轉(zhuǎn)發(fā)消息、在本設(shè)備與從設(shè)備間轉(zhuǎn)發(fā)消息、以及提供代理服務(wù)的操作,由主設(shè)備上的總線控制模塊執(zhí)行;

      從設(shè)備在本設(shè)備與主設(shè)備間轉(zhuǎn)發(fā)消息、以及提供代理服務(wù)的操作,由從設(shè)備上的總線控制模塊執(zhí)行。

      可選的,在第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備的過程中,包括:所述主設(shè)備根據(jù)預(yù)設(shè)的消息轉(zhuǎn)發(fā)規(guī)則,判斷是否可以利用設(shè)備間的聯(lián)接轉(zhuǎn)發(fā)所述訪問請求,并在可以時(shí)執(zhí)行相應(yīng)的轉(zhuǎn)發(fā)操作。

      可選的,所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序后,還包括:

      第二程序針對所述訪問請求的應(yīng)答信息由所述目標(biāo)設(shè)備發(fā)出、并通過所述設(shè)備間的聯(lián)接傳送給所述源設(shè)備;

      所述源設(shè)備將接收到的所述應(yīng)答信息返回給所述第一程序。

      可選的,所述主設(shè)備的數(shù)目大于1,各主設(shè)備之間彼此級聯(lián),非主設(shè)備的設(shè)備分別從屬于一個(gè)主設(shè)備;

      所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過其主設(shè)備提供的聯(lián)接端口與所 述主設(shè)備建立的聯(lián)接,以及主設(shè)備之間的級聯(lián)聯(lián)接。

      可選的,所述聯(lián)接端口包括:tcp端口,或者udp端口。

      可選的,所述方法應(yīng)用于車載系統(tǒng)中,所述特定服務(wù)包括:音頻播放服務(wù),所述源設(shè)備包括:智能手機(jī),所述目標(biāo)設(shè)備包括:車載音響設(shè)備;

      所述第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:第一程序?qū)σ纛l播放服務(wù)的訪問請求由運(yùn)行所述第一程序的智能手機(jī)發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述音頻播放服務(wù)的車載音響設(shè)備;

      所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能,包括:所述車載音響設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的音頻播放程序,并由所述音頻播放程序執(zhí)行相應(yīng)的音頻播放功能。

      可選的,所述方法應(yīng)用于車載系統(tǒng)中,所述特定服務(wù)包括:視頻播放服務(wù),所述源設(shè)備包括:智能手機(jī),所述目標(biāo)設(shè)備包括:車載dvd;

      所述第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:第一程序?qū)σ曨l播放服務(wù)的訪問請求由運(yùn)行所述第一程序的智能手機(jī)發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述視頻播放服務(wù)的車載dvd;

      所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能,包括:所述車載dvd將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的視頻播放程序,并由所述視頻播放程序執(zhí)行相應(yīng)的視頻播放功能。

      可選的,所述方法應(yīng)用于車載系統(tǒng)中,所述特定服務(wù)包括:數(shù)據(jù)存儲服務(wù),所述源設(shè)備包括:智能手機(jī),所述目標(biāo)設(shè)備包括:車載硬盤機(jī);

      所述第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:第一程序?qū)?shù)據(jù)存儲服務(wù)的訪問請求由運(yùn)行所述第一程序的智能手機(jī)發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述數(shù)據(jù)存儲服務(wù)的車載硬盤機(jī);

      所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能,包括:所述車載硬盤機(jī)將接收到的所述 訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的數(shù)據(jù)存儲程序,并由所述數(shù)據(jù)存儲程序執(zhí)行相應(yīng)的數(shù)據(jù)存儲功能。

      可選的,所述方法應(yīng)用于家庭娛樂系統(tǒng)中,所述特定服務(wù)包括:視頻播放服務(wù),所述源設(shè)備包括:智能手機(jī),所述目標(biāo)設(shè)備包括:智能電視或者平板電腦;

      所述第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,包括:第一程序?qū)σ曨l播放服務(wù)的訪問請求由運(yùn)行所述第一程序的智能手機(jī)發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述視頻播放服務(wù)的智能電視或者平板電腦;

      所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能,包括:所述智能電視或者平板電腦將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的視頻播放程序,并由所述視頻播放程序執(zhí)行相應(yīng)的視頻播放功能。

      相應(yīng)的,本申請還提供一種用于設(shè)備間服務(wù)的訪問裝置,包括:

      訪問請求傳送單元,用于第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;

      目標(biāo)服務(wù)提供單元,用于所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述裝置包括:

      聯(lián)接端口創(chuàng)建單元,用于所述主設(shè)備創(chuàng)建用于與其他設(shè)備建立聯(lián)接的聯(lián)接端口;

      源設(shè)備聯(lián)接單元,用于當(dāng)所述源設(shè)備為非主設(shè)備的從設(shè)備時(shí),所述源設(shè)備向所述聯(lián)接端口發(fā)送聯(lián)接請求,所述主設(shè)備根據(jù)接收到的聯(lián)接請求,建立主設(shè)備和源設(shè)備之間的數(shù)據(jù)連接,以完成源設(shè)備和主設(shè)備之間的聯(lián)接過程;

      目標(biāo)設(shè)備聯(lián)接單元,用于當(dāng)所述目標(biāo)設(shè)備為非主設(shè)備的從設(shè)備時(shí),所述目標(biāo)設(shè)備向所述聯(lián)接端口發(fā)送聯(lián)接請求,所述主設(shè)備根據(jù)接收到的聯(lián)接請求,建立主設(shè)備和目標(biāo)設(shè)備之間的數(shù)據(jù)連接,以完成目標(biāo)設(shè)備和主設(shè)備之間的聯(lián)接過程。

      可選的,所述訪問請求傳送單元具體用于,所述源設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息封裝訪問請求并將其發(fā)出,所述訪問請求通過設(shè)備間的聯(lián)接、依照 其包含的所述目標(biāo)設(shè)備標(biāo)識傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      所述目標(biāo)服務(wù)提供單元具體用于,目標(biāo)設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息,將所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的所述第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述裝置包括:

      目標(biāo)設(shè)備服務(wù)掛載請求傳送單元,用于至少包含所述目標(biāo)設(shè)備標(biāo)識以及所述特定服務(wù)的服務(wù)標(biāo)識的服務(wù)掛載請求由所述目標(biāo)設(shè)備發(fā)出,并通過所述設(shè)備間的聯(lián)接傳送給至少包括所述源設(shè)備的各設(shè)備;

      源設(shè)備服務(wù)配置信息存儲單元,用于所述源設(shè)備根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述目標(biāo)設(shè)備標(biāo)識以及所述特定服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      可選的,所述裝置還包括:

      本地服務(wù)注冊單元,用于所述第二程序?qū)⒆约禾峁┑乃鎏囟ǚ?wù)注冊到目標(biāo)設(shè)備的服務(wù)配置信息中,以在所述服務(wù)配置信息中生成相應(yīng)的本地服務(wù)配置項(xiàng);

      服務(wù)掛載請求生成單元,用于根據(jù)所述本地服務(wù)配置項(xiàng)中包含的所述特定服務(wù)的標(biāo)識以及所述目標(biāo)設(shè)備標(biāo)識,生成所述服務(wù)掛載請求。

      可選的,所述訪問請求傳送單元包括:

      訪問請求封裝子單元,用于所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      第一訪問請求發(fā)送子單元,用于所述源設(shè)備根據(jù)封裝后的訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,所述訪問請求傳送單元包括:

      訪問請求封裝子單元,用于所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      第二訪問請求發(fā)送子單元,用于所述源設(shè)備利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,所述訪問請求傳送單元包括:

      訪問請求封裝子單元,用于所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      第三訪問請求發(fā)送子單元,用于所述源設(shè)備利用已與所述主設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述主設(shè)備;

      訪問請求轉(zhuǎn)發(fā)子單元,用于所述主設(shè)備根據(jù)接收到的所述訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,所述目標(biāo)服務(wù)提供單元包括:

      訪問請求接收子單元,用于所述目標(biāo)設(shè)備接收所述訪問請求后執(zhí)行解封裝操作,并獲取被訪問的服務(wù)標(biāo)識;

      目標(biāo)進(jìn)程查找子單元,用于所述目標(biāo)設(shè)備根據(jù)所述被訪問的服務(wù)標(biāo)識查找服務(wù)配置信息中的本地服務(wù)配置項(xiàng),獲取提供相應(yīng)服務(wù)的第二程序進(jìn)程的標(biāo)識;

      目標(biāo)服務(wù)提供子單元,用于所述目標(biāo)設(shè)備根據(jù)所述第二程序進(jìn)程的標(biāo)識,將解封裝后的訪問請求轉(zhuǎn)發(fā)給所述第二程序,由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述訪問請求封裝子單元包括:

      代理標(biāo)識獲取子單元,用于所述第一程序根據(jù)所述特定服務(wù)的服務(wù)標(biāo)識查詢服務(wù)配置信息,獲取為訪問所述特定服務(wù)提供代理服務(wù)的代理標(biāo)識;

      代理服務(wù)封裝子單元,用于所述第一程序根據(jù)所述代理標(biāo)識,將包含所述特定服務(wù)的服務(wù)標(biāo)識的訪問請求發(fā)送給相應(yīng)的代理,并由所述代理為所述訪問請求封裝所述目標(biāo)設(shè)備標(biāo)識。

      可選的,所述裝置還包括:

      應(yīng)答信息傳送單元,用于當(dāng)所述目標(biāo)服務(wù)提供單元執(zhí)行完畢其功能后,第二程序針對所述訪問請求的應(yīng)答信息由所述目標(biāo)設(shè)備發(fā)出、并通過所述設(shè)備間的聯(lián)接傳送給所述源設(shè)備;

      應(yīng)答信息返回單元,用于所述源設(shè)備將接收到的所述應(yīng)答信息返回給所述第一程序。

      此外,本申請還提供一種用于設(shè)備間服務(wù)的配置方法,包括:

      至少包含第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識以及第一設(shè)備標(biāo)識的服務(wù)掛載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;

      除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述第一設(shè)備標(biāo)識以及第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      其中,所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過主設(shè)備提供的聯(lián)接端口與所述主設(shè)備建立的聯(lián)接。

      可選的,所述第一設(shè)備通過如下方式生成所述服務(wù)掛載請求:

      在第一設(shè)備上運(yùn)行的應(yīng)用程序?qū)⒏髯蕴峁┑姆?wù)注冊到第一設(shè)備的服務(wù)配置信息中,以在所述服務(wù)配置信息中生成本地服務(wù)配置項(xiàng);

      根據(jù)所述本地服務(wù)配置項(xiàng)中包含的服務(wù)標(biāo)識以及第一設(shè)備的設(shè)備標(biāo)識,生成所述服務(wù)掛載請求。

      可選的,在所述除所述第一設(shè)備之外的各設(shè)備將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中后,還包括:

      至少包含被卸載服務(wù)的服務(wù)標(biāo)識的服務(wù)卸載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;

      除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)卸載請求,從自己的服務(wù)配置信息中刪除包含所述服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng)。

      可選的,當(dāng)所述第一設(shè)備不是主設(shè)備時(shí),在所述除所述第一設(shè)備之外的各設(shè)備將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中后,還包括:

      所述第一設(shè)備向主設(shè)備發(fā)送設(shè)備斷開請求,所述請求中至少攜帶第一設(shè)備標(biāo)識;

      所述主設(shè)備通過其與各設(shè)備之間的聯(lián)接、將所述設(shè)備斷開請求轉(zhuǎn)發(fā)給各設(shè)備;

      除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的設(shè)備斷開請求,從自己的服務(wù)配置信息中刪除包含所述第一設(shè)備標(biāo)識的所有遠(yuǎn)程服務(wù)配置項(xiàng)。

      相應(yīng)的,本申請還提供一種用于設(shè)備間服務(wù)的配置裝置,包括:

      掛載請求傳送單元,用于至少包含第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識以及第一設(shè)備標(biāo)識的服務(wù)掛載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;

      服務(wù)配置存儲單元,用于除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述第一設(shè)備標(biāo)識以及第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      可選的,所述裝置包括:

      卸載請求傳送單元,用于在所述服務(wù)配置存儲單元完成遠(yuǎn)程服務(wù)配置項(xiàng)的添加操作后,至少包含被卸載服務(wù)的服務(wù)標(biāo)識的服務(wù)卸載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;

      第一服務(wù)配置刪除單元,用于除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)卸載請求,從自己的服務(wù)配置信息中刪除包含所述服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng)。

      可選的,所述裝置包括:

      設(shè)備斷開請求發(fā)送單元,用于在所述服務(wù)配置存儲單元完成遠(yuǎn)程服務(wù)配置項(xiàng)的添加操作后,所述第一設(shè)備向主設(shè)備發(fā)送設(shè)備斷開請求,所述請求中至少攜帶第一設(shè)備標(biāo)識;

      設(shè)備斷開請求轉(zhuǎn)發(fā)單元,用于所述主設(shè)備通過其與各設(shè)備之間的聯(lián)接、將所述設(shè)備斷開請求轉(zhuǎn)發(fā)給各設(shè)備;

      第二服務(wù)配置刪除單元,用于除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的設(shè)備斷開請求,從自己的服務(wù)配置信息中刪除包含所述第一設(shè)備標(biāo)識的所有遠(yuǎn)程服務(wù)配置項(xiàng)。

      此外,本申請還提供一種用于設(shè)備間的信息廣播方法,包括:

      第一應(yīng)用程序的廣播請求由運(yùn)行所述第一應(yīng)用程序的第一設(shè)備發(fā)出,并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;

      除所述第一設(shè)備之外的各設(shè)備將接收到的廣播請求發(fā)送給各自承載的應(yīng)用程序;

      其中,所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過主設(shè)備提供的聯(lián)接端口 與所述設(shè)備建立的聯(lián)接。

      相應(yīng)的,本申請還提供一種用于設(shè)備間的信息廣播裝置,包括:

      廣播請求傳送單元,用于第一應(yīng)用程序的廣播請求由運(yùn)行所述第一應(yīng)用程序的第一設(shè)備發(fā)出,并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;

      廣播請求上報(bào)單元,用于除所述第一設(shè)備之外的各設(shè)備將接收到的廣播請求發(fā)送給各自承載的應(yīng)用程序。

      與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點(diǎn):

      本申請?zhí)峁┑挠糜谠O(shè)備間的服務(wù)訪問方法,第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備,所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能,其中,所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過主設(shè)備提供的聯(lián)接端口與所述主設(shè)備建立的聯(lián)接。

      采用本申請?zhí)峁┑纳鲜龇椒?,由于各設(shè)備通過主設(shè)備提供的聯(lián)接端口與主設(shè)備建立聯(lián)接,相當(dāng)于在各設(shè)備之間形成了虛擬的設(shè)備總線,并可以基于所述設(shè)備總線實(shí)現(xiàn)跨設(shè)備的服務(wù)訪問功能,從而單個(gè)設(shè)備的部分能力可以成為標(biāo)準(zhǔn)化的功能模塊為其他設(shè)備服務(wù),使設(shè)備間的功能組合成為可能,進(jìn)而形成更為復(fù)雜和靈活的功能系統(tǒng)。

      附圖說明

      圖1是本申請的一種設(shè)備間服務(wù)的訪問方法的實(shí)施例的流程圖;

      圖2是本申請實(shí)施例提供的源設(shè)備為主設(shè)備時(shí)的架構(gòu)示意圖;

      圖3是本申請實(shí)施例提供的源設(shè)備為主設(shè)備時(shí)、訪問請求傳送至目標(biāo)設(shè)備的處理流程圖;

      圖4是本申請實(shí)施例提供的目標(biāo)設(shè)備為主設(shè)備時(shí)的架構(gòu)示意圖;

      圖5是本申請實(shí)施例提供的目標(biāo)設(shè)備為主設(shè)備時(shí)、訪問請求傳送至目標(biāo)設(shè)備的處理流程圖;

      圖6是本申請實(shí)施例提供的源設(shè)備和目標(biāo)設(shè)備都不為主設(shè)備時(shí)的架構(gòu)示意圖;

      圖7是本申請實(shí)施例提供的源設(shè)備和目標(biāo)設(shè)備都不為主設(shè)備時(shí)、訪問請求傳送至目標(biāo)設(shè)備的處理流程圖;

      圖8是本申請實(shí)施例提供的目標(biāo)設(shè)備將訪問請求轉(zhuǎn)發(fā)給第二程序的處理流程圖;

      圖9是本申請的一種用于設(shè)備間服務(wù)的訪問裝置的實(shí)施例的示意圖;

      圖10是本申請的一種用于設(shè)備間服務(wù)的配置方法的實(shí)施例的流程圖;

      圖11是本申請的一種用于設(shè)備間服務(wù)的配置裝置的實(shí)施例的示意圖;

      圖12是本申請的一種用于設(shè)備間的信息廣播方法的實(shí)施例的流程圖;

      圖13是本申請的一種用于設(shè)備間的信息廣播裝置的實(shí)施例的示意圖。

      具體實(shí)施方式

      在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請。但是,本申請能夠以很多不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請內(nèi)涵的情況下做類似推廣,因此,本申請不受下面公開的具體實(shí)施的限制。

      在本申請中,分別提供了一種用于設(shè)備間服務(wù)的訪問方法及裝置,一種用于設(shè)備間服務(wù)的配置方法及裝置,以及一種用于設(shè)備間的信息廣播方法及裝置。在下面的實(shí)施例中逐一進(jìn)行詳細(xì)說明。

      本實(shí)施例提供一種用于設(shè)備間服務(wù)的訪問方法的具體實(shí)施方式,所述方法的核心在于:主設(shè)備提供聯(lián)接端口,相當(dāng)于對外提供了虛擬設(shè)備總線的接入插槽,為其他設(shè)備提供服務(wù)或者需要跨設(shè)備訪問服務(wù)的從設(shè)備,可以通過所述聯(lián)接端口實(shí)現(xiàn)與主設(shè)備之間的聯(lián)接,即:接入設(shè)備總線;某一設(shè)備上的第一程序的服務(wù)訪問請求可以通過設(shè)備總線(設(shè)備間的聯(lián)接)傳送給提供所述服務(wù)的另一設(shè)備,并由該設(shè)備上的第二程序執(zhí)行相應(yīng)的服務(wù)功能,從而實(shí)現(xiàn)跨設(shè)備的服務(wù)訪問功能。而且由于主設(shè)備提供了設(shè)備總線,對外提供服務(wù)或者需要跨設(shè)備訪問服務(wù)的新增設(shè)備,可以通過向主設(shè)備聯(lián)接端口發(fā)送請求的方式快捷地接入到設(shè)備總線上、實(shí)現(xiàn)與設(shè)備總線上各個(gè)設(shè)備的互相訪問,而不必與其他各設(shè)備分別進(jìn)行聯(lián)接,可以降低組網(wǎng)復(fù)雜度,簡化操作過程,提高執(zhí)行效率。

      從維護(hù)設(shè)備總線的角度出發(fā),本技術(shù)方案中涉及的設(shè)備可以劃分為主設(shè)備 和從設(shè)備,主設(shè)備是創(chuàng)建設(shè)備總線的設(shè)備,從設(shè)備是接入設(shè)備總線的設(shè)備。在實(shí)施本實(shí)施例的方法之前,可以先建立主設(shè)備和從設(shè)備之間的聯(lián)接,具體實(shí)現(xiàn)可以是:主設(shè)備創(chuàng)建用于與從設(shè)備建立聯(lián)接的聯(lián)接端口,創(chuàng)建聯(lián)接端口相當(dāng)于創(chuàng)建了設(shè)備總線;從設(shè)備向所述聯(lián)接端口發(fā)送接入設(shè)備總線的聯(lián)接請求,主設(shè)備則根據(jù)接收到的聯(lián)接請求與所述從設(shè)備建立數(shù)據(jù)連接,并可以將每條數(shù)據(jù)連接與從設(shè)備的設(shè)備標(biāo)識相對應(yīng),從而完成從設(shè)備和主設(shè)備之間的聯(lián)接過程(也可以稱為從設(shè)備聯(lián)接到總線上)。此后,從設(shè)備可以通過與主設(shè)備間的聯(lián)接與主設(shè)備進(jìn)行消息傳送,主設(shè)備則可以根據(jù)消息攜帶的目標(biāo)設(shè)備標(biāo)識,利用已建立的相應(yīng)聯(lián)接,進(jìn)行消息的轉(zhuǎn)發(fā)。

      這里對本實(shí)施例中的“聯(lián)接”以及“數(shù)據(jù)連接”的表述進(jìn)行說明,對于本技術(shù)方案的實(shí)現(xiàn)來說,兩種表述方式的含義是一致的,只是表述角度不同,其中,聯(lián)接側(cè)重表達(dá)的是以主設(shè)備為中心的連接,數(shù)據(jù)連接則是側(cè)重表達(dá)兩點(diǎn)之間的連接。

      在具體實(shí)施時(shí),為了保證只有可靠設(shè)備才能接入設(shè)備總線,主設(shè)備可以預(yù)設(shè)聯(lián)接憑據(jù),例如密碼,從設(shè)備也可以預(yù)置所述聯(lián)接憑據(jù),當(dāng)從設(shè)備向聯(lián)接端口發(fā)送聯(lián)接請求時(shí)需要攜帶聯(lián)接憑據(jù),主設(shè)備驗(yàn)證聯(lián)接憑據(jù)正確后,才能夠與從設(shè)備建立聯(lián)接關(guān)系。類似的道理,主設(shè)備在建立與從設(shè)備的聯(lián)接關(guān)系后,可以向從設(shè)備返回聯(lián)接成功應(yīng)答,并在應(yīng)答中攜帶自己的身份信息,例如:身份證書等,從而從設(shè)備可以確認(rèn)主設(shè)備的身份,并可以在后續(xù)的操作中向主設(shè)備發(fā)送各種消息,例如:服務(wù)掛載請求、訪問請求等。

      需要說明的是,主設(shè)備和從設(shè)備之間的數(shù)據(jù)連接,可以采用tcp或者udp協(xié)議建立,所述聯(lián)接端口可以為預(yù)設(shè)的tcp端口或者udp端口,也可以采用其他網(wǎng)絡(luò)協(xié)議建立,只要能夠在主設(shè)備和從設(shè)備之間建立數(shù)據(jù)連接,就同樣可以實(shí)現(xiàn)本申請的技術(shù)方案。

      在本技術(shù)方案中,針對一次設(shè)備間服務(wù)的訪問過程,將其中提供服務(wù)的程序所在的設(shè)備稱為目標(biāo)設(shè)備,將發(fā)出訪問請求的程序所在設(shè)備稱為源設(shè)備。具體實(shí)施時(shí),主設(shè)備上也可以運(yùn)行應(yīng)用程序,因此對于一次設(shè)備間服務(wù)訪問過程來說,可能存在源設(shè)備為主設(shè)備的情況,目標(biāo)設(shè)備為主設(shè)備的情況,以及源設(shè)備和目標(biāo)設(shè)備都不是主設(shè)備的情況。

      本實(shí)施例提供的用于設(shè)備間服務(wù)的訪問方法,包括以下步驟:第一程序?qū)? 特定服務(wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。其中,發(fā)起所述訪問請求的第一程序通常為應(yīng)用程序,提供所述特定服務(wù)的第二程序可以是應(yīng)用程序、也可以是系統(tǒng)程序。

      下面對于訪問請求通過設(shè)備間的聯(lián)接傳送到目標(biāo)設(shè)備的過程作簡要說明。如果源設(shè)備是主設(shè)備,那么源設(shè)備(主設(shè)備)可以從已與其建立的眾多聯(lián)接中選擇與目標(biāo)設(shè)備建立的聯(lián)接將訪問請求發(fā)送給目標(biāo)設(shè)備;如果目標(biāo)設(shè)備是主設(shè)備,那么源設(shè)備可以利用已與目標(biāo)設(shè)備(主設(shè)備)建立的聯(lián)接將訪問請求發(fā)送給目標(biāo)設(shè)備;如果源設(shè)備和目標(biāo)設(shè)備都不是主設(shè)備,那么源設(shè)備可以利用已與主設(shè)備建立的聯(lián)接將訪問請求發(fā)送給主設(shè)備,主設(shè)備利用已與目標(biāo)設(shè)備建立的聯(lián)接將訪問請求轉(zhuǎn)發(fā)給目標(biāo)設(shè)備。

      可以考慮如下的相對簡單的應(yīng)用場景:在通過設(shè)備總線互聯(lián)的各設(shè)備中,僅有所述目標(biāo)設(shè)備上的第二程序?qū)ν馓峁┧鎏囟ǚ?wù),那么需要訪問所述特定服務(wù)的源設(shè)備上的第一程序發(fā)起訪問請求后,所述訪問請求無需封裝目標(biāo)設(shè)備標(biāo)識以及特定服務(wù)的標(biāo)識,即可按照預(yù)設(shè)的固定方式通過設(shè)備間的聯(lián)接傳送到目標(biāo)設(shè)備,并由目標(biāo)設(shè)備觸發(fā)第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      在具體實(shí)施時(shí),應(yīng)用場景通常更為復(fù)雜,例如可以由一個(gè)以上設(shè)備上的多個(gè)程序提供多個(gè)服務(wù),并且各設(shè)備上的應(yīng)用程序可以根據(jù)需要訪問不同的服務(wù),在這種情況下,可以在各設(shè)備中預(yù)先存儲服務(wù)配置信息。對于某一設(shè)備來說,服務(wù)配置信息中可以包括兩類服務(wù)配置項(xiàng):本地服務(wù)配置項(xiàng)和遠(yuǎn)程服務(wù)配置項(xiàng),其中,本地服務(wù)配置項(xiàng)中的信息至少包括:提供服務(wù)的本地程序進(jìn)程的標(biāo)識(例如:進(jìn)程句柄)以及其提供服務(wù)的服務(wù)標(biāo)識(用于區(qū)分本設(shè)備上的不同服務(wù),例如:服務(wù)名稱或者服務(wù)序號);遠(yuǎn)程服務(wù)配置項(xiàng)中的信息至少包括:其他設(shè)備的設(shè)備標(biāo)識、以及所述其他設(shè)備提供服務(wù)的服務(wù)標(biāo)識,由于這類服務(wù)不是本地程序提供的,而是由其他設(shè)備提供的,因此在本實(shí)施例中稱為遠(yuǎn)程服務(wù),相應(yīng)的服務(wù)配置信息項(xiàng)稱為遠(yuǎn)程服務(wù)配置項(xiàng)。在本地服務(wù)配置項(xiàng)和遠(yuǎn)程服務(wù)配置項(xiàng)中還可以包括關(guān)于相應(yīng)服務(wù)的描述信息等。

      通過服務(wù)配置信息,源設(shè)備可以根據(jù)被訪問服務(wù)的服務(wù)標(biāo)識獲知提供所述服務(wù)的目標(biāo)設(shè)備標(biāo)識,并可以將該信息封裝在訪問請求中;在利用設(shè)備間的聯(lián)接傳送所述訪問請求時(shí),主設(shè)備可以根據(jù)訪問請求攜帶的目標(biāo)設(shè)備標(biāo)識決定執(zhí) 行設(shè)備間轉(zhuǎn)發(fā)或者是執(zhí)行設(shè)備內(nèi)外間轉(zhuǎn)發(fā),從而將所述訪問請求傳送給目標(biāo)設(shè)備;目標(biāo)設(shè)備接收所述訪問請求后,通過服務(wù)配置信息可以獲知提供服務(wù)的程序進(jìn)程標(biāo)識,并將所述訪問請求轉(zhuǎn)發(fā)給正確的程序進(jìn)程。在具體實(shí)施時(shí),設(shè)備上的服務(wù)配置信息可以由設(shè)備管理人員通過配置接口進(jìn)行配置,也可以通過讀取配置文件等方式生成。

      優(yōu)選地,為了更為靈活地生成設(shè)備上的服務(wù)配置信息,真實(shí)地反映通過設(shè)備總線互聯(lián)的各設(shè)備所提供的服務(wù)信息,本實(shí)施例提供通過設(shè)備總線動(dòng)態(tài)掛載服務(wù)的實(shí)施方式,即:通過設(shè)備總線互聯(lián)的設(shè)備,可以將其提供的服務(wù)信息通過設(shè)備總線傳送給設(shè)備總線上的其他設(shè)備。

      在本實(shí)施例中,在目標(biāo)設(shè)備上運(yùn)行的第二程序可以將其提供的服務(wù)注冊到目標(biāo)設(shè)備的服務(wù)配置信息中,從而在目標(biāo)設(shè)備的服務(wù)配置信息中生成本地服務(wù)配置項(xiàng);隨后可以根據(jù)目標(biāo)設(shè)備的標(biāo)識以及所述本地服務(wù)配置項(xiàng)中包含的特定服務(wù)的服務(wù)標(biāo)識生成服務(wù)掛載請求。目標(biāo)設(shè)備將服務(wù)掛載請求發(fā)出,所述服務(wù)掛載請求通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備,例如:當(dāng)目標(biāo)設(shè)備不是主設(shè)備時(shí),其可以將服務(wù)掛載請求發(fā)送給主設(shè)備,主設(shè)備通過設(shè)備總線(即:其與各設(shè)備建立的聯(lián)接)將所述掛載請求轉(zhuǎn)發(fā)給其他各設(shè)備,相當(dāng)于一次廣播發(fā)送的過程。除所述目標(biāo)設(shè)備之外的各設(shè)備,其中包括本實(shí)施例所述的源設(shè)備,根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述目標(biāo)設(shè)備標(biāo)識以及所述特定服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      類似的,如果目標(biāo)設(shè)備是主設(shè)備,那么目標(biāo)設(shè)備可以直接將服務(wù)掛載請求通過設(shè)備總線廣播給其他各設(shè)備,從而所述各設(shè)備(包括源設(shè)備)可以在自己的服務(wù)配置信息中生成相應(yīng)的遠(yuǎn)程服務(wù)配置項(xiàng)。

      主設(shè)備以及與主設(shè)備互聯(lián)的各個(gè)設(shè)備可以通過上述方式,將本地程序提供的服務(wù)信息以服務(wù)掛載的方式通知給設(shè)備總線上的其他設(shè)備,從而設(shè)備總線上的各設(shè)備都可以獲知其他設(shè)備提供的服務(wù)。在具體實(shí)施時(shí),對于服務(wù)配置信息的管理可以由專門的模塊負(fù)責(zé),例如:服務(wù)管理器模塊(servicemanager—簡稱sm),各設(shè)備可以有自己的sm,該模塊負(fù)責(zé)根據(jù)本地程序的注冊生成服務(wù)配置信息中的本地服務(wù)配置項(xiàng),并發(fā)起服務(wù)掛載請求;還負(fù)責(zé)根據(jù)來自其他設(shè)備的服務(wù)掛載請求,生成服務(wù)配置信息中的遠(yuǎn)程服務(wù)配置項(xiàng),并可以提供對服務(wù)配置信息的查詢功能,例如:對于本實(shí)施例中的源設(shè)備,可以根據(jù)特定服務(wù)的服 務(wù)標(biāo)識查詢對應(yīng)的目標(biāo)設(shè)備標(biāo)識,對于目標(biāo)設(shè)備,則可以根據(jù)接收到的訪問請求中包含的所述特定服務(wù)的服務(wù)標(biāo)識查詢對應(yīng)的第二程序進(jìn)程的標(biāo)識。

      在具體實(shí)施時(shí),可以由sm檢測到服務(wù)配置信息中增加本地服務(wù)配置項(xiàng)后,發(fā)起服務(wù)掛載請求,例如:目標(biāo)設(shè)備上的各程序啟動(dòng)后通常會將其提供的服務(wù)向sm注冊,當(dāng)目標(biāo)設(shè)備與主設(shè)備建立聯(lián)接后,sm可以根據(jù)本地服務(wù)配置項(xiàng)中的服務(wù)信息發(fā)起服務(wù)掛載請求,從而以全量的形式將本地服務(wù)信息廣播給總線上的其他設(shè)備;此外,如果目標(biāo)設(shè)備啟動(dòng)新的程序、或者某個(gè)已啟動(dòng)程序提供新的服務(wù),同樣會向sm注冊,sm檢測到新增的本地服務(wù)配置項(xiàng)后,同樣可以發(fā)起服務(wù)掛載請求,以增量的方式將新的服務(wù)信息廣播給總線上的其他設(shè)備。需要說明的是,程序向sm注冊服務(wù)時(shí),還可以攜帶服務(wù)是否可以對外提供的屬性,從而sm可以僅針對可對外提供的服務(wù)信息發(fā)起服務(wù)掛載請求。

      在具體實(shí)施時(shí),為了向上層應(yīng)用屏蔽設(shè)備總線的細(xì)節(jié),可以將主設(shè)備和從設(shè)備執(zhí)行的與設(shè)備總線相關(guān)的操作,分別封裝在特定的功能模塊中實(shí)現(xiàn)。例如:可以在主設(shè)備中封裝總線控制模塊(也稱bushost模塊),負(fù)責(zé)創(chuàng)建聯(lián)接端口、根據(jù)接收到的聯(lián)接請求與從設(shè)備建立數(shù)據(jù)連接,以及利用已建立的聯(lián)接在不同設(shè)備間轉(zhuǎn)發(fā)消息、在本設(shè)備與其他設(shè)備間轉(zhuǎn)發(fā)消息;可以在從設(shè)備中封裝總線客戶端模塊(也稱busclient模塊),負(fù)責(zé)通過向聯(lián)接端口發(fā)送聯(lián)接請求與主設(shè)備建立數(shù)據(jù)連接、以及利用已建立的聯(lián)接在本設(shè)備與主設(shè)備間轉(zhuǎn)發(fā)消息。所述消息包括:服務(wù)掛載消息、訪問消息等。

      對于主設(shè)備來說,其上的各程序、sm模塊、以及總線控制模塊,通常是以進(jìn)程的形式運(yùn)行,在本實(shí)施例中,各個(gè)進(jìn)程之間通過本地總線,例如:d-bus進(jìn)行消息轉(zhuǎn)發(fā)等交互操作。在其他實(shí)施方式中,也可以采用其他ipc機(jī)制實(shí)現(xiàn)進(jìn)程間通信,本申請對此不作具體限定。

      在本實(shí)施例中,通過上面描述的服務(wù)掛載過程,所述源設(shè)備的服務(wù)配置信息包括具有以下信息的遠(yuǎn)程服務(wù)配置項(xiàng):所述目標(biāo)設(shè)備標(biāo)識,以及所述特定服務(wù)的服務(wù)標(biāo)識;所述目標(biāo)設(shè)備的服務(wù)配置信息包括具有以下信息的本地服務(wù)配置項(xiàng):所述特定服務(wù)的服務(wù)標(biāo)識,以及提供所述特定服務(wù)的第二程序進(jìn)程的標(biāo)識。在此基礎(chǔ)上,就可以執(zhí)行本實(shí)施例提供的方法,由源設(shè)備上的第一程序訪問目標(biāo)設(shè)備上的第二程序提供的服務(wù)。下面基于采用服務(wù)配置信息的優(yōu)選實(shí)施方式,對上述設(shè)備間服務(wù)的訪問過程的具體實(shí)施方式作詳細(xì)說明。

      請參考圖1,其為本申請的一種用于設(shè)備間服務(wù)的訪問方法的實(shí)施例的流程圖。所述方法包括如下步驟:

      步驟101、第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備。

      本步驟中,所述源設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息封裝訪問請求并將其發(fā)出,所述訪問請求通過設(shè)備間的聯(lián)接、依照其包含的所述目標(biāo)設(shè)備標(biāo)識傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識。

      考慮到在具體實(shí)施時(shí)可能存在三種情況:發(fā)起訪問請求的源設(shè)備為主設(shè)備、提供特定服務(wù)的目標(biāo)設(shè)備為主設(shè)備、源設(shè)備和目標(biāo)設(shè)備都不是主設(shè)備。下面針對這三種情況分別進(jìn)行描述。

      (一)源設(shè)備為主設(shè)備。

      請參見圖2,其為源設(shè)備為主設(shè)備時(shí)的架構(gòu)示意圖。其中,訪問請求傳送到目標(biāo)設(shè)備的處理過程包括以下步驟101-1-1至101-1-2,下面結(jié)合圖3進(jìn)行說明。

      步驟101-1-1、所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識。

      源設(shè)備上的第一程序可以生成對特定服務(wù)的訪問請求,所述訪問請求中包含所述特定服務(wù)的服務(wù)標(biāo)識(例如:服務(wù)名稱),隨后向sm發(fā)起查詢請求,sm根據(jù)第一程序提供的特定服務(wù)的服務(wù)標(biāo)識查找服務(wù)配置信息,在其遠(yuǎn)程服務(wù)配置項(xiàng)中找到與所述服務(wù)標(biāo)識對應(yīng)的目標(biāo)設(shè)備標(biāo)識,并將其返回給第一程序,第一程序可以為其訪問請求封裝所述目標(biāo)設(shè)備標(biāo)識,還可以按照所述目標(biāo)設(shè)備可以識別的消息格式進(jìn)行相應(yīng)的封裝。此后,第一程序可以將封裝好的訪問請求通過本地總線發(fā)送給總線控制模塊。

      優(yōu)選地,為了簡化應(yīng)用程序的代碼設(shè)計(jì),盡可能實(shí)現(xiàn)代碼的復(fù)用,本實(shí)施例提供將封裝功能從應(yīng)用程序中剝離出來、交由代理完成的優(yōu)選實(shí)施方式。采用這種方式,應(yīng)用程序不會感知服務(wù)的位置,相當(dāng)于對應(yīng)用程序屏蔽了訪問本地服務(wù)和遠(yuǎn)程服務(wù)的差異。

      為了實(shí)施上述優(yōu)選實(shí)施方式,接收到服務(wù)掛載請求的設(shè)備可以針對其中每個(gè)服務(wù)生成相應(yīng)的代理。對于源設(shè)備為主設(shè)備的情況,在之前描述的服務(wù)掛載 過程中,源設(shè)備在生成包含所述特定服務(wù)的服務(wù)標(biāo)識以及目標(biāo)設(shè)備標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng)時(shí),還可以在總線控制模塊中生成相應(yīng)的代理(如果源設(shè)備不是主設(shè)備,則可以在其總線客戶端模塊中生成相應(yīng)的代理),用于為所述特定服務(wù)提供至少包括封裝功能的代理服務(wù)。因此所述源設(shè)備的服務(wù)配置信息中的、對應(yīng)于所述特定服務(wù)的遠(yuǎn)程服務(wù)配置項(xiàng)還可以包括以下信息:對應(yīng)代理的標(biāo)識(例如:代理的句柄)。

      因此本步驟的實(shí)施過程可以包括:源設(shè)備上的第一程序在發(fā)起對特定服務(wù)的訪問請求前,向sm發(fā)起查詢請求,sm根據(jù)第一程序提供的特定服務(wù)的服務(wù)標(biāo)識(例如:服務(wù)名稱)查找服務(wù)配置信息,在其遠(yuǎn)程服務(wù)配置項(xiàng)中找到與所述服務(wù)標(biāo)識對應(yīng)的代理標(biāo)識,并將其返回給第一程序,第一程序根據(jù)所述代理標(biāo)識,將包含所述特定服務(wù)的服務(wù)標(biāo)識的訪問請求通過本地總線發(fā)送給總線控制模塊中的相應(yīng)代理,并由所述代理為所述訪問請求封裝所述目標(biāo)設(shè)備標(biāo)識。在具體實(shí)施時(shí),所述代理還可以執(zhí)行其他封裝操作,例如:將所述訪問請求封裝成所述目標(biāo)設(shè)備可以識別的消息格式等。

      優(yōu)選地,如果sm根據(jù)第一程序提供的特定服務(wù)的服務(wù)標(biāo)識查找服務(wù)配置信息時(shí),找到了兩個(gè)或者兩個(gè)以上與所述服務(wù)標(biāo)識相對應(yīng)的遠(yuǎn)程服務(wù)配置項(xiàng),那么sm可以按照預(yù)設(shè)的優(yōu)先級規(guī)則選擇其中一個(gè)遠(yuǎn)程服務(wù)配置項(xiàng)中的代理標(biāo)識返回給第一程序。

      舉例說明,第一程序用特定服務(wù)的名稱serv1查詢sm,sm如果找到兩個(gè)遠(yuǎn)程服務(wù)配置項(xiàng),說明有兩個(gè)設(shè)備都提供名稱為serv1的服務(wù),此時(shí)sm可以按照預(yù)設(shè)的優(yōu)先級規(guī)則進(jìn)行選擇。例如,按照服務(wù)掛載時(shí)間優(yōu)先進(jìn)行選擇,即:選擇掛載時(shí)間較早的遠(yuǎn)程服務(wù)配置項(xiàng),然后將所選配置項(xiàng)中的代理標(biāo)識返回給第一程序。

      步驟101-1-2、所述源設(shè)備根據(jù)封裝后的訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      所述源設(shè)備的總線控制模塊,根據(jù)封裝后的訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接(即:與所述目標(biāo)設(shè)備標(biāo)識對應(yīng)的數(shù)據(jù)連接),將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備的總線客戶端模塊。

      優(yōu)選地,為了對設(shè)備總線上的消息轉(zhuǎn)發(fā)功能進(jìn)行控制,可以為所述主設(shè)備預(yù)設(shè)消息轉(zhuǎn)發(fā)規(guī)則,明確指定可以在哪些設(shè)備間轉(zhuǎn)發(fā)消息。那么本步驟,由于 源設(shè)備是主設(shè)備,因此總線控制模塊在轉(zhuǎn)發(fā)所述訪問請求之前,可以從所述訪問請求中提取目標(biāo)設(shè)備標(biāo)識,并根據(jù)所述消息轉(zhuǎn)發(fā)規(guī)則判斷是否可以將來自源設(shè)備內(nèi)部的所述訪問請求發(fā)送給目標(biāo)設(shè)備,并在可以時(shí)執(zhí)行相應(yīng)的轉(zhuǎn)發(fā)操作,否則可以向第一程序返回訪問失敗應(yīng)答,并且不再執(zhí)行后續(xù)的操作。

      (二)目標(biāo)設(shè)備為主設(shè)備。

      請參見圖4,其為目標(biāo)設(shè)備為主設(shè)備時(shí)的架構(gòu)示意圖。其中,訪問請求傳送到目標(biāo)設(shè)備的處理過程包括以下步驟101-2-1至101-2-2,下面結(jié)合圖5進(jìn)行說明,其中與上述(一)中內(nèi)容相同的部分不再贅述。

      步驟101-2-1、所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識。

      如果由所述第一程序自行進(jìn)行封裝,那么第一程序可以將封裝后的所述訪問請求通過本地總線發(fā)送給總線客戶端模塊;如果采用基于代理的優(yōu)選實(shí)施方式,那么由總線客戶端模塊中的代理最終完成所述訪問請求的封裝操作。

      步驟101-2-2、所述源設(shè)備利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      源設(shè)備的總線客戶端模塊,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接(即:源設(shè)備與主設(shè)備之間的數(shù)據(jù)連接),將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備的總線控制模塊。

      目標(biāo)設(shè)備(主設(shè)備)的總線控制模塊接收所述訪問請求后,根據(jù)所述訪問請求攜帶的目標(biāo)設(shè)備標(biāo)識,判斷出本設(shè)備即為所述訪問請求的目標(biāo)設(shè)備,因此不再向其他設(shè)備轉(zhuǎn)發(fā)所述訪問請求。

      此外,由于目標(biāo)設(shè)備是主設(shè)備,因此總線控制模塊可以根據(jù)預(yù)設(shè)的消息轉(zhuǎn)發(fā)規(guī)則,判斷是否可以將從源設(shè)備接收到的所述訪問請求發(fā)送給目標(biāo)設(shè)備,即:通過本地總線傳遞到目標(biāo)設(shè)備內(nèi)部,如果不可以,則向源設(shè)備返回訪問失敗應(yīng)答,并且不再執(zhí)行后續(xù)的操作。

      (三)源設(shè)備和目標(biāo)設(shè)備都不是主設(shè)備。

      請參見圖6,其為源設(shè)備和目標(biāo)設(shè)備都不是主設(shè)備時(shí)的架構(gòu)示意圖。其中,訪問請求傳送到目標(biāo)設(shè)備的處理過程包括以下步驟101-3-1至101-3-3,下面結(jié)合圖7進(jìn)行說明,其中與上述(一)或(二)中內(nèi)容相同的部分不再贅述。

      步驟101-3-1、所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識。

      如果由所述第一程序自行進(jìn)行封裝,那么第一程序可以將封裝后的所述訪問請求通過本地總線發(fā)送給總線客戶端模塊;如果采用基于代理優(yōu)選實(shí)施方式,那么由總線客戶端模塊中的代理最終完成所述訪問請求的封裝操作。

      步驟101-3-2、所述源設(shè)備利用已與所述主設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述主設(shè)備。

      源設(shè)備的總線客戶端模塊,利用已與主設(shè)備建立的聯(lián)接(即:源設(shè)備與主設(shè)備之間的數(shù)據(jù)連接),將所述訪問請求發(fā)送給主設(shè)備的總線控制模塊。

      步驟101-3-3、所述主設(shè)備根據(jù)接收到的所述訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      主設(shè)備的總線控制模塊接收所述訪問請求后,可以利用已與目標(biāo)設(shè)備建立的聯(lián)接(即:與所述目標(biāo)設(shè)備標(biāo)識對應(yīng)的數(shù)據(jù)連接),將所述訪問請求轉(zhuǎn)發(fā)給目標(biāo)設(shè)備的總線客戶端模塊。

      同樣的道理,主設(shè)備的總線控制模塊在執(zhí)行上述轉(zhuǎn)發(fā)操作之前,可以從所述訪問請求中提取目標(biāo)設(shè)備標(biāo)識,并根據(jù)預(yù)設(shè)的消息轉(zhuǎn)發(fā)規(guī)則,判斷是否可以將從源設(shè)備接收到的所述訪問請求轉(zhuǎn)發(fā)給目標(biāo)設(shè)備,如果可以執(zhí)行相應(yīng)的轉(zhuǎn)發(fā)操作,否則可以向源設(shè)備返回訪問失敗應(yīng)答,并且不再執(zhí)行后續(xù)的操作。

      步驟102、所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      在本步驟中,目標(biāo)設(shè)備可以根據(jù)預(yù)先存儲的服務(wù)配置信息,將所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的所述第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      在具體實(shí)現(xiàn)時(shí)可以包括以下步驟102-1至102-3,下面結(jié)合圖8進(jìn)行說明。

      步驟102-1、所述目標(biāo)設(shè)備接收所述訪問請求后執(zhí)行解封裝操作,并獲取被訪問的服務(wù)標(biāo)識。

      如果目標(biāo)設(shè)備為主設(shè)備,由總線控制模塊接收所述訪問請求,如果目標(biāo)設(shè)備為從設(shè)備,由總線客戶端模塊接收所述訪問請求。為了便于描述,將這兩個(gè)模塊統(tǒng)稱為總線接口模塊,總線接口模塊針對接收到的訪問請求執(zhí)行解封裝操作,并獲取其攜帶的被訪問的服務(wù)標(biāo)識,即:第一程序訪問的所述特定服務(wù)的 服務(wù)標(biāo)識。

      步驟102-2、所述目標(biāo)設(shè)備根據(jù)所述被訪問的服務(wù)標(biāo)識查找服務(wù)配置信息中的本地服務(wù)配置項(xiàng),獲取提供相應(yīng)服務(wù)的第二程序進(jìn)程的標(biāo)識。

      總線接口模塊通過本地總線查詢sm,sm根據(jù)查詢請求中攜帶的服務(wù)標(biāo)識在本地服務(wù)配置項(xiàng)中找到與所述服務(wù)標(biāo)識對應(yīng)的進(jìn)程標(biāo)識,即:提供所述特定服務(wù)的第二程序進(jìn)程的標(biāo)識,例如:進(jìn)程句柄。

      步驟102-3、所述目標(biāo)設(shè)備根據(jù)所述第二程序進(jìn)程的標(biāo)識,將解封裝后的訪問請求轉(zhuǎn)發(fā)給所述第二程序,由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      總線接口模塊根據(jù)第二程序進(jìn)程的標(biāo)識,通過本地總線將解封裝后的訪問請求發(fā)送給所述第二程序,第二程序接收所述訪問請求后,執(zhí)行相應(yīng)的操作提供所述特定服務(wù)。

      在具體實(shí)施時(shí),當(dāng)?shù)诙绦蚪邮諄碜缘谝怀绦虻乃鲈L問請求后,可以將相應(yīng)的應(yīng)答信息返回給所述第一程序,以便于第一程序執(zhí)行相應(yīng)的處理。以目標(biāo)設(shè)備為主設(shè)備為例,應(yīng)答信息的返回過程可以包括:第二程序?qū)?yīng)答信息發(fā)送給總線控制模塊,總線控制模塊通過源設(shè)備和目標(biāo)設(shè)備之間的聯(lián)接,將應(yīng)答信息發(fā)送給源設(shè)備的總線客戶端模塊,源設(shè)備的總線客戶端模塊將所述應(yīng)答信息發(fā)送給第一程序。

      至此,通過步驟101-步驟102,對本實(shí)施例提供的用于設(shè)備間服務(wù)的訪問方法的實(shí)施方式進(jìn)行了詳細(xì)說明。在具體應(yīng)用中,還可以對本實(shí)施例描述的實(shí)施方式通過多個(gè)主設(shè)備之間的級聯(lián)作進(jìn)一步擴(kuò)展,即:主設(shè)備的數(shù)目大于1,各主設(shè)備之間彼此級聯(lián),非主設(shè)備的設(shè)備分別從屬于一個(gè)主設(shè)備;所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過其主設(shè)備提供的聯(lián)接端口與所述主設(shè)備建立的聯(lián)接,以及主設(shè)備之間的級聯(lián)聯(lián)接。在上述級聯(lián)架構(gòu)下,便于接入以及管理更多的設(shè)備,并且同樣可以實(shí)現(xiàn)設(shè)備間服務(wù)的訪問。

      例如:設(shè)備a通過啟動(dòng)聯(lián)接端口創(chuàng)建設(shè)備總線abus成為主設(shè)備,其他若干個(gè)設(shè)備聯(lián)接到abus上;設(shè)備b也啟動(dòng)聯(lián)接端口、創(chuàng)建以b為主設(shè)備的設(shè)備總線bbus,其他若干個(gè)設(shè)備聯(lián)接到bbus上;設(shè)備b可以通過設(shè)備a的聯(lián)接端口也聯(lián)接到abus上,即:設(shè)備a與設(shè)備b級聯(lián)聯(lián)接,在設(shè)備b上可以設(shè)置消息轉(zhuǎn)發(fā)規(guī)則,從而實(shí)現(xiàn)設(shè)備總線abus和bbus之間的消息轉(zhuǎn)發(fā)(包括:轉(zhuǎn)發(fā)服務(wù)掛載請求、轉(zhuǎn)發(fā)服務(wù)訪問請求等)。在此基礎(chǔ)上,聯(lián)接到abus總線的設(shè) 備可以訪問bbus總線上的設(shè)備提供的服務(wù),聯(lián)接到bbus總線的設(shè)備也可以訪問abus總線上的設(shè)備提供的服務(wù),從而在級聯(lián)架構(gòu)下實(shí)現(xiàn)跨設(shè)備的服務(wù)訪問過程。

      在具體應(yīng)用中,本實(shí)施例提供的方法可以應(yīng)用于有跨設(shè)備服務(wù)訪問需求的場景中,特別是可以在部署于有限空間的系統(tǒng)中應(yīng)用,從而能夠?yàn)橛脩籼峁└鼮橹庇^、便捷的服務(wù)功能,例如可以應(yīng)用于車載系統(tǒng)或者家庭娛樂系統(tǒng)中,下面對這兩種應(yīng)用場景分別進(jìn)行說明。

      在車載系統(tǒng)中,車載控制設(shè)備可以作為主設(shè)備創(chuàng)建設(shè)備總線,智能手機(jī)、車載音響設(shè)備、車載硬盤機(jī)、車載dvd等設(shè)備都聯(lián)接到設(shè)備總線上,那么各設(shè)備就可以互相訪問彼此提供的服務(wù)功能。例如:車載音響設(shè)備提供音頻播放服務(wù),智能手機(jī)上的某應(yīng)用程序需要訪問音頻播放服務(wù),智能手機(jī)可以通過設(shè)備總線向車載音響設(shè)備發(fā)送訪問請求,并在請求中攜帶待播放音頻的相關(guān)數(shù)據(jù),例如:音頻數(shù)據(jù)文件,或者相關(guān)的資源地址信息等,該訪問請求通過設(shè)備間的聯(lián)接傳送到車載音響設(shè)備,車載音響設(shè)備將接收到的該訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的音頻播放程序,由音頻播放程序執(zhí)行相應(yīng)的音頻播放功能,從而為接入車載系統(tǒng)的智能手機(jī)提供了音頻播放服務(wù)。同樣的道理,智能手機(jī)也可以訪問車載dvd設(shè)備提供的視頻播放服務(wù)以及車載硬盤機(jī)提供的數(shù)據(jù)存儲服務(wù)等,基本的訪問過程與上述音頻播放服務(wù)類似,此處不再贅述。

      在家庭娛樂系統(tǒng)中,智能電視可以作為主設(shè)備創(chuàng)建設(shè)備總線,智能手機(jī)、平板電腦等設(shè)備都聯(lián)接到設(shè)備總線上,那么各設(shè)備就可以互相訪問彼此提供的服務(wù)功能。例如:智能電視提供視頻播放服務(wù),智能手機(jī)上的某應(yīng)用程序需要訪問視頻播放服務(wù),智能手機(jī)可以通過設(shè)備總線向智能電視發(fā)送訪問請求,并在請求中攜帶待播放視頻的相關(guān)數(shù)據(jù),例如:視頻數(shù)據(jù)文件,或者相關(guān)的資源地址信息等,該訪問請求通過設(shè)備間的聯(lián)接傳送到智能電視,智能電視將接收到的該訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的視頻播放程序,由視頻播放程序執(zhí)行相應(yīng)的視頻播放功能,從而為接入家庭娛樂系統(tǒng)的智能手機(jī)提供了視頻播放服務(wù)。

      綜上所述,本實(shí)施例提供的用于設(shè)備間服務(wù)的訪問方法,各設(shè)備通過主設(shè)備提供的聯(lián)接端口與主設(shè)備建立聯(lián)接,相當(dāng)于在各設(shè)備之間形成了虛擬的設(shè)備總線,并可以基于所述設(shè)備總線實(shí)現(xiàn)跨設(shè)備的服務(wù)訪問功能,從而單個(gè)設(shè)備的部分能力可以成為標(biāo)準(zhǔn)化的功能模塊為其他設(shè)備服務(wù),使設(shè)備間的功能組合成為可能,進(jìn)而形成更為復(fù)雜和靈活的功能系統(tǒng)。

      特別是,在部署于有限空間的系統(tǒng)(例如:車載系統(tǒng)或者家庭娛樂系統(tǒng))中應(yīng)用本方法,在基于設(shè)備總線實(shí)現(xiàn)跨設(shè)備服務(wù)訪問體系的基礎(chǔ)上,一方面由于接入設(shè)備的數(shù)量有限,從而能夠較好地保護(hù)用戶隱私,為跨設(shè)備服務(wù)訪問提供安全性保障,另一方面,由于各設(shè)備都處于有限空間內(nèi),能夠?yàn)橛脩籼峁└鼮橹庇^的、近距離的服務(wù)體驗(yàn),例如:更佳的視音頻播放效果,從而顯著提升用戶的使用體驗(yàn)。

      在上述的實(shí)施例中,提供了一種用于設(shè)備間服務(wù)的訪問方法,與之相對應(yīng)的,本申請還提供一種用于設(shè)備間服務(wù)的訪問裝置。請參看圖9,其為本申請的一種用于設(shè)備間服務(wù)的訪問裝置實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。

      本實(shí)施例的一種用于設(shè)備間服務(wù)的訪問裝置,包括:訪問請求傳送單元901,用于第一程序?qū)μ囟ǚ?wù)的訪問請求由運(yùn)行所述第一程序的源設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;目標(biāo)服務(wù)提供單元902,用于所述目標(biāo)設(shè)備將接收到的所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述裝置包括:

      聯(lián)接端口創(chuàng)建單元,用于所述主設(shè)備創(chuàng)建用于與其他設(shè)備建立聯(lián)接的聯(lián)接端口;

      源設(shè)備聯(lián)接單元,用于當(dāng)所述源設(shè)備為非主設(shè)備的從設(shè)備時(shí),所述源設(shè)備向所述聯(lián)接端口發(fā)送聯(lián)接請求,所述主設(shè)備根據(jù)接收到的聯(lián)接請求,建立主設(shè)備和源設(shè)備之間的數(shù)據(jù)連接,以完成源設(shè)備和主設(shè)備之間的聯(lián)接過程;

      目標(biāo)設(shè)備聯(lián)接單元,用于當(dāng)所述目標(biāo)設(shè)備為非主設(shè)備的從設(shè)備時(shí),所述目標(biāo)設(shè)備向所述聯(lián)接端口發(fā)送聯(lián)接請求,所述主設(shè)備根據(jù)接收到的聯(lián)接請求,建立主設(shè)備和目標(biāo)設(shè)備之間的數(shù)據(jù)連接,以完成目標(biāo)設(shè)備和主設(shè)備之間的聯(lián)接過程。

      可選的,所述訪問請求傳送單元具體用于,所述源設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息封裝訪問請求并將其發(fā)出,所述訪問請求通過設(shè)備間的聯(lián)接、依照其包含的所述目標(biāo)設(shè)備標(biāo)識傳送到提供所述特定服務(wù)的目標(biāo)設(shè)備;所述訪問請 求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      所述目標(biāo)服務(wù)提供單元具體用于,目標(biāo)設(shè)備根據(jù)預(yù)先存儲的服務(wù)配置信息,將所述訪問請求轉(zhuǎn)發(fā)給在其上運(yùn)行的所述第二程序,并由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述裝置包括:

      目標(biāo)設(shè)備服務(wù)掛載請求傳送單元,用于至少包含所述目標(biāo)設(shè)備標(biāo)識以及所述特定服務(wù)的服務(wù)標(biāo)識的服務(wù)掛載請求由所述目標(biāo)設(shè)備發(fā)出,并通過所述設(shè)備間的聯(lián)接傳送給至少包括所述源設(shè)備的各設(shè)備;

      源設(shè)備服務(wù)配置信息存儲單元,用于所述源設(shè)備根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述目標(biāo)設(shè)備標(biāo)識以及所述特定服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      可選的,所述裝置還包括:

      本地服務(wù)注冊單元,用于所述第二程序?qū)⒆约禾峁┑乃鎏囟ǚ?wù)注冊到目標(biāo)設(shè)備的服務(wù)配置信息中,以在所述服務(wù)配置信息中生成相應(yīng)的本地服務(wù)配置項(xiàng);

      服務(wù)掛載請求生成單元,用于根據(jù)所述本地服務(wù)配置項(xiàng)中包含的所述特定服務(wù)的標(biāo)識以及所述目標(biāo)設(shè)備標(biāo)識,生成所述服務(wù)掛載請求。

      可選的,所述訪問請求傳送單元包括:

      訪問請求封裝子單元,用于所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      第一訪問請求發(fā)送子單元,用于所述源設(shè)備根據(jù)封裝后的訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,所述訪問請求傳送單元包括:

      訪問請求封裝子單元,用于所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      第二訪問請求發(fā)送子單元,用于所述源設(shè)備利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,所述訪問請求傳送單元包括:

      訪問請求封裝子單元,用于所述源設(shè)備通過查詢預(yù)先存儲的服務(wù)配置信息封裝訪問請求,所述訪問請求中至少包含所述第一程序訪問的所述特定服務(wù)的服務(wù)標(biāo)識和所述目標(biāo)設(shè)備標(biāo)識;

      第三訪問請求發(fā)送子單元,用于所述源設(shè)備利用已與所述主設(shè)備建立的聯(lián)接,將封裝后的訪問請求發(fā)送給所述主設(shè)備;

      訪問請求轉(zhuǎn)發(fā)子單元,用于所述主設(shè)備根據(jù)接收到的所述訪問請求包含的目標(biāo)設(shè)備標(biāo)識,利用已與所述目標(biāo)設(shè)備建立的聯(lián)接,將所述訪問請求發(fā)送給所述目標(biāo)設(shè)備。

      可選的,所述目標(biāo)服務(wù)提供單元包括:

      訪問請求接收子單元,用于所述目標(biāo)設(shè)備接收所述訪問請求后執(zhí)行解封裝操作,并獲取被訪問的服務(wù)標(biāo)識;

      目標(biāo)進(jìn)程查找子單元,用于所述目標(biāo)設(shè)備根據(jù)所述被訪問的服務(wù)標(biāo)識查找服務(wù)配置信息中的本地服務(wù)配置項(xiàng),獲取提供相應(yīng)服務(wù)的第二程序進(jìn)程的標(biāo)識;

      目標(biāo)服務(wù)提供子單元,用于所述目標(biāo)設(shè)備根據(jù)所述第二程序進(jìn)程的標(biāo)識,將解封裝后的訪問請求轉(zhuǎn)發(fā)給所述第二程序,由所述第二程序執(zhí)行相應(yīng)的服務(wù)功能。

      可選的,所述訪問請求封裝子單元包括:

      代理標(biāo)識獲取子單元,用于所述第一程序根據(jù)所述特定服務(wù)的服務(wù)標(biāo)識查詢服務(wù)配置信息,獲取為訪問所述特定服務(wù)提供代理服務(wù)的代理標(biāo)識;

      代理服務(wù)封裝子單元,用于所述第一程序根據(jù)所述代理標(biāo)識,將包含所述特定服務(wù)的服務(wù)標(biāo)識的訪問請求發(fā)送給相應(yīng)的代理,并由所述代理為所述訪問請求封裝所述目標(biāo)設(shè)備標(biāo)識。

      可選的,所述裝置還包括:

      應(yīng)答信息傳送單元,用于當(dāng)所述目標(biāo)服務(wù)提供單元執(zhí)行完畢其功能后,第二程序針對所述訪問請求的應(yīng)答信息由所述目標(biāo)設(shè)備發(fā)出、并通過所述設(shè)備間的聯(lián)接傳送給所述源設(shè)備;

      應(yīng)答信息返回單元,用于所述源設(shè)備將接收到的所述應(yīng)答信息返回給所述第一程序。

      此外,本申請還提供一種用于設(shè)備間服務(wù)的配置方法。請參考圖10,其為本申請?zhí)峁┑挠糜谠O(shè)備間服務(wù)的配置方法的實(shí)施例的流程圖,本實(shí)施例與上述方法實(shí)施例步驟相同的部分不再贅述,下面重點(diǎn)描述不同之處。本申請?zhí)峁┑囊环N用于設(shè)備間服務(wù)的配置方法包括:

      步驟1001、至少包含第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識以及第一設(shè)備標(biāo)識的服務(wù)掛載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備。

      其中,所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過主設(shè)備提供的聯(lián)接端口與所述主設(shè)備建立的聯(lián)接。

      所述第一設(shè)備可以通過如下方式生成所述服務(wù)掛載請求:在第一設(shè)備上運(yùn)行的程序?qū)⒏髯蕴峁┑姆?wù)注冊到第一設(shè)備的服務(wù)配置信息中,以在所述服務(wù)配置信息中生成本地服務(wù)配置項(xiàng);根據(jù)所述本地服務(wù)配置項(xiàng)中包含的服務(wù)標(biāo)識以及第一設(shè)備的設(shè)備標(biāo)識,生成所述服務(wù)掛載請求。

      步驟1002、除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述第一設(shè)備標(biāo)識以及第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      通過執(zhí)行本步驟,聯(lián)接在主設(shè)備創(chuàng)建的設(shè)備總線上的各個(gè)設(shè)備(除第一設(shè)備外)都針對第一設(shè)備提供的服務(wù)生成了遠(yuǎn)程服務(wù)配置項(xiàng),即獲知了第一設(shè)備對外提供的服務(wù)信息,從而在各設(shè)備上運(yùn)行的應(yīng)用程序就可以訪問第一設(shè)備提供的相應(yīng)服務(wù)了。

      在此之后,還可以執(zhí)行以下服務(wù)卸載流程、以及設(shè)備斷開流程,下面分別進(jìn)行說明。

      (一)服務(wù)卸載流程

      根據(jù)具體需求,第一設(shè)備上的某個(gè)程序可能需要對外停止或者暫停提供某個(gè)服務(wù)功能,這種情況下,至少包含被卸載服務(wù)的服務(wù)標(biāo)識的服務(wù)卸載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)卸載請求,從自己的服務(wù)配置信息 中刪除包含所述服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng)。

      在具體實(shí)施時(shí),在第一設(shè)備上運(yùn)行的、需要停止或者暫停服務(wù)的程序可以先向sm注銷其提供的服務(wù),sm刪除相應(yīng)的本地服務(wù)配置項(xiàng),并根據(jù)本地服務(wù)配置項(xiàng)的變更生成包含被卸載服務(wù)的服務(wù)標(biāo)識的服務(wù)卸載請求。當(dāng)?shù)谝辉O(shè)備為主設(shè)備時(shí),第一設(shè)備的sm將服務(wù)卸載請求發(fā)送給總線控制模塊,當(dāng)?shù)谝辉O(shè)備為從設(shè)備時(shí),第一設(shè)備的sm將服務(wù)卸載請求發(fā)送給總線客戶端模塊,總線客戶端模塊將服務(wù)卸載請求發(fā)送給主設(shè)備的總線控制模塊。總線控制模塊利用設(shè)備總線以廣播方式將服務(wù)卸載請求發(fā)送給各個(gè)設(shè)備,除第一設(shè)備之外的各個(gè)設(shè)備將接收到的服務(wù)卸載請求發(fā)送給本設(shè)備上的sm,sm從服務(wù)配置信息中刪除包含被卸載服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),如果之前已針對所述被卸載服務(wù)生成了相應(yīng)的代理,則sm可以觸發(fā)刪除相應(yīng)代理的操作。

      (二)設(shè)備斷開流程

      當(dāng)?shù)谝辉O(shè)備不是主設(shè)備時(shí),第一設(shè)備可以向主設(shè)備發(fā)送設(shè)備斷開請求,所述請求中至少攜帶第一設(shè)備標(biāo)識;所述主設(shè)備通過其與各設(shè)備之間的聯(lián)接、將所述設(shè)備斷開請求轉(zhuǎn)發(fā)給各設(shè)備;除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的設(shè)備斷開請求,從自己的服務(wù)配置信息中刪除包含所述第一設(shè)備標(biāo)識的所有遠(yuǎn)程服務(wù)配置項(xiàng)。

      在具體實(shí)施時(shí),通常由用戶或者系統(tǒng)向第一設(shè)備下達(dá)設(shè)備斷開指令,第一設(shè)備的總線客戶端模塊向主設(shè)備的總線控制模塊發(fā)送設(shè)備斷開請求,所述請求中至少攜帶第一設(shè)備標(biāo)識;主設(shè)備的總線控制模塊通過其與各設(shè)備之間的聯(lián)接、采用廣播的方式將所述設(shè)備斷開請求轉(zhuǎn)發(fā)給設(shè)備總線上的各設(shè)備;除所述第一設(shè)備之外的各設(shè)備的總線客戶端模塊接收所述設(shè)備斷開請求后,將所述設(shè)備斷開請求發(fā)送給各自的sm,各設(shè)備的sm從服務(wù)配置信息中刪除與第一設(shè)備相關(guān)的遠(yuǎn)程服務(wù)配置項(xiàng),即:刪除包含所述第一設(shè)備標(biāo)識的所有遠(yuǎn)程服務(wù)配置項(xiàng),如果之前已針對第一設(shè)備提供的各服務(wù)生成了相應(yīng)的代理,則sm可以通知總線客戶端模塊刪除相應(yīng)的代理。

      此外,在具體應(yīng)用中,還可以注銷設(shè)備總線。當(dāng)?shù)谝辉O(shè)備是主設(shè)備時(shí),第一設(shè)備接收總線注銷指令后,利用設(shè)備總線采用廣播發(fā)送的方式將所述總線注銷指令發(fā)送給各設(shè)備;所述各設(shè)備根據(jù)接收到的總線銷毀指令,從自己的服務(wù)配置信息中刪除全部遠(yuǎn)程服務(wù)配置項(xiàng)。

      在具體實(shí)施時(shí),通常由用戶或者系統(tǒng)向主設(shè)備發(fā)送總線銷毀指令,第一設(shè)備(主設(shè)備)的總線控制模塊將所述總線銷毀指令廣播給設(shè)備總線上個(gè)各設(shè)備,各設(shè)備的總線客戶端模塊將接收到的總線銷毀指令發(fā)送給sm,sm刪除服務(wù)配置信息中的全部遠(yuǎn)程服務(wù)配置項(xiàng),如果被刪除的遠(yuǎn)程服務(wù)配置項(xiàng)存在對應(yīng)的代理,則sm可以通知總線控制模塊刪除相應(yīng)的代理。此后,第一設(shè)備可以刪除聯(lián)接端口,從而完成設(shè)備總線的銷毀流程。

      對于多主設(shè)備級聯(lián)的實(shí)施方式,服務(wù)配置信息中的遠(yuǎn)程服務(wù)配置項(xiàng)中還可以包含設(shè)備總線標(biāo)識(例如:設(shè)備總線名稱),用于表明提供相應(yīng)服務(wù)的設(shè)備總線,總線銷毀指令中可以攜帶第一設(shè)備所創(chuàng)建總線的總線標(biāo)識,從而各個(gè)設(shè)備上的sm可以根據(jù)接收到的總線銷毀指令,從服務(wù)配置信息中刪除與所述總線標(biāo)識相關(guān)的遠(yuǎn)程服務(wù)配置項(xiàng)(并通知總線控制模塊刪除相應(yīng)的代理)。

      至此對基于設(shè)備總線的服務(wù)配置過程進(jìn)行了說明,實(shí)際應(yīng)用中,本實(shí)施例中的第一設(shè)備可以為設(shè)備總線上的任意一個(gè)設(shè)備,即:聯(lián)接到設(shè)備總線上的每個(gè)設(shè)備都可以根據(jù)自己的實(shí)際情況執(zhí)行掛載服務(wù)、卸載服務(wù)、或者斷開設(shè)備的操作,對于主設(shè)備還可以銷毀設(shè)備總線。通過上述方式,可以基于設(shè)備總線實(shí)現(xiàn)服務(wù)配置信息的實(shí)時(shí)更新,使得設(shè)備總線上的各設(shè)備都可以正確獲知其他設(shè)備提供的服務(wù)信息,從而可以為跨設(shè)備訪問服務(wù)提供可靠依據(jù)。

      在上述的實(shí)施例中,提供了一種用于設(shè)備間服務(wù)的配置方法,與之相對應(yīng)的,本申請還提供一種用于設(shè)備間服務(wù)的配置裝置。請參看圖11,其為本申請的一種用于設(shè)備間服務(wù)的配置裝置的實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。

      本實(shí)施例的一種用于設(shè)備間服務(wù)的配置裝置,包括:掛載請求傳送單元1101,用于至少包含第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識以及第一設(shè)備標(biāo)識的服務(wù)掛載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;服務(wù)配置存儲單元1102,用于除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)掛載請求,生成至少包含所述第一設(shè)備標(biāo)識以及第一設(shè)備所提供服務(wù)的服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng),并將所述遠(yuǎn)程服務(wù)配置項(xiàng)添加到自己的服務(wù)配置信息中。

      可選的,所述裝置包括:

      服務(wù)卸載請求傳送單元,用于在所述服務(wù)配置存儲單元完成遠(yuǎn)程服務(wù)配置項(xiàng)的添加操作后,至少包含被卸載服務(wù)的服務(wù)標(biāo)識的服務(wù)卸載請求由所述第一設(shè)備發(fā)出、并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;

      第一服務(wù)配置刪除單元,用于除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的服務(wù)卸載請求,從自己的服務(wù)配置信息中刪除包含所述服務(wù)標(biāo)識的遠(yuǎn)程服務(wù)配置項(xiàng)。

      可選的,所述裝置包括:

      設(shè)備斷開請求發(fā)送單元,用于在所述服務(wù)配置存儲單元完成遠(yuǎn)程服務(wù)配置項(xiàng)的添加操作后,所述第一設(shè)備向主設(shè)備發(fā)送設(shè)備斷開請求,所述請求中至少攜帶第一設(shè)備標(biāo)識;

      設(shè)備斷開請求轉(zhuǎn)發(fā)單元,用于所述主設(shè)備通過其與各設(shè)備之間的聯(lián)接、將所述設(shè)備斷開請求轉(zhuǎn)發(fā)給各設(shè)備;

      第二服務(wù)配置刪除單元,用于除所述第一設(shè)備之外的各設(shè)備根據(jù)接收到的設(shè)備斷開請求,從自己的服務(wù)配置信息中刪除包含所述第一設(shè)備標(biāo)識的所有遠(yuǎn)程服務(wù)配置項(xiàng)。

      此外,本申請還提供一種用于設(shè)備間的信息廣播方法。請參考圖12,其為本申請?zhí)峁┑囊环N用于設(shè)備間的信息廣播方法的實(shí)施例的流程圖,本實(shí)施例與上述方法實(shí)施例步驟相同的部分不再贅述,下面重點(diǎn)描述不同之處。本申請?zhí)峁┑囊环N用于設(shè)備間的信息廣播方法包括:

      步驟1201、第一應(yīng)用程序的廣播請求由運(yùn)行所述第一應(yīng)用程序的第一設(shè)備發(fā)出,并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備。

      其中,所述設(shè)備間的聯(lián)接包括:不同設(shè)備分別通過主設(shè)備提供的聯(lián)接端口與所述設(shè)備建立的聯(lián)接。下面以第一設(shè)備不是主設(shè)備為例進(jìn)行說明。

      第一應(yīng)用程序需要向其他設(shè)備上的應(yīng)用程序廣播信息,此時(shí)可以向總線客戶端模塊發(fā)送廣播請求,廣播請求中可以攜帶被廣播的信息。第一設(shè)備的總線客戶端模塊將廣播請求發(fā)送給主設(shè)備的總線控制模塊,主設(shè)備的總線控制模塊采用廣播發(fā)送的方式,將廣播請求發(fā)送給設(shè)備總線上的各設(shè)備。

      步驟1202、除所述第一設(shè)備之外的各設(shè)備將接收到的廣播請求發(fā)送給各自承載的應(yīng)用程序。

      除第一設(shè)備之外的各設(shè)備(包括主設(shè)備以及各從設(shè)備)通過總線控制模塊或者總線客戶端模塊接收所述廣播請求后,將所述廣播請求發(fā)送給各自承載的應(yīng)用程序進(jìn)程,各應(yīng)用程序進(jìn)程可以根據(jù)自己的需要處理所述廣播請求,例如:可以從中提取廣播信息,或者直接將所述廣播請求丟棄。

      至此,對基于設(shè)備總線的信息廣播方法進(jìn)行了描述,通過上述描述可以看出,上述方法提供了一種弱耦合的通訊方式,便于某一設(shè)備上的應(yīng)用程序向其他設(shè)備上的應(yīng)用程序申明信息或者發(fā)送通知,是設(shè)備間的信息交互方式的有益補(bǔ)充。

      在上述的實(shí)施例中,提供了一種用于設(shè)備間的信息廣播方法,與之相對應(yīng)的,本申請還提供一種用于設(shè)備間的信息廣播裝置。請參看圖13,其為本申請的一種用于設(shè)備間的信息廣播裝置的實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。

      本實(shí)施例的一種用于設(shè)備間的信息廣播裝置,包括:廣播請求傳送單元1301,用于第一應(yīng)用程序的廣播請求由運(yùn)行所述第一應(yīng)用程序的第一設(shè)備發(fā)出,并通過設(shè)備間的聯(lián)接傳送到與主設(shè)備互聯(lián)的各設(shè)備;廣播請求上報(bào)單元1302,用于除所述第一設(shè)備之外的各設(shè)備將接收到的廣播請求發(fā)送給各自承載的應(yīng)用程序

      本申請雖然以較佳實(shí)施例公開如上,但其并不是用來限定本申請,任何本領(lǐng)域技術(shù)人員在不脫離本申請的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本申請的保護(hù)范圍應(yīng)當(dāng)以本申請權(quán)利要求所界定的范圍為準(zhǔn)。

      在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

      內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。

      1、計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存 (pram)、靜態(tài)隨機(jī)存取存儲器(sram)、動(dòng)態(tài)隨機(jī)存取存儲器(dram)、其他類型的隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。

      2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1