通信系統和協議的制作方法
【專利說明】通信系統和協議
[0001] 本申請是申請日為2010年1月28日,申請號為201080015512.5,發明名稱為"通信 系統和協議"的申請的分案申請。 發明領域
[0002] 本發明通常設及一種通信系統和協議,并且更具體地,設及一種使設備能夠向設 備的用戶傳遞消息的通信系統和協議,其中消息的內容、順序和數量在運行時間之前不需 要為設備所知。
[0003] 相關技術背景
[0004] 在許多行業中,具有不同專業知識領域的公司可W彼此合作W開發結合每一個公 司的才能的新產品。例如,因用于數據中屯、的不間斷電源的設計而著名的公司可W與因媒 體系統服務器和控制器而著名的另一公司合作,W提供對與其他公司的媒體系統服務器和 控制器結合的音頻和/或視頻系統的功率管理和保護解決方案。在運樣的合作產品的設計 階段期間,反映該合作產品的設計、特征、能力等的規范被起草、修改W及然后最終定稿。一 旦該設計被最終定稿,就變得難W對該產品增加新特征或功能,或者校正設計疏忽,而不影 響該合作產品的計劃表。
[0005] 合作產品的通常在設計過程的早期指定的一個方面(并且其隨著時間的推移而太 頻繁地改變或發展)是用戶接口。例如,在設計過程的早期,合作公司將需要就合作產品會 有多少按鈕、鍵、刻度盤、顯示元件(例如顯示行、狀態LED、蜂鳴器等)和其他用戶可接近的 功能元件W及它們的功能會是什么達成一致意見。因此,例如,如果合作產品將只具有單行 顯示器和單個按鈕,公司將需要就當產品被通電時在顯示屏上向用戶顯示什么一一如果存 在任何消息、例如當用戶按壓按鈕一次時向用戶顯示什么消息、當按鈕被再次按壓時顯示 什么消息等達成一致意見。
[0006] 在一般產品中,運些消息(也就是它們的內容、它們的順序、和一般它們的數量)被 存儲或者W其他方式反映在產品的固件中,在一般產品設計過程中,該固件在生產之前被 充分凍結。運是不幸的,因為運個代碼凍結經常發生在最終驗證測試之前,其中錯誤可W被 發現,或者其中可W確定應該提供新的或不同的功能。
[0007] 概述
[000引根據本發明的一個方面,應當認識到,存在對提供靈活的、有效的、和存儲敏感的 消息通信系統和協議的需要,該消息通信系統和協議允許設備向設備的用戶傳遞實質上無 限數量的消息,其中消息的數量、它們的順序、和它們的內容在運行時間之前不需要為設備 所知。有利地,消息通信系統和協議不要求向用戶傳遞消息的設備從它自己的靜態存儲器 例如基于ROM的存儲器(例如ROM、PROM、EEPROM、化A甜等)存儲或存取消息,也不需要相當數 量的動態存儲器(例如RAM)或處理能力。因為消息的數量、它們的順序和它們的內容的知識 不需要在運行時間之前被知曉(也就是存儲在設備中),所W消息可W被增加、重排序、刪除 或W其他方式改變。另外,在每次設備通電時可W提供新的功能。
[0009] 1)根據本發明的一種實施方案,提供一種將W確定的順序排列的多個消息傳遞到 第一設備的用戶的方法。所述多個消息W確定的順序包括第一個消息、第二個消息、倒數第 二個消息和最后一個消息。所述方法包括在所述第一設備中存儲所述多個消息中的第一個 消息和最后一個消息W及向所述第一設備的所述用戶傳遞第=個消息的行為。響應于從所 述第一設備的所述用戶接收到的導航命令的方向,所述方法還包括行為:向所述第一設備 的所述用戶傳遞所述第一個消息,向第二設備請求所述第二個消息,和當所述導航命令指 示第一方向時在所述第一設備中存儲所述第二個消息;W及向所述第一設備的所述用戶傳 遞所述最后一個消息,向所述第二設備請求所述倒數第二個消息,和當所述導航命令指示 與所述第一方向相反的第二方向時在所述第一設備中存儲所述倒數第二個消息。
[0010] 2)根據項目1)所述的方法,其中所述多個消息的每一個W前對所述第二設備是可 識別的,而不是對所述第一設備是可識別的,直到所述多個消息的每一個存儲在所述第一 設備中。
[ocm] 3)根據項目2)所述的方法,還包括W下行為:
[0012] 向所述第二設備請求所述第一個消息和所述最后一個消息。
[0013] 4)根據項目3)所述的方法,其中存儲所述第二個消息的行為包括在所述第一設備 的W前存儲所述最后一個消息的存儲位置中存儲所述第二個消息的行為。
[0014] 5)根據項目4)所述的方法,其中存儲所述倒數第二個消息的行為包括在所述第一 設備的W前存儲所述第一個消息的存儲位置中存儲所述倒數第二個消息的行為。
[0015] 6)根據項目1)所述的方法,其中存儲所述第二個消息的行為包括在所述第一設備 的W前存儲所述最后一個消息的存儲位置中存儲所述第二個消息的行為。
[0016] 7)根據項目1)所述的方法,其中所述第一設備與所述第二設備物理上不同。
[0017] 8)根據項目1)所述的方法,還包括在任何一個時刻在所述第一設備的存儲器中存 儲所述多個消息中的不多于S個的消息的行為。
[0018] 9)根據項目1)所述的方法,還包括在所述第一設備中分配不多于預定量的存儲器 W存儲所述多個消息中的每一個的行為,所述預定量的存儲器足夠存儲所述多個消息中的 不多于S個的消息。
[0019] 10)根據本發明的另一種實施方案,提供一種包括第一設備和第二設備的通信系 統,第一設備具有在其上存儲的多個消息,所述多個消息W確定的順序排列;W及第二設備 W確定的順序向第二設備的用戶顯示所述多個消息。所述多個消息W所述確定的順序包括 第一個消息、第二個消息、倒數第二個消息和最后一個消息。所述第二設備包括通過總線互 連的處理器、存儲器和顯示器。所述處理器被編程為執行一系列指令,其包括將使所述處理 器執行W下行為的指令:在所述第二設備的存儲器中存儲所述多個消息中的第一個消息和 最后一個消息;向所述第二設備的用戶顯示第=個消息;W及響應于從所述第二設備的用 戶接收到的導航命令的方向:向所述第二設備的所述用戶顯示所述第一個消息,向所述第 一設備請求所述第二個消息,并當所述導航命令指示第一方向時在所述第二設備的存儲器 中存儲所述第二個消息;W及向所述第二設備的所述用戶顯示所述最后一個消息,向所述 第一設備請求所述倒數第二個消息,并當所述導航命令指示與所述第一方向相反的第二方 向時在所述第二設備的存儲器中存儲所述倒數第二個消息。
[0020] 11)根據項目10)所述的通信系統,其中所述多個消息中沒有一個對所述第二設備 是可識別的,直到所述多個消息存儲在所述第二設備的存儲器中。
[0021] 12)根據項目11)所述的通信系統,其中所述一系列指令還包括將使所述處理器向 所述第一設備請求所述第一個消息和所述最后一個消息的指令。
[0022] 13)根據項目12)所述的通信系統,其中所述一系列指令還包括將使所述處理器在 所述第二設備的所述存儲器的W前存儲所述最后一個消息的第一部分中存儲所述第二個 消息的指令。
[0023] 14)根據項目13)所述的通信系統,其中所述一系列指令還包括將使所述處理器在 所述第二設備的所述存儲器的W前存儲所述第一個消息的第二部分中存儲所述倒數第二 個消息的指令。
[0024] 15)根據項目10)所述的通信系統,其中所述一系列指令還包括將使所述處理器在 所述第二設備的所述存儲器的W前存儲所述最后一個消息的一部分中存儲所述第二個消 息的指令。
[0025] 16)根據項目10)所述的通信系統,其中所述第一設備與所述第二設備物理上不 同。
[0026] 17)根據項目10)所述的通信系統,其中所述第二設備的所述存儲器在任何一個時 刻存儲所述多個消息中的不多于S個的消息。
[0027] 18)根據項目10)所述的通信系統,其中所述一系列指令還包括將使所述處理器在 所述第二設備中分配所述第二設備的不多于預定量的存儲器W存儲所述多個消息中的每 一個的指令,所述第二設備的所述預定量的存儲器足夠存儲所述多個消息中的不多于=個 的消息。
[0028] 19)根據本發明的另一種實施方案,提供一種向第一設備的用戶傳遞多個消息的 方法。所述方法包括W下行為:在第一設備中存儲所述多個消息中的第一個消息和第二個 消息;向所述第一設備的所述用戶傳遞第=個消息;W及響應于從所述第一設備的所述用 戶接收到的導航命令的方向:向所述第一設備的所述用戶傳遞所述第一個消息,向第二設 備請求第四個消息,并當所述導航命令指示第一方向時在所述第一設備中存儲所述第四個 消息;W及向所述第一設備的所述用戶傳遞所述第二個消息,向所述第二設備請求第五個 消息,并當所述導航命令指示第二方向時在所述第一設備中存儲所述第五個消息。
[0029] 20)根據項目19)所述的方法,其中所述多個消息的每一個W前對所述第二設備是 可識別的,而不是對所述第一設備是可識別的,直到所述多個消息的每一個存儲在所述第 一設備中。
[0030] 21)根據項目20)所述的方法,還包括W下行為:
[0031] 向所述第二設備請求所述第一個消息和所述第二個消息。
[0032] 22)根據項目21)所述的方法,其中存儲所述第四個消息的行為包括在W前存儲所 述第二個消息的存儲位置中存儲所述第四個消息的行為。
[0033] 23)根據項目22)所述的方法,其中存儲所述第五個消息的行為包括在W前存儲所 述第一個消息的存儲位置中存儲所述第五個消息的行為。
[0034] 24)根據項目23)所述的方法,還包括在任何一個時刻在所述第一設備的存儲器中 存儲所述多個消息中的不多于S個的消息的行為。
[0035] 25)根據項目24)所述的方法,還包括在所述第一個設備中分配不多于預定量的存 儲器W存儲所述多個消息中的每一個的行為,所述預定量的存儲器足夠存儲所述多個消息 中的不多于S個的消息。
[0036] 本發明另外的特征和優點W及本發明的多種實施方案的結構和操作在下面參考 附圖被詳細描述。在運些附圖中,相似的數字指示相似的或在功能上類似的元件。另外,參 考數字的最左邊的一個或兩個數字標識該參考數字第一次出現的附圖。
[0037] 附圖的簡要描述
[0038] 附圖沒有被規定為按比例繪制。在附圖中,在不同圖中示出的每一個相同的或幾 乎相同的部件由相似的數字表示。為了清楚的目的,可能不是每一個部件都被標注在每一 個附圖中。在附圖中,
[0039] 圖1示出了根據本發明的一種通信系統,其中第一系統知曉的消息可W在第二系 統上呈現;
[0040] 圖2在功能上示出了可W根據本發明執行的消息發送循環。
[0041] 圖3示出了根據本發明的過程,其可W用于向用戶傳遞消息。
[0042] 圖4是不間斷電源的正面視圖,其可W執行本發明的方面;W及
[0043] 圖5是基于處理器的系統的功能方框圖,在該系統中可W執行本發明的不同方面。
[0044] 詳細描述
[0045] 圖1示出了通信系統,其中本發明的不同方面可W被實施。特別是,通信系統100包 括根據消息通信協議通過通信媒介130與彼此通信的一個或多個系統110、120。每一個系統 110、120可W是完全獨立的和/或不同的基于處理器的系統或設備,或者可選地,在單個系 統或設備內的不同的子系統或設備,例如不間斷電源、環境控制系統等。通信媒介130可W 是現有技術中已知的有線或無線通信媒介,例如點到點連接、總線、網絡等,信息可W通過 運些通信媒介發送。