CDIF通用裝置互聯框架

2021-09-17 04:34:08 字數 1399 閱讀 5266

靈長科技 api 管理解決方案的核心技術是具備中美智財權保護的,名為通用裝置互聯框架(cdif:common device interconnect framework)的軟體框架,目前有部分開源實現存放在:注:開源部分遵守相關開源**許可協議)。

cdif 是世界上第一種基於 rest 和 json 的 soa 軟體框架,提供了與基於xml 的 wsdl 語言和 soap 協議同等抽象能力、但簡潔得多的基於 json 的實現,也非常適合用於描述微服務架構的 api 介面。cdif 提供了完整的服務註冊和發現能力,為所有的 web 服務,包括 rest 和 soap 型別的服務建立出乙個簡潔、統一的 json 模型;並在此基礎上提供了其rest介面上的統一 rpc 呼叫介面,方便了各種前端應用開發出基於該統一模型的 api 呼叫**。

cdif 軟體框架的總體架構如下圖所示:

在上圖中,通過框架提供的裝置抽象層,cdif 將來自不同廠商的各種型別的rest api 封裝成各種虛擬裝置,並對外提供統一的虛擬裝置訪問 rest 介面供客戶端使用。cdif 專案由 upnp 標準發展而來。同時,對該項目的提議也是 upnp 組織合併入 ocf 標準化組織的主要原因之一。

在支援各類雲服務的 api 介面同時,cdif 也為所有的物聯網裝置提供了乙個統一的模型,並且可以方便地幫助客戶端建立出物聯網裝置和網路服務聯動的各種應用場景。

由於其簡潔的抽象能力,基於嚴格契約的松耦合架構,狀態無關的可互換服務定義等優點,在 wsdl 和 soap 基礎上打造的 soa 技術體系至今仍然廣泛應用於包括銀行、交易所、航空公司、電信、醫院、電商、支付平台等各行各業的大中型企業中。據 mulesoft 估算,目前世界上每年花費在與 soa 技術相關的企業 it 基礎設施建設和系統整合工作有 5000 億美元之多。但由於 xml 格式用於資料交換過於複雜,以 xml 為基礎的許多優秀的 ws-*標準都逐漸走向了沒落。

同時,由於做到了對api的訪問位址和方法完全透明,cdif也可以較好地幫助企業解決 rest api 的變化管理這一難題。cdif支援驅動**的熱切換,驅動中的api訪問位址發生變化時只需要安裝新的驅動包到cdif框架上,變化即可即時生效。當api引數或結果型別發生變化時,上層應用可以自動發現這些變化,並自動部署新的應用版本。這些特性都可以更好地幫助企業建設全自動化的運維環境。

更進一步,cdif還可以為廠商的rest api提供獨有的高階資料快取能力,廠商只需要調整其rest api對cdif框架提供的統一json模型上乙個boolean 取值便可開放該能力。此時,廠商雲服務上的各種資料更新便可以實時地通過 websocket,apn等通道被cdif的訊息訂閱者獲取,而不需要由使用者主動發起 api 呼叫更新資料,產生額外的api呼叫開銷。該特性為目前所有基於api呼叫的單向雲服務資料通道提供了更強大的能力。

學習型通用紅外遙控裝置(一)

1.1處理器 處理器為stm32,在其兩個系列的cpu上除錯通過,為stm32f103zet和stm32f103vbt。軟體平台 keil uvision4 電路設計 altium designer v6.9。1.2紅外通訊技術理論及示波器驗證 nec 標準規定,紅外通訊的載波頻率為38khz,占空...

輸配電通用桿塔測斜預警裝置

特力康輸配電通用桿塔測斜預警裝置 通用測斜監測裝置 是一款內建傾斜探測器 無需分開安裝 應用場景廣泛的測斜裝置,相比傳統桿塔傾斜監測裝置,輸配電通用桿塔測斜預警裝置安裝簡單 便宜。傾斜 是戶外拔地而起的桿塔會面臨的一種現象,無論是桿塔附近施工行為的破壞,還是人為車輛的碰撞,還有惡劣天氣帶來的影響,都...

普通使用者新增裝置許可權

兩種方法 一種是臨時性的,就是切換到超級使用者,以root身份執行 sudo su 另一種是將該使用者新增至dialout使用者組,因為tty裝置是屬於dialout使用者組,所以將使用者新增到dialout使用者組,該使用者就具備了訪問tty裝置的許可權 sudo usermod a g dial...