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

一種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法

文檔序號:10515721閱讀:259來源:國知局
一種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法
【專利摘要】一種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,智慧城市資源模型中的資源對象包括顯示資源對象、控制資源對象和事件資源對象,物聯(lián)網(wǎng)設(shè)備與智慧城市資源模型之間的映射主要分為兩個層次:物聯(lián)網(wǎng)網(wǎng)關(guān)與智慧城市資源模型中的設(shè)備對象進(jìn)行映射:物聯(lián)網(wǎng)網(wǎng)關(guān)是現(xiàn)實(shí)世界中的物聯(lián)網(wǎng)設(shè)備,設(shè)備對象是軟件系統(tǒng)虛擬世界中的對象,設(shè)備對象具有一系列的操作方法,這些操作方法將映射到物聯(lián)網(wǎng)設(shè)備的具體操作上,一個設(shè)備對象可以對應(yīng)一到多個物聯(lián)網(wǎng)設(shè)備;設(shè)備對象與資源對象進(jìn)行映射:資源模型中的資源對象是按照智慧城市領(lǐng)域進(jìn)行的資源抽象封裝,它與設(shè)備對象之間存在映射關(guān)系,一個設(shè)備對象可以對應(yīng)一到多個資源對象,映射規(guī)則通過映射文件來進(jìn)行配置。
【專利說明】
-種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體設(shè)及一種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模 型的方法。
【背景技術(shù)】
[0002] 隨著物聯(lián)網(wǎng)應(yīng)用的建設(shè)和推廣使用,智慧城市應(yīng)用系統(tǒng)將接入越來越多不同協(xié) 議、不同構(gòu)成的物聯(lián)網(wǎng)設(shè)備。同時(shí),目前智慧城市應(yīng)用的建設(shè)還采用垂直煙畫的方式建立, 建立一個新的智慧城市應(yīng)用,需要建設(shè)上層的業(yè)務(wù)應(yīng)用邏輯,W及底層的物聯(lián)網(wǎng)設(shè)備,運(yùn)些 都屬于運(yùn)一個應(yīng)用的建設(shè)內(nèi)容。運(yùn)樣的模式會帶來幾個問題:
[0003] 1.智慧城市應(yīng)用系統(tǒng)的開發(fā)人員不但需要關(guān)注在業(yè)務(wù)應(yīng)用邏輯上,還需要處理底 層的各種各樣的物聯(lián)網(wǎng)設(shè)備的接入問題,造成開發(fā)周期變長和可能引入更多的應(yīng)用程序缺 陷;
[0004] 2.智慧城市應(yīng)用系統(tǒng)的開發(fā)人員不但需要關(guān)注在業(yè)務(wù)應(yīng)用邏輯上,還需要處理各 種公共的復(fù)雜算法的計(jì)算和存儲資源的調(diào)度問題,比如,判定攝像頭中出現(xiàn)的人臉是否是 通緝犯時(shí),需要經(jīng)過人臉識別算法計(jì)算之后,才能得出結(jié)果。該計(jì)算邏輯需要開發(fā)人員寫代 碼,并且需要考慮大并發(fā)訪問量時(shí)的服務(wù)器擴(kuò)展等問題,造成開發(fā)周期變長和可能引入更 多的應(yīng)用程序缺陷;
[0005] 3.各個獨(dú)立建設(shè)的智慧城市應(yīng)用系統(tǒng)之間是完全隔離的,造成了各種智慧城市應(yīng) 用無法獲取其他智慧城市應(yīng)用的物聯(lián)網(wǎng)設(shè)備,同時(shí)也不能向其他應(yīng)用共享本應(yīng)用的物聯(lián)網(wǎng) 設(shè)備和數(shù)據(jù)信息,形成了"數(shù)據(jù)孤島"。
[0006] 在目前智慧城市建設(shè)如火如茶的情況下,W上問題限制智慧城市的建設(shè)和運(yùn)營。
[0007] 同時(shí),現(xiàn)有的技術(shù)一般都是智慧城市應(yīng)用系統(tǒng)直接操作底層的物聯(lián)網(wǎng)設(shè)備,智慧 城市應(yīng)用系統(tǒng)的開發(fā)需要考慮如何進(jìn)行物聯(lián)網(wǎng)設(shè)備的操作。

【發(fā)明內(nèi)容】

