個關聯關系中可以包括一個環(huán)境屬性、以及一個或多個操作項。
[0048]如圖4所示,環(huán)境模型Thing的屬性Aspect 1,是設備模型Device的操作項Operat1n I的作用對象;環(huán)境模型Thing的屬性Aspect k,是設備模型Device的操作項Operat1n k的作用對象,k彡I。例如,Thing對應房間模型,Aspect I對應房間模型的溫度屬性,Aspect k對應房間模型的濕度屬性;Device對應空調模型,Operat1n I對應于空調模型的設置室溫操作,設置室溫操作可以對溫度屬性產生影響,Operat1n η對應于空調模型的設置除濕操作,設置除濕操作可以對濕度屬性產生影響;因此,將溫度屬性和設置室溫操作關聯起來,得到關聯關系I,將濕度屬性和設置濕度操作關聯起來,得到關聯關系k。
[0049]步驟S130,根據所述關聯關系,創(chuàng)建設備模型對應設備抽象規(guī)則。
[0050]設備模型對應的設備抽象規(guī)則,即同類型物理設備對應的設備抽象規(guī)則。
[0051]根據0neM2M提出的關聯概念而得到的關聯關系,本實施例的設備抽象規(guī)則包括抽象設備的定義、抽象設備的描述方法。
[0052]在抽象設備的定義上,設備抽象規(guī)則規(guī)定:將物理設備和其周圍環(huán)境之間的每個關聯關系抽象為一個抽象設備。如圖4中的溫度和室溫設置之間的關聯關系I可以被抽象為一個抽象設備,濕度和濕度設置之間的關聯關系k可以被抽象成另一個抽象設備。
[0053]在抽象設備的描述方式上,設備抽象規(guī)則包括:物理設備的設備信息、以及物理設備能夠創(chuàng)建出的每個抽象設備的描述框架。設備信息可以是物理設備類型。抽象設備的描述框架用于記錄操作項和環(huán)境屬性之間的關聯關系信息。
[0054]抽象設備的描述框架具體包括:A、抽象設備所屬的物理設備;B、抽象設備所處的位置;C、抽象設備所作用的環(huán)境屬性;D、抽象設備對該環(huán)境屬性的作用方式;E、抽象設備支持的操作項集合,即對環(huán)境屬性有影響/作用的操作項。
[0055]因為在創(chuàng)建設備抽象規(guī)則之前,物理設備的設備模型、環(huán)境模型已經構建完成,那么,設備模型對應的設備信息、設備模型和環(huán)境模型直接的關聯關系已經可以確定,因此,抽象設備描述框架中的A和B為空值,設備信息、抽象設備描述框架中的C、D和E可以是確定值。
[0056]如圖5所示,為設備抽象規(guī)則的示意圖。圖5中設備類型srcDeviceType為物理設備類型。環(huán)境模型Thing和設備模型Device包括k個關聯關系,在創(chuàng)建設備抽象規(guī)則時,每個關聯關系可以抽象出一個抽象設備的描述框架,進而可以得到k個抽象設備的描述框架,即:抽象設備absDevice [I]?抽象設備absDevice [k];以抽象設備absDevice [k]為例,源設備srcDevice為抽象設備所屬的物理設備;位置Locat1n為抽象設備所處的位置,該位置與物理設備的位置相同;環(huán)境屬性targetAspect為抽象設備所作用的環(huán)境屬性;功能Funct1n為抽象設備對該環(huán)境屬性的作用方式,如:設置、獲??;操作項operat1ns為抽象設備支持的操作項,在關聯關系k中操作項Operat1n n_l和操作項Operat1n η都作用于屬性Aspect k,則在抽象設備absDevice [k]的操作項operat1n中同時包括操作項Operat1n n_l和操作項Operat1n η ;在每個抽象設備的描述框架中,源設備srcDevice、位置Locat1n為空值;設備類型srcDeviceType、環(huán)境屬性targetAspect、功能Funct1n、操作項operat1ns為確定值。
[0057]實施例二
[0058]基于上述實施例提供的設備模型和設備抽象規(guī)則,本實施例提供一種創(chuàng)建抽象設備的方法,如圖6所示,圖6是根據本發(fā)明第二實施例的創(chuàng)建抽象設備的方法的流程圖。
[0059]步驟S610,接收物理設備的設備信息。
[0060]設備信息包括:物理設備類型、物理設備所處位置、物理設備所屬用戶、物理設備名稱/ID等。該設備信息由物理設備發(fā)送,設備信息可以攜帶在物理設備的注冊信息、或上線信息中。
[0061]例如:設備生產廠家在網絡側為其生產的家電設備構建設備模型、并創(chuàng)建設備抽象規(guī)則;用戶購買家電設備之后,家電設備需要在網絡側進行注冊,家電設備在注冊時,將自身的設備信息發(fā)送到網絡側,以便在網絡側創(chuàng)建該家電設備對應的抽象設備。
[0062]步驟S620,根據所述設備信息,獲取該物理設備對應的設備模型和設備抽象規(guī)則。
[0063]構建的設備模型和創(chuàng)建的設備抽象規(guī)則,在構建和創(chuàng)建完成之后被存儲在數據庫中;根據接收到的設備信息,在數據庫中可以查找該設備信息對應的設備模型和設備抽象規(guī)則。進一步地,設備信息為物理設備類型,則在數據庫中查找物理設備類型對應的設備模型和設備抽象規(guī)則。
[0064]步驟S630,基于所述設備信息、所述設備模型和所述設備抽象規(guī)則,創(chuàng)建所述物理設備對應的抽象設備。
[0065]因為設備模型和環(huán)境模型之間的關聯關系可以為一個或多個,所以,物理設備對應的抽象設備數量可以為一個或多個。
[0066]基于該物理設備的設備信息和設備模型,實例化該物理設備,以得到該設備對應的設備實例;在設備抽象規(guī)則中,獲取抽象設備的描述框架;通過在抽象設備的描述框架和設備實例之間建立映射關系,創(chuàng)建該物理設備對應的抽象設備。其中,從設備抽象規(guī)則中,可以獲取一個或多個抽象設備的描述框架。
[0067]設備實例包括物理設備的真實數據。設備實例包括:物理設備名稱/ID、物理設備類型、物理設備所處的位置、物理設備對應的操作項、操作項參數、操作項對應的設備操作指令信息、物理設備的運行數據等等。設備實例以實例化文件的形式存在。設備實例可以在網絡側表示真實的物理設備。
[0068]具體的,從設備抽象規(guī)則中獲取到獨立的抽象設備描述框架之后,抽象設備的描述框架中的A(抽象設備所屬的物理設備)映射設備實例中的物理設備名稱/ID ;B(抽象設備所處的位置)映射設備實例中的物理設備所處位置;E (抽象設備支持的操作項)集合中的每個操作項分別映射設備實例中的相應操作項。因為,抽象設備描述框架中的C、D和E為已經確定的信息,所以,在抽象設備的描述框架和設備實例之間建立映射關系之后,抽象設備的描述框架中的信息都具有與物理設備(設備實例)對應的實際意義,將具有實際意義的抽象設備描述框架創(chuàng)建為抽象設備,具有實際意義的A、B、C、D和E作為抽象設備的信息。將創(chuàng)建完成的抽象設備存儲在數據庫中,待需要使用時進行調用。
[0069]如圖7所示,為根據本發(fā)明實施例的映射關系示意圖。圖7中,在設備抽象規(guī)則中獲取抽象設備temperatureSetDevice ;在抽象設備temperatureSetDevice與設備實例AC-1之間建立映射關系,抽象設備temperatureSetDevice的源設備srcDevice字段指向設備實例AC-1,抽象設備temperatureSetDevice的位置locat1n字段、操作項setOperat1nMode、setTargetTemperature 字段分別指向設備實例 AC-1 的 locat1n、操作項setOperat1nMode、setTargetTemperature。在映射關系建立之后,抽象設備temperatureSetDevice就可以作為一個獨立的抽象設備被調用。
[0070]實施例三
[0071]在抽象設備創(chuàng)建完畢之后,還可以基于抽象設備,實現對物理設備的調用。
[0072]如圖8所示,為根據本發(fā)明第三實施例的物理設備調用的步驟的流程圖。
[0073]步驟S810,接收應用請求,應用請求攜帶抽象設備匹配信息。
[0074]應用請求用于請求匹配出符合匹配條件的抽象設備。抽象設備匹配信息即作為匹配條件。應用請求可以由用戶設備發(fā)出。該用戶設備例如是:智能手機。
[0075]抽象設備匹配信息包括:設備類型、位置、操作項、操作項參數、環(huán)境屬性、環(huán)境屬性參數等。
[0076]步驟S820,獲取與所述抽象設備匹配信息相匹配的抽象設備。
[0077]在數據庫中進行檢索,以便獲得滿足所述抽象設備匹配信息的抽象設備。
[0078]步驟S830,根據與抽象設備存在映射關系的設備實例,獲取設備操作指令。
[0079]與抽象設備存在映射關系的設備實例也即是:與用于創(chuàng)建該抽象設備的抽象設備描述框架存在映射關系的設備實例。
[0080]在抽象設備支持的操作項集合中,可以獲得一個或多個操作項。在抽象設備對應的設備實例中,可以獲得每個操作項對應的設備操作指令信息,如設備操作指令本身或者存儲地址,進而可以根據每個操作項對應的設備操作指令信息,獲得每個操作項對應的設備操作指令。
[0081 ] 在一個實施例中,在數據庫中,預先存儲每個操作項的設備操作指令集合;根據抽象設備支持的操作項,可以從數據庫中獲取到相應的設備操作指令。
[0082]步驟S840,將所述設備操作指令,向設備實例對應的物理設備發(fā)送,以使物理設備執(zhí)行所述設備操作指令。
[0083]設備實例對應的物理設備,也即是抽象設備對應的物理設備。物理設備在執(zhí)行所述設備操作指令之后,可以反饋執(zhí)行情況。
[0084]例如:接收到來自用戶的應用