The present invention provides a method and a system for processing remote calls based on the AllJoyn framework, the method includes: 1) to establish routing cache table in the end of the service consumption, service consumption in the end call the first call method, destination address stored method call message to the routing cache table; 2) the service consumer end again invoke the method, in which the routing cache table query invokes the method according to the destination address, the destination address is sent directly to the calling method call message service providing terminal method. The invention optimizes the calling method AllJoyn framework implementation efficiency and response time; improve the through route cache will make the call rate optimization, frequent call operation, reduce the message interaction, improve processing speed, improve the efficiency of calling.
【技術實現步驟摘要】
本專利技術涉及通信
,尤其涉及一種基于AllJoyn框架處理遠程調用的方法及系統。
技術介紹
為了充分實現物聯網的愿景,設備和應用程序需要一種通用的語言進行交互。AllJoyn框架即作為通用語言,以允許來自不同公司的設備,在不同的操作系統,進行靈活通信。AllJoyn框架是一個合作的開源軟件框架,主要用于近距離無線傳輸,通過WiFi或藍牙技術,定位和點對點文件傳輸。程序員可以很方便的編寫出搜索附近設備的應用程序,并且無論對方的品牌、類別、系統都可以在不需要云環境的情況下連接。參考圖1,現有基于AllJoyn框架處理遠程調用方法的流程示意圖。在AllJoyn框架中服務提供端(ProviderAPP)和服務消費端(ConsumerAPP)均包括應用(APP)和AllJoyn核心庫(AJCoreLibrary);服務提供端有服務提供端路由,服務消費端有服務消費端路由。現有基于AllJoyn框架處理遠程調用方法的流程為:1)服務提供端和服務消費端分別與自己的路由進程建立連接;2)服務提供端注冊bus對象,綁定會話(session)端口;AllJoyn服務公告和發現,即在bus上面公告自己提供的服務;和服務消費端建立會話;3)服務消費端獲取代理bus對象,發送方法調用(methodcall)消息給服務消費端對應的路由進程;4)服務消費端路由進程再將方法調用消息發送給服務提供端路由進程;5)服務提供端路由進程將方法調用消息發送給服務提供端;6)服務提供端調用響應的方法調用函數獲取響應,從方法調用消息過來的路徑將方法返回(methodreturn)消息發送回去。 ...
【技術保護點】
一種基于AllJoyn框架處理遠程調用的方法,其特征在于,所述方法包括:?1)在服務消費端建立路由緩存表,所述服務消費端在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表;2)所述服務消費端再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。
【技術特征摘要】
1.一種基于AllJoyn框架處理遠程調用的方法,其特征在于,所述方法包括:1)在服務消費端建立路由緩存表,所述服務消費端在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表;2)所述服務消費端再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。2.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:當所述服務消費端離開會話時,釋放所述路由緩存表中已經保存的路由緩存信息所占用的內存。3.根據權利要求1所述的方法,其特征在于,所述方法調用消息的目的地址在所述路由緩存表中以鏈表的形式存儲。4.根據權利要求3所述的方法,其特征在于,所述鏈表中每個路由緩存項包括:目的地址、接口、方法調用的調用名。5.根據權利要求4所述的方法,其特征在于,通過所述接口和所述方法調用的調用名來獲得所述目的...
【專利技術屬性】
技術研發人員:梁元恩,
申請(專利權)人:上海斐訊數據通信技術有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。