[000引有鑒于此,本發(fā)明提出的一種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,使 得智慧城市應(yīng)用系統(tǒng)的開發(fā)者不需要再考慮復(fù)雜繁瑣的物聯(lián)網(wǎng)設(shè)備的操作,只需要關(guān)注于 標(biāo)準(zhǔn)的、統(tǒng)一的智慧城市資源模型,即可實(shí)現(xiàn)對底層物聯(lián)網(wǎng)的操作控制,極大的簡化開發(fā)模 式。
[0009] 本發(fā)明通過W下技術(shù)手段解決上述問題:
[0010] -種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,物聯(lián)網(wǎng)設(shè)備與智慧城市資源 模型之間的映射包括兩個層次:
[0011] 物聯(lián)網(wǎng)網(wǎng)關(guān)與智慧城市資源模型中的設(shè)備對象進(jìn)行映射:物聯(lián)網(wǎng)網(wǎng)關(guān)是現(xiàn)實(shí)世界 中的物聯(lián)網(wǎng)設(shè)備,設(shè)備對象是軟件系統(tǒng)虛擬世界中的對象,他們之間的映射主要是通過網(wǎng) 絡(luò)來進(jìn)行,設(shè)備對象具有一系列的操作方法,運(yùn)些操作方法將映射到物聯(lián)網(wǎng)設(shè)備的具體操 作上,一個設(shè)備對象可W對應(yīng)一到多個物聯(lián)網(wǎng)設(shè)備,其中設(shè)備對象封裝對運(yùn)些物聯(lián)網(wǎng)設(shè)備 的操作控制命令;
[0012] 設(shè)備對象與資源對象進(jìn)行映射:智慧城市資源模型中的資源對象是按照智慧城市 領(lǐng)域進(jìn)行的資源抽象封裝,它與設(shè)備對象之間存在映射關(guān)系,一個設(shè)備對象可W對應(yīng)一到 多個資源對象;
[0013] 所述智慧城市資源模型中的資源對象包括顯示資源對象、控制資源對象和事件資 源對象,顯示資源對象提供顯示的各種信息,控制資源對象是可W執(zhí)行某種控制命令的對 象,事件資源對象是被監(jiān)測到某種事件的發(fā)生;
[0014] 上述兩個層次的映射規(guī)則都是通過映射文件來進(jìn)行配置的。
[0015] 進(jìn)一步地,所述顯示資源對象包括自然資源對象和社會資源對象,所述自然資源 對象是自然界的各種信息,包括溫度、濕度、風(fēng)向、風(fēng)速、光照度、酸雨、±壤濕度、積水深度、 PM2.5、危化氣體的濃度、氣壓、紫外線強(qiáng)度、聲音、城市視頻及圖像;所述社會資源對象是人 類社會的信息,包括道路車流量、道路人流量、停車位、井蓋;所述控制資源對象包括路燈控 制器、充電粧、綠化灌概設(shè)備、WIFI、微基站、攝像頭、路測RFID設(shè)備;所述事件資源對象包括 道路電纜偷盜事件、報(bào)警事件、溫度變化事件、濕度變化事件、風(fēng)向變化事件、風(fēng)速變化事 件、光照度變化事件、酸雨值變化事件、上壤濕度變化事件、積水深度變化事件、空氣指標(biāo)數(shù) 值變化事件、氣壓變化事件、紫外線強(qiáng)度變化事件、聲音變化事件、城市視頻及圖像變化事 件;所述自然資源對象中的城市視頻及圖像是一個復(fù)合的信息源,可作為其他自然資源對 象或者社會資源對象的來源;所述控制資源對象本身有各種資源信息,包括電壓、電流、功 率、是否損壞,同時(shí)包含可執(zhí)行的通用命令:打開、關(guān)閉、重啟、軟件升級,不同的控制資源對 象還包含一些特定的控制命令。
[0016] 進(jìn)一步地,所述將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法具體通過W下操作 來實(shí)現(xiàn):物聯(lián)網(wǎng)設(shè)備注冊、物聯(lián)網(wǎng)設(shè)備注銷、查詢信息、執(zhí)行操作、訂閱事件、事件響應(yīng)、取消 事件訂閱。
[0017] 進(jìn)一步地,所述物聯(lián)網(wǎng)設(shè)備注冊包括W下步驟:
[0018] 步驟S101,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元接收到物聯(lián)網(wǎng)設(shè)備的注冊信息,利用物聯(lián)網(wǎng)設(shè)備 傳輸數(shù)據(jù)解析單元分析出對應(yīng)的設(shè)備信息;
[0019] 步驟S102,設(shè)備注冊單元將設(shè)備信息注冊到設(shè)備信息數(shù)據(jù)庫中,所述設(shè)備信息數(shù) 據(jù)庫包括設(shè)備名稱、設(shè)備類型、設(shè)備地址、端口、設(shè)備編號、支持的控制命令信息;
[0020] 步驟S103,資源構(gòu)造與映射單元根據(jù)設(shè)備信息,從映射規(guī)則數(shù)據(jù)庫中獲得該設(shè)備 的映射規(guī)則,生成1到N個資源對象存儲到資源對象數(shù)據(jù)庫,并將映射關(guān)系存儲到映射關(guān)系 數(shù)據(jù)庫,映射規(guī)則數(shù)據(jù)庫存儲了各種物聯(lián)網(wǎng)設(shè)備的控制命令與各種資源對象操作方法之間 的映射規(guī)則,如果該物聯(lián)網(wǎng)設(shè)備包含越多設(shè)備類型的控制命令,則該設(shè)備將關(guān)聯(lián)越多的資 源對象。
[0021] 進(jìn)一步地,所述物聯(lián)網(wǎng)設(shè)備注銷包括W下步驟:
[0022] 步驟S201,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元接收到物聯(lián)網(wǎng)設(shè)備的注銷信息,或者物聯(lián)網(wǎng)設(shè)備 控制單元是向設(shè)備發(fā)出命令沒有收到任何響應(yīng),或者是經(jīng)過一段預(yù)定義的時(shí)間間隔,物聯(lián) 網(wǎng)設(shè)備屯、跳單元一直未收到設(shè)備的屯、跳信息,都將產(chǎn)生一個設(shè)備注銷事件信息,該事件信 息被設(shè)備注銷單元獲取到;
[0023] 步驟S202,設(shè)備注銷單元將從設(shè)備信息數(shù)據(jù)庫查詢到設(shè)備的信息;
[0024] 步驟S203,資源構(gòu)造與映射單元根據(jù)設(shè)備信息,從映射關(guān)系數(shù)據(jù)庫和資源對象數(shù) 據(jù)庫中獲得該設(shè)備對應(yīng)的資源列表,并將運(yùn)些資源的狀態(tài)置為"離線"狀態(tài)。
[0025] 進(jìn)一步地,所述查詢信息包括W下步驟:
[00%] 步驟S301,智慧城市應(yīng)用系統(tǒng)針對顯示資源對象發(fā)出查詢命令,顯示資源對象單 元接收到查詢命令,先在緩存庫中查詢是否有沒有過期的數(shù)值,如果有則直接返回該值;
[0027] 步驟S302,如果緩存庫中沒有該顯示資源對象的值,或者數(shù)值已經(jīng)過期,則根據(jù)智 慧城市應(yīng)用系統(tǒng)的需要,執(zhí)行同步查詢方法或者是異步查詢方法;
[0028] 步驟S303,資源設(shè)備映射單元根據(jù)顯示資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到 對應(yīng)設(shè)備的ID,W及當(dāng)前要執(zhí)行的同步查詢方法或者是異步查詢方法對應(yīng)的物聯(lián)網(wǎng)設(shè)備的 控制命令;
[0029] 步驟S304,檢查要執(zhí)行的查詢方法是否有對應(yīng)的設(shè)備控制命令,如果沒有則W查 詢失敗結(jié)束,否則執(zhí)行步驟S305;
[0030] 步驟S305,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,如果執(zhí)行的是同步方法,則執(zhí)行步驟 S306,如果執(zhí)行的是異步方法,則執(zhí)行步驟S307;
[0031] 步驟S306,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的同步查詢方法,獲取到查詢結(jié)果之后返回給智慧 城市應(yīng)用系統(tǒng),并將該值更新到緩存;
[0032] 步驟S307,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的異步查詢方法,不需要等待查詢結(jié)果直接返回;
[0033] 步驟S308,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備操作結(jié) 果返回單元將檢測該返回值,如果是異步查詢方法的結(jié)果,則調(diào)用設(shè)備異步查詢返回方法 單元進(jìn)行處理,否則不處理該信息;
[0034] 步驟S309,設(shè)備異步查詢返回方法單元調(diào)用資源對象的異步返回方法單元,將該 值更新到緩存,該緩存是對所有的資源對象值的緩存,采用如下結(jié)構(gòu)存儲數(shù)據(jù):
[0035] <資源類型、資源唯一標(biāo)識ID、資源值、更新時(shí)間〉。
[0036] 進(jìn)一步地,所述執(zhí)行操作包括W下步驟:
[0037] 步驟S401,智慧城市應(yīng)用系統(tǒng)針對控制資源對象發(fā)出控制命令,控制資源對象單 元根據(jù)智慧城市應(yīng)用系統(tǒng)的需要,執(zhí)行同步控制方法或者是異步控制方法;
[0038] 步驟S402,資源設(shè)備映射單元根據(jù)控制資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到 對應(yīng)設(shè)備的ID,W及當(dāng)前要執(zhí)行的同步控制方法或者是異步控制方法對應(yīng)的物聯(lián)網(wǎng)設(shè)備的 巧制命令;
[0039] 步驟S403,要執(zhí)行的控制方法是否有對應(yīng)的設(shè)備控制命令,如果沒有則W失敗結(jié) 束;
[0040] 步驟S404,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,如果執(zhí)行的同步方法,則執(zhí)行步驟 S405,否則執(zhí)行步驟S406;
[0041] 步驟S405,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的同步控制方法,返回該控制命令成功與否的結(jié)果;
[0042] 步驟S406,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的異步控制方法,不需要等待控制成功與否的結(jié)果 直接返回;
[0043] 步驟S407,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備操作結(jié) 果返回單元將檢測該返回值,如果是異步控制方法的結(jié)果,則調(diào)用設(shè)備異步控制返回方法 單元進(jìn)行處理,否則不處理該信息;
[0044] 步驟S408,設(shè)備異步控制返回方法單元調(diào)用資源對象的異步返回方法單元,將控 制方法結(jié)果返回給智慧城市應(yīng)用系統(tǒng)。
[0045] 進(jìn)一步地,所述訂閱事件包括W下步驟:
[0046] 步驟S501,智慧城市應(yīng)用系統(tǒng)針對事件資源對象發(fā)出訂閱命令,事件訂閱單元將 訂閱信息,包括訂閱者、訂閱目標(biāo)對象、訂閱事件W及事件處理方法,存儲到事件訂閱數(shù)據(jù) 庫,如果該事件已經(jīng)被訂閱過了,則執(zhí)行S502,否則完成流程;
[0047] 步驟S502,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫, 找到對應(yīng)設(shè)備的ID,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接;
[0048] 步驟S503,設(shè)備事件訂閱單元查詢映射關(guān)系數(shù)據(jù)庫,查找該設(shè)備是否有支持該事 件訂閱的控制命令,如果該設(shè)備支持事件訂閱控制命令,則執(zhí)行S504,否則執(zhí)行S505;
[0049] 步驟S504,向該物聯(lián)網(wǎng)設(shè)備發(fā)出事件訂閱命令;
[0050] 步驟S505,人工事件主動查詢單元向該物聯(lián)網(wǎng)設(shè)備發(fā)出該與事件對應(yīng)的資源信息 的查詢訂閱命令,并且根據(jù)設(shè)定周期,每隔一段時(shí)間就發(fā)出一個查詢命令。
[0051] 進(jìn)一步地,所述事件響應(yīng)包括W下步驟:
[0052] 步驟S601,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備事件主 動上報(bào)單元將檢測該返回值,如果是事件訂閱對應(yīng)的資源變化值;
[0053] 步驟S602,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,映射到對應(yīng)的資源對 象上;
[0054] 步驟S603,獲取事件訂閱數(shù)據(jù)庫中所有訂閱了該事件資源對象的應(yīng)用系統(tǒng),執(zhí)行 各種對應(yīng)的事件處理方法。
[0055] 進(jìn)一步地,所述取消事件訂閱包括W下步驟:
[0056] 步驟S701,智慧城市應(yīng)用系統(tǒng)針對事件資源對象發(fā)出取消訂閱命令,事件訂閱單 元檢查事件訂閱數(shù)據(jù)庫,如果該智慧城市應(yīng)用是針對該事件進(jìn)行訂閱的最后一個應(yīng)用系 統(tǒng),則執(zhí)行S702,否則完成流程;
[0057] 步驟S702,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫, 找到對應(yīng)設(shè)備的ID,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,檢查事件訂閱數(shù)據(jù)庫,如果該設(shè)備是 通過發(fā)出事件訂閱控制命令進(jìn)行訂閱的,則執(zhí)行S703,否則執(zhí)行S704;
[0058] 步驟S703,查找對應(yīng)的取消事件訂閱控制命令,并向物聯(lián)網(wǎng)設(shè)備發(fā)出取消事件訂 閱控制命令;
[0059] 步驟S704,取消執(zhí)行"每隔一段時(shí)間就發(fā)出一個查詢命令"。
[0060] 本發(fā)明提出了一種智慧城市的資源模型,并且實(shí)現(xiàn)了一套將物聯(lián)網(wǎng)硬件設(shè)備映射 到資源模型上的方法,使得對標(biāo)準(zhǔn)的資源模型的控制,即可實(shí)現(xiàn)對各種物聯(lián)網(wǎng)設(shè)備的控制, 極大了方便了開發(fā)人員。
【附圖說明】
[0061 ]圖1為本發(fā)明的物聯(lián)網(wǎng)設(shè)備注冊的流程圖;
[0062] 圖2為本發(fā)明的物聯(lián)網(wǎng)設(shè)備注冊的裝置圖;
[0063] 圖3為本發(fā)明的物聯(lián)網(wǎng)設(shè)備注銷的流程圖;
[0064] 圖4為本發(fā)明的物聯(lián)網(wǎng)設(shè)備注銷的裝置圖;
[0065] 圖5為本發(fā)明的查詢資源信息的流程圖;
[0066] 圖6為本發(fā)明的查詢資源信息的裝置圖;
[0067] 圖7為本發(fā)明的執(zhí)行資源操作的流程圖;
[0068] 圖8為本發(fā)明的執(zhí)行資源操作的裝置圖;
[0069] 圖9為本發(fā)明的訂閱事件的流程圖;
[0070] 圖10為本發(fā)明的訂閱事件的裝置圖;
[0071] 圖11為本發(fā)明的事件響應(yīng)的流程圖;
[0072] 圖12為本發(fā)明的事件響應(yīng)的裝置圖;
[0073] 圖13為本發(fā)明的取消事件訂閱的流程圖;
[0074] 圖14為本發(fā)明的取消事件訂閱的裝置圖。
【具體實(shí)施方式】
[0075] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面將結(jié)合附圖和具體 的實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。
[0076] -種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,物聯(lián)網(wǎng)設(shè)備與智慧城市資源 模型之間的映射包括兩個層次,其中映射規(guī)則通過映射文件來進(jìn)行配置:
[0077] 物聯(lián)網(wǎng)網(wǎng)關(guān)與智慧城市資源模型中的設(shè)備對象進(jìn)行映射:物聯(lián)網(wǎng)網(wǎng)關(guān)是現(xiàn)實(shí)世界 中的物聯(lián)網(wǎng)設(shè)備,設(shè)備對象是軟件系統(tǒng)虛擬世界中的對象,他們之間的映射主要是通過網(wǎng) 絡(luò)來進(jìn)行,設(shè)備對象具有一系列的操作方法,運(yùn)些操作方法將映射到物聯(lián)網(wǎng)設(shè)備的具體操 作上,比如設(shè)備對象執(zhí)行打開路燈的操作,那么將通過網(wǎng)絡(luò)向物聯(lián)網(wǎng)網(wǎng)關(guān)發(fā)出打開某盞路 燈的命令,該命令將通過網(wǎng)關(guān)轉(zhuǎn)發(fā)到對應(yīng)的路燈控制器上,再比如設(shè)備對象有查詢溫度操 作,那么將通過網(wǎng)絡(luò)向物聯(lián)網(wǎng)網(wǎng)關(guān)發(fā)出查詢溫度命令,并且該命令將轉(zhuǎn)發(fā)到網(wǎng)關(guān)下的溫度 監(jiān)測設(shè)備上,因此,一個設(shè)備對象可W對應(yīng)一到多個物聯(lián)網(wǎng)設(shè)備,其中設(shè)備對象封裝對運(yùn)些 物聯(lián)網(wǎng)設(shè)備的操作控制命令;
[0078] 設(shè)備對象與資源對象進(jìn)行映射:智慧城市資源模型中的資源對象是面向上層智慧 城市應(yīng)用進(jìn)行程序開發(fā)的統(tǒng)一接口,基于該接口無需關(guān)屯、底層的物聯(lián)網(wǎng)設(shè)備的種類、數(shù)量、 驅(qū)動程序等,智慧城市資源模型中的資源對象是按照智慧城市領(lǐng)域進(jìn)行的資源的抽象封 裝,它與設(shè)備對象之間存在映射關(guān)系,一個設(shè)備對象可W對應(yīng)一到多個資源對象,比如上述 例子中的設(shè)備對象,將對應(yīng)溫度資源對象和路燈控制器資源對象;
[0079] 所述智慧城市資源模型中的資源對象包括顯示資源對象、控制資源對象和事件資 源對象,顯示資源對象提供顯示的各種信息,控制資源對象是可W執(zhí)行某種控制命令的對 象,事件資源對象是被監(jiān)測到某種事件的發(fā)生。
[0080] 對智慧城市資源模型中資源對象的分類:
[0081] 1)按照智慧城市的領(lǐng)域需求,將資源對象劃分為顯示資源對象、控制資源對象和 事件資源對象,顯示資源對象提供顯示的各種信息,比如某個地區(qū)的溫度;控制資源對象是 可w執(zhí)行某種控制命令的對象,比如路燈控制器,可w自行開燈、關(guān)燈等操作;事件資源對 象是被監(jiān)測到某種事件的發(fā)生,比如溫度發(fā)生了多少度的變化事件、道路上發(fā)生車禍?zhǔn)录?由視頻攝像頭捕捉到產(chǎn)生事件信息等;
[0082] 2)顯示資源對象分為自然資源對象和社會資源對象,自然資源對象是自然界的各 種信息,比如溫度和濕度,社會資源對象是人類社會的信息,比如車流量信息;
[0083] 3)自然資源對象包括但不限于:溫度、濕度、風(fēng)向、風(fēng)速、光照度、酸雨、±壤濕度、 積水深度(是否積水)、空氣指標(biāo)(PM2.5、?;瘹怏w濃度(氯氣、C0、C02))、氣壓、紫外線強(qiáng)度、 聲音(噪音、槍聲)、城市視頻及圖像;
[0084] 4)社會資源對象包括但不限于:道路車流量、道路人流量、停車位、井蓋;
[0085] 5)自然資源對象中的"城市視頻及圖像"對象,是一個復(fù)合的信息源,可W作為其 他自然資源對象或者社會資源對象的來源,比如道路車流量值,可W通過對視頻內(nèi)容進(jìn)行 智能分析計(jì)算車出現(xiàn)的數(shù)量而間接得到,比如井蓋是否被移動,也可W通過對監(jiān)控井蓋的 視頻進(jìn)行智能視頻分析而得出;
[0086] 6)控制資源對象包括但不限于:路燈控制器、充電粧、綠化灌概設(shè)備、WIFI、微基 站、攝像頭、路測RFID設(shè)備;
[0087] 7)控制資源對象本身可W有各種資源信息,包括電壓、電流、功率、是否損壞等信 息,同時(shí)包含可執(zhí)行的通用命令:打開、關(guān)閉、重啟、軟件升級等,不同的控制資源對象還包 含一些特定的控制命令,比如路燈控制器包含上電/斷電、開燈(回路控制、單燈控制器)、關(guān) 燈(回路控制、單燈控制器)、調(diào)節(jié)亮度等;
[0088] 8)事件資源對象包括但不限于:道路電纜偷盜事件、報(bào)警事件、溫度變化事件、濕 度變化事件、風(fēng)向變化事件、風(fēng)速變化事件、光照度變化事件、酸雨值變化事件、±壤濕度變 化事件、積水深度變化事件、空氣指標(biāo)數(shù)值(PM2.5、?;瘹怏w濃度(氯氣、C0、C02))變化事 件、氣壓變化事件、紫外線強(qiáng)度變化事件、聲音(噪音、槍聲)變化事件、城市視頻及圖像變化 事件。
[0089] 基于上述模型,智慧城市應(yīng)用系統(tǒng)的開發(fā)將變得非常簡單,如下所示偽代碼:
[0090]
[0091] 開發(fā)人員只需要編寫上述代碼,即可實(shí)現(xiàn)根據(jù)光照度進(jìn)行將路燈打開的操作,對 物聯(lián)網(wǎng)設(shè)備的繁瑣操作將通過本發(fā)明進(jìn)行自動轉(zhuǎn)換后發(fā)出控制命令。
[0092] 根據(jù)上述智慧城市資源模型,建立了一套方法來實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備與資源對象之間 的映射,從而實(shí)現(xiàn)通過對資源對象的操作就能自動實(shí)現(xiàn)對底層物聯(lián)網(wǎng)設(shè)備的操作。
[0093] 本發(fā)明中的映射規(guī)則通過映射文件來進(jìn)行配置,可W采用化va/C#等高級語言中 的接口(interface)表示,也可W采用Java/C#等高級語言中的注解(Annotation)來表示, 還可W采用文本方式等表示。下面用文本方式為例,說明如何進(jìn)行映射。
[0094] 有兩個物聯(lián)網(wǎng)設(shè)備:A公司路燈控制器,W及B公司的溫度檢測器。
[00M] A公司路燈控制器是一個物聯(lián)網(wǎng)網(wǎng)關(guān),下面連接了路燈控制器設(shè)備、溫度監(jiān)測設(shè)備 和停車位監(jiān)測設(shè)備。B公司溫度檢測器是一個單一的物聯(lián)網(wǎng)設(shè)備,只具有溫度監(jiān)測功能。
[0096] 映射文件如下所示:
[0097]
[009引
[0099]
[0100] 上表所示A公司的路燈控制器具有溫度對象和路燈控制器對象的控制指令,那么A 公司的路燈控制器將映射為溫度和路燈控制器兩個對象;B公司的溫度檢測器只具有溫度 對象的控制指令,那么B公司的溫度控制器將映射為溫度對象。
[0101] 本發(fā)明設(shè)及到兩個層次的映射,將通過物聯(lián)網(wǎng)設(shè)備的注冊、注銷、查詢信息、執(zhí)行 操作、訂閱事件、事件響應(yīng)、取消事件訂閱的方法和裝置來進(jìn)行說明。
[0102] 物聯(lián)網(wǎng)設(shè)備注冊
[0103] 請參閱圖1和圖2,物聯(lián)網(wǎng)設(shè)備注冊的方法包括W下步驟:
[0104] 步驟S101,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元接收到物聯(lián)網(wǎng)設(shè)備的注冊信息,利用物聯(lián)網(wǎng)設(shè)備 傳輸數(shù)據(jù)解析單元分析出對應(yīng)的設(shè)備信息;
[0105] 步驟S102,設(shè)備注冊單元將設(shè)備信息注冊到設(shè)備信息數(shù)據(jù)庫中,所述設(shè)備信息數(shù) 據(jù)庫包括但不限于:設(shè)備名稱、設(shè)備類型、設(shè)備地址、端口、設(shè)備編號、支持的控制命令信息;
[0106] 比如上述例子中,A公司路燈控制器存儲的設(shè)備信息如下:
[0107] <4公司路燈控制器,路燈控制器,202.10.10.12,10021,BEFACAD712DA,
[0108] {<同步方法查詢溫度值,Double que巧化mp(參數(shù)值集合)〉,
[0109] <采用回路方式開燈,deviceTurnOn(參數(shù)值集合)〉,
[0110] <采用回路方式關(guān)燈,deviceTurnOff (參數(shù)值集合)〉,
[0111] <訂閱停車位狀態(tài)變化事件,subsc;ribeF*arkingSl:ateQiangeEvent (參數(shù)值集合)〉
[0112] }>
[0113] 步驟S103,資源構(gòu)造與映射單元根據(jù)設(shè)備信息,從映射規(guī)則數(shù)據(jù)庫中獲得該設(shè)備 的映射規(guī)則,生成1到N個資源對象存儲到資源對象數(shù)據(jù)庫,并將映射關(guān)系存儲到映射關(guān)系 數(shù)據(jù)庫,映射規(guī)則數(shù)據(jù)庫存儲了各種物聯(lián)網(wǎng)設(shè)備的控制命令與各種資源對象操作方法之間 的映射規(guī)則,如果該物聯(lián)網(wǎng)設(shè)備包含越多設(shè)備類型的控制命令,則該設(shè)備將關(guān)聯(lián)越多的資 源對象。
[0114] 物聯(lián)網(wǎng)設(shè)備注銷
[0115] 請參閱圖3和圖4,物聯(lián)網(wǎng)設(shè)備注銷的方法包括W下步驟:
[0116] 步驟S201,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元接收到物聯(lián)網(wǎng)設(shè)備的注銷信息,或者物聯(lián)網(wǎng)設(shè)備 控制單元是向設(shè)備發(fā)出命令沒有收到任何響應(yīng),或者是經(jīng)過一段預(yù)定義的時(shí)間間隔,物聯(lián) 網(wǎng)設(shè)備屯、跳單元一直未收到設(shè)備的屯、跳信息,都將產(chǎn)生一個設(shè)備注銷事件信息,該事件信 息被設(shè)備注銷單元獲取到;
[0117] 步驟S202,設(shè)備注銷單元將從設(shè)備信息數(shù)據(jù)庫查詢到設(shè)備的信息;
[0118] 步驟S203,資源構(gòu)造與映射單元根據(jù)設(shè)備信息,從映射關(guān)系數(shù)據(jù)庫和資源對象數(shù) 據(jù)庫中獲得該設(shè)備對應(yīng)的資源列表,并將運(yùn)些資源的狀態(tài)置為"離線"狀態(tài)。
[0119] 查詢信息
[0120] 請參閱圖5和圖6,查詢信息的方法包括W下步驟:
[0121] 步驟S301,智慧城市應(yīng)用系統(tǒng)針對顯示資源對象發(fā)出查詢命令,顯示資源對象單 元接收到查詢命令,先在緩存庫中查詢是否有沒有過期的數(shù)值,如果有則直接返回該值;
[0122] 步驟S302,如果緩存庫中沒有該顯示資源對象的值,或者數(shù)值已經(jīng)過期,則根據(jù)智 慧城市應(yīng)用系統(tǒng)的需要,執(zhí)行同步查詢方法或者是異步查詢方法;
[0123] 步驟S303,資源設(shè)備映射單元根據(jù)顯示資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到 對應(yīng)設(shè)備的ID,W及當(dāng)前要執(zhí)行的同步查詢方法或者是異步查詢方法對應(yīng)的物聯(lián)網(wǎng)設(shè)備的 控制命令;
[0124] 步驟S304,檢查要執(zhí)行的查詢方法是否有對應(yīng)的設(shè)備控制命令,如果沒有則W查 詢失敗結(jié)束,否則執(zhí)行步驟S305;
[0125] 示例說明:比如上述例子,A公司路燈控制器只有對溫度的同步查詢方式,沒有異 步查詢方式,如果智慧城市應(yīng)用調(diào)用該溫度資源的異步查詢方式,針對該溫度資源的異步 查詢將轉(zhuǎn)換成對A公司路燈控制器的異步查詢命令,但是A公司路燈控制器沒有異步查詢方 法,則該查詢方式W失敗結(jié)束;
[0126] 步驟S305,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,如果執(zhí)行的是同步方法,則執(zhí)行步驟 S306,如果執(zhí)行的是異步方法,則執(zhí)行步驟S307;
[0127] 步驟S306,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的同步查詢方法,獲取到查詢結(jié)果之后返回給智慧 城市應(yīng)用系統(tǒng),并將該值更新到緩存;
[0128] 步驟S307,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的異步查詢方法,不需要等待查詢結(jié)果直接返回;
[0129] 步驟S308,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備操作結(jié) 果返回單元將檢測該返回值,如果是異步查詢方法的結(jié)果,則調(diào)用設(shè)備異步查詢返回方法 單元進(jìn)行處理,否則不處理該信息;
[0130] 步驟S309,設(shè)備異步查詢返回方法單元調(diào)用資源對象的異步返回方法單元,將該 值更新到緩存,該緩存是對所有的資源對象值的緩存,采用如下結(jié)構(gòu)存儲數(shù)據(jù):
[0131] <資源類型、資源唯一標(biāo)識ID、資源值、更新時(shí)間〉;
[0132] 示例說明:比如上述例子,B公司的溫度檢測器對應(yīng)具有異步方法查詢溫度值的控 制命令,那么該溫度資源調(diào)用設(shè)備對象的異步查詢,并不需要等待查詢溫度值就返回,溫度 監(jiān)測設(shè)備接收到對對溫度值的查詢命令之后,就主動向查詢者傳回最新的溫度值為25攝氏 度,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到傳回的溫度值,經(jīng)過設(shè)備操作結(jié)果返回單元將檢測返回的 參數(shù),確認(rèn)是異步查詢方法的結(jié)果,則調(diào)用設(shè)備異步查詢返回方法單元,將最新的溫度值25 攝氏度更新到緩存庫中,并且將查詢的時(shí)間2016-1-19 14:29:19進(jìn)行記錄,緩存值為:
[0133] < 溫度、TEMP0001XX0Z1、25、2016-1-19 14:29:19〉
[0134] 執(zhí)行操作
[0135] 請參閱圖7和圖8,執(zhí)行操作的方法包括W下步驟:
[0136] 步驟S401,智慧城市應(yīng)用系統(tǒng)針對控制資源對象發(fā)出控制命令,控制資源對象單 元根據(jù)智慧城市應(yīng)用系統(tǒng)的需要,執(zhí)行同步控制方法或者是異步控制方法;
[0137] 步驟S402,資源設(shè)備映射單元根據(jù)控制資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到 對應(yīng)設(shè)備的ID,W及當(dāng)前要執(zhí)行的同步控制方法或者是異步控制方法對應(yīng)的物聯(lián)網(wǎng)設(shè)備的 巧制命令;
[0138] 步驟S403,要執(zhí)行的控制方法是否有對應(yīng)的設(shè)備控制命令,如果沒有則W失敗結(jié) 束;
[0139] 步驟S404,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,如果執(zhí)行的同步方法,則執(zhí)行步驟 S405,否則執(zhí)行步驟S406;
[0140] 步驟S405,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的同步控制方法,返回該控制命令成功與否的結(jié)果;
[0141] 步驟S406,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的異步控制方法,不需要等待控制成功與否的結(jié)果 直接返回;
[0142] 步驟S407,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備操作結(jié) 果返回單元將檢測該返回值,如果是異步控制方法的結(jié)果,則調(diào)用設(shè)備異步控制返回方法 單元進(jìn)行處理,否則不處理該信息;
[0143] 步驟S408,設(shè)備異步控制返回方法單元調(diào)用資源對象的異步返回方法單元,將控 制方法結(jié)果返回給智慧城市應(yīng)用系統(tǒng)。
[0144] 訂閱事件
[0145] 請參閱圖9和圖10,訂閱事件的方法包括W下步驟:
[0146] 步驟S501,智慧城市應(yīng)用系統(tǒng)針對事件資源對象發(fā)出訂閱命令,事件訂閱單元將 訂閱信息,包括訂閱者、訂閱目標(biāo)對象、訂閱事件W及事件處理方法等,存儲到事件訂閱數(shù) 據(jù)庫,如果該事件已經(jīng)被訂閱過了,則執(zhí)行S502,否則完成流程;
[0147] 示例說明:比如智慧停車管理應(yīng)用,需要監(jiān)測道路上的停車位的情況,一旦停車位 從空閑變?yōu)檎加茫蛘邚恼加米優(yōu)榭臻e,需要獲取運(yùn)個狀態(tài)轉(zhuǎn)化的事件,并將信息更新到智 慧停車管理應(yīng)用的數(shù)據(jù)庫中,存儲到事件訂閱數(shù)據(jù)庫的信息為:< 智慧停車管理應(yīng)用、廣州 市南沙區(qū)逸辟路的路側(cè)停車位、停車位狀態(tài)變化事件、智慧停車管理應(yīng)用的停車位信息狀 態(tài)更新處理邏輯代碼〉,因此,在智慧停車管理應(yīng)用程序中,需要調(diào)用停車位資源對象的 addParking化ange祀ven地andler方法,并自定義個性化事件處理邏輯,當(dāng)監(jiān)測的停車位發(fā) 生狀態(tài)變化時(shí),最終會調(diào)用"將停車位狀態(tài)變更的信息更新到業(yè)務(wù)數(shù)據(jù)庫中"的邏輯。
[0148] 步驟S502,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫, 找到對應(yīng)設(shè)備的ID,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接;
[0149] 步驟S503,設(shè)備事件訂閱單元查詢映射關(guān)系數(shù)據(jù)庫,查找該設(shè)備是否有支持該事 件訂閱的控制命令,如果該設(shè)備支持事件訂閱控制命令,則執(zhí)行S504,否則執(zhí)行S505;
[0150] 步驟S504,向該物聯(lián)網(wǎng)設(shè)備發(fā)出事件訂閱命令;
[0151] 步驟S505,人工事件主動查詢單元向該物聯(lián)網(wǎng)設(shè)備發(fā)出該與事件對應(yīng)的資源信息 的查詢訂閱命令,并且根據(jù)設(shè)定周期,每隔一段時(shí)間就發(fā)出一個查詢命令;
[0152] 示例說明:比如溫度監(jiān)測應(yīng)用中,需要監(jiān)測溫度的變化情況,在溫度監(jiān)測應(yīng)用程序 中,需要調(diào)用溫度資源對象的addTemperature化ange祀ven地andler方法,并自定義個性化 事件處理邏輯,實(shí)現(xiàn)將溫度值變更的信息更新到業(yè)務(wù)數(shù)據(jù)庫中,但是,該溫度資源對象對應(yīng) 的B公司的溫度監(jiān)測設(shè)備沒有與addTemperature化ange祀ven地andler對應(yīng)的控制命令,貝U 人工事件主動查詢單元將執(zhí)行循環(huán)邏輯,每隔一段時(shí)間調(diào)用溫度資源對象的 getTemperaUireAsynO異步查詢溫度值方法。
[0153] 事件響應(yīng)
[0154] 請參閱圖11和圖12,事件響應(yīng)的方法包括W下步驟:
[01W]步驟S601,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備事件主 動上報(bào)單元將檢測該返回值,如果是事件訂閱對應(yīng)的資源變化值;
[0156] 步驟S602,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,映射到對應(yīng)的資源對 象上;
[0157] 步驟S603,獲取事件訂閱數(shù)據(jù)庫中所有訂閱了該事件資源對象的應(yīng)用系統(tǒng),執(zhí)行 各種對應(yīng)的事件處理方法;
[0158] 示例說明:比如智慧停車管理應(yīng)用,實(shí)現(xiàn)了對"廣州市南沙區(qū)逸辟路的路側(cè)停車 位"的狀態(tài)變化的事件訂閱,智能交通應(yīng)用也實(shí)現(xiàn)了 "廣州市南沙區(qū)逸辟路的路側(cè)停車位" 的狀態(tài)變化的事件訂閱,那么事件訂閱數(shù)據(jù)庫中將包含兩條信息,分別為:
[0159] <智慧停車管理應(yīng)用、廣州市南沙區(qū)逸辟路的路側(cè)停車位、停車位狀態(tài)變化事件、 智慧停車管理應(yīng)用的停車位信息狀態(tài)更新處理邏輯代碼〉
[0160] <智能交通應(yīng)用、廣州市南沙區(qū)逸辟路的路側(cè)停車位、停車位狀態(tài)變化事件、智能 交通應(yīng)用的停車位信息狀態(tài)更新處理邏輯代碼〉
[0161] 當(dāng)接收到停車位發(fā)來的狀態(tài)變化事件時(shí),系統(tǒng)將W此調(diào)用"智慧停車管理應(yīng)用的 停車位信息狀態(tài)更新處理邏輯代碼"和"智能交通應(yīng)用的停車位信息狀態(tài)更新處理邏輯代 碼"進(jìn)行執(zhí)行。
[0162] 取消事件訂閱
[0163] 請參閱圖13和圖14,取消事件訂閱的方法包括W下步驟:
[0164] 步驟S701,智慧城市應(yīng)用系統(tǒng)針對事件資源對象發(fā)出取消訂閱命令,事件訂閱單 元檢查事件訂閱數(shù)據(jù)庫,如果該智慧城市應(yīng)用是針對該事件進(jìn)行訂閱的最后一個應(yīng)用系 統(tǒng),則執(zhí)行S702,否完成流程;
[0165] 步驟S702,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫, 找到對應(yīng)設(shè)備的ID,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控 制單元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,檢查事件訂閱數(shù)據(jù)庫,如果該設(shè)備是 通過發(fā)出事件訂閱控制命令進(jìn)行訂閱的,則執(zhí)行S703,否則執(zhí)行S704;
[0166] 步驟S703,查找對應(yīng)的取消事件訂閱控制命令,并向物聯(lián)網(wǎng)設(shè)備發(fā)出取消事件訂 閱控制命令;
[0167] 步驟S704,取消執(zhí)行"每隔一段時(shí)間就發(fā)出一個查詢命令"。
[016引示例說明:比如智慧停車管理應(yīng)用和智能交通應(yīng)用兩個應(yīng)用都實(shí)現(xiàn)了對"廣州市 南沙區(qū)逸辟路的路側(cè)停車位"的狀態(tài)變化的事件訂閱,那么當(dāng)智慧停車管理應(yīng)用發(fā)出取消 事件訂閱命令時(shí),由于還存在智能交通應(yīng)用的訂閱信息,所W只需要將<智慧停車管理應(yīng) 用、廣州市南沙區(qū)逸辟路的路側(cè)停車位、停車位狀態(tài)變化事件、智慧停車管理應(yīng)用的停車位 信息狀態(tài)更新處理邏輯代碼〉從事件訂閱數(shù)據(jù)庫中去除即可,不再繼續(xù)執(zhí)行后續(xù)操作,如果 智能交通應(yīng)用也發(fā)出取消事件訂閱命令時(shí),則不斷需要將< 智能交通應(yīng)用、廣州市南沙區(qū)逸 辟路的路側(cè)停車位、停車位狀態(tài)變化事件、智能交通應(yīng)用的停車位信息狀態(tài)更新處理邏輯 代碼〉從事件訂閱數(shù)據(jù)庫中去除,還需繼續(xù)執(zhí)行后續(xù)操作,發(fā)出取消訂閱的命令 removeParkingChangedEventHandler0
[0169] 本發(fā)明提出了一種智慧城市的資源模型,并且實(shí)現(xiàn)了一套將物聯(lián)網(wǎng)硬件設(shè)備映射 到資源模型上的方法,使得對標(biāo)準(zhǔn)的資源模型的控制,即可實(shí)現(xiàn)對各種物聯(lián)網(wǎng)設(shè)備的控制, 極大了方便了開發(fā)人員。
[0170] W上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可W做出若干變形和改進(jìn),運(yùn)些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)W所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于,所述物聯(lián)網(wǎng)設(shè)備 與智慧城市資源模型之間的映射包括兩個層次: 物聯(lián)網(wǎng)網(wǎng)關(guān)與智慧城市資源模型中的設(shè)備對象進(jìn)行映射:物聯(lián)網(wǎng)網(wǎng)關(guān)是現(xiàn)實(shí)世界中的 物聯(lián)網(wǎng)設(shè)備,設(shè)備對象是軟件系統(tǒng)虛擬世界中的對象,他們之間的映射主要是通過網(wǎng)絡(luò)來 進(jìn)行,設(shè)備對象具有一系列的操作方法,這些操作方法將映射到物聯(lián)網(wǎng)設(shè)備的具體操作上, 一個設(shè)備對象可以對應(yīng)一到多個物聯(lián)網(wǎng)設(shè)備,其中設(shè)備對象封裝對這些物聯(lián)網(wǎng)設(shè)備的操作 控制命令; 設(shè)備對象與資源對象進(jìn)行映射:智慧城市資源模型中的資源對象是按照智慧城市領(lǐng)域 進(jìn)行的資源抽象封裝,它與設(shè)備對象之間存在映射關(guān)系,一個設(shè)備對象可以對應(yīng)一到多個 資源對象; 所述資源對象包括顯示資源對象、控制資源對象和事件資源對象,顯示資源對象提供 顯示的各種信息,控制資源對象是可以執(zhí)行某種控制命令的對象,事件資源對象是被監(jiān)測 到某種事件的發(fā)生; 上述兩個層次的映射規(guī)則都是通過映射文件來進(jìn)行配置的。2. 根據(jù)權(quán)利要求1所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述顯示資源對象包括自然資源對象和社會資源對象,所述自然資源對象是自然界的各種 信息,包括溫度、濕度、風(fēng)向、風(fēng)速、光照度、酸雨、土壤濕度、積水深度、PM2.5、?;瘹怏w的濃 度、氣壓、紫外線強(qiáng)度、聲音、城市視頻及圖像;所述社會資源對象是人類社會的信息,包括 道路車流量、道路人流量、停車位、井蓋;所述控制資源對象包括路燈控制器、充電粧、綠化 灌溉設(shè)備、WIFI、微基站、攝像頭、路測RFID設(shè)備;所述事件資源對象包括道路電纜偷盜事 件、報(bào)警事件、溫度變化事件、濕度變化事件、風(fēng)向變化事件、風(fēng)速變化事件、光照度變化事 件、酸雨值變化事件、土壤濕度變化事件、積水深度變化事件、空氣指標(biāo)數(shù)值變化事件、氣壓 變化事件、紫外線強(qiáng)度變化事件、聲音變化事件、城市視頻及圖像變化事件;所述自然資源 對象中的城市視頻及圖像是一個復(fù)合的信息源,可作為其他自然資源對象或者社會資源對 象的來源;所述控制資源對象本身有各種資源信息,包括電壓、電流、功率、是否損壞,同時(shí) 包含可執(zhí)行的通用命令:打開、關(guān)閉、重啟、軟件升級,不同的控制資源對象還包含一些特定 的控制命令。3. 根據(jù)權(quán)利要求1所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法具體通過以下操作來實(shí)現(xiàn):物聯(lián)網(wǎng)設(shè)備 注冊、物聯(lián)網(wǎng)設(shè)備注銷、查詢信息、執(zhí)行操作、訂閱事件、事件響應(yīng)、取消事件訂閱。4. 根據(jù)權(quán)利要求3所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述物聯(lián)網(wǎng)設(shè)備注冊包括以下步驟: 步驟S101,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元接收到物聯(lián)網(wǎng)設(shè)備的注冊信息,利用物聯(lián)網(wǎng)設(shè)備傳輸 數(shù)據(jù)解析單元分析出對應(yīng)的設(shè)備信息; 步驟S102,設(shè)備注冊單元將設(shè)備信息注冊到設(shè)備信息數(shù)據(jù)庫中,所述設(shè)備信息數(shù)據(jù)庫 包括設(shè)備名稱、設(shè)備類型、設(shè)備地址、端口、設(shè)備編號、支持的控制命令信息; 步驟S103,資源構(gòu)造與映射單元根據(jù)設(shè)備信息,從映射規(guī)則數(shù)據(jù)庫中獲得該設(shè)備的映 射規(guī)則,生成1到N個資源對象存儲到資源對象數(shù)據(jù)庫,并將映射關(guān)系存儲到映射關(guān)系數(shù)據(jù) 庫,映射規(guī)則數(shù)據(jù)庫存儲了各種物聯(lián)網(wǎng)設(shè)備的控制命令與各種資源對象操作方法之間的映 射規(guī)則,如果該物聯(lián)網(wǎng)設(shè)備包含越多設(shè)備類型的控制命令,則該設(shè)備將關(guān)聯(lián)越多的資源對 象。5. 根據(jù)權(quán)利要求3所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述物聯(lián)網(wǎng)設(shè)備注銷包括以下步驟: 步驟S201,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元接收到物聯(lián)網(wǎng)設(shè)備的注銷信息,或者物聯(lián)網(wǎng)設(shè)備控制 單元是向設(shè)備發(fā)出命令沒有收到任何響應(yīng),或者是經(jīng)過一段預(yù)定義的時(shí)間間隔,物聯(lián)網(wǎng)設(shè) 備心跳單元一直未收到設(shè)備的心跳信息,都將產(chǎn)生一個設(shè)備注銷事件信息,該事件信息被 設(shè)備注銷單元獲取到; 步驟S202,設(shè)備注銷單元將從設(shè)備信息數(shù)據(jù)庫查詢到設(shè)備的信息; 步驟S203,資源構(gòu)造與映射單元根據(jù)設(shè)備信息,從映射關(guān)系數(shù)據(jù)庫和資源對象數(shù)據(jù)庫 中獲得該設(shè)備對應(yīng)的資源列表,并將這些資源的狀態(tài)置為"離線"狀態(tài)。6. 根據(jù)權(quán)利要求3所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述查詢信息包括以下步驟: 步驟S301,智慧城市應(yīng)用系統(tǒng)針對顯示資源對象發(fā)出查詢命令,顯示資源對象單元接 收到查詢命令,先在緩存庫中查詢是否有沒有過期的數(shù)值,如果有則直接返回該值; 步驟S302,如果緩存庫中沒有該顯示資源對象的值,或者數(shù)值已經(jīng)過期,則根據(jù)智慧城 市應(yīng)用系統(tǒng)的需要,執(zhí)行同步查詢方法或者是異步查詢方法; 步驟S303,資源設(shè)備映射單元根據(jù)顯示資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到對應(yīng) 設(shè)備的ID,以及當(dāng)前要執(zhí)行的同步查詢方法或者是異步查詢方法對應(yīng)的物聯(lián)網(wǎng)設(shè)備的控制 命令; 步驟S304,檢查要執(zhí)行的查詢方法是否有對應(yīng)的設(shè)備控制命令,如果沒有則以查詢失 敗結(jié)束,否則執(zhí)行步驟S305; 步驟S305,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控制單 元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,如果執(zhí)行的是同步方法,則執(zhí)行步驟 S306,如果執(zhí)行的是異步方法,則執(zhí)行步驟S307; 步驟S306,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的同步查詢方法,獲取到查詢結(jié)果之后返回給智慧城市 應(yīng)用系統(tǒng),并將該值更新到緩存; 步驟S307,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的異步查詢方法,不需要等待查詢結(jié)果直接返回; 步驟S308,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備操作結(jié)果返 回單元將檢測該返回值,如果是異步查詢方法的結(jié)果,則調(diào)用設(shè)備異步查詢返回方法單元 進(jìn)行處理,否則不處理該信息; 步驟S309,設(shè)備異步查詢返回方法單元調(diào)用資源對象的異步返回方法單元,將該值更 新到緩存,該緩存是對所有的資源對象值的緩存,采用如下結(jié)構(gòu)存儲數(shù)據(jù): 〈資源類型、資源唯一標(biāo)識ID、資源值、更新時(shí)間〉。7. 根據(jù)權(quán)利要求3所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述執(zhí)行操作包括以下步驟: 步驟S401,智慧城市應(yīng)用系統(tǒng)針對控制資源對象發(fā)出控制命令,控制資源對象單元根 據(jù)智慧城市應(yīng)用系統(tǒng)的需要,執(zhí)行同步控制方法或者是異步控制方法; 步驟S402,資源設(shè)備映射單元根據(jù)控制資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到對應(yīng) 設(shè)備的ID,以及當(dāng)前要執(zhí)行的同步控制方法或者是異步控制方法對應(yīng)的物聯(lián)網(wǎng)設(shè)備的控制 命令; 步驟S403,要執(zhí)行的控制方法是否有對應(yīng)的設(shè)備控制命令,如果沒有則以失敗結(jié)束; 步驟S404,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控制單 元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,如果執(zhí)行的同步方法,則執(zhí)行步驟S405, 否則執(zhí)行步驟S406; 步驟S405,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的同步控制方法,返回該控制命令成功與否的結(jié)果; 步驟S406,執(zhí)行該物聯(lián)網(wǎng)設(shè)備的異步控制方法,不需要等待控制成功與否的結(jié)果直接 返回; 步驟S407,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備操作結(jié)果返 回單元將檢測該返回值,如果是異步控制方法的結(jié)果,則調(diào)用設(shè)備異步控制返回方法單元 進(jìn)行處理,否則不處理該信息; 步驟S408,設(shè)備異步控制返回方法單元調(diào)用資源對象的異步返回方法單元,將控制方 法結(jié)果返回給智慧城市應(yīng)用系統(tǒng)。8. 根據(jù)權(quán)利要求3所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述訂閱事件包括以下步驟: 步驟S501,智慧城市應(yīng)用系統(tǒng)針對事件資源對象發(fā)出訂閱命令,事件訂閱單元將訂閱 信息,包括訂閱者、訂閱目標(biāo)對象、訂閱事件以及事件處理方法,存儲到事件訂閱數(shù)據(jù)庫,如 果該事件已經(jīng)被訂閱過了,則執(zhí)行S502,否則完成流程; 步驟S502,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到 對應(yīng)設(shè)備的ID,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控制單 元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接; 步驟S503,設(shè)備事件訂閱單元查詢映射關(guān)系數(shù)據(jù)庫,查找該設(shè)備是否有支持該事件訂 閱的控制命令,如果該設(shè)備支持事件訂閱控制命令,則執(zhí)行S504,否則執(zhí)行S505; 步驟S504,向該物聯(lián)網(wǎng)設(shè)備發(fā)出事件訂閱命令; 步驟S505,人工事件主動查詢單元向該物聯(lián)網(wǎng)設(shè)備發(fā)出該與事件對應(yīng)的資源信息的查 詢訂閱命令,并且根據(jù)設(shè)定周期,每隔一段時(shí)間就發(fā)出一個查詢命令。9. 根據(jù)權(quán)利要求3所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在于, 所述事件響應(yīng)包括以下步驟: 步驟S601,物聯(lián)網(wǎng)設(shè)備監(jiān)聽單元監(jiān)聽到物聯(lián)網(wǎng)設(shè)備主動發(fā)來的信息,設(shè)備事件主動上 報(bào)單元將檢測該返回值,如果是事件訂閱對應(yīng)的資源變化值; 步驟S602,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,映射到對應(yīng)的資源對象上; 步驟S603,獲取事件訂閱數(shù)據(jù)庫中所有訂閱了該事件資源對象的應(yīng)用系統(tǒng),執(zhí)行各種 對應(yīng)的事件處理方法。10. 根據(jù)權(quán)利要求3所述的將物聯(lián)網(wǎng)設(shè)備映射到智慧城市資源模型的方法,其特征在 于,所述取消事件訂閱包括以下步驟: 步驟S701,智慧城市應(yīng)用系統(tǒng)針對事件資源對象發(fā)出取消訂閱命令,事件訂閱單元檢 查事件訂閱數(shù)據(jù)庫,如果該智慧城市應(yīng)用是針對該事件進(jìn)行訂閱的最后一個應(yīng)用系統(tǒng),則 執(zhí)行S702,否則完成流程; 步驟S702,資源設(shè)備映射單元根據(jù)控制事件資源對象信息,查詢映射關(guān)系數(shù)據(jù)庫,找到 對應(yīng)設(shè)備的ID,根據(jù)設(shè)備ID在設(shè)備信息數(shù)據(jù)庫中查找對應(yīng)的設(shè)備信息,物聯(lián)網(wǎng)設(shè)備控制單 元根據(jù)設(shè)備信息,建立與物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接,檢查事件訂閱數(shù)據(jù)庫,如果該設(shè)備是通過 發(fā)出事件訂閱控制命令進(jìn)行訂閱的,則執(zhí)行S703,否則執(zhí)行S704; 步驟S703,查找對應(yīng)的取消事件訂閱控制命令,并向物聯(lián)網(wǎng)設(shè)備發(fā)出取消事件訂閱控 制命令; 步驟S704,取消執(zhí)行"每隔一段時(shí)間就發(fā)出一個查詢命令"。
【文檔編號】H04L29/08GK105872075SQ201610297612
【公開日】2016年8月17日
【申請日】2016年5月6日
【發(fā)明人】李引, 袁峰
【申請人】東莞中科智城軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1