亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

服務端通知消息的發(fā)送方法及裝置的制造方法

文檔序號:9352881閱讀:224來源:國知局
服務端通知消息的發(fā)送方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及物聯網技術領域,特別是涉及一種服務端通知消息的發(fā)送方法及裝 置。
【背景技術】
[0002] Alljoyn是一種基于C/S架構的設備之間點對點通信框架,Alljoyn由總線(Bus Daemon)和終端節(jié)點組成??偩€是Alljoyn應用通過API(ApplicationProgramming Interface,應用程序編程接口)進行通信的媒介。發(fā)布API的Alljoyn應用是服務端,消 費的是客戶端。舉例來說,支持Alljoyn的手機控制支持Alljoyn的冰箱,冰箱提供了控制 溫度、模式等服務,而手機作為客戶端來調用這些服務,因此冰箱上運行的Alljoyn應用被 稱為服務(Service),而運行在手機上的Alljoyn應用被稱為客戶端(Client)。
[0003] Alljoyn應用(服務或客戶端應用)通過"總線對象"來實現對外暴露API,可以 這樣理解,一個Alljoyn應用可以用一個總線對象來表示??偩€對象是一個Alljoyn應用 的具體實現形式。大部分情況下,一個應用只有一個總線對象,而一個總線對象包括一個或 多個接口,接口實際上就是一個應用的具體功能邏輯實現。舉例來說,冰箱具有調節(jié)溫度、 各種模式設置、開關機等功能;其中冰箱的Alljoyn應用,由一個總線對象來表示,而這個 總線對象包括三個接口:調節(jié)溫度接口、模式設置接口和開關機接口。接口中又可以包含三 個成員:方法(Method)、信號(Signal)和屬性(Property)。其中Property代表了實體對 外可見的狀態(tài)。
[0004] 現有技術中,服務端接口的狀態(tài)(屬性)發(fā)生改變時,Alljoyn會根據屬性的標注 值來發(fā)送變化的信息,特別是當該屬性為模擬量時,如溫度、濕度、功率等,并且在變化時需 要產生通知消息的情況下,Alljoyn會產生海量的通知消息,不僅嚴重消耗了服務端的設備 資源,而且由于產生的海量通知消息,也會嚴重損耗客戶端應用所在設備資源,造成設備的 過載。

【發(fā)明內容】

