分布式智慧型控制 命名

2021-07-25 13:35:32 字數 761 閱讀 4828

由於參與裝置多、種類也多,所以埠命名也需要乙個整體的規範。由於裝置數量多,所以層次性命名方案是顯然的,乙個控制點的名字應該是如下格式的:

[網域名稱]/智慧型體名[/[下聯裝置名/]埠名]

乙個智慧型控制網路中的名字是以「/」開頭的,也就是說如果乙個名字是以「/」開頭,則其一定是和自己屬於同乙個控制系統,不是以「/」開頭,則其屬於另外的控制系統,甚至可能是其它組織的。例如,某智慧型樓宇收到乙個」fire.department.gov/xx」發來的訊號,就知道是公安消防部門送來了乙個資訊。

注意:這裡不討論安全性問題,這屬於安全防護和管控的領域

這種命名方案的最大好處就是自然相容了web資源的命名,也就是說:乙個控制點也正好就是乙個rest的資源訪問點!當然,前提是智慧型體為其提供了rest訪問介面。

本系統的控制點目前包括三個層次:

下屬裝置和埠的格式是:

[型別資訊_]埠資訊

如果沒有型別資訊則有兩種可能:

具體的命名格式要根據埠型別來確定,如i2c,則/pi2/i2c_72_1代表了2號樹莓派上1號i2c匯流排(樹莓派就一條i2c匯流排,所以預設就是1,可以省略)上的72號裝置的1號暫存器

下屬裝置類似,如/pi2/nodemcu_ceshi1/2代表了2樹莓派管理下名為ceshi1的nodemcu上的2號gpio口

如果將下屬裝置和埠名全部略去,則代表組名,如/group1代表1號組。組是一組資源的集合,目前主要用於如全關、某區域燈全開這樣的動作命令。目前要求同組資源的型別相同。

分布式版本控制

git基本概念 git倉庫 儲存所有資料的地方 工作區 從倉庫中提取出來的檔案,放在磁碟上供你使用或修改 暫存區 就是乙個檔案,索引檔案,儲存了下次將提交的檔案列表資訊 版本控制軟體 1 集中式版本控制軟體 cvs svn subversion 2 分布式版本控制軟體 git bitkeeper 收...

GIT分布式版本控制

git config global user.name your name git config global user.email email example.com git init初始化建立版本庫 git clone url從網路上轉殖repository,注意clone是複製了history...

分布式版本控制(二)

本篇介紹bazaar 我知道bazaar是從livid那裡看到的,他這篇介紹基本上就是翻譯bazaar官方的乙個快速入門文件,強烈推薦參考一下。bazaar 的缺點是速度太慢。它的慢倒不是像雲風所說的那樣,對大專案太慢,而是因為它是純python的程式,在windows下每次執行都要啟動python...