新四季網

控制在家庭網絡上主機的應用和庫之間的裝置的接口方法和設備的製作方法

2023-09-23 02:31:35

專利名稱:控制在家庭網絡上主機的應用和庫之間的裝置的接口方法和設備的製作方法
技術領域:
本發明涉及用於在程序之間接口的方法和設備,該程序比如在家庭網絡伺服器上執行的控制應用和用於訪問遠程裝置的庫。
背景技術:
隨著用在家庭中的電子用具增加,也增加了對於以集中化方式控制電子用具的有效方法的需要。結果,提出了基於LAN或電力線通信的家庭網絡。
在家庭網絡中存在的電子用具可能由不同製造商製造。如果製造商不同,與電子產品一起提供的用於支持訪問家庭網絡的庫也會不同。不同的庫需要和比如控制程序的應用程式的不同接口。
如果接口方法不同,因為僅能在具有應用基於其的特定庫的裝置上執行應用,不能保證應用程式的兼容性。結果,庫的開發者是當購買應用程式時應該考慮的一個因素。

發明內容
本發明的目的是提供一種標準接口方法和設備,其保證了家庭網絡的多種應用和庫之間的兼容性。
本發明提供了用於單獨檢查在家庭網絡上的裝置的狀態的方法和設備。
本發明提供了單獨控制家庭網絡裝置的方法和設備。
本發明提供了用於在家庭網絡伺服器中的應用和庫之間同步命令的方法和設備。
在根據本發明的用於單獨控制裝置的方法中,應用調用庫的函數以控制和網絡連接的裝置,同時傳送裝置的標識符以控制,和傳遞命令碼到函數,且庫向由標識符指定的裝置請求由命令碼識別的命令,且傳遞從裝置的命令操作得到的信息到應用。
在根據本發明的用於單獨檢查裝置狀態的方法中,應用調用庫的函數以控制和網絡連接的裝置,同時傳送裝置的標識符和狀態詢問命令給函數,且庫向由標識符指定的裝置請求狀態詢問命令,且傳遞由狀態詢問命令獲得狀態信息到應用。
在根據本發明的用於在家庭網絡伺服器上的應用和庫之間同步命令的方法中,應用設置信息為全局變量,且調用庫的函數用於控制和網絡連接的裝置,且庫基於在全局變量中設置的信息確定調用的響應方式,其中該信息指示是否等待調用的結果。