[0005] 鑒于現有技術的缺陷,本發(fā)明目的在于提供一種服務端通知消息的發(fā)送方法及裝 置,用以解決現有服務端裝置產生過多的通知消息導致的網絡帶寬消耗以及服務端裝置和 客戶端裝置系統(tǒng)過載的問題。
[0006] -方面,本發(fā)明提供一種服務端通知消息的發(fā)送方法,包括:
[0007] 采集接口的屬性值,并監(jiān)控采集的屬性值是否滿足發(fā)送條件;當采集的屬性值滿 足發(fā)送條件時,將攜帶有滿足發(fā)送條件時的屬性值的通知消息發(fā)送給客戶端。
[0008] 進一步,所述方法還包括:
[0009] 當采集的屬性值不滿足發(fā)送條件時,獲取距前次向客戶端發(fā)送通知消息的時長; 當獲取的時長大于預設的時長時,將攜帶有大于預設時長時的屬性值的通知消息發(fā)送給客 戶端。
[0010] 進一步,所述監(jiān)控采集的屬性值是否滿足發(fā)送條件的步驟,具體包括:
[0011] 監(jiān)控采集的屬性值相對于前次通知消息中攜帶的屬性值的變化幅度是否超過預 設變化幅度;當超過時,判定為滿足發(fā)送條件;當未超過時,判定為不滿足發(fā)送條件。
[0012] 進一步,所述變化幅度具體為屬性變化步長或者為屬性變化百分比。
[0013] 進一步,所述監(jiān)控采集的屬性值相對于前次通知消息中攜帶的屬性值的變化幅度 是否超過預設變化幅度的步驟之前,還包括:
[0014] 預設緩存閾值,監(jiān)控采集的屬性值相對于前次通知消息中攜帶的屬性值的變化幅 度與預設變化幅度的比值是否達到所述緩存閾值,當達到時,獲取到達緩存閾值時的屬性 值。
[0015] 進一步,所述方法還包括:
[0016] 當將攜帶有滿足發(fā)送條件時的屬性值的通知消息或者將攜帶有大于預設時長時 的屬性值的通知消息發(fā)送給客戶端失敗時,將到達緩存閾值時的屬性值攜帶在通知消息中 向客戶端發(fā)送。
[0017] 另一方面,本發(fā)明還提供一種服務端裝置,包括:
[0018] 監(jiān)控單元,用于采集接口的屬性值,及監(jiān)控采集的屬性值是否滿足發(fā)送條件,當采 集的屬性值滿足發(fā)送條件時,觸發(fā)信息發(fā)送單元將攜帶有滿足發(fā)送條件時的屬性值的通知 消息發(fā)送給客戶端;
[0019] 消息發(fā)送單元,用于根據所述監(jiān)控單元的觸發(fā)將通知消息發(fā)送給客戶端。
[0020] 進一步,所述監(jiān)控單元,還用于當采集的屬性值不滿足發(fā)送條件時,獲取距前次向 客戶端發(fā)送通知消息的時長;當獲取的時長大于預設的時長時,觸發(fā)信息發(fā)送單元將攜帶 有大于預設時長時的屬性值的通知消息發(fā)送給客戶端。
[0021] 進一步,所述監(jiān)控采集的屬性值是否滿足發(fā)送條件具體包括:
[0022] 監(jiān)控采集的屬性值相對于前次通知消息中攜帶的屬性值的變化幅度是否超過預 設變化幅度;當超過時,判定為滿足發(fā)送條件;當未超過時,判定為不滿足發(fā)送條件。
[0023] 進一步,所述變化幅度具體為屬性變化步長或者為屬性變化百分比。
[0024] 進一步,所述監(jiān)控單元,還用于預設緩存閾值;監(jiān)控采集的屬性值相對于前次通 知消息中攜帶的屬性值的變化幅度與預設變化幅度的比值是否達到所述緩存閾值,當達到 時,獲取到達緩存閾值時的屬性值。
[0025] 進一步,所述消息發(fā)送單元,還用于當將攜帶有滿足發(fā)送條件時的屬性值的通知 消息或者將攜帶有大于預設時長時的屬性值的通知消息發(fā)送給客戶端失敗時,將到達緩存 閾值時的屬性值攜帶在通知消息中向客戶端發(fā)送。本發(fā)明有益效果如下:本發(fā)明通過控制 通知消息產生及發(fā)送的頻率,有效地解決了發(fā)送方發(fā)送海量通知消息造成的系統(tǒng)過載、網 絡帶寬消耗以及接收方裝置過載的問題。
【附圖說明】
[0026] 圖1是本發(fā)明實施例中一種服務端通知消息的發(fā)送方法的主流程圖;
[0027] 圖2是本發(fā)明實施例中一種服務端通知消息的發(fā)送方法的詳細流程圖;
[0028] 圖3是本發(fā)明實施例中一種服務端裝置的結構示意圖。
【具體實施方式】
[0029] 為了解決現有服務端裝置產生過多的通知消息導致的網絡帶寬消耗以及服務端 裝置和客戶端裝置系統(tǒng)過載的問題,本發(fā)明提供了一種服務端通知消息的發(fā)送方法及裝 置,以下結合附圖以及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具 體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0030] 實施例一
[0031] 本發(fā)明實施例提供一種服務端通知消息的發(fā)送方法,包括:
[0032] S101,采集接口的屬性值,并監(jiān)控采集的屬性值是否滿足發(fā)送條件。其中,監(jiān)控采 集的屬性值是否滿足發(fā)送條件,具體包括:
[0033] 監(jiān)控采集的屬性值相對于前次通知消息中攜帶的屬性值的變化幅度是否超過預 設變化幅度;
[0034] 當超過時,判定為滿足發(fā)送條件;
[0035] 當未超過時,判定為不滿足發(fā)送條件。變化幅度具體為屬性變化步長或者為屬性 變化百分比。
[0036] S102,當采集的屬性值滿足發(fā)送條件時,將攜帶有滿足發(fā)送條件時的屬性值的通 知消息發(fā)送給客戶端。
[0037]S103,當采集的屬性值不滿足發(fā)送條件時,不發(fā)送通知消息,或者獲取距前次向客 戶端發(fā)送通知消息的時長;當獲取的時長大于預設的時長時,將攜帶有大于預設時長時的 屬性值的通知消息發(fā)送給客戶端。
[0038] 由于當某些屬性值的快速變化,無法監(jiān)測到精準的變化值,或者總線對象的監(jiān)測 線程由于阻塞或沒有按照既定流程執(zhí)行等原因導致將攜帶有滿足發(fā)送條件時的屬性值的 通知消息發(fā)送給客戶端失敗,或者將攜帶有大于預設時長時的屬性值的通知消息發(fā)送給客 戶端失敗,此時本發(fā)明實施例將會從調度隊列中的讀取達到緩存閾值時的屬性值發(fā)送出 去。
[0039] 也就是說,監(jiān)控采集的屬性值相對于前次通知消息中攜帶的屬性值的變化幅度是 否超過預設變化幅度的步驟之前,還包括:
[0040] 預設緩存閾值,監(jiān)控采集的屬性值相對于前次通知消息中攜帶的屬性值的變化幅 度與預設變化幅度的比值是否達到所述緩存閾值,當達到時,獲取到達緩存閾值時的屬性 值。
[0041] 此時,本發(fā)明實施例的方法還包括:當將攜帶有滿足發(fā)送條件時的屬性值的通知 消息或者將攜帶有大于預設時長時的屬性值的通知消息發(fā)送給客戶端失敗時,將到達緩存 閾值時的屬性值攜帶在通知消息中向客戶端發(fā)送。
[0042] 本發(fā)明實施例中服務端為可以與客戶端進行數據交互及處理的智能設備,例如智 能冰箱、智能空調、智能電視等。
[0043] 以下以空調為例,采用Alljoyn技術對本發(fā)明實施例方法進行詳細描述。
[0044] 空調的溫度傳感器能夠監(jiān)測到室內溫度的變化,當溫度發(fā)生變化后,空調的 Alljoyn應用(服務)會向手機的Alljoyn應用(客戶端)發(fā)送通知
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1