圖1說明了其中有益地具體表現本發明的家庭網絡的概略圖;圖2說明了示出在如圖1所示的裝置的啟動期間執行的步驟的流程圖;圖3a說明了示出圖1中的庫單獨處理事件的過程的流程圖;圖3b說明了示出了圖1中的庫以集成方式處理時間的過程的流程圖;圖4說明了用於在應用和庫之間交換命令以單獨監控/修改/控制家庭網絡裝置的結構;圖5a到5c說明了用於庫在每個家庭網絡裝置中設置家庭碼的流程圖;且圖6說明了用於分配地址給家庭網絡上的裝置的流程圖。
具體實施例方式
為了全面理解本發明,現在參考附圖描述其優選實施例。
圖1是示出了根據本發明的包括伺服器和受控裝置的家庭網絡的概略圖。
根據本發明的伺服器包括用戶應用100(例如,家庭網絡管理程序),庫110,其包括訪問家庭網絡所需的函數和執行例程,和網絡適配器100,其用於訪問物理網絡200(例如,電力線或LAN電纜)。庫110也被稱為LnCP(居住網絡控制協議)庫。如圖1所示的家庭網絡包括由伺服器控制的遠程裝置301和302。由庫110的執行例程監控、修改和/或控制裝置的狀態。由用戶應用100(在下文中被稱為控制應用)經由庫100定義的API調用用於這種操作的命令,這將在下面詳細描述。
首先,描述其中伺服器找到家庭網絡上的有效裝置的方法。
為獲得和家庭網絡連接的裝置的列表,控制應用100調用庫110的下面函數get_active_device_list(active_device_list)。
之後庫110經輸入變元(也就是,active_device_list)傳遞關於家庭網絡上的有效裝置的信息。該信息包括有效裝置的總數和裝置列表。關於列表上每個裝置項目的信息被定義如下typedef struct device{device_descriptor_t dd;device_type_t device_type;device_mode_t device_mode;}device_t。
關於每個裝置的信息包括裝置描述符信息,和裝置類型及模式,且其可以進一步包括協議索引。類型指定裝置的類型(例如,冰箱或洗衣機)。模式指示裝置是主機或子機。
當傳遞關於有效裝置的信息到控制應用100時,庫110分配其內部內存用於每個有效裝置。
如果不再使用有效裝置,控制應用100通過調用下面函數除去有效裝置的列表,以釋放為有效裝置分配的內存release_active_device_list(active_device_list)。
下面描述詳細說明了其中伺服器獲得關於在家庭網絡上存在的有效裝置的更加詳細的信息的方式。
控制應用100能夠通過調用下面函數獲得關於裝置的更加詳細的信息get_device_info_by_dd(device_descriptor_t dd,device_info_t*ret_entry),其中,「dd」是唯一地識別在家庭網絡上的裝置的裝置描述符。由「dd」指定的關於裝置的詳細信息由庫110經輸入變元ret_entry返回,該輸入變元ret_entry是到如下定義的數據結構的指針typedef struct device_info{device_descriptor_t dd;unsigned short 地址;device_type_tv device_type;char model[MAX_MODEL_NAME_LEN];unsigned char 位置;}device_info_t;其中,「地址」是通過組合裝置的類型和序列號獲得的值,「型號」是描述型號名稱的文本,且「位置」是指示裝置的物理位置(例如,客廳或臥室)的信息。
在以上述方式獲得關於特定裝置的信息之後,控制應用100調用庫110的合適函數以執行用戶要求的命令。如果確定不需要獲得的信息,控制應用100調用庫110的函數以釋放庫110為裝置分配的內存,由此允許內存用於其它目的。
下面將描述其中控制應用100處理從家庭網絡移去裝置的情況的方式。
控制應用100登記當移去裝置時發生的事件(也就是,裝置移去事件),和當在庫110中發生事件時通過調用下面函數執行的調回函數add_sys_event_func_entry(EVT_SYSTEM_PLUG_OUT,plugout_event_handler)。
如果在家庭網絡上發生EVT_SYSTEM_PLUG_OUT的事件(分配給拔出事件的值),庫100執行登記的調回函數(plugout_event_handler)。在該情況中,庫110經輸入變元dd將裝置描述符或協議索引值傳遞到調回函數,也就是,庫110調用下面函數plugout_event_handler(sys_event_value_t dd),其從有效裝置的列表移去了特定裝置。
如果控制應用100在庫110中登記了移去事件之後不想接收裝置移去事件,控制應用100通過調用下面函數移去登記的事件和調回函數del_sys_event_func_entry(EVT_SYSTEM_PLUG_OUT,plugout_event_handler,其中,將移去的事件和調回函數作為輸入變元給予函數。
庫110的函數del_sys_event_func_entry從系統事件管理者的表刪除由輸入變元給定的事件和調回函數,以移去登記的plugout_event_handler函數。
當在網絡上登記的但是沒有連接到網絡的裝置再次連接網絡時,可以以和裝置移去事件基本上相同的方式添加裝置,且登記其相關的調回函數。但是,在這個情況中,事件不是EVT_SYSTEM_PLUG_OUT而是EVT_SYSTEM_ACTIVE_DEVICE_ADD,且相關的調回函數通知用戶添加裝置或執行所需任務以添加裝置。
對於如圖1所示的伺服器中的控制應用和庫的正常操作,應該根據預先定義的過程進行控制應用100和庫110之間的函數調用和信息交換。
圖2是示出了所需過程的流程圖。當執行時,控制應用100首先裝載用戶接口(S21)。如果在合適的階段進行,不需要首先進行用戶接口的裝載。在初始啟動階段可以不裝載用戶接口。
控制應用110做出用於庫110的初始化的請求(S22)。當做出請求時將關於待控制的裝置的信息(例如,通信埠,埠波特率等)傳遞到庫110。之後控制應用100找到有效裝置和獲得關於每個有效裝置的信息(例如,製造者、產品姓名、型號等)以作為每個裝置的初始信息管理(S23)。接下來,控制應用100登記事件(例如,插入事件和拔出事件)和事件管理者(調回函數)以處理事件(S24)。當在完成所有需要的步驟之後發生系統事件時,LnCP庫110調用和登記的系統事件相關聯的調回函數以處理事件(S25)。
如果需要,控制應用100可以通過調用移去的函數來移去登記的事件和其調回函數。
現在將描述通知裝置狀態中的改變的方法。支持訪問家庭網絡的裝置裝備有當裝置的狀態改變時(例如,電源狀態、操作狀態、操作溫度、操作模式、所選進程等改變)產生狀態事件的函數。根據事件發生的原因將狀態事件劃分為5個種類,其是當用戶經按鍵等向裝置作出請求時發生的用戶事件,周期性發生的周期性事件(例如,接收周期性的活躍通知消息),當裝置的狀態(例如,溫度、溼度或衝洗進程)改變時發生的狀態改變事件,在裝置中出現誤差的情況下發生的誤差事件,和在比如網絡伺服器的外部裝置請求(例如,當網絡管理器作為家庭伺服器工作時從遠程裝置請求的通信)發生的外部事件。
事件允許有效和方便地管理裝置在於自動通知用戶家庭網絡狀態的改變,而不需要請求家庭網絡的狀態。在其中經事件即時通知誤差的情況中裝置故障或操作誤差的情況中,事件特別有用。
當裝置產生事件時,裝置傳遞用於指示事件類型的事件碼和事件值(其是在其產生事件的狀態的值)。
為處理產生的事件,控制應用100首先登記事件調回函數以處理事件。存在兩種處理事件的類型。一種類型是一個調回函數僅處理一個事件,且另一類型是一個調回函數處理每個事件。
在其中一個調回函數僅處理一個事件的情況中,控制應用100通過調用函數int add_event_handler(device_descriptor_t dd,event_code_tec,user_event_func_t uefunc),在庫110中登記被定義為typedefvoid(*user_event_func_t)(event_valuel_t event_value)的調回函數,以及裝置描述符「dd」和事件碼「ec」,其中「ec」是庫110將報告的事件類型,且「uefunc」是到調回函數的指針。
庫110在彼此連結時登記輸入變元到散列表中的函數。如果由事件處理模塊解析分組,庫110檢查在解析的分組中是否存在誤差。如果不存在誤差,庫110確定分組是否是事件分組。
如果確定分組是事件分組,庫110基於關於產生事件的裝置的信息和事件碼,搜索其散列表用於裝置描述符和與事件相關聯的事件碼,且使用登記的函數指針uefunc調用相關聯的調回函數(圖3a中的301)。當經「uefunc」調用調回函數時,庫110將作為輸入變元的「event_value」傳遞到函數。「event_value」是在其產生事件的狀態的值。控制應用100根據值通知用戶發生事件或執行預先定義的操作。
在其中一個事件管理者處理每個事件的情況中,控制應用100通過調用函數int add_all_event_handler(user_all_event_func_t func)在庫110中登記被定義為typedef void(*user_all_event_func_t)(unsignedshort device_addr,unsigned char size,unsigned char*event_data)的調回函數。
其中登記處理每個事件的調回函數的散列表可能不同於其中登記僅處理一個事件的調回函數的散列表。
一旦在庫110中登記了調回函數,無論何時由網絡上的裝置產生事件,庫110總是經函數指針「func」執行調回函數(圖3b中的302)。當調用調回函數時,庫110提供作為輸入變元的「device_addr」和「event_data」到調回函數,使得能夠識別產生事件和事件類型的類型。「device_addr」是用於唯一地識別家庭網絡上的裝置的信息(例如,類型和序列號)。「event_data」是指向事件碼和值的位置的指針值。
在控制應用100中的調用的例程基於作為輸入變元傳遞的信息識別產生事件的裝置,和據此處理事件。
將描述其中控制應用100通過調用庫110的例程單獨控制設備的方式。
控制應用100需要下面的信息以調用庫110的裝置控制函數。
控制應用100應該知道控制的裝置的ID(裝置描述符)和執行的命令的代碼。由庫110內部地提供命令代碼。而且,控制應用100應該經輸入變元提供裝置控制所需的信息(例如,在洗衣機的電源控制情況中的POWER_ON或POWER_OFF)。
當調用裝置控制例程時,需要設置用於指定在執行例程之後是否接收確認的命令模式(同步模式和異步模式),和用於指定在同步模式中直到接收確認的最大等待事件的命令選項。
為了向庫110請求裝置的控制操作,控制應用100分配用於在圖4中定義的command_t類型的結構的內存空間,在結構command_t中放置裝置控制需要的信息,且通過攜帶使得能夠訪問該結構的信息(例如,結構的指針)的輸入變元調用庫110的函數control_device。
在圖4中定義的結構command_t包括command_args_t(401)類型的變量「cc」、「args」,其中放置來自裝置的控制結果信息的command_ret_t(402)類型的「rets」,以及command_option_t類型的「option」。根據用戶輸入確定表示命令代碼的變量「cc」,作為輸入變元的陣列的「args」,以及「option」。在command_args_t結構(401)中的var_arg欄位和在command_ret_t結構(402)中的var_ret欄位分別是到命令和響應的指針。
在以基於控制的裝置的地址(device_descriptor_t dd)和寫在圖4的結構中的命令代碼(unsigned cc)創建的按鍵登記用於處理來自裝置的響應的臨時函數之後,調用的函數control_device產生協議分組以控制裝置,且經物理接口200傳遞協議分組到裝置301或302。
如果從裝置接收響應和/或結果信息,或者在傳輸分組之後設置時間期滿,調用登記以處理響應的臨時函數。之後,臨時函數向函數control_device發送從裝置接收的響應信息(或者過時事件),和從控制請求進程獲得的結果信息(例如,指示是否成功進行了請求的控制操作的值,狀態信息等)。不總是從裝置提供結果信息。如果存在結果信息,函數control_device將結果信息放置在欄位「rets」中,且通過指示響應信息或等待時間過時的返回值(例如,用於確認分組的ACK或NAK)返回到控制應用100。
之後,控制應用100檢查結構command_t以知道所請求的命令,命令的裝置和根據命令的結果信息,且其以合適的方式提供結果信息到用戶,由此結束從用戶請求控制操作。
將描述其中控制應用100通過調用庫110的例程來監控單獨裝置的狀態的方式。
用於單獨裝置的狀態監控的方法和上述用於通過結構command_t控制單獨裝置的方法相同,除了下面的部分。在進行狀態監控的事件中,在結構command_t中包括的命令碼「cc」具有指定狀態監控的值。
因為裝置監控函數需要作為執行結果的來自裝置的響應,函數總是工作在「同步」模式,且因此需要指定超時。作為如下定義的命令選項給定命令模式和超時typedef struct command_option{unsigned char async;unsigned long wait_time;// unitsec}command_option_t;變量「async」具有SYNC_COMMAND或ASYNC_COMMAND的值(0或1)。SYNC_COMMAND表示控制應用100將等待其發布的命令的響應。ASYNC_COMMAND表示控制應用100將不等待命令的響應。
如果將變量「async」和狀態監控相同地設置為SYNC_COMMAND,控制應用100將在變量「wait_time」中存儲的時間間隔期間等待響應。如果在發生超時之前接收到響應,正常完成命令。否則,控制應用100執行命令以處理TIME_OUT事件。如果將變量「async」設置為ASYNC_COMMAND,簡單地忽略變量「wait_time」。
為允許控制應用100和庫110共享命令選項,可以將command_option_t類型指針變量聲明為如下的全局變量staticcommand_option_t*func_option。
因為控制應用100能夠同時調用庫100的多於一個函數,其還可以添加用於存儲命令碼的變量到如下的command_option結構typedef struct command_option{unsigned char ccc; //命令碼unsigned char async;unsigned long wait_time; //單位秒}command_option_t;雖然如上定義的command_option_t類型的變量被定義為全局的,因為執行的命令的代碼包括在結構中,控制應用100和庫110能夠根據同步或異步模式執行合適的操作。
下面將詳細描述初始化家庭網絡和修改設置的方法。首先描述初始化方法。
為構造家庭網絡,使用家庭碼。家庭碼是從其它網絡識別家庭網絡的唯一代碼,且家庭網絡裝置僅能夠和具有相同家庭碼的其它裝置通信。控制應用100能夠通過調用庫110的下面函數int set_home_code來設置家庭碼。
如果調用了函數set_home_code,庫110執行如圖5a所示的步驟。庫110通過物理網絡200廣播伴隨來自裝置的響應的消息(例如,請求裝置名稱的消息)(S51)。消息使用在網絡適配器100a中設置的家庭碼。如果存在對消息的響應(S52)且消息的目的在於添加裝置到網絡,庫110廣播用於設置家庭碼的另一消息(S56)。如果在S52中消息的目的不在於添加裝置,庫110發布用於產生家庭碼的命令到網絡適配器100a(例如,電力線數據機)(S53)(通過調用庫110的內部函數create_home_code發布家庭碼產生命令),且之後通過網絡再次廣播伴隨響應的另一消息(例如,名稱請求消息)(S54)。如果存在對於消息的響應(S55),其指示已經使用了家庭碼,且因此庫110執行步驟以再次產生家庭碼(S53和S54)。如果不存在響應,庫110通過家庭網絡廣播用於設置創建的家庭碼的消息(S56)。
結果,即使多個電子用具通過電力線連接家庭網絡,電子用具能夠彼此通信,而因為唯一分配給家庭網絡的家庭碼的緣故沒有來自外部家庭網絡的幹擾。
圖5b是用於確定是否首次確定建立家庭網絡或在上述過程中新的裝置是否連接到現有家庭網絡的流程圖。
用於設置家庭碼的方法根據是否首次建立家庭網絡或是否將新的裝置添加到現有家庭網絡而不同。如果存在對於請求裝置名稱的消息的響應(S503和S504),其確定將新的裝置添加到現有的家庭網絡(S506)。例如,如果直到廣播消息三次不存在響應,確定首次建立家庭網絡。
圖5c是更加詳細地示出了如圖5a所示的步驟S53到S55的流程圖。在其中首次安裝家庭網絡的情況中,根據本發明的方法命令網絡適配器100a(例如,家庭網絡數據機)創建新的家庭碼(S511),和廣播創建的家庭碼,使得用於其它家庭網絡的數據機能夠在確定創建的家庭碼不和其它家庭網絡的家庭碼衝突之後設置家庭碼。通過廣播請求分組的名稱做出用於確定是否和創建的家庭碼衝突的決定(S513)。在廣播分組之前,在表中登記用於處理對於請求分組的名稱的響應的管理者(S512)。如果接收到響應,由管理者處理響應(S515)。
如果不存在響應(S514),確定在網絡上不存在衝突家庭碼。如上所述,如果直到廣播消息三次沒有響應,廣播用於設置家庭碼的消息(S56)。如果接收到響應,表示已經使用了家庭碼。因此,庫110廣播清除命令到數據機以清除創建的家庭碼(S515),且命令數據機再次產生家庭碼(S511)。
用於清除家庭碼的函數如下int clear_home_code。
這個函數通過發送用於清除家庭碼的命令分組到和主機連接的家庭網絡數據機來清除在家庭網絡數據機中設置的家庭碼。
重複用於創建/清除家庭碼的上述過程直到獲得唯一的家庭碼。
在其中將新的裝置添加到現有家庭網絡的情況中,廣播家庭網絡的家庭碼使得能夠在新的裝置的家庭網絡數據機中設置家庭碼(S56)。
當設置家庭碼時,還可以設置用戶手動定義的家庭碼到網絡數據機(例如,電力線數據機),而不是網絡數據機100a隨機產生的家庭碼。能夠通過調用庫110的下面函數intpush_home_code(unsigned long home_code)進行登記用戶定義的家庭碼。
如果調用了函數,庫110設置接收的home_code(其是到函數的輸入變元)到連接的網絡數據機(例如,在伺服器情況中的數據機100a)。如果調用家庭碼,通過上述函數set_home_code經消息廣播設置到網絡數據機的家庭碼到家庭網絡上的每個裝置。在和家庭網絡連接的裝置的數據機(例如,網絡數據機301a和302a)中設置在家庭網絡上廣播的家庭碼。
每個家庭網絡裝置需要用於通信的唯一地址。庫110允許控制應用100通過提供分配/管理地址所需的例程來容易地分配地址到網絡裝置。
想要加入家庭網絡的裝置廣播插入通知消息,以獲得唯一地址(S61)。接收插入通知消息的主機在處理消息之後分配地址到裝置。
為這樣做,控制應用100在庫110的響應函數散列表中預先登記用於插入通知消息的管理者。在登記之後,因為由庫110調回登記的管理者,控制應用100能夠處理插入通知分組。
如果接收了插入通知分組,用於插入通知分組的管理者找到發送分組的裝置的類型,且基於裝置類型搜索其資料庫用於沒有使用的地址(S62)。如果找到沒有使用的地址,管理者經變元傳遞地址到地址改變命令(S63)。通過調用庫110的下面函數進行這個過程intchange_address(old_addr,new_addr)。
對函數change_address的變元是當前地址和將代替當前地址使用的新地址。如果裝置是首次和家庭網絡連接的新的裝置,「old_addr」是默認地址(例如,通常是0)。函數change_address返回指示地址改變操作是否成功的值。
接收地址改變命令的裝置設置傳遞的地址作為它的地址,且發送響應。如果函數change_address接收響應,因為其表示地址改變操作成功,函數在其資料庫中存儲地址(S64)。另外,函數發送DB更新命令以通知其它網絡管理器登記了新的裝置(S65)。
在改變裝置地址之後,庫110向設置新的地址的裝置做出用於另外信息的請求(S66和S67),且在資料庫中存儲接收的信息。例如,庫110通過發送裝置搜索命令找出裝置是主機或子機(S66),且使用型號請求命令獲得其型號名稱(S67)。
將描述其中在初始化期間主機裝置建立和家庭網絡連接的裝置的選項的方法。
家庭網絡的主機裝置的庫110應該檢查哪個裝置連接網絡和哪個裝置有效。為此,庫110請求每個裝置周期性地發送指示裝置有效的消息。該消息被稱為「活躍」消息。當主機的控制應用100初始化網絡時,控制應用100通知裝置的「活躍」消息的周期。因此,庫110因為其從有效裝置接收了周期性的「活躍」消息而知道哪個裝置有效。
控制應用100調用以設置「活躍」消息的從用戶或操作者輸入的周期的庫110的函數定義如下int set_alive_message_interval(time)。
當調用函數時,庫110將變量「time」(其是「活躍」消息的周期)的值傳遞到家庭網絡上的每個裝置,使得裝置在之後的周期中周期性地發送「活躍」消息。
可以在裝備有保持跟蹤時間的功能的裝置中設置當前時間。為在這種裝置中設置時間,控制應用100調用庫110的下面函數intset_clock(hour,min,sec)。
當執行函數時,庫110產生包括變量「hour」,「minute」和「second」的值的分組,且發送分組到裝置。而且,庫110基於來自裝置的響應經返回值通知控制應用100結果。
家庭網絡裝置通過事件通知狀態的改變給其它裝置和主機裝置。控制應用100能夠通過庫110啟用或禁用狀態通知函數。為啟用狀態通知函數,控制應用100調用庫110的如下定義的函數intevent_enable(enable)。
如果調用函數event_enable,庫110基於輸入變元發送用於啟用或禁用狀態通知函數的命令到相應裝置。接收對於命令的響應,庫110返回對應於響應的值到控制應用100。
如果標準化在控制應用和庫之間的接口,因為對於電子用具保證了兼容性而不考慮其製造商,用戶能夠在購買用於構造家庭網絡的電子用具時享受更多的自由。標準化還幫助製造商減少用於裝置開發和擔保服務的成本。
雖然關於有限數目的實施例公開了本發明,從本公開獲益的本領域普通技術人員將認可能夠作出多種修改和變更。意在所有這種修改和變更在本發明的精神和範圍之中。
權利要求
1.一種用於在管理網絡的裝置的應用和庫之間交換命令和/或響應的方法,其包括(a)調用庫的函數以控制和網絡連接的裝置,同時傳遞裝置的標識符以控制和傳遞命令碼到函數,該調用由應用進行;和(b)向由標識符指定的裝置請求由命令碼識別的命令,且傳遞從裝置的命令的操作得到的信息到應用,該請求由庫進行。
2.如權利要求1所述的方法,其中,在步驟(a)中,該應用進一步傳遞選項信息到函數,該選項信息指示是否等待信息。
3.如權利要求1所述的方法,其中,該傳遞到函數和應用的步驟是通過預先定義的命令結構進行的。
4.如權利要求3所述的方法,其中,該命令結構具有為標識符、命令碼、關於由調用伴隨的輸入變元的信息,結果信息和命令選項分配的空間。
5.如權利要求4所述的方法,其中,該信息包括字符串和/或消息。
6.如權利要求4所述的方法,其中,該信息被通過為結果信息分配的空間傳送到應用。
7.如權利要求6所述的方法,其中,在步驟(b)中,響應於應用的調用,該庫返回指示是否從裝置做出消息響應的值,且該應用基於返回的值通過命令結構獲得從命令的操作得到的信息。
8.一種用於管理和網絡連接的裝置的設備,其包括庫,其用於和裝置交換信息;和應用,其用於通過庫向多個裝置中的裝置請求命令,且接收命令的結果信息,其中關於命令的裝置的信息,指示命令的代碼,和命令的結果信息被通過互相共享的信息結構在庫和應用之間傳遞。
9.如權利要求8所述的設備,其中,另外的選項信息被通過信息結構在庫和應用之間傳遞,該選項信息指示是否等待從命令的操作得到的信息。
10.如權利要求8所述的設備,其中,關於輸入變元的另外的信息被通過信息結構在庫和應用之間傳遞,該輸入變元由用於庫的函數的應用的調用伴隨。
11.一種用於在管理網絡的裝置的應用和庫之間交換命令和/或響應的方法,其包括(a)設置信息為全局變量,且調用庫的函數用於控制和網絡連接的裝置,該信息指示是否等待調用結果;和(b)基於在全局變量中設置的信息確定調用的響應方式,其中,由應用進行步驟(a)且由庫進行步驟(b)。
12.如權利要求11所述的方法,其中,該全局變量包括指示是否等待的命令模式,和在命令模式指示等待的情況中有效的等待時間。
13.如權利要求12所述的方法,其中,該應用分配多個全局變量,每個全局變量進一步包括命令碼的欄位。
14.一種用於管理和網絡連接的裝置的設備,其包括庫,其用於和裝置交換信息;和應用,其用於通過庫向多個裝置中的任意裝置請求命令,和用於接收命令的結果信息;和全局變量,應用向其設置指示是否等待結果信息的信息。
15.一種用於在管理網絡的裝置的應用和庫之間交換命令和/或響應的方法,其包括(a)調用庫的函數以控制和網絡連接的裝置,同時傳遞裝置的標識符和狀態詢問命令到函數,該調用由應用進行;和(b)向由標識符指定的裝置請求狀態詢問命令,和傳遞由狀態詢問命令獲得的狀態信息到函數,該請求由庫進行。
16.如權利要求15所述的方法,其中,在步驟(a)中,該應用進一步通知函數指示等待狀態詢問命令的結果的信息和等待時間。
17.如權利要求15所述的方法,其中,該傳遞到函數和應用的步驟是通過預先定義的命令結構進行的。
18.如權利要求17所述的方法,其中,該命令結構具有為裝置的標識符,命令碼,關於由調用伴隨的輸入變元的信息,根據狀態詢問命令的狀態信息,和命令選項分配的空間。
19.一種用於管理和網絡連接的裝置的設備,其包括庫,其用於和裝置交換信息;和應用,其用於通過庫向多個裝置中的任意裝置請求狀態詢問命令,和用於接收命令的結果信息,其中,關於詢問狀態的裝置的信息,指示狀態詢問命令的代碼,等待狀態詢問的結果的時間,狀態詢問命令的結果信息被通過該信息結構在庫和應用之間傳遞。
全文摘要
本發明涉及用於控制在家庭網絡上工作的多種應用和庫之間的裝置以保證它們的兼容性的接口方法和設備。在根據本發明的用於控制在家庭網絡上的裝置的方法中,應用通過互相共享的結構調用庫的函數以控制網絡上的裝置,同時提供裝置的標識符以控制,和提供用於控制的命令碼,且庫向由標識符指定的裝置請求由命令碼識別的命令,且通過共享結構傳送來自裝置的結果信息到應用。
文檔編號H04L12/28GK1838069SQ20051013621
公開日2006年9月27日 申請日期2005年12月22日 優先權日2004年12月22日
發明者鄭鍾勳, 金真英 申請人:Lg電子株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