結(jié)構(gòu)網(wǎng)絡(luò)的制作方法
【專利摘要】呈現(xiàn)了與結(jié)構(gòu)網(wǎng)絡(luò)內(nèi)的通信有關(guān)的系統(tǒng)和方法。所述結(jié)構(gòu)網(wǎng)絡(luò)包括使得連接到所述結(jié)構(gòu)的設(shè)備能夠使用為所述設(shè)備已知的各種簡(jiǎn)檔來(lái)彼此進(jìn)行通信的一個(gè)或多個(gè)邏輯網(wǎng)絡(luò)。發(fā)送消息的設(shè)備可以遵循通用消息格式來(lái)對(duì)所述消息進(jìn)行編碼,使得所述結(jié)構(gòu)中的其它設(shè)備可以不管所述設(shè)備連接到哪些邏輯網(wǎng)絡(luò)都理解所述消息。在所述消息格式內(nèi),可以包括數(shù)據(jù)的有效負(fù)荷以便所述接收設(shè)備轉(zhuǎn)發(fā)、存儲(chǔ)、或者處理所述消息。所述有效負(fù)荷的格式和內(nèi)容可以根據(jù)在所述有效負(fù)荷內(nèi)指示簡(jiǎn)檔的報(bào)頭以及所述簡(jiǎn)檔內(nèi)的消息類型而變化。使用所述簡(jiǎn)檔和消息類型,所述接收設(shè)備可以對(duì)所述消息進(jìn)行解碼以處理所述消息。
【專利說(shuō)明】結(jié)構(gòu)網(wǎng)絡(luò)
【背景技術(shù)】
[0001] 本公開(kāi)涉及使用一個(gè)或多個(gè)網(wǎng)絡(luò)類型來(lái)耦合電子設(shè)備的結(jié)構(gòu)網(wǎng)絡(luò)。
[0002] 本部分旨在向讀者介紹可能與在下面描述和/或要求保護(hù)的目前技術(shù)的各個(gè)方面 有關(guān)的領(lǐng)域的各個(gè)方面。本討論被認(rèn)為在給讀者提供背景信息以方便更好地理解本公開(kāi)的 各個(gè)方面時(shí)是有用的。因此,應(yīng)該理解,這些聲明將從這個(gè)角度閱讀,而不作為對(duì)現(xiàn)有技術(shù) 的認(rèn)可。
[0003] 網(wǎng)絡(luò)連接的設(shè)備遍及家庭而出現(xiàn)。這些設(shè)備中的一些常常能夠使用傳輸協(xié)議通過(guò) 單個(gè)網(wǎng)絡(luò)類型(例如,WiFi連接)與彼此進(jìn)行通信。可能期望將不太功率密集的連接協(xié)議用 于電池供電的或者接收減少的電荷的一些設(shè)備。然而,在一些場(chǎng)景中,連接到更低功率協(xié)議 的設(shè)備可能不能夠與連接到更高功率協(xié)議(例如,WiFi)的設(shè)備進(jìn)行通信。
【發(fā)明內(nèi)容】
[0004] 在下面闡述本文中所公開(kāi)的某些實(shí)施例的概要。應(yīng)該理解,這些方面被僅呈現(xiàn)來(lái) 給讀者提供這些特定實(shí)施例的簡(jiǎn)要概要,并且這些方面不旨在限制本公開(kāi)的范圍。實(shí)際上, 本公開(kāi)可以包含可能未在下面闡述的各個(gè)方面。
[0005] 本公開(kāi)的實(shí)施例涉及用于包括使得連接到結(jié)構(gòu)的設(shè)備能夠使用為設(shè)備已知的一 系列協(xié)議和/或簡(jiǎn)檔彼此進(jìn)行通信的一個(gè)或多個(gè)邏輯網(wǎng)絡(luò)的結(jié)構(gòu)網(wǎng)絡(luò)的系統(tǒng)和方法。設(shè)備 之間的通信可以遵循使得設(shè)備能夠不管通信設(shè)備在結(jié)構(gòu)中被連接到哪些邏輯網(wǎng)絡(luò)都理解 設(shè)備之間的通信的典型消息格式。在消息格式內(nèi),可以包括數(shù)據(jù)的有效負(fù)荷以便接收設(shè)備 存儲(chǔ)和/或處理。有效負(fù)荷的格式和內(nèi)容可以根據(jù)在有效負(fù)荷內(nèi)指示簡(jiǎn)檔(包括一個(gè)或多個(gè) 協(xié)議)的報(bào)頭和/或正在根據(jù)簡(jiǎn)檔發(fā)送的消息的類型而變化。
[0006] 根據(jù)一些實(shí)施例,結(jié)構(gòu)中的兩個(gè)或更多個(gè)設(shè)備可以使用狀態(tài)報(bào)告協(xié)議或簡(jiǎn)檔進(jìn)行 通信。例如,在特定實(shí)施例中,狀態(tài)報(bào)告協(xié)議或模式可以被包括在可被連接到結(jié)構(gòu)的設(shè)備利 用的核心簡(jiǎn)檔中。使用狀態(tài)報(bào)告協(xié)議,設(shè)備可以向結(jié)構(gòu)中的其它設(shè)備發(fā)送狀態(tài)信息或者從 結(jié)構(gòu)中的其它設(shè)備請(qǐng)求狀態(tài)信息。
[0007] 類似地,在某些實(shí)施例中,結(jié)構(gòu)中的兩個(gè)或更多個(gè)設(shè)備可以使用更新軟件協(xié)議或 簡(jiǎn)檔進(jìn)行通信。在一些實(shí)施例中,可以將更新軟件協(xié)議或模式包括在可被連接到結(jié)構(gòu)的設(shè) 備利用的核心簡(jiǎn)檔中。使用更新軟件協(xié)議,設(shè)備可以請(qǐng)求、發(fā)送或者通知更新存在于結(jié)構(gòu) 內(nèi)。
[0008] 在特定實(shí)施例中,結(jié)構(gòu)中的兩個(gè)或更多個(gè)設(shè)備可以使用數(shù)據(jù)管理協(xié)議或簡(jiǎn)檔進(jìn)行 通信。在一些實(shí)施例中,可以將數(shù)據(jù)管理協(xié)議或模式包括在可被連接到結(jié)構(gòu)的設(shè)備利用的 核心簡(jiǎn)檔中。使用更新數(shù)據(jù)管理協(xié)議,設(shè)備可以請(qǐng)求、查看、或者跟蹤被存儲(chǔ)在其它設(shè)備中 的節(jié)點(diǎn)駐留信息。
[0009] 此外,在某些實(shí)施例中,結(jié)構(gòu)中的兩個(gè)或更多個(gè)設(shè)備可以使用批量數(shù)據(jù)傳輸協(xié)議 或簡(jiǎn)檔來(lái)傳輸數(shù)據(jù)。在一些實(shí)施例中,可以將批量數(shù)據(jù)傳輸協(xié)議或模式包括在可被連接到 結(jié)構(gòu)的設(shè)備利用的核心簡(jiǎn)檔中。使用批量數(shù)據(jù)傳輸協(xié)議,設(shè)備可以使用結(jié)構(gòu)中的任何邏輯 網(wǎng)絡(luò)來(lái)發(fā)起、發(fā)送、或者接收批量數(shù)據(jù)。在某些實(shí)施例中,使用批量數(shù)據(jù)傳輸協(xié)議的發(fā)送設(shè) 備或接收設(shè)備可以能夠"驅(qū)動(dòng)"設(shè)備之間的同步傳輸。在其它實(shí)施例中,可以利用異步傳輸 執(zhí)行批量傳輸。
[0010] 可以存在上面所指出的關(guān)于本公開(kāi)的各個(gè)方面的特征的各種明確表達(dá)。同樣還可 以在這些各個(gè)方面中并入另外的特征。這些明確表達(dá)和附加特征可以單獨(dú)地或相結(jié)合地存 在。例如,在下面所討論的關(guān)于所圖示的實(shí)施例中的一個(gè)或多個(gè)的各種特征可以被單獨(dú)或 相結(jié)合地并入到本公開(kāi)的上面描述的方面中的任一個(gè)中。上面所呈現(xiàn)的簡(jiǎn)要概要僅旨在使 讀者熟悉本公開(kāi)的實(shí)施例的特定方面和上下文,而不限于所要求保護(hù)的主題。
【附圖說(shuō)明】
[0011] 可以在閱讀以下【具體實(shí)施方式】時(shí)并在參考附圖時(shí)更好地理解本公開(kāi)的各個(gè)方面, 在附圖中:
[0012] 圖1是根據(jù)實(shí)施例的可以使用結(jié)構(gòu)網(wǎng)絡(luò)與其它設(shè)備互連的電子設(shè)備的框圖;
[0013] 圖2圖示根據(jù)實(shí)施例的圖1的通用設(shè)備可以經(jīng)由結(jié)構(gòu)網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的 家庭環(huán)境的框圖;
[0014] 圖3圖示根據(jù)實(shí)施例的、表征用于圖2的家庭環(huán)境的通信系統(tǒng)的開(kāi)放系統(tǒng)互連 (OSI)模型的框圖;
[0015]圖4圖示根據(jù)實(shí)施例的、具有單個(gè)邏輯網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)網(wǎng)絡(luò);
[0016]圖5圖示根據(jù)實(shí)施例的、具有星型網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)網(wǎng)絡(luò);
[0017] 圖6圖示根據(jù)實(shí)施例的、具有重疊網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)網(wǎng)絡(luò);
[0018] 圖7圖示根據(jù)實(shí)施例的、與一個(gè)或多個(gè)結(jié)構(gòu)網(wǎng)絡(luò)進(jìn)行通信的服務(wù);
[0019] 圖8圖示根據(jù)實(shí)施例的、通信性連接中的結(jié)構(gòu)網(wǎng)絡(luò)中的兩個(gè)設(shè)備;
[0020] 圖9圖示根據(jù)實(shí)施例的、可以被用來(lái)對(duì)結(jié)構(gòu)網(wǎng)絡(luò)中的設(shè)備進(jìn)行尋址的唯一本地地 址格式(ULA)。
[0021] 圖10圖示根據(jù)實(shí)施例的、用于在集線器網(wǎng)絡(luò)上代理外圍設(shè)備的過(guò)程;
[0022] 圖11圖示根據(jù)實(shí)施例的、可以被用來(lái)通過(guò)結(jié)構(gòu)網(wǎng)絡(luò)發(fā)傳送數(shù)據(jù)的標(biāo)簽長(zhǎng)度值 (TLV)分組;
[0023] 圖12圖示根據(jù)實(shí)施例的、可以被用來(lái)通過(guò)結(jié)構(gòu)網(wǎng)絡(luò)傳送可以包括圖17的TLV分組 的數(shù)據(jù)的通用消息協(xié)議(GMP);
[0024] 圖13圖示根據(jù)實(shí)施例的、圖18的GMP的消息報(bào)頭字段;
[0025] 圖14圖示根據(jù)實(shí)施例的、圖18的GMP的密鑰標(biāo)識(shí)符字段;
[0026] 圖15圖示根據(jù)實(shí)施例的、圖18的GMP的應(yīng)用有效負(fù)荷字段;
[0027] 圖16圖示根據(jù)實(shí)施例的、可以被用來(lái)在結(jié)構(gòu)網(wǎng)絡(luò)中更新?tīng)顟B(tài)信息的狀態(tài)報(bào)告模 式;
[0028] 圖17圖示根據(jù)實(shí)施例的、圖22的狀態(tài)報(bào)告模式的簡(jiǎn)檔字段;
[0029] 圖18圖示根據(jù)實(shí)施例的、可以被用來(lái)在客戶端與服務(wù)器之間執(zhí)行軟件更新的協(xié)議 序列;
[0030] 圖19圖示根據(jù)實(shí)施例的、可以在圖24的協(xié)議序列中使用的映像查詢幀;
[0031] 圖20圖示根據(jù)實(shí)施例的、圖19的映像查詢幀的幀控制字段;
[0032] 圖21圖示根據(jù)實(shí)施例的、圖19的映像查詢幀的產(chǎn)品規(guī)格字段;
[0033] 圖22圖示根據(jù)實(shí)施例的、圖19的映像查詢幀的版本規(guī)格字段;
[0034] 圖23圖示根據(jù)實(shí)施例的、圖19的映像查詢幀的場(chǎng)所規(guī)格字段;
[0035]圖24圖示根據(jù)實(shí)施例的、圖19的映像查詢幀的所支持完整性類型字段;
[0036] 圖25圖示根據(jù)實(shí)施例的、圖19的映像查詢幀的所支持更新方案字段;
[0037] 圖26圖示根據(jù)實(shí)施例的、可以在圖18的協(xié)議序列中使用的映像查詢響應(yīng)幀;
[0038]圖27圖示根據(jù)實(shí)施例的、圖26的映像查詢響應(yīng)幀的統(tǒng)一資源標(biāo)識(shí)符(URI)字段; [0039]圖28圖示根據(jù)實(shí)施例的、圖26的映像查詢響應(yīng)幀的完整性規(guī)格字段;
[0040]圖29圖示根據(jù)實(shí)施例的、圖26的映像查詢響應(yīng)幀的更新方案字段;
[0041]圖30圖示根據(jù)實(shí)施例的、用來(lái)采用數(shù)據(jù)管理協(xié)議以管理結(jié)構(gòu)網(wǎng)絡(luò)中的設(shè)備之間的 數(shù)據(jù)的序列;
[0042]圖31圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的快照請(qǐng)求幀;
[0043]圖32圖示根據(jù)實(shí)施例的、可以使用圖31的快照請(qǐng)求幀訪問(wèn)的示例簡(jiǎn)檔模式;
[0044]圖33是依根據(jù)實(shí)施例的、可以在簡(jiǎn)檔模式中指示路徑的路徑的二進(jìn)制格式;
[0045] 圖34圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的觀看請(qǐng)求幀;
[0046] 圖35圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的周期性更新請(qǐng)求幀;
[0047] 圖36圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的刷新請(qǐng)求幀;
[0048] 圖37圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的取消視圖請(qǐng)求;
[0049]圖38圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的視圖響應(yīng)幀;
[0050]圖39圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的顯式更新請(qǐng)求幀;
[0051 ]圖40圖示根據(jù)實(shí)施例的、可以在圖30的序列中使用的視圖更新請(qǐng)求幀;
[0052]圖41圖示根據(jù)實(shí)施例的、可以使用圖30的序列來(lái)更新的更新項(xiàng)幀;
[0053]圖42圖示根據(jù)實(shí)施例的、可以在圖30的序列中作為更新響應(yīng)消息發(fā)送的更新響應(yīng) 幀;
[0054]圖43圖示根據(jù)實(shí)施例的、批量數(shù)據(jù)傳輸中的發(fā)送方與接收方之間的通信性連接;
[0055 ]圖44圖示根據(jù)實(shí)施例的、可以被用來(lái)由圖43的發(fā)送方發(fā)起通信連接的Send I n i t消 息;
[0056]圖45圖示根據(jù)實(shí)施例的、圖44的SendIni t消息的傳輸控制字段;
[0057]圖46圖示根據(jù)實(shí)施例的、圖45的Send In i t消息的范圍控制字段;
[0058]圖47圖示根據(jù)實(shí)施例的、可以被用來(lái)接受通過(guò)由圖44的發(fā)送方發(fā)送的圖44的 Send I n i t消息所建議的通信性連接的SendAc c ep t消息;
[0059]圖48圖示根據(jù)實(shí)施例的、可以被用來(lái)拒絕通過(guò)由圖44的發(fā)送方發(fā)送的圖44的 SendInit消息所建議的通信性連接的SendRe ject消息;以及
[0060]圖49圖示根據(jù)實(shí)施例的、可以被用來(lái)接受由圖44的發(fā)送方建議的通信性連接的 ReceiveAccept消息。
【具體實(shí)施方式】
[0061 ]將在下面描述本公開(kāi)的一個(gè)或多個(gè)特定實(shí)施例。這些描述的實(shí)施例僅是目前公開(kāi) 的技術(shù)的示例。因此,為了提供這些實(shí)施例的簡(jiǎn)明描述,可能不在本說(shuō)明書(shū)中描述實(shí)際實(shí)施 方式的所有特征。應(yīng)該了解在任何這種實(shí)際的實(shí)施方式的開(kāi)發(fā)中,如在任何工程或設(shè)計(jì)項(xiàng) 目中一樣,必須做出許多實(shí)施方式特定的決策以實(shí)現(xiàn)開(kāi)發(fā)者的特定目標(biāo),諸如遵照可能從 一個(gè)實(shí)施方式到另一實(shí)施方式變化的系統(tǒng)相關(guān)且業(yè)務(wù)相關(guān)的約束。而且,應(yīng)該了解,這種開(kāi) 發(fā)努力可能是復(fù)雜的且費(fèi)時(shí)的,但是對(duì)于受益于本公開(kāi)的普通技術(shù)人員來(lái)說(shuō)可能是設(shè)計(jì)、 制作和制造的例行任務(wù)。
[0062] 當(dāng)介紹本公開(kāi)的各種實(shí)施例的元件時(shí),冠詞"一"、"一個(gè)"和"該"旨在意味著存在 這些元件中的一個(gè)或多個(gè)。術(shù)語(yǔ)"含有"、"包括有"和"具有"旨在為包括的,并且意味著可以 存在除所列舉的元件以外的附加元件。此外,應(yīng)該理解,對(duì)本公開(kāi)的"一個(gè)實(shí)施例"或"實(shí)施 例"的引用不旨在被解釋為排除也并入所記載的特征的附加實(shí)施例的存在。
[0063] 本公開(kāi)的實(shí)施例一般地涉及可以由在家庭環(huán)境中彼此進(jìn)行通信的設(shè)備和/或服務(wù) 所使用的高效結(jié)構(gòu)網(wǎng)絡(luò)。通常,住在家里的消費(fèi)者可能發(fā)現(xiàn)使他們的家庭內(nèi)的各種設(shè)備的 操作協(xié)調(diào)使得他們所有的設(shè)備被高效地操作是有用的。例如,恒溫器設(shè)備可以被用來(lái)檢測(cè) 家庭的溫度并且基于所檢測(cè)到的溫度來(lái)使其它設(shè)備(例如,燈)的活動(dòng)協(xié)調(diào)。在這個(gè)示例中, 恒溫器設(shè)備可以檢測(cè)可以指示家庭外部的溫度對(duì)應(yīng)于白天的溫度。恒溫器設(shè)備然后可以向 燈設(shè)備輸送可能存在可被家庭利用的日光并且因此應(yīng)該關(guān)掉燈。
[0064] 除高效地操作這些設(shè)備之外,消費(fèi)者通常更喜歡使用牽涉最少量的設(shè)置或初始化 的用戶友好的設(shè)備。也就是說(shuō),消費(fèi)者通常將更喜歡購(gòu)買(mǎi)在執(zhí)行少數(shù)初始化步驟之后就完 全可操作的設(shè)備,該少數(shù)初始化步驟可以由不管年齡或技術(shù)經(jīng)驗(yàn)的幾乎任何個(gè)體執(zhí)行。
[0065] 記住上文,為了使得能夠在家庭環(huán)境內(nèi)在彼此之間高效地傳遞數(shù)據(jù),設(shè)備可以使 用包括一個(gè)或多個(gè)邏輯網(wǎng)絡(luò)的結(jié)構(gòu)網(wǎng)絡(luò)來(lái)管理設(shè)備之間的通信。也就是說(shuō),高效結(jié)構(gòu)網(wǎng)絡(luò) 可以使得家庭內(nèi)的許多設(shè)備能夠使用一個(gè)或多個(gè)邏輯網(wǎng)絡(luò)來(lái)彼此進(jìn)行通信。通信網(wǎng)絡(luò)可以 支持網(wǎng)際協(xié)議版本6(IPv6)通信,使得每個(gè)連接的設(shè)備可以具有唯一本地地址(LA)。而且, 為了使得每個(gè)設(shè)備能夠與家庭集成在一起,每個(gè)設(shè)備使用少量的功率在網(wǎng)絡(luò)內(nèi)通信可能是 有用的。也就是說(shuō),通過(guò)使得設(shè)備能夠使用低功率進(jìn)行通信,可以將設(shè)備放置在家庭中的任 何地方,而無(wú)需耦合到連續(xù)電源(例如,電池供電的)。
[0066] I ·結(jié)構(gòu)介紹
[0067] 通過(guò)介紹,圖1圖示可以在家庭環(huán)境內(nèi)與其它同樣的設(shè)備進(jìn)行通信的通用設(shè)備10 的示例。在一個(gè)實(shí)施例中,設(shè)備10可以包括一個(gè)或多個(gè)傳感器12、用戶接口組件14、電源16 (例如,包括電力連接和/或電池)、網(wǎng)絡(luò)接口 18、處理器20等。特定傳感器12、用戶接口組件 14和電源配置可以與每個(gè)設(shè)備10相同或類似。然而,應(yīng)該注意在一些實(shí)施例中,每個(gè)設(shè)備10 可以基于設(shè)備類型或模型而包括特定傳感器12、用戶接口組件14、電源配置等。
[0068]在某些實(shí)施例中,傳感器12可以檢測(cè)諸如加速度、溫度、濕度、水、供應(yīng)電力、接近、 外部運(yùn)動(dòng)、設(shè)備運(yùn)動(dòng)、聲音信號(hào)、超聲信號(hào)、光信號(hào)、火、煙霧、一氧化碳、全球定位衛(wèi)星(GPS) 信號(hào)、射頻(RF)、其它電磁信號(hào)或場(chǎng)等的各種特性。因此,傳感器12可以包括溫度傳感器、濕 度傳感器、危險(xiǎn)相關(guān)傳感器或其它環(huán)境傳感器、加速度計(jì)、麥克風(fēng)、相當(dāng)于并包括相機(jī)(例 如,電荷耦合器件或視頻相機(jī))的光學(xué)傳感器、有源或無(wú)源輻射傳感器、GPS接收器或射頻標(biāo) 識(shí)檢測(cè)器。雖然圖1圖示具有單個(gè)傳感器的實(shí)施例,但是許多實(shí)施例可以包括多個(gè)傳感器。 在一些實(shí)例中,設(shè)備10可以包括一個(gè)或多個(gè)主傳感器和一個(gè)或多個(gè)輔傳感器。這里,主傳感 器可以感測(cè)對(duì)設(shè)備的核心操作極為重要的數(shù)據(jù)(例如,感測(cè)恒溫器中的溫度或者感測(cè)煙霧 檢測(cè)器中的煙霧),同時(shí)輔傳感器可以感測(cè)能夠被用于能量高效目標(biāo)或智能操作目標(biāo)的其 它類型的數(shù)據(jù)(例如,運(yùn)動(dòng)、光或聲音)。
[0069] 設(shè)備10中的一個(gè)或多個(gè)用戶接口組件14可以從用戶接收輸入并且/或者向用戶呈 現(xiàn)信息。用戶接口組件14還可以包括可以從用戶接收信息的一個(gè)或多個(gè)用戶輸入組件。所 接收到的輸入可以被用來(lái)確定設(shè)定。在特定實(shí)施例中,用戶輸入組件可以包括對(duì)用戶的運(yùn) 動(dòng)做出響應(yīng)的機(jī)械或虛擬組件。例如,用戶能夠以機(jī)械方式(例如,沿著垂直或水平軌道)移 動(dòng)滑動(dòng)組件或者(例如,沿著圓形軌道)使可旋轉(zhuǎn)環(huán)旋轉(zhuǎn),可以檢測(cè)用戶沿著觸摸板的運(yùn)動(dòng), 或者可以使用無(wú)接觸手勢(shì)檢測(cè)傳感器(例如,紅外傳感器或相機(jī))來(lái)檢測(cè)運(yùn)動(dòng)/手勢(shì)。這些運(yùn) 動(dòng)可以對(duì)應(yīng)于能夠基于用戶接口組件104的絕對(duì)位置或者基于用戶接口組件104的位移來(lái) 確定的設(shè)定調(diào)整(例如,對(duì)于可旋轉(zhuǎn)環(huán)組件的每10°旋轉(zhuǎn)按1華氏度調(diào)整設(shè)定點(diǎn)溫度)。物理 上且實(shí)際上可動(dòng)的用戶輸入組件能夠允許用戶沿著表觀連續(xù)能譜的一部分設(shè)置設(shè)定。因 此,用戶可能不局限于在兩個(gè)離散選項(xiàng)之間選擇(例如,如果使用了上下按鈕則情況將是這 樣的),而是能夠沿著一系列可能的設(shè)定值迅速地且直觀地定義設(shè)定。例如,用戶輸入組件 的移動(dòng)的大小可以與設(shè)定調(diào)整的大小相關(guān)聯(lián),使得用戶可以顯著地更改具有大移動(dòng)的設(shè)定 或者微調(diào)具有小移動(dòng)的設(shè)定。
[0070] 用戶接口組件14還可以包括一個(gè)或多個(gè)按鈕(例如,上下按鈕)、小鍵盤(pán)、數(shù)字鍵 盤(pán)、開(kāi)關(guān)、麥克風(fēng)和/或相機(jī)(例如,以檢測(cè)手勢(shì))。在一個(gè)實(shí)施例中,用戶輸入組件14可以包 括可以使得用戶能夠通過(guò)使環(huán)旋轉(zhuǎn)(例如,以調(diào)整設(shè)定)和/或通過(guò)向內(nèi)點(diǎn)擊環(huán)(例如,以選 擇經(jīng)調(diào)整的設(shè)定或者以選擇一個(gè)選項(xiàng))來(lái)與組件交互的點(diǎn)擊并旋轉(zhuǎn)環(huán)孔組件。在另一實(shí)施 例中,用戶輸入組件14可以包括可以檢測(cè)手勢(shì)(例如,以指示設(shè)備的電力或警報(bào)狀態(tài)將改 變)的相機(jī)。在一些實(shí)例中,設(shè)備10可以具有可以被用來(lái)設(shè)置各種類型的設(shè)定的一個(gè)主輸入 組件。用戶接口組件14還可以被配置成經(jīng)由例如視覺(jué)顯示器(例如,薄膜晶體管顯示器或有 機(jī)發(fā)光二極管顯示器)和/或音頻揚(yáng)聲器向用戶呈現(xiàn)信息。
[0071] 電源組件16可以包括電力連接和/或本地電池。例如,電力連接可以將設(shè)備10連接 到諸如線電壓源的電源。在一些實(shí)例中,AC電源能夠被用來(lái)反復(fù)地對(duì)(例如,可再充電的)本 地電池充電,使得電池可以被稍后用來(lái)在AC電源不可用時(shí)向設(shè)備10供應(yīng)電力。在某些實(shí)施 例中,電源組件16可以包括可以小于經(jīng)由家庭中的AC插座提供的間歇或減少的電力連接。 在某些實(shí)施例中,具有電池和/或間歇或減少的電力的設(shè)備可以作為在接通/喚醒狀態(tài)與離 線/睡眠狀態(tài)之間交替以減少功耗的"不活躍設(shè)備"被操作。
[0072] 網(wǎng)絡(luò)接口 18可以包括使得設(shè)備10能夠使用結(jié)構(gòu)網(wǎng)絡(luò)內(nèi)的一個(gè)或多個(gè)邏輯網(wǎng)絡(luò)來(lái) 在設(shè)備之間進(jìn)行通信的一個(gè)或多個(gè)組件。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)接口 18可以使用高效網(wǎng)絡(luò) 層作為其開(kāi)放系統(tǒng)互連(OSI)模型的一部分進(jìn)行通信。在某些實(shí)施例中,網(wǎng)絡(luò)接口 18的一個(gè) 組件可以與一個(gè)邏輯網(wǎng)絡(luò)(例如,WiFi)進(jìn)行通信,并且網(wǎng)絡(luò)接口的另一組件可以與另一邏 輯網(wǎng)絡(luò)(例如,802.15.4)進(jìn)行通信。換句話說(shuō),網(wǎng)絡(luò)接口 18可以使得設(shè)備10能夠經(jīng)由多個(gè) IPv6網(wǎng)絡(luò)以無(wú)線方式進(jìn)行通信。因此,網(wǎng)絡(luò)接口 18可以包括無(wú)線卡、以太網(wǎng)端口、和/或其它 適合的收發(fā)器連接。
[0073] 處理器20可以支持各種不同的設(shè)備功能性中的一個(gè)或多個(gè)。因此,處理器20可以 包括被配置和編程為執(zhí)行和/或使本文中所描述的功能性中的一個(gè)或多個(gè)被執(zhí)行的一個(gè)或 多個(gè)處理器。在一個(gè)實(shí)施例中,處理器20可以包括執(zhí)行存儲(chǔ)在本地存儲(chǔ)器(例如,閃存、硬 盤(pán)、隨機(jī)存取存儲(chǔ)器)中的計(jì)算機(jī)代碼的通用處理器、專用處理器或?qū)S眉呻娐贰⑵渌?型的硬件/固件/軟件處理平臺(tái)和/或其某種組合。另外,可以將處理器20實(shí)現(xiàn)為由中央服務(wù) 器或基于云的系統(tǒng)諸如借助于運(yùn)行使用異步Javascript和XML(AJAX)或類似協(xié)議來(lái)執(zhí)行從 云服務(wù)器提供的指令的Java虛擬機(jī)(JVM)遠(yuǎn)程地執(zhí)行或者管理的算法的本地化版本或配對(duì) 物。通過(guò)示例,處理器20可以檢測(cè)位置(例如,房屋或房間)何時(shí)被占用,相當(dāng)于并包括它被 特定人占用還是被特定數(shù)目的人們(例如,相對(duì)于一個(gè)或多個(gè)閾值)占用。在一個(gè)實(shí)施例中, 這個(gè)檢測(cè)能夠例如通過(guò)對(duì)麥克風(fēng)信號(hào)進(jìn)行分析、檢測(cè)用戶移動(dòng)(例如,在設(shè)備前面)、檢測(cè)門(mén) 或車庫(kù)門(mén)的打開(kāi)和關(guān)閉、檢測(cè)無(wú)線信號(hào)、檢測(cè)接收到的信號(hào)的IP地址、檢測(cè)一個(gè)或多個(gè)設(shè)備 在時(shí)間窗口內(nèi)的操作等而發(fā)生。而且,處理器20可以包括用于標(biāo)識(shí)特定居住者或?qū)ο蟮膱D 像識(shí)別技術(shù)。
[0074] 在一些實(shí)例中,處理器200可以預(yù)測(cè)所希望的設(shè)定和/或?qū)崿F(xiàn)那些設(shè)定。例如,基于 存在檢測(cè),處理器20可以將設(shè)備設(shè)定調(diào)整成例如在無(wú)人在家或在特定房間中時(shí)保存電力或 者符合用戶偏好(例如,通用的在家偏好或用戶特定的偏好)。作為另一示例,基于特定人、 動(dòng)物或?qū)ο?例如,小孩、寵物或丟失對(duì)象)的檢測(cè),處理器20可以啟動(dòng)人、動(dòng)物或?qū)ο笤谀?里的音頻或視覺(jué)指示器,或者可以在某些條件下(例如,在晚上或在燈關(guān)閉時(shí))檢測(cè)到未被 認(rèn)出的人的情況下啟動(dòng)警報(bào)或安全特征。
[0075]在一些實(shí)例中,設(shè)備可以使用設(shè)備之間的一個(gè)或多個(gè)公共簡(jiǎn)檔來(lái)彼此交互,使得 由第一設(shè)備檢測(cè)到的事件影響第二設(shè)備的動(dòng)作。例如,第一設(shè)備能夠檢測(cè)到用戶已駛?cè)胲?庫(kù)(例如,通過(guò)檢測(cè)車庫(kù)中的運(yùn)動(dòng)、檢測(cè)車庫(kù)中的光變化或者檢測(cè)車庫(kù)門(mén)的打開(kāi))。第一設(shè)備 能夠經(jīng)由結(jié)構(gòu)網(wǎng)絡(luò)network向第二設(shè)備傳送這個(gè)信息,使得第二設(shè)備例如能夠調(diào)整家庭溫 度設(shè)定、光設(shè)定、音樂(lè)設(shè)定、和/或安全警報(bào)設(shè)定。作為另一示例,第一設(shè)備能夠檢測(cè)用戶接 近前門(mén)(例如,通過(guò)檢測(cè)運(yùn)動(dòng)或突然的光圖案變化)。第一設(shè)備可以使得通用音頻或視覺(jué)信 號(hào)被呈現(xiàn)(例如,諸如門(mén)鈴的發(fā)聲)或者使得位置特定的音頻或視覺(jué)信號(hào)被呈現(xiàn)(例如,以通 告訪問(wèn)者存在于用戶正占用的房間內(nèi))。
[0076] 記住上文,圖2圖示圖1的設(shè)備10可以經(jīng)由結(jié)構(gòu)網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的家庭環(huán) 境30的框圖。所描繪的家庭環(huán)境30可以包括諸如房屋、辦公建筑物、車庫(kù)、或活動(dòng)房屋的結(jié) 構(gòu)32。應(yīng)當(dāng)了解,還能夠?qū)⒃O(shè)備集成到不包括整個(gè)結(jié)構(gòu)32的家庭環(huán)境(諸如套房、公寓、辦公 空間等)中。另外,家庭環(huán)境30可以控制和/或耦合到實(shí)際結(jié)構(gòu)32外部的設(shè)備。實(shí)際上,家庭 環(huán)境30中的數(shù)個(gè)設(shè)備根本不必物理上在結(jié)構(gòu)32內(nèi)。例如,控制水池加熱器34或灌溉系統(tǒng)36 的設(shè)備可以位于結(jié)構(gòu)32外部。
[0077]所描繪的結(jié)構(gòu)32包括經(jīng)由墻40彼此至少部分地分開(kāi)的多個(gè)房間38。墻40能夠包括 內(nèi)墻或外墻。每個(gè)房間38還能夠包括地板42和天花板44。這些設(shè)備能夠被安裝在墻40、地板 42或天花板44上,與墻40、地板42、或天花板44集成在一起,并且/或者由墻40、地板42或天 花板44支承。
[0078]家庭環(huán)境30可以包括多個(gè)設(shè)備,包括可以彼此和/或與基于云的服務(wù)器系統(tǒng)無(wú)縫 地集成在一起以提供各種有用的家庭目標(biāo)中的任一個(gè)的智能多感測(cè)連接網(wǎng)絡(luò)的設(shè)備。家庭 環(huán)境30中所圖示的設(shè)備中的一個(gè)、更多個(gè)或每一個(gè)可以包括一個(gè)或多個(gè)傳感器12、用戶接 口 14、電源16、網(wǎng)絡(luò)接口 18、處理器20等。
[0079] 示例性設(shè)備10可以包括連接網(wǎng)絡(luò)的恒溫器46,所述恒溫器46可以檢測(cè)環(huán)境氣候特 性(例如,溫度和/或濕度)并且控制加熱、通風(fēng)和空氣調(diào)節(jié)(HVAC)系統(tǒng)48。另一示例性設(shè)備 10可以包括危險(xiǎn)檢測(cè)單元50,所述危險(xiǎn)檢測(cè)單元50能夠檢測(cè)危險(xiǎn)物質(zhì)和/或危險(xiǎn)條件存在 于家庭環(huán)境30中(例如,煙霧、火或一氧化碳)。此外,能夠被稱為"智能門(mén)鈴"的入口通道接 口設(shè)備52能夠檢測(cè)人接近于或背離位置、控制可聽(tīng)功能性、經(jīng)由音頻或視覺(jué)手段來(lái)通告人 的接近或背離、或者控制關(guān)于安全系統(tǒng)的設(shè)定(例如,以激活或停用該安全系統(tǒng))。
[0080] 在某些實(shí)施例中,設(shè)備10可以包括可以檢測(cè)環(huán)境照明條件、檢測(cè)房間占用狀態(tài)并 且控制一個(gè)或多個(gè)燈的電力和/或暗淡狀態(tài)的燈開(kāi)關(guān)54。在一些實(shí)例中,燈開(kāi)關(guān)54可以控制 風(fēng)扇(諸如吊式風(fēng)扇)的電力狀態(tài)或速度。
[0081] 此外,墻插座接口 56可以檢測(cè)房間或圍墻的占用并且控制電力到一個(gè)或多個(gè)墻插 座的供應(yīng)(例如,使得在無(wú)人在家的情況下不向插座供應(yīng)電力)。家庭環(huán)境30內(nèi)的設(shè)備10還 可以包括家電58,諸如冰箱、電爐和/或烘箱、電視、洗衣機(jī)、烘干機(jī)、燈(在結(jié)構(gòu)32內(nèi)部和/或 外部)、立體聲設(shè)備、對(duì)講系統(tǒng)、車庫(kù)門(mén)開(kāi)門(mén)器、落地風(fēng)扇、吊式風(fēng)扇、全屋風(fēng)扇、壁式空調(diào)器、 水池加熱器34、灌溉系統(tǒng)36、安全系統(tǒng)等。雖然圖2的描述可以標(biāo)識(shí)與特定設(shè)備相關(guān)聯(lián)的特 定傳感器和功能性,但是應(yīng)當(dāng)了解,可以將各種傳感器和功能性(諸如在整個(gè)說(shuō)明書(shū)中所描 述的那些傳感器和功能性)中的任一個(gè)集成到設(shè)備10中。
[0082]除包含處理和感測(cè)能力之外,上面所描述的示例性設(shè)備中的每一個(gè)也許能夠與任 何其它設(shè)備以及對(duì)在世界上任何地方連接網(wǎng)絡(luò)的任何云服務(wù)器或任何其它設(shè)備進(jìn)行數(shù)據(jù) 通信和信息共享。在一個(gè)實(shí)施例中,設(shè)備10可以經(jīng)由在下面所討論的結(jié)構(gòu)網(wǎng)絡(luò)來(lái)發(fā)送和接 收通信。在一個(gè)實(shí)施例中,結(jié)構(gòu)可以使得裝置10能夠經(jīng)由一個(gè)或多個(gè)邏輯網(wǎng)絡(luò)彼此進(jìn)行通 信。因此,特定設(shè)備可以用作無(wú)線重發(fā)器和/或可以充當(dāng)家庭環(huán)境中的可能未彼此直接連接 (即,單跳)的設(shè)備、服務(wù)和/或邏輯網(wǎng)絡(luò)之間的橋接器。
[0083] 在一個(gè)實(shí)施例中,無(wú)線路由器60還可以經(jīng)由一個(gè)或多個(gè)邏輯網(wǎng)絡(luò)(例如,WiFi)與 家庭環(huán)境30中的設(shè)備10進(jìn)行通信。無(wú)線路由器60然后可以與互聯(lián)網(wǎng)62或其它網(wǎng)絡(luò)進(jìn)行通 信,使得每個(gè)設(shè)備10可以通過(guò)互聯(lián)網(wǎng)62與遠(yuǎn)程服務(wù)或云計(jì)算系統(tǒng)64進(jìn)行通信。云計(jì)算系統(tǒng) 64可以與和特定設(shè)備10相關(guān)聯(lián)的制造商、支持實(shí)體或服務(wù)提供商相關(guān)聯(lián)。因此,在一個(gè)實(shí)施 例中,用戶可以使用設(shè)備它本身而不是使用諸如電話或連接互聯(lián)網(wǎng)的計(jì)算機(jī)的一些其它通 信手段來(lái)聯(lián)系客戶支持。另外,能夠從云計(jì)算系統(tǒng)64或家庭環(huán)境30中的設(shè)備向結(jié)構(gòu)中的其 它設(shè)備自動(dòng)地發(fā)送軟件更新(例如,當(dāng)可用時(shí)、當(dāng)被購(gòu)買(mǎi)時(shí)、當(dāng)被請(qǐng)求時(shí)、或者以例行間隔)。
[0084] 借助于網(wǎng)絡(luò)連接性,即使用戶不接近于設(shè)備,設(shè)備10中的一個(gè)或多個(gè)也可以進(jìn)一 步允許用戶與設(shè)備交互。例如,用戶可以使用計(jì)算機(jī)(例如,臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或平 板)或其它便攜式電子設(shè)備(例如,智能電話)66來(lái)與設(shè)備進(jìn)行通信。網(wǎng)頁(yè)或應(yīng)用可以從用戶 接收通信并且基于所接收到的通信來(lái)控制設(shè)備10。而且,網(wǎng)頁(yè)或應(yīng)用可以向用戶呈現(xiàn)關(guān)于 設(shè)備的操作的信息。例如,用戶能夠查看設(shè)備的當(dāng)前設(shè)定點(diǎn)溫度并且使用可以連接到互聯(lián) 網(wǎng)62的計(jì)算機(jī)來(lái)調(diào)整它。在這個(gè)示例中,恒溫器46可以經(jīng)由一個(gè)或多個(gè)底層邏輯網(wǎng)絡(luò)經(jīng)由 結(jié)構(gòu)網(wǎng)絡(luò)來(lái)接收當(dāng)前設(shè)定點(diǎn)溫度視圖請(qǐng)求。
[0085]在特定實(shí)施例中,家庭環(huán)境30還可以包括各種非通信傳統(tǒng)家電68,諸如能夠借助 于墻插座接口 56來(lái)控制(即使粗糙地(0N/0FF))的舊常規(guī)的洗衣機(jī)/烘干機(jī)、冰箱等。家庭環(huán) 境30還可以包括各種部分地通信的傳統(tǒng)家電70,諸如能夠通過(guò)由危險(xiǎn)檢測(cè)單元50或燈開(kāi)關(guān) 54所提供的IR信號(hào)來(lái)控制的紅外(IR)控制的壁式空調(diào)器或其它IR控制的設(shè)備。
[0086]如上面所提到的,上面所描述的示例設(shè)備10中的每一個(gè)可以形成結(jié)構(gòu)網(wǎng)絡(luò)的一部 分。通常,結(jié)構(gòu)網(wǎng)絡(luò)可以是如圖4中所描繪的開(kāi)放系統(tǒng)互連(OSI)模型90的一部分。OSI模型 90圖示通信系統(tǒng)相對(duì)于抽象層的功能。也就是說(shuō),OSI模型可以指定聯(lián)網(wǎng)框架或者設(shè)備之間 的通信如何可以被實(shí)現(xiàn)。在一個(gè)實(shí)施例中,OSI模型可以包括六個(gè)層:物理層92、數(shù)據(jù)鏈路層 94、網(wǎng)絡(luò)層96、傳輸層98、平臺(tái)層100、和應(yīng)用層102。通常,OSI模型90中的每個(gè)層可以服務(wù)它 上方的層并且可以被它下面的層服務(wù)。
[0087]記住這個(gè),物理層92可以為可以與彼此進(jìn)行通信的設(shè)備提供硬件規(guī)格。因此,物理 層92可以確立設(shè)備如何可以彼此連接,幫助管理如何可以在設(shè)備之間共享通信資源等。 [0088]數(shù)據(jù)鏈路層94可以指定如何可以在設(shè)備之間傳輸數(shù)據(jù)。通常,數(shù)據(jù)鏈路層94可以 提供可以將正被傳送的數(shù)據(jù)分組編碼和解碼成比特作為傳輸協(xié)議的一部分的方式。
[0089]網(wǎng)絡(luò)層96可以指定正被傳輸?shù)侥康牡毓?jié)點(diǎn)的數(shù)據(jù)如何被路由。網(wǎng)絡(luò)層96還可以提 供可以維持正被傳輸?shù)臄?shù)據(jù)的完整性的安全協(xié)議。上面所討論的高效網(wǎng)絡(luò)層與網(wǎng)絡(luò)層96相 對(duì)應(yīng)。在特定實(shí)施例中,網(wǎng)絡(luò)層96可以完全獨(dú)立于平臺(tái)層100,并且包括任何適合的IPv6網(wǎng) 絡(luò)類型(例如,WiFi、以太網(wǎng)、!1〇11^1呢、802.15.4等)。
[0090] 傳輸層98可以指定數(shù)據(jù)從源節(jié)點(diǎn)到目的地節(jié)點(diǎn)的透明傳輸。傳輸層98還可以控制 數(shù)據(jù)的透明傳輸如何保持可靠。因此,傳輸層98可以被用來(lái)驗(yàn)證旨在傳輸?shù)侥康牡毓?jié)點(diǎn)的 數(shù)據(jù)分組實(shí)際上到達(dá)了目的地節(jié)點(diǎn)??梢栽趥鬏攲?8中采用的示例性協(xié)議可以包括傳輸控 制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。
[0091] 平臺(tái)層100包括結(jié)構(gòu)網(wǎng)絡(luò)并根據(jù)在傳輸層98內(nèi)指定的協(xié)議在設(shè)備之間建立連接, 并且可能不知道在網(wǎng)絡(luò)層96中使用的網(wǎng)絡(luò)類型。平臺(tái)層100還可以將數(shù)據(jù)分組譯成應(yīng)用層 102可以使用的格式。應(yīng)用層102可以支持可以與用戶直接接口對(duì)接的軟件應(yīng)用。因此,應(yīng)用 層102可以實(shí)現(xiàn)由軟件應(yīng)用所定義的協(xié)議。例如,軟件應(yīng)用可以提供諸如文件傳輸、電子郵 件等的服務(wù)。
[0092] II.結(jié)構(gòu)-設(shè)備互連
[0093] 如上面所討論的,結(jié)構(gòu)可以使用一個(gè)或多個(gè)適合的通信協(xié)議(諸如IPv6協(xié)議)來(lái)實(shí) 現(xiàn)。事實(shí)上,結(jié)構(gòu)對(duì)于用來(lái)實(shí)現(xiàn)該結(jié)構(gòu)的底層技術(shù)(例如,網(wǎng)絡(luò)類型或通信協(xié)議)而言可能是 部分地或完全不可知論的。在一個(gè)或多個(gè)通信協(xié)議內(nèi),可以使用被用來(lái)使用無(wú)線或有線連 接通信地耦合電氣設(shè)備的一個(gè)或多個(gè)網(wǎng)絡(luò)類型來(lái)實(shí)現(xiàn)結(jié)構(gòu)。例如,結(jié)構(gòu)的某些實(shí)施例可以 包括以太網(wǎng)、WiFi、802 · 15.4、ZigBee?、ISA100 · lla、WirelessHART、MiWi?、電力線網(wǎng)絡(luò)、 和/或其它適合的網(wǎng)絡(luò)類型。在結(jié)構(gòu)設(shè)備(例如節(jié)點(diǎn))內(nèi)能夠直接或經(jīng)由作為IP路由器的中 間節(jié)點(diǎn)(諸如智能恒溫器)來(lái)與結(jié)構(gòu)中的其它設(shè)備(例如節(jié)點(diǎn))交換信息的分組。這些節(jié)點(diǎn)可 以包括制造商設(shè)備(例如,恒溫器或煙霧檢測(cè)器)和/或客戶設(shè)備(例如,電話、平板、計(jì)算機(jī) 等)。此外,一些設(shè)備可以是"總是接通"并且使用電連接連續(xù)地供電。其它設(shè)備可以使用減 少/間歇的電力連接(諸如恒溫器或門(mén)鈴電力連接)而具有部分減少的電力使用(例如中等 占空度)。最終,一些設(shè)備可以具有短占空度并且只在電池電力上運(yùn)行。換句話說(shuō),在某些實(shí) 施例中,結(jié)構(gòu)可以包括可以根據(jù)連接類型和/或期望的電力使用連接到一個(gè)或多個(gè)子網(wǎng)絡(luò) 的異構(gòu)設(shè)備。圖A至圖C圖示可以被用來(lái)經(jīng)由結(jié)構(gòu)中的一個(gè)或多個(gè)子網(wǎng)絡(luò)來(lái)連接電氣設(shè)備的 三個(gè)實(shí)施例。
[0094] A.單個(gè)網(wǎng)絡(luò)拓?fù)?br>[0095] 圖4圖示具有單個(gè)網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)1000的實(shí)施例。如所圖示的,結(jié)構(gòu)1000包括單個(gè) 邏輯網(wǎng)絡(luò)1002。網(wǎng)絡(luò)1002能夠包括以太網(wǎng)、WiFi、802.15.4、電力線網(wǎng)絡(luò)和/或IPv6協(xié)議中的 其它適合的網(wǎng)絡(luò)類型。事實(shí)上,在網(wǎng)絡(luò)1002包括WiFi或以太網(wǎng)網(wǎng)絡(luò)的一些實(shí)施例中,網(wǎng)絡(luò) 1002可以橫跨在鏈路層處橋接的多個(gè)WiFi和/或以太網(wǎng)段。
[0096] 網(wǎng)絡(luò) 1002包括一個(gè)或多個(gè)節(jié)點(diǎn) 1004、1006、1008、1010、1012、1014 和 1016,被統(tǒng)稱 為1004至1016。盡管所圖示的網(wǎng)絡(luò)1002包括七個(gè)節(jié)點(diǎn),但是網(wǎng)絡(luò)1002的某個(gè)實(shí)施例可以包 括使用網(wǎng)絡(luò)1002互連的一個(gè)或多個(gè)節(jié)點(diǎn)。而且,如果網(wǎng)絡(luò)1002是WiFi網(wǎng)絡(luò),則節(jié)點(diǎn)1004至 1016中的每一個(gè)可以使用節(jié)點(diǎn)1016(例如,WiFi路由器)來(lái)互連和/或使用WiFi直連(即, WiFi P2P)與其它節(jié)點(diǎn)配對(duì)。
[0097] B ·星型網(wǎng)絡(luò)拓?fù)?br>[0098]圖5圖示作為具有星型網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)1018的結(jié)構(gòu)1000的替選實(shí)施例。結(jié)構(gòu)1018 包括將兩個(gè)外圍網(wǎng)絡(luò)1022和1024接合在一起的集線器網(wǎng)絡(luò)1020。集線器網(wǎng)絡(luò)1020可以包括 諸如WiFi/以太網(wǎng)網(wǎng)絡(luò)或電力線網(wǎng)絡(luò)的家庭網(wǎng)絡(luò)。外圍網(wǎng)絡(luò)1022和1024可以是與集線器網(wǎng) 絡(luò)1020不同類型的附加的網(wǎng)絡(luò)連接類型。例如,在一些實(shí)施例中,集線器網(wǎng)絡(luò)1020可以是 WiFi/以太網(wǎng)網(wǎng)絡(luò),外圍網(wǎng)絡(luò)1022可以包括802.15.4網(wǎng)絡(luò),并且外圍網(wǎng)絡(luò)1024可以包括電力 線網(wǎng)絡(luò)、ZigBee K網(wǎng)絡(luò)、ISAlOO.lla網(wǎng)絡(luò)、WirelessHART網(wǎng)絡(luò)、或MiWi?網(wǎng)絡(luò)。而且,盡管結(jié)構(gòu) 1018的所圖示的實(shí)施例包括三個(gè)網(wǎng)絡(luò),但是結(jié)構(gòu)1018的某些實(shí)施例可以包括任何數(shù)目的網(wǎng) 絡(luò),諸如2、3、4、5或更多個(gè)網(wǎng)絡(luò)。事實(shí)上,結(jié)構(gòu)1018的一些實(shí)施例包括相同類型的多個(gè)外圍 網(wǎng)絡(luò)。
[0099]盡管所圖示的結(jié)構(gòu)1018包括各自由附圖標(biāo)記1024至1052單獨(dú)地表示的十四個(gè)節(jié) 點(diǎn),但是應(yīng)該理解,結(jié)構(gòu)1018可以包括任何數(shù)目的節(jié)點(diǎn)??赡苤苯釉谠O(shè)備之間和/或通過(guò)接 入點(diǎn)(諸如WiFi/以太網(wǎng)網(wǎng)絡(luò)中的節(jié)點(diǎn)1042)發(fā)生每個(gè)網(wǎng)絡(luò)1020、1022或1024內(nèi)的通信。外圍 網(wǎng)絡(luò)1022與外圍網(wǎng)絡(luò)1024之間的通信使用網(wǎng)絡(luò)間路由節(jié)點(diǎn)通過(guò)集線器網(wǎng)絡(luò)1020。例如,在 所圖示的實(shí)施例中,節(jié)點(diǎn)1034和節(jié)點(diǎn)1036使用第一網(wǎng)絡(luò)連接類型(例如802.15.4)連接到外 圍網(wǎng)絡(luò)1022并且使用第二網(wǎng)絡(luò)連接類型(例如WiFi)連接到集線器網(wǎng)絡(luò)1020,而節(jié)點(diǎn)1044使 用第二網(wǎng)絡(luò)連接類型連接到集線器網(wǎng)絡(luò)1020并且使用第三網(wǎng)絡(luò)連接類型(例如電力線)連 接到外圍網(wǎng)絡(luò)1 〇 24。例如,從節(jié)點(diǎn)10 26發(fā)送到節(jié)點(diǎn)10 52的消息可以在途中通過(guò)節(jié)點(diǎn)1028、 1030、1032、1036、1042、1044、1048 和 1050 到節(jié)點(diǎn) 1052。
[0100] C.重疊網(wǎng)絡(luò)拓?fù)?br>[0101]圖6圖示作為具有重疊網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)1054的結(jié)構(gòu)1000的替選實(shí)施例。結(jié)構(gòu)1054 包括網(wǎng)絡(luò)1056和網(wǎng)絡(luò)1058。如所圖示的,節(jié)點(diǎn)1062、1064、1066、1068、1070和1072中的每一 個(gè)可以連接到網(wǎng)絡(luò)中的每一個(gè)。在其它實(shí)施例中,節(jié)點(diǎn)1072可以包括以太網(wǎng)/WiFi網(wǎng)絡(luò)的接 入點(diǎn)而不是端點(diǎn),并且可能不存在于不是以太網(wǎng)/WiFi網(wǎng)絡(luò)的網(wǎng)絡(luò)1056或網(wǎng)絡(luò)1058上。因 此,從節(jié)點(diǎn)1062到節(jié)點(diǎn)1068的通信可以通過(guò)網(wǎng)絡(luò)1056、網(wǎng)絡(luò)1058、或其一些組合。在所圖示 的實(shí)施例中,每個(gè)節(jié)點(diǎn)能夠使用所期望的任何網(wǎng)絡(luò)經(jīng)由任何網(wǎng)絡(luò)與任何其它節(jié)點(diǎn)進(jìn)行通 信。因此,與圖5的星型網(wǎng)絡(luò)拓?fù)洳煌?,重疊網(wǎng)絡(luò)拓?fù)淇梢栽诓皇褂镁W(wǎng)絡(luò)間路由的情況下經(jīng) 由任何網(wǎng)絡(luò)在節(jié)點(diǎn)之間直接進(jìn)行通信。
[0102] D.到服務(wù)的結(jié)構(gòu)網(wǎng)絡(luò)連接
[0103]除家庭內(nèi)的設(shè)備之間的通信之外,結(jié)構(gòu)(例如結(jié)構(gòu)1000)可以包括可以物理上靠近 結(jié)構(gòu)中的其它設(shè)備定位或者物理上遠(yuǎn)離這些設(shè)備的服務(wù)。結(jié)構(gòu)通過(guò)一個(gè)或多個(gè)服務(wù)端點(diǎn)連 接到這些服務(wù)。圖7圖示服務(wù)1074與結(jié)構(gòu)1076、1078和1080進(jìn)行通信的實(shí)施例。服務(wù)1074可 以包括可以由結(jié)構(gòu)1076、1078和/或1080中的設(shè)備使用的各種服務(wù)。例如,在一些實(shí)施例中, 服務(wù)1074可以是向設(shè)備供應(yīng)日時(shí)間的日時(shí)間服務(wù)、用于提供各種天氣數(shù)據(jù)(例如,外部溫 度、日落、風(fēng)力信息、天氣預(yù)報(bào)等)的天氣服務(wù)、"ping"每個(gè)設(shè)備的回聲服務(wù)、數(shù)據(jù)管理服務(wù)、 設(shè)備管理服務(wù)和/或其它適合的服務(wù)。如所圖示的,服務(wù)1074可以包括存儲(chǔ)/訪問(wèn)相關(guān)數(shù)據(jù) 并且通過(guò)服務(wù)端點(diǎn)1084將信息傳給結(jié)構(gòu)(諸如結(jié)構(gòu)1076)中的一個(gè)或多個(gè)端點(diǎn)1086的服務(wù) 器1082(例如web服務(wù)器)。盡管所圖示的實(shí)施例僅包括具有單個(gè)服務(wù)器1082的三個(gè)結(jié)構(gòu),但 是應(yīng)該了解,服務(wù)1074可以連接到任何數(shù)目的結(jié)構(gòu)并且可以包括除服務(wù)器1082之外的服務(wù) 器和/或到附加服務(wù)的連接。
[0104] 在某些實(shí)施例中,服務(wù)1074還可以連接到諸如電話、平板、和/或計(jì)算機(jī)的消費(fèi)者 設(shè)備1088。消費(fèi)者設(shè)備1088可以被用來(lái)經(jīng)由結(jié)構(gòu)(諸如結(jié)構(gòu)1076)、互聯(lián)網(wǎng)連接、和/或一些 其它適合的連接方法連接到服務(wù)1074。消費(fèi)者設(shè)備1088可以被用來(lái)從結(jié)構(gòu)中的一個(gè)或多個(gè) 端點(diǎn)(例如電子設(shè)備)直接通過(guò)該結(jié)構(gòu)或者經(jīng)由服務(wù)1074來(lái)訪問(wèn)數(shù)據(jù)。換句話說(shuō),使用服務(wù) 1074,消費(fèi)者設(shè)備1088可以被用來(lái)從結(jié)構(gòu)遠(yuǎn)程地訪問(wèn)/管理結(jié)構(gòu)中的設(shè)備。
[0105] E.結(jié)構(gòu)中的設(shè)備之間的通信
[0106] 如上面所討論的,每個(gè)電子設(shè)備或節(jié)點(diǎn)可以取決于結(jié)構(gòu)拓?fù)浜途W(wǎng)絡(luò)網(wǎng)絡(luò)類型直接 或間接與結(jié)構(gòu)中的任何其它節(jié)點(diǎn)進(jìn)行通信。此外,一些設(shè)備(例如遠(yuǎn)程設(shè)備)可以通過(guò)服務(wù) 來(lái)通信以與結(jié)構(gòu)中的其它設(shè)備進(jìn)行通信。圖8圖示兩個(gè)設(shè)備1092和設(shè)備1094之間的通信 1090的實(shí)施例。如上所述,通信1090可以直接或間接通過(guò)附加的設(shè)備和/或服務(wù)橫跨一個(gè)或 多個(gè)網(wǎng)絡(luò)。此外,通信1090可以使用一個(gè)或多個(gè)傳輸協(xié)議通過(guò)適當(dāng)?shù)耐ㄐ艆f(xié)議(諸如IPv6) 而發(fā)生。例如,在一些實(shí)施例中通信1090可以包括使用傳輸控制協(xié)議(TCP)和/或用戶數(shù)據(jù) 報(bào)協(xié)議(UDP)。在一些實(shí)施例中,設(shè)備1092可以使用無(wú)連接協(xié)議(例如,UDP)來(lái)向設(shè)備1094發(fā) 送第一信號(hào)1096。在某些實(shí)施例中,設(shè)備1092可以使用面向連接協(xié)議(例如TCP)來(lái)與設(shè)備 1094進(jìn)行通信。盡管所圖示的通信1090被描繪為雙向連接,但是在一些實(shí)施例中,通信1090 可以是單向廣播。
[0107] i.唯一本地地址
[0108] 如上面所討論的,由節(jié)點(diǎn)接收到的在結(jié)構(gòu)內(nèi)傳送的數(shù)據(jù)可以取決于用于通信的期 望目標(biāo)通過(guò)節(jié)點(diǎn)被重定向或傳到另一節(jié)點(diǎn)。在一些實(shí)施例中,數(shù)據(jù)的傳輸可能旨在被廣播 到所有設(shè)備。在這些實(shí)施例中,可以在不用進(jìn)一步處理的情況下重傳數(shù)據(jù)以確定該數(shù)據(jù)是 否應(yīng)該被一道傳給另一節(jié)點(diǎn)。然而,可以將一些數(shù)據(jù)導(dǎo)向特定端點(diǎn)。為了使得被尋址消息能 夠被傳送到所期望的端點(diǎn),可以給節(jié)點(diǎn)指派標(biāo)識(shí)信息。
[0109] 可以給每個(gè)節(jié)點(diǎn)指派鏈路本地地址(LLA)集合,每個(gè)網(wǎng)絡(luò)接口指派有一個(gè)LLA。這 些LLA可以被用來(lái)與同一網(wǎng)絡(luò)上的其它節(jié)點(diǎn)進(jìn)行通信。此外,LLA可以被用于各種通信過(guò)程, 諸如IPv6鄰居發(fā)現(xiàn)協(xié)議。除LLA之外,可以給每個(gè)節(jié)點(diǎn)指派唯一本地地址(ULA)。
[0110] 圖9圖示可以被用來(lái)對(duì)結(jié)構(gòu)中的每個(gè)節(jié)點(diǎn)進(jìn)行尋址的唯一本地地址(ULAH098的 實(shí)施例。在某些實(shí)施例中,可以將ULA 1098格式化為包含被劃分成全局ID 1110、子網(wǎng)ID 1102、和接口 ID 1104的128比特的IPv6地址格式。全局ID 1100包括40個(gè)比特并且子網(wǎng)ID 1102包括16個(gè)比特。全局ID 1100和子網(wǎng)ID 1102-起形成結(jié)構(gòu)的結(jié)構(gòu)ID 1103。
[0111] 結(jié)構(gòu)ID 1103是用來(lái)標(biāo)識(shí)結(jié)構(gòu)的唯一 64比特標(biāo)識(shí)符??梢栽谑褂脗坞S機(jī)算法創(chuàng)建 相關(guān)聯(lián)的結(jié)構(gòu)時(shí)產(chǎn)生結(jié)構(gòu)ID 1103。例如,偽隨機(jī)算法可以1)獲得64比特NTP格式的當(dāng)前日 時(shí)間,2)獲得設(shè)備的接口 ID 1104,3)將日時(shí)間與接口 ID 1104級(jí)聯(lián)以創(chuàng)建密鑰,4)對(duì)密鑰進(jìn) 行計(jì)算以及SHA-I摘要從而產(chǎn)生160個(gè)比特,5)將最低有效的40個(gè)比特用作全局ID 1100,并 且6)使ULA級(jí)聯(lián)并且將最低有效比特設(shè)置為1以創(chuàng)建結(jié)構(gòu)ID 1103。在某些實(shí)施例中,一旦以 該結(jié)構(gòu)創(chuàng)建了結(jié)構(gòu)ID 1103,則結(jié)構(gòu)ID 1103就保持直到該結(jié)構(gòu)被分解為止。
[0112] 全局ID 1100標(biāo)識(shí)節(jié)點(diǎn)所屬于的結(jié)構(gòu)。子網(wǎng)ID 1102標(biāo)識(shí)結(jié)構(gòu)內(nèi)的邏輯網(wǎng)絡(luò)??梢?在將每個(gè)新的邏輯網(wǎng)絡(luò)添加到結(jié)構(gòu)情況下從一個(gè)子網(wǎng)ID開(kāi)始單調(diào)地指派子網(wǎng)ID F3。例如, WiFi網(wǎng)絡(luò)可以用十六進(jìn)制值0x01標(biāo)識(shí),而后面連接的802.15.4網(wǎng)絡(luò)可以在將每個(gè)新網(wǎng)絡(luò)添 加到結(jié)構(gòu)時(shí)遞增地繼續(xù)用十六進(jìn)制值0x02標(biāo)識(shí)。
[0113] 最后,ULA 1098包括包括64個(gè)比特的接口 ID 1104??梢愿鶕?jù)IEEE EUI-64標(biāo)準(zhǔn)使 用全局唯一的64比特標(biāo)識(shí)符來(lái)指派接口 ID 1104。例如,具有IEEE 802網(wǎng)絡(luò)接口的設(shè)備可以 將燒入MAC地址用于設(shè)備"主接口"來(lái)得到接口 ID 1104。在一些實(shí)施例中,可以任意地確定 哪一個(gè)接口是主接口的指定。在其它實(shí)施例中,接口類型(例如WiFi)在存在時(shí)可以被視為 主接口。如果用于設(shè)備的主接口的MAC地址是48個(gè)比特而不是64比特,則可以經(jīng)由封裝(例 如,組織上唯一的標(biāo)識(shí)符封裝)將48比特MAC地址轉(zhuǎn)換為EUI-64值。在消費(fèi)者設(shè)備(例如,電 話或計(jì)算機(jī))中,接口 ID 1104可以由消費(fèi)者設(shè)備的本地操作系統(tǒng)來(lái)指派。
[0114] ii.邏輯網(wǎng)絡(luò)之間的路由傳輸
[0115] 如上面關(guān)于星型網(wǎng)絡(luò)拓?fù)渌懻摰模赡茉诳缭竭壿嬀W(wǎng)絡(luò)的兩個(gè)設(shè)備之間的通信 中發(fā)生網(wǎng)絡(luò)間路由。在一些實(shí)施例中,網(wǎng)絡(luò)間路由基于子網(wǎng)ID 1102。每個(gè)網(wǎng)絡(luò)間節(jié)點(diǎn)(例 如,圖5的節(jié)點(diǎn)1034)可以維護(hù)集線器網(wǎng)絡(luò)1020及其相應(yīng)的附接外圍網(wǎng)絡(luò)(例如,圖5的外圍 網(wǎng)絡(luò)1024)上的其它路由節(jié)點(diǎn)(例如,圖5的節(jié)點(diǎn)B 14)的列表。當(dāng)尋址到除路由節(jié)點(diǎn)本身以 外的節(jié)點(diǎn)的分組到達(dá)時(shí),目的地地址(例如,圖5的節(jié)點(diǎn)1052的地址)與網(wǎng)絡(luò)前綴的列表進(jìn)行 比較,并且附接到所期望的網(wǎng)絡(luò)(例如外圍網(wǎng)絡(luò)1024)的路由節(jié)點(diǎn)(例如節(jié)點(diǎn)1044)被選擇。 分組然后被轉(zhuǎn)發(fā)到所選擇的路由節(jié)點(diǎn)。如果多個(gè)節(jié)點(diǎn)(例如,1034和1036)附接到到同一外 圍網(wǎng)絡(luò),則以交替方式選擇路由節(jié)點(diǎn)。
[0116] 此外,網(wǎng)絡(luò)間路由節(jié)點(diǎn)可以在集線器網(wǎng)絡(luò)上定期地傳送鄰居發(fā)現(xiàn)協(xié)議(NDP)路由 器廣告消息,以向消費(fèi)者設(shè)備報(bào)警集線器網(wǎng)絡(luò)的存在并允許它們獲取子網(wǎng)前綴。路由器廣 告可以包括用于幫助在結(jié)構(gòu)中路由信息的一個(gè)或多個(gè)路由信息選項(xiàng)。例如,這些路由信息 選項(xiàng)可以向消費(fèi)者設(shè)備通知外圍網(wǎng)絡(luò)的存在以及如何將分組路由到外圍網(wǎng)絡(luò)。
[0117] 除路由信息選項(xiàng)之外或者代替路由信息選項(xiàng),路由節(jié)點(diǎn)可以作為代理以在消費(fèi)者 設(shè)備與外圍網(wǎng)絡(luò)中的設(shè)備之間提供連接,諸如如圖16中所圖示的過(guò)程1105。如所圖示的,過(guò) 程1105包括每個(gè)外圍網(wǎng)絡(luò)設(shè)備通過(guò)將子網(wǎng)ID 1102與外圍網(wǎng)絡(luò)上的設(shè)備的接口 ID 1104組 合而在集線器網(wǎng)絡(luò)上指派了虛擬地址(塊1106)。為了使用虛擬地址代理,路由節(jié)點(diǎn)維護(hù)結(jié) 構(gòu)中的可經(jīng)由其接口中的一個(gè)直接達(dá)到的所有外圍節(jié)點(diǎn)的列表(塊1108)。路由節(jié)點(diǎn)使用其 虛擬地址在集線器網(wǎng)絡(luò)上偵聽(tīng)請(qǐng)求外圍節(jié)點(diǎn)的鏈路地址的鄰居懇求消息(塊1110)。在接收 到這種消息后,路由節(jié)點(diǎn)試圖在一定時(shí)間段之后將虛擬地址指派給其集線器接口(塊 1112)。作為指派的一部分,路由節(jié)點(diǎn)執(zhí)行重復(fù)地址檢測(cè)以便阻止通過(guò)多于一個(gè)路由節(jié)點(diǎn)代 理虛擬地址。在指派之后,路由節(jié)點(diǎn)對(duì)鄰居懇求消息做出響應(yīng)并接收分組(塊1114)。在接收 到分組后,路由節(jié)點(diǎn)重寫(xiě)目的地地址以作為外圍節(jié)點(diǎn)的真實(shí)地址(塊1116)并且將消息轉(zhuǎn)發(fā) 到適當(dāng)?shù)慕涌冢▔K1118)。
[0118] iii.連接到結(jié)構(gòu)的消費(fèi)者設(shè)備
[0119] 為了加入結(jié)構(gòu),消費(fèi)者設(shè)備可以發(fā)現(xiàn)已經(jīng)在消費(fèi)者設(shè)備想要加入的結(jié)構(gòu)中的節(jié)點(diǎn) 的地址。此外,如果消費(fèi)者設(shè)備已與結(jié)構(gòu)斷開(kāi)達(dá)延長(zhǎng)時(shí)間段,則可能需要在結(jié)構(gòu)拓?fù)?布局 已改變的情況下再發(fā)現(xiàn)網(wǎng)絡(luò)上的節(jié)點(diǎn)。為了幫助發(fā)現(xiàn)/再發(fā)現(xiàn),集線器網(wǎng)絡(luò)上的結(jié)構(gòu)設(shè)備可 以經(jīng)由mDNS發(fā)布域名系統(tǒng)-服務(wù)發(fā)現(xiàn)(DNS-SD)記錄,其廣告該結(jié)構(gòu)的存在并向消費(fèi)者設(shè)備 提供地址。
[0120] III.在結(jié)構(gòu)中傳送的數(shù)據(jù)
[0121] 在創(chuàng)建結(jié)構(gòu)以及針對(duì)節(jié)點(diǎn)的地址創(chuàng)建之后,可以通過(guò)結(jié)構(gòu)傳送數(shù)據(jù)。可以按照為 所有消息所共有和/或?yàn)榻Y(jié)構(gòu)中的特定類型的會(huì)話所共有的格式來(lái)布置通過(guò)該結(jié)構(gòu)傳遞的 數(shù)據(jù)。在一些實(shí)施例中,消息格式可以使用在下面所討論的TLV串行化格式來(lái)使能到 JavaScript對(duì)象表示法(JSON)的一對(duì)一映射。此外,盡管以下數(shù)據(jù)幀被描述為包括特定大 小,但是應(yīng)該注意,數(shù)據(jù)幀中的數(shù)據(jù)字段的長(zhǎng)度對(duì)于其它適合的比特長(zhǎng)度而言可以是變化 的。
[0122] 應(yīng)該理解,在下面所討論的以下數(shù)據(jù)幀、簡(jiǎn)檔、和/或格式中的每一個(gè)可以在消息 傳輸之前和/或之后被存儲(chǔ)在存儲(chǔ)器(例如,設(shè)備10的存儲(chǔ)器)中。換句話說(shuō),盡管數(shù)據(jù)幀、簡(jiǎn) 檔、和格式通常可以作為數(shù)據(jù)的傳輸被討論,但是它們還可以在數(shù)據(jù)幀、簡(jiǎn)檔、和/或格式的 傳輸之前、期間、和/或之后被以物理方式存儲(chǔ)(例如,在緩沖器中)。而且,以下數(shù)據(jù)幀、簡(jiǎn) 檔、模式、和/或格式可以被存儲(chǔ)在允許電子設(shè)備訪問(wèn)數(shù)據(jù)幀、簡(jiǎn)檔、模式、和/或格式的非暫 時(shí)性計(jì)算機(jī)可讀介質(zhì)上。例如,用于對(duì)數(shù)據(jù)幀、簡(jiǎn)檔、模式、和/或格式進(jìn)行格式化的指令可 以被存儲(chǔ)在任何適合的計(jì)算機(jī)可讀介質(zhì)中,諸如在設(shè)備10的存儲(chǔ)器、另一設(shè)備的存儲(chǔ)器、便 攜式存儲(chǔ)器設(shè)備(例如,光盤(pán)、閃存盤(pán)等)或適合于存儲(chǔ)數(shù)據(jù)幀、簡(jiǎn)檔、模式、和/或格式的其 它適合的物理設(shè)備中。
[0123] A.安全
[0124] 與旨在被傳輸?shù)臄?shù)據(jù)一起,結(jié)構(gòu)可以利用諸如加密、消息完整性校驗(yàn)、和數(shù)字簽名 的附加的安全度量來(lái)傳輸數(shù)據(jù)。在一些實(shí)施例中,設(shè)備所支持的安全的級(jí)別可以根據(jù)設(shè)備 的物理安全和/或設(shè)備的能力而變化。在某些實(shí)施例中,在結(jié)構(gòu)中的節(jié)點(diǎn)之間發(fā)送的消息可 以利用128比特密鑰使用在計(jì)數(shù)器模式(AES-CTR)下操作的高級(jí)加密標(biāo)準(zhǔn)(AES)塊密碼來(lái)加 密。如在下面所討論的,每個(gè)消息包含32比特消息id。消息id可以與發(fā)送節(jié)點(diǎn)id組合來(lái)為 AES-CTR算法形成現(xiàn)時(shí)值(nonce)。32比特計(jì)數(shù)器使得40億個(gè)消息能夠在協(xié)商新密鑰之前由 每個(gè)節(jié)點(diǎn)來(lái)加密和發(fā)送。
[0125] 在一些實(shí)施例中,結(jié)構(gòu)可以使用可以被包括在每個(gè)加密的消息中的消息認(rèn)證代碼 (諸如HMAC-SHA-1)來(lái)保證消息完整性。在一些實(shí)施例中,可以使用與加密密鑰一對(duì)一配對(duì) 的160比特消息完整性密鑰來(lái)產(chǎn)生消息認(rèn)證代碼。此外,每個(gè)節(jié)點(diǎn)可以對(duì)照在節(jié)點(diǎn)對(duì)節(jié)點(diǎn)基 礎(chǔ)上維護(hù)的最近接收到的id的列表來(lái)校驗(yàn)傳入消息的消息id以阻止消息的再播。
[0126] B.標(biāo)記長(zhǎng)度值(TLV)格式化
[0127] 為了減少功耗,期望在使得數(shù)據(jù)容器能夠靈活地表示容納跳過(guò)數(shù)據(jù)(未通過(guò)跳過(guò) 到在數(shù)據(jù)的串行化內(nèi)被理解的數(shù)據(jù)的下一個(gè)位置而被識(shí)別或理解)的數(shù)據(jù)的同時(shí),緊湊地 發(fā)送通過(guò)結(jié)構(gòu)發(fā)送的數(shù)據(jù)的至少一部分。在某些實(shí)施例中,標(biāo)簽長(zhǎng)度值(TLV)格式化可以被 用來(lái)緊湊地且靈活地對(duì)數(shù)據(jù)進(jìn)行編碼/解碼。通過(guò)將所傳送的數(shù)據(jù)的至少一部分存儲(chǔ)在TLV 中,可以與低編碼/解碼和存儲(chǔ)器開(kāi)銷一起緊湊地且靈活地存儲(chǔ)/發(fā)送數(shù)據(jù),如下面參考表7 所討論的。在某些實(shí)施例中,TLV可以被用于作為靈活的可擴(kuò)展數(shù)據(jù)的一些數(shù)據(jù),但是可以 按照被充分理解的標(biāo)準(zhǔn)協(xié)議數(shù)據(jù)單元(PDU)存儲(chǔ)和發(fā)送不可擴(kuò)展的數(shù)據(jù)的其它部分。
[0128] 可以將以TLV格式格式化的數(shù)據(jù)編碼為各種類型(諸如原語(yǔ)類型和容器類型)的 TLV元素。原語(yǔ)類型包括某些格式的數(shù)據(jù)值,諸如整數(shù)或字符串。例如,TLV格式可以對(duì)1、2、 3、4或8字節(jié)有符號(hào)/無(wú)符號(hào)整數(shù)、UTF-8字符串、字節(jié)字符串、單/雙精度浮點(diǎn)數(shù)(例如, IEEE754-1985格式)、布爾值、空值、以及其它適合的數(shù)據(jù)格式類型進(jìn)行編碼。容器類型包括 然后被細(xì)分類為容器或原語(yǔ)類型的元素的合集??梢詫⑷萜黝愋头诸悶楦鞣N類別,諸如詞 典、陣列、路徑或用于對(duì)TLV元素(被稱為成員)進(jìn)行分組的其它適合的類型。詞典是在該詞 典內(nèi)各自具有不同定義和唯一標(biāo)簽的成員的合集。陣列是具有隱含定義或沒(méi)有不同定義的 成員的有序合集。路徑是描述了如何遍歷TLV元素的樹(shù)的成員的有序合集。
[0129] 如圖11中所圖示的,TLV分組1120的實(shí)施例包括三個(gè)數(shù)據(jù)字段:標(biāo)簽字段1122、長(zhǎng) 度字段1124、和值字段1126。盡管所圖示的字段1122、1124、和1126被圖示為在大小上近似 相等,但是每個(gè)字段的大小可以是可變的并且相對(duì)于彼此在大小上變化。在其它實(shí)施例中, TLV分組1120還可以在標(biāo)簽字段1122之前包括控制字節(jié)。
[0130] 在具有控制字節(jié)的實(shí)施例中,可以將控制字節(jié)細(xì)分成元素類型字段和標(biāo)簽控制字 段。在一些實(shí)施例中,元素類型字段包括控制字節(jié)的5個(gè)更低比特并且標(biāo)簽控制字段占用高 3個(gè)比特。元素類型字段指示TLV元素的類型以及長(zhǎng)度字段1124和值字段1126如何被編碼。 在某些實(shí)施例中,元素類型字段還對(duì)用于TLV的布爾值和/或空值進(jìn)行編碼。例如,在下表1 中提供了元素類型字段的枚舉的實(shí)施例。
[0132] 表1.示例元素類型字段值。
[0133] 標(biāo)簽控制字段指示指派給TLV元素的標(biāo)簽字段1122中的標(biāo)簽的形式(包括零長(zhǎng)度 標(biāo)簽)。在下表2中提供了標(biāo)簽控制字段值的示例。
[0135] 表2.標(biāo)簽控制字段的示例值。
[0136] 換句話說(shuō),在具有控制字節(jié)的實(shí)施例中,控制字節(jié)可以指示標(biāo)簽的長(zhǎng)度。
[0137] 在某些實(shí)施例中,標(biāo)簽字段1122可以包括零至八個(gè)字節(jié),諸如八、十六、三十二、或 六十四個(gè)比特。在一些實(shí)施例中,可以將標(biāo)簽字段的標(biāo)簽分類為簡(jiǎn)檔特定標(biāo)簽或上下文特 定標(biāo)簽。簡(jiǎn)檔特定標(biāo)簽使用如在下面所討論的廠商IcU簡(jiǎn)檔IcU和/或標(biāo)簽號(hào)來(lái)全局地標(biāo)識(shí) 元素。上下文特定標(biāo)簽在包含詞典元素的上下文內(nèi)標(biāo)識(shí)TLV元素并且可以包括單字節(jié)標(biāo)簽 號(hào)。因?yàn)樯舷挛奶囟?biāo)簽是在它們的容器的上下文中定義的,所以單個(gè)上下文特定標(biāo)簽在 被包括在不同的容器中時(shí)可以具有不同的解釋。在一些實(shí)施例中,還可以從嵌套容器得到 上下文。
[0138] 在具有控制字節(jié)的實(shí)施例中,標(biāo)簽長(zhǎng)度被編碼在標(biāo)簽控制字段中并且標(biāo)簽字段 1122包括可能的三個(gè)字段:廠商Id字段、簡(jiǎn)檔Id字段、和標(biāo)簽號(hào)字段。按照完全限定形式,經(jīng) 編碼的標(biāo)簽字段1122包括具有包括由標(biāo)簽控制字段所確定的16或32個(gè)比特的標(biāo)簽號(hào)字段 的所有三個(gè)字段。按照隱式形式,標(biāo)簽僅包括標(biāo)簽號(hào),并且廠商Id和簡(jiǎn)檔號(hào)是從TLV元素的 協(xié)議上下文推理到的。如上面所討論的,核心簡(jiǎn)檔形式包括簡(jiǎn)檔特定標(biāo)簽。上下文特定標(biāo)簽 被編碼為傳達(dá)該標(biāo)簽號(hào)的單個(gè)字節(jié)。無(wú)名元素具有零長(zhǎng)度標(biāo)簽字段1122。
[0139] 在沒(méi)有控制字節(jié)的一些實(shí)施例中,兩個(gè)比特可以指示標(biāo)簽字段1122的長(zhǎng)度,兩個(gè) 比特可以指示長(zhǎng)度字段1124的長(zhǎng)度,并且四個(gè)比特可以指示存儲(chǔ)在值字段1126中的信息的 類型。在下面在表3中圖示針對(duì)標(biāo)簽字段的高8個(gè)比特的可能編碼的示例。
[0141] 表3. TLV分組的標(biāo)簽字段
[0142] 如表3中所圖示的,標(biāo)簽字段1122的高8個(gè)比特可以被用來(lái)對(duì)關(guān)于標(biāo)簽字段1122、 長(zhǎng)度字段1124和值字段1126的信息進(jìn)行編碼,使得標(biāo)簽字段112可以被用來(lái)確定標(biāo)簽字段 122和長(zhǎng)度字段1124的長(zhǎng)度。標(biāo)簽字段1122中的剩余比特可以變得對(duì)于用戶分配的和/或用 戶指派的標(biāo)簽值是可用的。
[0143] 長(zhǎng)度字段1124可以包括如由如表3中所圖示的標(biāo)簽字段1122或如表2中所圖示的 元素字段所指示的八、十六、三十二或六十四個(gè)比特。而且,長(zhǎng)度字段1124可以包括表示編 碼在值字段1126中的長(zhǎng)度的無(wú)符號(hào)整數(shù)。在一些實(shí)施例中,長(zhǎng)度可以由發(fā)送TLV元素的設(shè)備 來(lái)選擇。值字段1126包括要解碼的有效負(fù)荷數(shù)據(jù),但是值字段1126的解釋可以取決于標(biāo)簽 長(zhǎng)度字段和/或控制字節(jié)。例如,為了說(shuō)明而在下表4中圖示了包括8比特標(biāo)簽的沒(méi)有控制字 節(jié)的TLV分組。
[0145] 表4.包括8比特標(biāo)簽的TLV分組的示例
[0146] 如表4中所圖示的,第一行指示標(biāo)簽字段1122和長(zhǎng)度字段1124各自具有8個(gè)比特的 長(zhǎng)度。此外,標(biāo)簽字段1122指示第一行的標(biāo)簽類型是容器(例如TLV分組)。第二行至第六行 的標(biāo)簽字段1124指示TLV分組中的每個(gè)條目具有各自由8個(gè)比特構(gòu)成的標(biāo)簽字段1122和長(zhǎng) 度字段1124。此外,標(biāo)簽字段1124指示TLV分組中的每個(gè)條目具有包括32比特浮點(diǎn)的值字段 1126。值字段1126中的每個(gè)條目與可以使用對(duì)應(yīng)的標(biāo)簽字段1122和長(zhǎng)度字段1124信息來(lái)解 碼的浮點(diǎn)數(shù)相對(duì)應(yīng)。如這個(gè)示例中所圖示的,值字段1126中的每個(gè)條目與華氏溫度相對(duì)應(yīng)。 如可以理解的,通過(guò)像上面所描述的那樣將數(shù)據(jù)存儲(chǔ)在TLV分組中,可以在保持靈活以便改 變?nèi)缈梢杂山Y(jié)構(gòu)中的不同設(shè)備所使用的長(zhǎng)度和信息的同時(shí)緊湊地傳輸數(shù)據(jù)。而且,在一些 實(shí)施例中,可以按照小端順序或大端順序傳送多字節(jié)整數(shù)字段。
[0147] 通過(guò)在使用可以通過(guò)發(fā)送/接收設(shè)備格式(例如JS0N)來(lái)使用的順序協(xié)議(例如小 端)時(shí)傳送TLV分組,可以按照由節(jié)點(diǎn)中的至少一個(gè)所使用的順序協(xié)議(例如小端)傳送在節(jié) 點(diǎn)之間傳輸?shù)臄?shù)據(jù)。例如,如果一個(gè)或多個(gè)節(jié)點(diǎn)包括ARM或ix86處理器,則可以使用小端字 節(jié)排序來(lái)傳送節(jié)點(diǎn)之間的傳輸以減少字節(jié)再排序的使用。通過(guò)減少字節(jié)再排序的包括 (inclusion),TLV格式使得設(shè)備能夠使用比在傳輸?shù)膬啥松鲜褂米止?jié)再排序的傳輸更少的 功率來(lái)進(jìn)行通信。此外,可以指定TLV格式化以在其它數(shù)據(jù)存儲(chǔ)技術(shù)(諸如JSON+可擴(kuò)展標(biāo)記 語(yǔ)言(XML))之間提供一對(duì)一轉(zhuǎn)化。作為示例,TLV格式可以被用來(lái)表示以下XML屬性列表: <?xml version="I.Of' Ctieddiiig=lfUTF-Sf'?> <! DOCTYPE plist PUBLIC ''-/./Apple Computer//DTD PLIST 1.0//ΕΝ" ''http://www;a|5plex〇m/DTDs/Pf〇pertyList-i.0.dM''> <plist version='11.0"> <dict> <key>OfflineMode</key> <false/> <key>Net.work</key>
[0148] <dict> <key>IP v4</key > <dict> <key>Metliod</key> <string>dhcp</string> </dict> <key> IP v6</key> <dict> <key > M eth od</key> <string>auto</string> </dict> </dict> <key>Tech no I ogi es</key> <dict> <k.ey > w i fi </key> <dict> <key> En ab I ecK/key^ <true/> <key>Devices</key> -dict> < k e y > w i fi _ 18 b4300008 b02 7</k e y > <dict> <key>Hnabled</key> <true/> 〈/diet〉
[0149] </dict> <key>Services<7key> <array> <string>wifi_i8b43UUU08b()27_3939382d332Q4 16c70696e652054657 272616365<7string> </array> </dict> <key>802.1 5.4</key> <dict> <key> Hnab I ed<7k ey> <true/> < k e y > Device s</k e y > <dict> <key>_2.154_18b43000000Q〇2&c4</key> <dict> <key>Bnabled</key> <true/> </dict> </dict> <key>Services</key> <arrav> <suing>802.15.4__! 8b43000000002iac4___3 93938243320416c70696c6520546572</striiig> 〈/array > </dict> </diGt> <key> Sefviees</key> <dict> <key>wifi i8b43000G8b()27__3939382d3320416c70696e652054657 2726163-65</key>
[0150] <dict> <key>N aine</k ey> <string>998-3 Alpine Terrace</string> <k ey>SS I D</kev> <data>3939382d3320416c70696e652054657272616365 </data> <key>Frequency</k^y> <integer>2462</integer> <kev>AutoConnect</key> <truc/> <key>FaY〇rite</k€y> <true/> <k e y > E rro i</k e y > <string/> <key>Network</key> <dict> <key>lPv4</key> <diet> <key>DHCP</kcv> <dict> <key>LastAddress</key> <data>0a02001 e</dala> </diet> <7dict> <key>I Pv6</key> <dici/> </dict> </dict> <key>8U2. i 5.4_! 8b430U0000002fac4_3939382d33204 ] 6c70696 e6520546572</kev>
[0151] ' <dict> <key>Nairie</key> <string>998-3 Alpine Ter</string> <kcy>EP AN I D</kcy> <data>3939382d33204】6c706%e652()546572</data> <key>Frequency</key> <integer>2412</integer> <key>AutoConnect</key> <true/> <key>Favorite</key> <tru.e/> <k ey > E r r o r </ k e y > <slring/> <key >N etwork</key> <dici/> </dict> </dict>
[0152] </dict> </plist
[0153] 作為示例,可以根據(jù)下表5在上面描述的TLV格式(沒(méi)有控制字節(jié))的標(biāo)簽中表示上 述屬性列表。
[0155] 表5. TLV格式中的XML屬性列表的示例性表示
[0156] 類似地,表6圖示針對(duì)示例XML屬性列表的文字標(biāo)簽、長(zhǎng)度、和倌表示的示例。
[0158] 表6.針對(duì)XML屬性列表的標(biāo)簽、長(zhǎng)度、和值字段的文字值的示例
[0159] TLV格式使能還可以用XML枚舉,但是在更小存儲(chǔ)大小情況下才這樣做的屬性的引 用。例如,表7圖示XML屬性列表、對(duì)應(yīng)的二進(jìn)制屬性列表、和TLV格式的數(shù)據(jù)大小的比較。
[0161] 表7.屬性列表數(shù)據(jù)大小的大小的比較。
[0162] 通過(guò)減少用來(lái)傳輸數(shù)據(jù)的數(shù)據(jù)的量,TLV格式使得結(jié)構(gòu)1000能夠向和/或從由于有 限功率而具有短工作周期的設(shè)備(例如,電池供電的設(shè)備)傳輸數(shù)據(jù)。換句話說(shuō),TLV格式在 增加要傳送的數(shù)據(jù)的緊湊性的同時(shí)允許傳輸?shù)撵`活性。
[0163] C.通用消息協(xié)議
[0164] 除發(fā)送變化大小的特定條目之外,可以使用可以并入TLV格式化的通用消息協(xié)議 在結(jié)構(gòu)內(nèi)傳送數(shù)據(jù)。在圖12中圖示了通用消息協(xié)議(GMPH128的實(shí)施例。在某些實(shí)施例中, 通用消息協(xié)議(GMP) 1128可以被用來(lái)在結(jié)構(gòu)內(nèi)傳送數(shù)據(jù)。GMP 1128可以被用來(lái)經(jīng)由無(wú)連接 協(xié)議(例如UDP)和/或面向連接協(xié)議(例如TCP)來(lái)發(fā)送數(shù)據(jù)。因此,GMP 1128可以在當(dāng)使用另 一協(xié)議時(shí)忽視這種信息的同時(shí)靈活地適應(yīng)在一個(gè)協(xié)議中使用的信息。而且,GMP 1226可以 使得能夠省略在特定傳輸中未使用的字段??梢詮囊粋€(gè)或多個(gè)GMP 1226傳輸中省略的數(shù)據(jù) 通常使用在數(shù)據(jù)單元附近的灰色邊界來(lái)指示。在一些實(shí)施例中,可以按照小端順序或大端 順序傳送多字節(jié)整數(shù)字段。
[0165] i.分組長(zhǎng)度
[0166] 在一些實(shí)施例中,GMP 1128可以包括分組長(zhǎng)度字段1130。在一些實(shí)施例中,分組長(zhǎng) 度字段1130包括2個(gè)字節(jié)。分組長(zhǎng)度字段1130中的值與指示排除分組長(zhǎng)度字段1130本身的 以字節(jié)為單位的消息的總長(zhǎng)度的無(wú)符號(hào)整數(shù)相對(duì)應(yīng)。當(dāng)通過(guò)TCP連接傳送GMP 1128時(shí)可以 存在分組長(zhǎng)度字段1130,但是當(dāng)通過(guò)UDP連接傳送GMP 1128時(shí),消息長(zhǎng)度可以等于消除分組 長(zhǎng)度字段1130的底層UDP分組的有效負(fù)荷長(zhǎng)度。
[0167] ii.消息報(bào)頭
[0168] GMP 1128還可以不管GMP 1128是使用TCP連接還是UDP連接來(lái)傳送都包括消息報(bào) 頭1132。在一些實(shí)施例中,消息報(bào)頭1132包括以圖13中所圖示的格式布置的兩個(gè)字節(jié)的數(shù) 據(jù)。如圖13中所圖示的,消息報(bào)頭1132包括版本字段1156。版本字段1156與被用來(lái)對(duì)消息進(jìn) 行編碼的GMP 1128的版本相對(duì)應(yīng)。因此,隨著GMP 1128被更新,可以創(chuàng)建GMP 1128的新版 本,但是結(jié)構(gòu)中的每個(gè)設(shè)備可以能夠在為設(shè)備所知的GMP 1128的任何版本中接收數(shù)據(jù)分 組。除版本字段1156之外,消息報(bào)頭1132還可以包括S標(biāo)志字段1158和D標(biāo)志1160 d標(biāo)志 1158是指示源節(jié)點(diǎn)Id(在下面討論)字段是否被包括在所傳送的分組中的單個(gè)比特。類似 地,D標(biāo)志1160是指示目的地節(jié)點(diǎn)Id(在下面討論)字段是否被包括在所傳送的分組中的單 個(gè)比特。
[0169] 消息報(bào)頭1132還包括加密類型字段1162。若有的話,加密類型字段1162包括指定 哪一種類型的加密/完整性校驗(yàn)被應(yīng)用于該消息的四個(gè)比特。例如,0x0可以指示不包括加 密或消息完整性校驗(yàn),但是十進(jìn)制Ox 1可以指示包括具有HMAC-SHA-I消息完整性校驗(yàn)的 AES-128-CTR 加密。
[0170] 最后,消息報(bào)頭1132還包括簽名類型字段1164。若有的話,簽名類型字段1164包括 指示哪一種類型的數(shù)字簽名被應(yīng)用于該消息的四個(gè)比特。例如,0x0可以指示沒(méi)有數(shù)字簽名 被包括在該消息中,但是Oxl可以指示具有Prime256vl橢圓曲線參數(shù)的橢圓曲線數(shù)字簽名 算法(E⑶SA)被包括在該消息中。
[0171] iii.消息Id
[0172] 返回到圖12,GMP 1128還包括可以不管消息是使用TCP還是UDP來(lái)發(fā)送都被包括在 所傳送的消息中的消息Id字段1134。消息Id字段1134包括與從發(fā)送節(jié)點(diǎn)的觀點(diǎn)看唯一地標(biāo) 識(shí)消息的無(wú)符號(hào)整數(shù)值相對(duì)應(yīng)的四個(gè)字節(jié)。在一些實(shí)施例中,節(jié)點(diǎn)可以將漸增消息Id 1134 值指派給它們發(fā)送的每個(gè)消息,從而在達(dá)到232個(gè)消息之后返回到零。
[0173] iv.源節(jié)點(diǎn) Id
[0174] 在某些實(shí)施例中,GMP 1128還可以包括包含八個(gè)字節(jié)的源節(jié)點(diǎn)Id字段1136。如上 面所討論的,當(dāng)消息報(bào)頭1132中的單比特S標(biāo)志1158被設(shè)置為1時(shí)源節(jié)點(diǎn)Id字段1136可以存 在于消息中。在一些實(shí)施例中,源節(jié)點(diǎn)Id字段1136可以包含ULA 1098的接口 ID 1104或整個(gè) ULA 1098。在一些實(shí)施例中,按照上升索引值順序(例如,EUI [0]然后EUI [1]然后EUI[2]然 后EUI[3]等)傳送源節(jié)點(diǎn)Id字段1136的字節(jié)。
[0175] V.目的地節(jié)點(diǎn)Id
[0176] GMP 1128可以包括包含八個(gè)字節(jié)的目的地節(jié)點(diǎn)Id字段1138。目的地節(jié)點(diǎn)Id字段 1138與源節(jié)點(diǎn)Id字段1136類似,但是目的地節(jié)點(diǎn)Id字段1138與消息的目的地節(jié)點(diǎn)相對(duì)應(yīng)。 當(dāng)消息報(bào)頭1132中的單比特D標(biāo)志1160被設(shè)置為1時(shí)目的地節(jié)點(diǎn)I d字段1138可以存在于消 息中。并且與源節(jié)點(diǎn)Id字段1136類似,在一些實(shí)施例中,可以按照上升索引值順序(例如, EUI[0]然后EUI[1]然后EUI[2]然后EUI[3]等)傳送目的地節(jié)點(diǎn)Id字段1138的字節(jié)。
[0177] vi.密鑰Id
[0178] 在一些實(shí)施例中,GMP 1128可以包括密鑰Id字段1140。在某些實(shí)施例中,密鑰Id字 段1140包括兩個(gè)字節(jié)。密鑰Id字段1140包括標(biāo)識(shí)用來(lái)對(duì)消息進(jìn)行加密的加密/消息完整性 密鑰的無(wú)符號(hào)整數(shù)值。密鑰Id字段1140的存在可以通過(guò)消息報(bào)頭1132的加密類型字段1162 的值來(lái)確定。例如,在一些實(shí)施例中,當(dāng)消息報(bào)頭1132的加密類型字段1162的值是0x0時(shí),可 以從該消息中省略密鑰Id字段1140。
[0179] 在圖20中呈現(xiàn)了密鑰Id字段1140的實(shí)施例。在所圖示的實(shí)施例中,密鑰Id字段 1140包括密鑰類型字段1166和密鑰號(hào)字段1168。在一些實(shí)施例中,密鑰類型字段1166包括 四個(gè)比特。密鑰類型字段1166與標(biāo)識(shí)用來(lái)對(duì)消息進(jìn)行加密的加密/消息完整性的類型的無(wú) 符號(hào)整數(shù)值相對(duì)應(yīng)。例如,在一些實(shí)施例中,如果密鑰類型字段1166是0x0,則結(jié)構(gòu)密鑰被結(jié) 構(gòu)中的所有或大多數(shù)節(jié)點(diǎn)共享。然而,如果密鑰類型字段1166是0x1,則結(jié)構(gòu)密鑰被結(jié)構(gòu)中 的一對(duì)節(jié)點(diǎn)共享。
[0180]密鑰Id字段1140還包括包含與從可用密鑰(共享密鑰或結(jié)構(gòu)密鑰)集合當(dāng)中標(biāo)識(shí) 用來(lái)對(duì)消息進(jìn)行加密的特定密鑰的無(wú)符號(hào)整數(shù)值相對(duì)應(yīng)的十二個(gè)比特的密鑰號(hào)字段1168。
[0181] vii.有效負(fù)荷長(zhǎng)度
[0182] 在一些實(shí)施例中,GMP 1128可以包括有效負(fù)荷長(zhǎng)度字段1142。有效負(fù)荷長(zhǎng)度1142 在存在時(shí)可以包括兩個(gè)字節(jié)。有效負(fù)荷長(zhǎng)度字段1142與指示應(yīng)用有效負(fù)荷字段的字節(jié)大小 的無(wú)符號(hào)整數(shù)值相對(duì)應(yīng)。當(dāng)利用使用如在下面關(guān)于填充字段所描述的消息填充的算法來(lái)對(duì) 消息進(jìn)行加密時(shí),可以存在有效負(fù)荷長(zhǎng)度字段1142。
[0183] viii.初始化向量
[0184] 在一些實(shí)施例中,GMP 1128還可以包括初始化向量(IV)字段1144 JV字段1144當(dāng) 存在時(shí)包括可變數(shù)目字節(jié)的數(shù)據(jù)。IV字段1144包含用來(lái)對(duì)消息進(jìn)行加密的加密IV值。當(dāng)消 息利用使用IV的算法進(jìn)行加密時(shí)可以使用IV字段1144??梢酝ㄟ^(guò)用來(lái)對(duì)消息進(jìn)行加密的加 密的類型來(lái)得到IV字段1144的長(zhǎng)度。
[0185] ix.應(yīng)用有效負(fù)荷
[0186] GMP 1128包括應(yīng)用有效負(fù)荷字段1146。應(yīng)用有效負(fù)荷字段1146包括可變數(shù)目的字 節(jié)。應(yīng)用有效負(fù)荷字段1146包括在消息中所傳達(dá)的應(yīng)用數(shù)據(jù)。應(yīng)用有效負(fù)荷字段1146的長(zhǎng) 度可以在存在時(shí)根據(jù)有效負(fù)荷長(zhǎng)度字段1142來(lái)確定。如果有效負(fù)荷長(zhǎng)度字段1142不存在, 則可以通過(guò)將包括在應(yīng)用有效負(fù)荷1146(例如TLV)內(nèi)的消息和/或數(shù)據(jù)值的總長(zhǎng)度減去所 有其它字段的長(zhǎng)度來(lái)確定應(yīng)用有效負(fù)荷字段1146的長(zhǎng)度。
[0187] 在圖15中圖示了應(yīng)用有效負(fù)荷字段1146的實(shí)施例。應(yīng)用有效負(fù)荷字段1146包括 APVersion字段1170。在一些實(shí)施例中,APVersion字段1170包括指示結(jié)構(gòu)軟件的什么版本 被發(fā)送設(shè)備支持的八個(gè)比特。應(yīng)用有效負(fù)荷字段1146還包括消息類型字段1172。消息類型 字段1172可以包括與指示正在簡(jiǎn)檔內(nèi)發(fā)送的消息的類型的消息操作代碼相對(duì)應(yīng)的八個(gè)比 特。例如,在軟件更新簡(jiǎn)檔中,0x00可以指示正被發(fā)送的消息是映像通告。應(yīng)用有效負(fù)荷字 段1146還包括包括與對(duì)于用于事務(wù)的發(fā)送節(jié)點(diǎn)而言唯一的交換標(biāo)識(shí)符相對(duì)應(yīng)的十六個(gè)比 特。
[0188] 此外,應(yīng)用有效負(fù)荷字段1146包括簡(jiǎn)檔Id字段1176。簡(jiǎn)檔Id 1176指示用來(lái)指示在 消息中發(fā)送什么類型的通信的"討論的主題"。簡(jiǎn)檔Id 1176可以與設(shè)備也許能夠進(jìn)行通信 的一個(gè)或多個(gè)簡(jiǎn)檔相對(duì)應(yīng)。例如,簡(jiǎn)檔Id 1176可以指示消息涉及核心簡(jiǎn)檔、軟件更新簡(jiǎn)檔、 狀態(tài)更新簡(jiǎn)檔、數(shù)據(jù)管理簡(jiǎn)檔、氣候與舒適簡(jiǎn)檔、安全性簡(jiǎn)檔、安全簡(jiǎn)檔、和/或其它適合的 簡(jiǎn)檔類型。結(jié)構(gòu)上的每個(gè)設(shè)備可以包括與設(shè)備相關(guān)并且設(shè)備能夠"參與討論"的簡(jiǎn)檔的列 表。例如,結(jié)構(gòu)中的許多設(shè)備可以包括核心簡(jiǎn)檔、軟件更新簡(jiǎn)檔、狀態(tài)更新簡(jiǎn)檔、以及數(shù)據(jù)管 理簡(jiǎn)檔,但是僅一些設(shè)備將包括氣候與舒適簡(jiǎn)檔。APVersion字段1170、消息類型字段1172、 交換Id字段、簡(jiǎn)檔Id字段1176、和簡(jiǎn)檔特定報(bào)頭字段1176(若存在的話)可以被相結(jié)合地稱 為"應(yīng)用報(bào)頭"。
[0189] 在一些實(shí)施例中,經(jīng)由簡(jiǎn)檔Id字段1176指示簡(jiǎn)檔Id可以提供足夠的信息來(lái)提供針 對(duì)簡(jiǎn)檔傳送的數(shù)據(jù)的模式。然而,在一些實(shí)施例中,附加信息可以被用來(lái)確定用于對(duì)應(yīng)用有 效負(fù)荷字段1146進(jìn)行解碼的進(jìn)一步指導(dǎo)。在這些實(shí)施例中,應(yīng)用有效負(fù)荷字段1146可以包 括簡(jiǎn)檔特定報(bào)頭字段1178。一些簡(jiǎn)檔可能不使用簡(jiǎn)檔特定報(bào)頭字段1178,從而使得應(yīng)用有 效負(fù)荷字段1146能夠省略簡(jiǎn)檔特定報(bào)頭字段1178。在根據(jù)簡(jiǎn)檔Id字段1176和/或簡(jiǎn)檔特定 報(bào)頭字段1178確定模式后,可以在應(yīng)用有效負(fù)荷子字段1180中對(duì)數(shù)據(jù)進(jìn)行編碼/解碼。應(yīng)用 有效負(fù)荷子字段1180包括要在設(shè)備之間傳送的核心應(yīng)用數(shù)據(jù)和/或要由接收設(shè)備/服務(wù)存 儲(chǔ)、重播、和/或遵照的服務(wù)。
[0190] X.消息完整性校驗(yàn)
[0191] 返回到圖12,在一些實(shí)施例中,GMP 1128還可以包括消息完整性校驗(yàn)(MIC)字段 1148 JIC字段1148當(dāng)存在時(shí)包括包含針對(duì)消息的MIC的可變長(zhǎng)度字節(jié)的數(shù)據(jù)。該字段的長(zhǎng) 度和字節(jié)順序取決于使用中的完整性校驗(yàn)算法。例如,如果使用HMAC-SHA-I針對(duì)消息完整 性而對(duì)消息進(jìn)行校驗(yàn),則MIC字段1148按照大端順序包括二十個(gè)字節(jié)。此外,可以通過(guò)消息 報(bào)頭1132的加密類型字段1162是否包括除0x0以外的任何值來(lái)確定MIC字段1148的存在。
[0192] xi.填充
[0193] GMP 1128還可以包括填充字段1150。填充字段1150當(dāng)存在時(shí)包括表示加密填充的 字節(jié)序列,所述加密填充被添加到消息以使得消息的已加密部分可被加密塊大小整除的。 可以通過(guò)由消息報(bào)頭1132中的加密類型字段1162所指示的加密算法(例如,在密碼塊鏈模 式下的塊密碼)的類型是否使用加密填充,來(lái)確定填充字段1150的存在。
[0194] xii.加密
[0195] 應(yīng)用有效負(fù)荷字段1146、MIC字段1148、和填充字段1150-起形成加密塊1152。加 密塊1152包括在消息報(bào)頭1132中的加密類型字段1162是除0x0以外的任何值時(shí)被加密消息 的部分。
[0196] xiii.消息簽名
[0197] GMP 1128還可以包括消息簽名字段1154。消息簽名字段1154當(dāng)存在時(shí)包括包含消 息的加密簽名的可變長(zhǎng)度的字節(jié)序列。可以根據(jù)使用中并且由消息報(bào)頭1132的簽名類型字 段1164所指示的簽名算法的類型來(lái)確定消息簽名字段的長(zhǎng)度和內(nèi)容。例如,如果使用 Prime256vl橢圓曲線參數(shù)的ECDSA是使用中的算法,則消息簽名字段1154可以包括按照小 端順序編碼的兩個(gè)三十二比特整數(shù)。
[0198] IV.簡(jiǎn)檔和協(xié)議
[0199] 如上面所討論的,可以根據(jù)消息的期望的通用討論類型來(lái)選擇信息的一個(gè)或多個(gè) 模式。簡(jiǎn)檔可以由一個(gè)或多個(gè)模式構(gòu)成。例如,信息的模式的一個(gè)集合可以被用來(lái)當(dāng)在應(yīng)用 有效負(fù)荷1146的簡(jiǎn)檔Id字段1176中指示了一個(gè)簡(jiǎn)檔時(shí),在應(yīng)用有效負(fù)荷子字段1180中對(duì)數(shù) 據(jù)進(jìn)行編碼/解碼。然而,模式的不同集合可以被用來(lái)當(dāng)在應(yīng)用有效負(fù)荷1146的簡(jiǎn)檔Id字段 1176中指示了不同簡(jiǎn)檔時(shí),在應(yīng)用有效負(fù)荷子字段1180中對(duì)數(shù)據(jù)進(jìn)行編碼/解碼。
[0200] 此外,在某些實(shí)施例中,每個(gè)設(shè)備可以包括用來(lái)處理簡(jiǎn)檔的方法集合。例如,核心 協(xié)議可以包括以下簡(jiǎn)檔:GetProfiles、GetSchema、GetSchemas、GetProperty、 GetProperties、SetProperty、SetProperties、RemoveProperty、RemoveProperties、 RequestEcho、NotifyPropertyChanged、^P/^NotifyPropertiesChanged〇GetProfiles* 法可以返回由被查詢節(jié)點(diǎn)所支持的簡(jiǎn)檔的陣列。GetSchema和GetSchemas方法可以針對(duì)特 定簡(jiǎn)檔分別返回一個(gè)或所有模式。GetProperty和GetProperties可以針對(duì)簡(jiǎn)檔模式分別返 回一個(gè)值或所有值對(duì)。SetProperty和SetProperties可以針對(duì)簡(jiǎn)檔模式分別設(shè)置單個(gè)值或 多個(gè)值。RemoveProperty和RemoveProperties可以分別試圖從簡(jiǎn)檔模式中移除單個(gè)值或多 個(gè)值。RequeStEcho可以向返回未修改的節(jié)點(diǎn)的指定節(jié)點(diǎn)發(fā)送任意數(shù)據(jù)有效負(fù)荷。 式改變的情況下分別發(fā)出通知。
[0201] 為了幫助理解簡(jiǎn)檔和模式,出于說(shuō)明性目的在下面提供了簡(jiǎn)檔和模式的非排他性 列表。
[0202] A.狀態(tài)報(bào)告
[0203]在圖16中,狀態(tài)報(bào)告模式被呈現(xiàn)為狀態(tài)報(bào)告幀1182。狀態(tài)報(bào)告模式可以是單獨(dú)的 簡(jiǎn)檔或者可以被包括在一個(gè)或多個(gè)簡(jiǎn)檔(例如核心簡(jiǎn)檔)中。在某些實(shí)施例中,狀態(tài)報(bào)告幀 1182包括簡(jiǎn)檔字段1184、狀態(tài)代碼字段1186、下一個(gè)狀態(tài)字段1188,并且可以包括附加狀態(tài) 信息字段1190。
[0204] i.簡(jiǎn)檔字段
[0205]在一些實(shí)施例中,簡(jiǎn)檔字段1184包括定義簡(jiǎn)檔的四個(gè)字節(jié)的數(shù)據(jù),將根據(jù)該簡(jiǎn)檔 解釋目前狀態(tài)報(bào)告中的信息。簡(jiǎn)檔字段1184的實(shí)施例在圖23中用兩個(gè)子字段圖示。在所圖 示的實(shí)施例中,簡(jiǎn)檔字段1184包括包含與簡(jiǎn)檔的廠商特定標(biāo)識(shí)符相對(duì)應(yīng)的十六個(gè)比特的簡(jiǎn) 檔Id子字段1192,根據(jù)該簡(jiǎn)檔定義狀態(tài)代碼字段1186的值。簡(jiǎn)檔字段1184還可以包括包含 標(biāo)識(shí)提供在簡(jiǎn)檔Id子字段1192中標(biāo)識(shí)的簡(jiǎn)檔的廠商的十六個(gè)比特的廠商Id子字段1194。 [0206] ii.狀態(tài)代碼
[0207]在某些實(shí)施例中,狀態(tài)代碼字段1186包括對(duì)正被報(bào)告的狀態(tài)進(jìn)行編碼的十六個(gè)比 特。狀態(tài)代碼字段1186中的值是關(guān)于在簡(jiǎn)檔字段1184中提供的廠商Id子字段1192和簡(jiǎn)檔Id 子字段1194中編碼的值而解釋的。此外,在一些實(shí)施例中,可以將狀態(tài)代碼空間劃分成四個(gè) 組,如下表8中所指示的。
[0209] 表8.狀態(tài)代碼范圍表
[0210]盡管表8標(biāo)識(shí)可以被單獨(dú)地指派并用于每個(gè)特定簡(jiǎn)檔Id的通用狀態(tài)代碼范圍,但 是在一些實(shí)施例中,一些狀態(tài)代碼可以為這些簡(jiǎn)檔中的每一個(gè)所共有。例如,這些簡(jiǎn)檔可以 使用公共簡(jiǎn)檔(例如,核心簡(jiǎn)檔)標(biāo)識(shí)符(諸如0x00000000)來(lái)標(biāo)識(shí)。
[0211] iii.下一個(gè)狀態(tài)
[0212] 在一些實(shí)施例中,下一個(gè)狀態(tài)代碼字段1188包括八個(gè)比特。下一個(gè)狀態(tài)代碼1188 指示在當(dāng)前報(bào)告的狀態(tài)之后是否存在以下?tīng)顟B(tài)信息。如果以下?tīng)顟B(tài)信息將被包括,則下一 個(gè)狀態(tài)代碼字段1188指示什么類型的狀態(tài)信息將被包括。在一些實(shí)施例中,可以總是包括 下一個(gè)狀態(tài)代碼字段1188,從而潛在地增加消息的大小。然而,通過(guò)提供用于將狀態(tài)信息鏈 接在一起的機(jī)會(huì),可以減少所發(fā)送的數(shù)據(jù)總體減少的可能性。如果下一個(gè)狀態(tài)字段1186是 0x00,則不包括以下?tīng)顟B(tài)信息字段1190。然而,非零值可以指示可以包括數(shù)據(jù)并且指示數(shù)據(jù) 被包括(例如在TLV分組中)的形式。
[0213] iv.附加狀態(tài)信息
[0214] 當(dāng)下一個(gè)狀態(tài)代碼字段1188是非零時(shí),附加狀態(tài)信息字段1190被包括在消息中。 如果存在,則狀態(tài)項(xiàng)字段可以按照可以通過(guò)在先狀態(tài)類型字段的值來(lái)確定的形式(例如TLV 格式)包含狀態(tài)。
[0215] B.軟件更新
[0216] 軟件更新簡(jiǎn)檔或協(xié)議是使得客戶端能夠變得知道或者尋求關(guān)于它們可以下載并 安裝的軟件的存在的信息的模式和/或客戶端/服務(wù)器協(xié)議的集合。使用軟件更新協(xié)議,可 以按照為客戶端所知的格式向簡(jiǎn)檔客戶端提供軟件映像。軟件映像的后續(xù)處理可以是通用 的、設(shè)備特定的或廠商特定的,并且通過(guò)軟件更新協(xié)議和設(shè)備來(lái)確定。
[0217] i.用于應(yīng)用有效負(fù)荷的通用應(yīng)用報(bào)頭
[0218] 為了被適當(dāng)?shù)刈R(shí)別和處理,可以在GMP 1128的應(yīng)用有效負(fù)荷字段1146內(nèi)標(biāo)識(shí)軟件 更新簡(jiǎn)檔幀。在一些實(shí)施例中,所有軟件更新簡(jiǎn)檔幀可以使用諸如0X0000000C的公共簡(jiǎn)檔 Id 1176。附加地,軟件更新簡(jiǎn)檔幀可以包括指示附加信息的消息類型字段1172并且可以根 據(jù)下表9和正被發(fā)送的消息的類型來(lái)選擇。
[0220] 表9.軟件更新簡(jiǎn)檔消息類型
[0221] 附加地,如在下面所描述的,軟件更新序列可以通過(guò)服務(wù)器發(fā)送更新作為映像通 告或者客戶端接收更新作為映像查詢來(lái)發(fā)起。在任何一個(gè)實(shí)施例中,來(lái)自發(fā)起事件的交換 Id 1174被用于關(guān)于軟件更新而使用的所有消息。
[0222] ii.協(xié)議序列
[0223]圖18圖示針對(duì)軟件更新客戶端1198與軟件更新服務(wù)器1200之間的軟件更新的協(xié) 議序列1196的實(shí)施例。在特定實(shí)施例中,結(jié)構(gòu)中的任何設(shè)備可以是軟件更新客戶端1198或 軟件更新服務(wù)器1200。協(xié)議序列1196的特定實(shí)施例可以包括可以在一些軟件更新傳輸中省 略的附加步驟,諸如圖示為虛線的那些步驟。
[0224] 1.服務(wù)發(fā)現(xiàn)
[0225] 在一些實(shí)施例中,協(xié)議序列1196始于軟件更新簡(jiǎn)檔服務(wù)器通告更新的存在。然而, 在其它實(shí)施例(諸如所圖示的實(shí)施例)中,如上面所討論的,協(xié)議序列1196始于服務(wù)發(fā)現(xiàn) 1202〇
[0226] 2.映像通告
[0227] 在一些實(shí)施例中,可以由軟件更新服務(wù)器1200來(lái)多播或單播映像通告消息1204。 映像通告消息1204通知結(jié)構(gòu)中的設(shè)備服務(wù)器1200具有軟件更新要提供。如果更新適用于客 戶端1198,則在接收到映像通告消息1204后,軟件更新客戶端1198用映像查詢消息1206做 出響應(yīng)。在特定實(shí)施例中,可能不將映像通告消息1204包括在協(xié)議序列1196中。替代地,在 這些實(shí)施例中,軟件更新客戶端119 8可以使用輪詢調(diào)度來(lái)確定何時(shí)發(fā)送映像查詢消息 1206〇
[0228] 3.映像查詢
[0229] 在某些實(shí)施例中,如上面所討論的,可以響應(yīng)于映像通告消息1204或者根據(jù)輪詢 調(diào)度來(lái)從軟件更新客戶端1198單播映像查詢消息1206。映像查詢消息1206包括來(lái)自客戶端 1198關(guān)于它本身的信息。在圖19中圖示了映像查詢消息1206的幀的實(shí)施例。如圖19中所圖 示的,映像查詢消息1206的某些實(shí)施例可以包括幀控制字段1218、產(chǎn)品規(guī)格字段1220、廠商 特定數(shù)據(jù)字段1222、版本規(guī)格字段1224、場(chǎng)所規(guī)格字段1226、所支持完整性類型字段1228以 及所支持更新方案字段1230。
[0230] a.幀控制
[0231]幀控制字段1218包括1個(gè)字節(jié)并且指示關(guān)于映像查詢消息1204的各種信息。在圖 20中圖示了幀控制字段128的示例。如所圖示的,幀控制字段1218可以包括三個(gè)子字段:廠 商特定標(biāo)志1232、場(chǎng)所規(guī)格標(biāo)志1234、和保留字段S3。廠商特定標(biāo)志1232指示廠商特定數(shù)據(jù) 字段1222是否被包括在消息映像查詢消息中。例如,當(dāng)廠商特定標(biāo)志1232是0時(shí)無(wú)廠商特定 數(shù)據(jù)字段1222可以存在于映像查詢消息中,但是當(dāng)廠商特定標(biāo)志1232是1時(shí)廠商特定數(shù)據(jù) 字段1222可以存在于映像查詢消息中。類似地,場(chǎng)所規(guī)格標(biāo)志1234中的1值指示場(chǎng)所規(guī)格字 段1226存在于映像查詢消息中,而0值指示場(chǎng)所規(guī)格字段1226不存在于映像查詢消息中。 [0232] b.產(chǎn)品規(guī)格
[0233]產(chǎn)品規(guī)格字段1220是六字節(jié)字段。在圖21中圖示了產(chǎn)品規(guī)格字段1220的實(shí)施例。 如所圖示的,產(chǎn)品規(guī)格字段1220可以包括三個(gè)子字段:廠商Id字段1236、產(chǎn)品Id字段1238、 和產(chǎn)品修訂字段1240。廠商Id字段1236包括指示軟件更新客戶端1198的廠商的十六個(gè)比 特。產(chǎn)品Id字段1238包括將正在發(fā)送映像查詢消息1206的設(shè)備產(chǎn)品指示為軟件更新客戶端 1198的十六個(gè)比特。產(chǎn)品修訂字段1240包括指示軟件更新客戶端1198的修訂屬性的十六個(gè) 比特。
[0234] c.廠商特定數(shù)據(jù)
[0235] 廠商特定數(shù)據(jù)字段1222當(dāng)存在于映像查詢消息1206中時(shí)具有可變數(shù)目的字節(jié)的 長(zhǎng)度??梢愿鶕?jù)幀控制字段1218的廠商特定標(biāo)志1232來(lái)確定廠商特定數(shù)據(jù)字段1222的存 在。如上所述,當(dāng)存在時(shí),廠商特定數(shù)據(jù)字段1222按照TLV格式對(duì)關(guān)于軟件更新客戶端1198 的廠商特定信息進(jìn)行編碼。
[0236] d.版本規(guī)格
[0237] 在圖22中圖示了版本規(guī)格字段1224的實(shí)施例。版本規(guī)格字段1224包括被細(xì)分成以 下兩個(gè)子字段的可變數(shù)目的字節(jié):版本長(zhǎng)度字段1242和版本字符串字段1244。版本長(zhǎng)度字 段1242包括指示版本字符串字段1244的長(zhǎng)度的八個(gè)比特。版本字符串字段1244在長(zhǎng)度上可 變并且由版本長(zhǎng)度字段1242來(lái)確定。在一些實(shí)施例中,可以在長(zhǎng)度上以255個(gè)UTF-8字符覆 蓋版本字符串字段1244。在版本字符串字段1244中編碼的值指示針對(duì)軟件更新客戶端1198 的軟件版本屬性。
[0238] e.場(chǎng)所規(guī)格
[0239] 在某些實(shí)施例中,當(dāng)幀控制1218的場(chǎng)所規(guī)格標(biāo)志1234是1時(shí)可以將場(chǎng)所規(guī)格字段 1226包括在映像查詢消息1206中。在圖23中圖示了場(chǎng)所規(guī)格字段1226的實(shí)施例。場(chǎng)所規(guī)格 字段1226的所圖示的實(shí)施例包括被細(xì)分成以下兩個(gè)子字段的可變數(shù)目的字節(jié):場(chǎng)所字符串 長(zhǎng)度字段1246和場(chǎng)所字符串字段1248。場(chǎng)所字符串長(zhǎng)度字段1246包括指示場(chǎng)所字符串字段 1248的長(zhǎng)度的八個(gè)比特。場(chǎng)所規(guī)格字段1226的場(chǎng)所字符串字段1248可以在長(zhǎng)度上可變并且 包含基于便攜式操作系統(tǒng)接口(POSIX)場(chǎng)所代碼對(duì)本地描述進(jìn)行編碼的UTF-8字符的字符 串。POSIX場(chǎng)所代碼的標(biāo)準(zhǔn)格式是[language[_territory] [·codeset] [Omodif ier]]。例如, 澳大利亞英語(yǔ)的POSIX表示是en_AU. UTF8。
[0240] f.所支持完整性類型
[0241] 在圖24中圖示了完整性類型字段1228的實(shí)施例。所支持完整性類型字段1228包括 被細(xì)分成以下兩個(gè)子字段的兩至四個(gè)字節(jié)的數(shù)據(jù):類型列表長(zhǎng)度字段1250和完整性類型列 表字段1252。類型列表長(zhǎng)度字段1250包括指示完整性類型列表字段1252的字節(jié)長(zhǎng)度的八個(gè) 比特。完整性類型列表字段1252指示軟件更新客戶端1198的軟件更新完整性類型屬性的 值。在一些實(shí)施例中,完整性類型可以從下表10得到。
[0243] 表10.示例完整性類型
[0244] 完整性類型列表字段1252可以包含來(lái)自表10的至少一個(gè)元素或未包括的其它附 加值。
[0245] g.受支持更新方案
[0246] 在圖25中圖示了所支持方案字段1230的實(shí)施例。所支持方案字段1230包括被劃分 成以下兩個(gè)子字段的可變數(shù)目的字節(jié):方案列表長(zhǎng)度字段1254和更新方案列表字段1256。 方案列表長(zhǎng)度字段1254包括指示更新方案列表字段的字節(jié)長(zhǎng)度的八個(gè)比特。所支持更新方 案字段1222的更新方案列表字段1256在長(zhǎng)度上可變并且由方案列表長(zhǎng)度字段1254來(lái)確定。 更新方案列表字段1256表示軟件更新客戶端1198的軟件更新簡(jiǎn)檔的更新方案屬性。在下表 11中示出了示例值的實(shí)施例。
[0248]表11.示例更新方案
[0249]在接收到映像查詢消息1206后,軟件更新服務(wù)器1200使用所發(fā)送的信息來(lái)確定軟 件更新服務(wù)器1200是否具有針對(duì)軟件更新客戶端1198的更新并且如何最好地將更新遞送 給軟件更新客戶端1198。
[0250] 4.映像查詢響應(yīng)
[0251] 返回到圖18,在軟件更新服務(wù)器1200從軟件更新客戶端1198接收到映像查詢消息 1206之后,軟件更新服務(wù)器1200用映像查詢響應(yīng)1208做出響應(yīng)。映像查詢響應(yīng)1208包括詳 述更新映像為什么不可被軟件更新客戶端1198利用的信息或者關(guān)于可用映像更新以使得 軟件更新客戶端1198能夠下載和安裝更新的信息。
[0252] 在圖26中圖示了映像查詢響應(yīng)1208的幀的實(shí)施例。如所圖示的,映像查詢響應(yīng) 1208包括五個(gè)可能的子字段:查詢狀態(tài)字段1258、統(tǒng)一資源標(biāo)識(shí)符(URI)字段1260、完整性 規(guī)格字段1262、更新方案字段1264和更新選項(xiàng)字段1266。
[0253] a.查詢狀態(tài)
[0254]查詢狀態(tài)字段1258包括可變數(shù)目的字節(jié)并且包含狀態(tài)報(bào)告格式化數(shù)據(jù),如參考狀 態(tài)報(bào)告上面所討論的。例如,查詢狀態(tài)字段1258可以包括映像查詢響應(yīng)狀態(tài)代碼,諸如在下 面表12中所圖示的那些。
[0256] 表12.示例映像查詢響應(yīng)狀態(tài)代碼
[0257] b.URI
[0258] URI字段1260包括可變數(shù)目的字節(jié)??梢酝ㄟ^(guò)查詢狀態(tài)字段1258來(lái)確定URI字段 1260的存在。如果查詢狀態(tài)字段1258指示更新是可用的,則可以包括URI字段1260。在圖27 中圖示了URI字段1260的實(shí)施例。URI字段1260包括兩個(gè)子字段:URI長(zhǎng)度字段1268和URI字 符串字段1270 WRI長(zhǎng)度字段1268包括指示UTF-8字符的URI字符串字段1270的長(zhǎng)度的十六 個(gè)比特。URI字符串字段1270指示正被呈現(xiàn)的軟件映像更新的URI屬性,使得軟件更新客戶 端1198也許能夠在存在時(shí)定位、下載并安裝軟件映像更新。
[0259] c ·完整性規(guī)格
[0260]完整性規(guī)格字段1262可以在長(zhǎng)度上可變并且在查詢狀態(tài)字段1258指示更新可從 軟件更新服務(wù)器1198被軟件更新客戶端1198利用時(shí)存在。在圖28中圖示了完整性規(guī)格字段 1262的實(shí)施例。如所圖示的,完整性規(guī)格字段1262包括兩個(gè)子字段:完整性類型字段1272和 完整性值字段1274。完整性類型字段1272包括指示軟件映像更新的完整性類型屬性并且可 以使用與上表10中所圖示的列表類似的列表來(lái)填充的八個(gè)比特。完整性值字段1274包括被 用來(lái)驗(yàn)證映像更新消息已在傳輸期間維持完整性的完整性值。
[0261] d.更新方案
[0262]更新方案字段1264包括八個(gè)比特并且在查詢狀態(tài)字段1258指示更新可從軟件更 新服務(wù)器1198被軟件更新客戶端1198利用時(shí)存在。如果存在,則更新方案字段1264指示針 對(duì)正被呈現(xiàn)給軟件更新服務(wù)器1198的軟件更新映像的方案屬性。
[0263] e.更新選項(xiàng)
[0264]更新選項(xiàng)字段1266包括八個(gè)比特并且在查詢狀態(tài)字段1258指示更新可從軟件更 新服務(wù)器1198被軟件更新客戶端1198利用時(shí)存在??梢韵駡D29中所圖示的那樣細(xì)分更新選 項(xiàng)字段1266。如所圖示的,更新選項(xiàng)字段1266包括四個(gè)子字段:更新優(yōu)先級(jí)字段1276、更新 條件字段1278、報(bào)告狀態(tài)標(biāo)志1280和保留字段1282。在一些實(shí)施例中,更新優(yōu)先級(jí)字段1276 包括兩個(gè)比特。更新優(yōu)先級(jí)字段1276指示更新的優(yōu)先級(jí)屬性,并且可以使用諸如下表13中 所圖示的那些值的值來(lái)確定。
[0266] 表13.示例更新優(yōu)先級(jí)值
[0267] 更新條件字段1278包括可以被用來(lái)確定用于確定何時(shí)或是否更新的條件因素的 三個(gè)比特。例如,可以使用下表14來(lái)對(duì)更新條件字段1278中的值進(jìn)行解碼。
[0269]表14.示例更新條件
[0270]報(bào)告狀態(tài)標(biāo)志1280是指示軟件更新客戶端1198是否應(yīng)該用下載通知消息1210做 出響應(yīng)的單個(gè)比特。如果報(bào)告狀態(tài)標(biāo)志1280被設(shè)置為1,則軟件更新服務(wù)器1198正在請(qǐng)求下 載通知消息1210在軟件更新由軟件更新客戶端1200下載之后發(fā)送。
[0271] 如果映像查詢響應(yīng)1208指示更新是可用的。軟件更新客戶端1198在映像查詢響應(yīng) 1208中所指示的時(shí)間處使用包括在映像查詢響應(yīng)1208中的信息來(lái)下載1210更新。
[0272] 5.下載通知
[0273]在更新下載1210成功地完成或失敗了并且報(bào)告狀態(tài)標(biāo)志1280值是1之后,軟件更 新客戶端1198可以用下載通知消息1212做出響應(yīng)??梢愿鶕?jù)上面所討論的狀態(tài)報(bào)告格式來(lái) 對(duì)下載通知消息1210進(jìn)行格式化。在下表15中圖示了下載通知消息1212中使用的狀態(tài)代碼 的示例。
[0275] 表15.示例下載通知狀態(tài)代碼
[0276] 除上面所描述的狀態(tài)報(bào)告之外,下載通知消息1208可以包括可能與下載和/或未 能下載相關(guān)的附加狀態(tài)信息。
[0277] 6.通知響應(yīng)
[0278] 軟件更新服務(wù)器1200可以響應(yīng)于下載通知消息1212或更新通知消息1216來(lái)用通 知響應(yīng)消息1214做出響應(yīng)。如上所述,通知響應(yīng)消息1214可以包括狀態(tài)報(bào)告格式。例如,通 知響應(yīng)消息1214可以包括如下表16中所枚舉的狀態(tài)代碼。
[0280] 表16.示例通知響應(yīng)狀態(tài)代碼
[0281] 除上面所描述的狀態(tài)報(bào)告之外,通知響應(yīng)消息1214可以包括可能與用于下載/更 新軟件更新的下載、更新、和/或失敗相關(guān)的附加狀態(tài)信息。
[0282] 7.更新通知
[0283]在更新成功地完成或失敗了并且報(bào)告狀態(tài)標(biāo)志1280值是1之后,軟件更新客戶端 1198可以用更新通知消息1216做出響應(yīng)。更新通知消息1216可以使用上面所描述的狀態(tài)報(bào) 告格式。例如,更新通知消息1216可以包括如下表17中所枚舉的狀態(tài)代碼。
[0285] 表17.示例更新通知狀態(tài)代碼
[0286] 除上面所描述的狀態(tài)報(bào)告之外,更新通知消息1216可以包括可能與更新和/或更 新失敗相關(guān)的附加狀態(tài)信息。
[0287] C.數(shù)據(jù)管理協(xié)議
[0288] 數(shù)據(jù)管理可以被包括在結(jié)構(gòu)內(nèi)的各種電子設(shè)備中所使用的公共簡(jiǎn)檔(例如,核心 簡(jiǎn)檔)中或者可以被指定為單獨(dú)的簡(jiǎn)檔。在任何情形下,設(shè)備管理協(xié)議(DMP)可以被用于節(jié) 點(diǎn)瀏覽、共享和/或更新節(jié)點(diǎn)駐留信息。在圖30中圖示了 DMP中使用的序列1284。序列1284圖 示請(qǐng)求查看和/或改變被查看節(jié)點(diǎn)1288的駐留數(shù)據(jù)的查看節(jié)點(diǎn)1286。此外,查看節(jié)點(diǎn)1286可 以請(qǐng)求使用數(shù)個(gè)查看選項(xiàng)中的一個(gè)(諸如快照請(qǐng)求、查看在一定時(shí)間段期間持續(xù)的觀看請(qǐng) 求或其它適合的查看類型)來(lái)查看駐留數(shù)據(jù)。每個(gè)消息遵循參考圖15所描述的應(yīng)用有效負(fù) 荷1146的格式。例如,每個(gè)消息包含對(duì)應(yīng)于數(shù)據(jù)管理簡(jiǎn)檔和/或相關(guān)核心簡(jiǎn)檔的簡(jiǎn)檔Id 1176,諸如0x235A0000。每個(gè)消息還包含消息類型1172。消息類型1172可以被用來(lái)確定與會(huì) 話有關(guān)的各種因素,諸如用于視圖的查看類型。例如,在一些實(shí)施例中,可以根據(jù)下表18對(duì) 消息類型字段1172進(jìn)行編碼/解碼。
[0290] 表18.示例軟件更新簡(jiǎn)檔消息類型
[0291] i.視圖請(qǐng)求
[0292] 如上面所討論的,盡管視圖請(qǐng)求消息1290請(qǐng)求查看節(jié)點(diǎn)駐留數(shù)據(jù),但是請(qǐng)求的類 型可以由消息類型字段1172確定。因此每個(gè)請(qǐng)求類型可以包括不同的視圖請(qǐng)求幀。
[0293] 丨.快照請(qǐng)求
[0294] 當(dāng)查看節(jié)點(diǎn)1286期望在不用請(qǐng)求將來(lái)更新的情況下進(jìn)入被查看節(jié)點(diǎn)1288上的節(jié) 點(diǎn)駐留數(shù)據(jù)的即時(shí)查看時(shí)可以由查看節(jié)點(diǎn)1286發(fā)送快照請(qǐng)求。在圖31中圖示了快照請(qǐng)求幀 1292的實(shí)施例。
[0295] 如圖31中所圖示的,快照請(qǐng)求幀1292可以在長(zhǎng)度上可變并且包括三個(gè)字段:視圖 句柄字段1294、路徑長(zhǎng)度列表字段1296、和路徑列表字段1298。視圖句柄字段1294可以包括 提供"句柄"來(lái)標(biāo)識(shí)所請(qǐng)求的視圖的兩個(gè)比特。在一些實(shí)施例中,視圖句柄字段1294與在請(qǐng) 求被形成時(shí)在查看節(jié)點(diǎn)1286上執(zhí)行的唯一性校驗(yàn)一起使用隨機(jī)16比特?cái)?shù)或16比特序列號(hào) 來(lái)填充。路徑列表長(zhǎng)度字段1296包括指示路徑列表字段1298的長(zhǎng)度的兩個(gè)字節(jié)。路徑列表 字段1298在長(zhǎng)度上可變并且由路徑列表長(zhǎng)度字段1296的值來(lái)指示。路徑列表字段1298的值 指示針對(duì)節(jié)點(diǎn)的模式路徑。
[0296] 模式路徑是針對(duì)作為駐留在節(jié)點(diǎn)上的模式的一部分的數(shù)據(jù)項(xiàng)或容器的緊湊描述。 例如,圖32提供簡(jiǎn)檔模式1300的示例。在所圖示的簡(jiǎn)檔模式1300中,可以按照二進(jìn)制格式將 到數(shù)據(jù)項(xiàng)1302的路徑寫(xiě)為"F 〇〇:自行車:山地"。如圖33中所描繪的,可以將路徑的二進(jìn)制格 式表示為簡(jiǎn)檔二進(jìn)制格式1304。簡(jiǎn)檔二進(jìn)制格式1304包括兩個(gè)子字段:簡(jiǎn)檔標(biāo)識(shí)符字段 1306和TLV數(shù)據(jù)字段1308。簡(jiǎn)檔標(biāo)識(shí)符字段1306標(biāo)識(shí)哪一個(gè)簡(jiǎn)檔正被引用(例如,F(xiàn)oo簡(jiǎn)檔)。 TLV數(shù)據(jù)字段1308包括路徑信息。如先前所討論的,TLV數(shù)據(jù)包括包含關(guān)于所包封的數(shù)據(jù)的 信息的標(biāo)簽字段。用來(lái)表示圖32的Foo簡(jiǎn)檔的標(biāo)簽字段值可以與表19中所列舉的那些值類 似。
[0298] 表19. Foo簡(jiǎn)檔的示例標(biāo)簽值
[0299] 使用表19和圖32的Foo簡(jiǎn)檔,表示路徑"Foo:自行車:山地"的TLV格式的二進(jìn)制字 符串可以像下表20中所示出的那樣來(lái)表示。
[0301] 表20.模式路徑的示例二進(jìn)制標(biāo)簽列表
[0302]如果查看節(jié)點(diǎn)1286期望接收在簡(jiǎn)檔模式(例如,圖33的Foo簡(jiǎn)檔模式)中定義的整 個(gè)數(shù)據(jù)集,則視圖請(qǐng)求消息1290可以請(qǐng)求"nil"項(xiàng)(例如,表示容器的OxODOOTL以及空長(zhǎng) 度)。
[0303] 2.觀看請(qǐng)求
[0304] 如果查看節(jié)點(diǎn)1286期望多于一個(gè)快照,則查看節(jié)點(diǎn)1286可以請(qǐng)求觀看請(qǐng)求。觀看 請(qǐng)求要求被查看節(jié)點(diǎn)1288在對(duì)被查看節(jié)點(diǎn)1288中的感興趣數(shù)據(jù)作出改變時(shí)發(fā)送更新,使得 查看節(jié)點(diǎn)1286能夠保持?jǐn)?shù)據(jù)的同步列表。觀看請(qǐng)求幀可以具有與圖31的快照請(qǐng)求不同的格 式。在圖34中圖示了觀看請(qǐng)求幀1310的實(shí)施例。觀看請(qǐng)求幀1310包括四個(gè)字段:視圖句柄字 段1312、路徑列表長(zhǎng)度字段1314、路徑列表字段1316、和改變計(jì)數(shù)字段1316。視圖句柄字段 1312、路徑列表長(zhǎng)度字段1314、和路徑列表字段可以被分別格式化為與圖31的快照請(qǐng)求的 視圖句柄字段1294、路徑列表長(zhǎng)度字段1296、和路徑列表字段1298類似。附加字段(改變計(jì) 數(shù)字段1318)指示對(duì)更新被發(fā)送到查看節(jié)點(diǎn)1286的所請(qǐng)求的數(shù)據(jù)的改變的數(shù)目的閾值。在 一些實(shí)施例中,如果改變計(jì)數(shù)字段1318的值是0,則被查看節(jié)點(diǎn)1288可以靠自己確定何時(shí)發(fā) 送更新。如果改變計(jì)數(shù)字段1318的值是非零,則在改變的數(shù)目等于該值之后,那么更新被發(fā) 送到查看節(jié)點(diǎn)1286。
[0305] 3.周期性更新請(qǐng)求
[0306]第三類型的視圖還可以由查看節(jié)點(diǎn)1286請(qǐng)求。這個(gè)第三類型的視圖被稱為周期性 更新。周期性更新包括快照視圖以及周期性更新。如可以理解的,周期性更新請(qǐng)求可以與具 有確定更新周期的附加信息的快照請(qǐng)求類似。例如,在圖35中描繪了周期性更新請(qǐng)求幀 1320的實(shí)施例。周期性更新請(qǐng)求幀1320包括四個(gè)字段:視圖句柄字段1322、路徑列表長(zhǎng)度字 段1324、路徑列表字段1326、和更新周期字段1328。視圖句柄字段1322、路徑列表長(zhǎng)度字段 1324、和路徑列表字段1326可以被格式化為與它們?cè)诳煺照?qǐng)求幀1292中的相應(yīng)字段類似。 更新周期字段1328在長(zhǎng)度上是四個(gè)字節(jié)并且包含對(duì)應(yīng)于以相關(guān)時(shí)間單位(例如,秒)在更新 之間經(jīng)過(guò)的時(shí)間段的值。
[0307] 4.刷新請(qǐng)求
[0308]當(dāng)查看節(jié)點(diǎn)1286期望接收更新的快照時(shí),查看節(jié)點(diǎn)1286可以發(fā)送形式為如圖36中 所圖示的刷新請(qǐng)求幀1330的視圖請(qǐng)求消息1290。刷新請(qǐng)求幀1330根據(jù)被查看節(jié)點(diǎn)1288能夠 使用刷新請(qǐng)求幀1330中的視圖句柄值來(lái)識(shí)別為先前請(qǐng)求的先前快照請(qǐng)求,而基本上再次發(fā) 送快照視圖句柄字段(例如,視圖句柄字段1294)。
[0309] 5.取消視圖請(qǐng)求
[0310]當(dāng)查看節(jié)點(diǎn)1286期望取消正在進(jìn)行的視圖(例如,周期性更新或觀看視圖)時(shí),查 看節(jié)點(diǎn)1290可以發(fā)送形式為如圖37中所圖示的取消視圖請(qǐng)求的視圖請(qǐng)求消息1290。取消視 圖請(qǐng)求幀1332根據(jù)被查看節(jié)點(diǎn)1288能夠使用刷新請(qǐng)求幀1330中的視圖句柄值來(lái)識(shí)別為先 前請(qǐng)求的先前請(qǐng)求,而基本上再次發(fā)送來(lái)自先前周期性更新或觀看視圖的視圖句柄字段 (例如,視圖句柄字段1310或1322)并且取消當(dāng)前周期性更新或觀看視圖。
[0311] ii.視圖響應(yīng)
[0312]返回到圖30,在被查看節(jié)點(diǎn)1288接收到視圖請(qǐng)求消息1290之后,被查看節(jié)點(diǎn)1288 用視圖響應(yīng)消息1334做出響應(yīng)。在圖38中圖示了視圖響應(yīng)消息幀1336的示例。視圖響應(yīng)消 息幀1336包括三個(gè)字段:視圖句柄字段1338、視圖請(qǐng)求狀態(tài)字段1240、和數(shù)據(jù)項(xiàng)列表1242。 可以將視圖句柄字段1338格式化為與上面引用的視圖句柄字段1338中的任一個(gè)類似。此 外,視圖句柄字段1338包含和來(lái)自視圖響應(yīng)消息1334正做出響應(yīng)的視圖請(qǐng)求消息1290的相 應(yīng)的視圖句柄字段匹配的值。視圖請(qǐng)求狀態(tài)字段1340是指示視圖請(qǐng)求的狀態(tài)并且可以根據(jù) 上面所討論的狀態(tài)更新格式來(lái)格式化的可變長(zhǎng)度字段。數(shù)據(jù)項(xiàng)列表字段1342是當(dāng)視圖請(qǐng)求 狀態(tài)字段1340指示視圖請(qǐng)求成功時(shí)存在的可變長(zhǎng)度字段。當(dāng)存在時(shí),數(shù)據(jù)項(xiàng)列表字段1342 包含與視圖請(qǐng)求消息1290的路徑列表對(duì)應(yīng)的請(qǐng)求的數(shù)據(jù)的有序列表。而且,如上面所討論 的,可以按照TLV格式對(duì)數(shù)據(jù)項(xiàng)列表字段1342中的數(shù)據(jù)進(jìn)行編碼。
[0313] iii.更新請(qǐng)求
[0314]如上面所討論的,在一些實(shí)施例中,被查看節(jié)點(diǎn)1288可以向查看節(jié)點(diǎn)1286發(fā)送更 新??梢园l(fā)送這些更新作為更新請(qǐng)求消息1344。更新請(qǐng)求消息1344可以包括依賴于更新請(qǐng) 求的類型的指定格式。例如,更新請(qǐng)求可以是可以由消息Id 1172來(lái)標(biāo)識(shí)的顯式更新請(qǐng)求或 視圖更新請(qǐng)求字段。
[0315] 1.顯式更新請(qǐng)求
[0316] 作為對(duì)于來(lái)自結(jié)構(gòu)1000中的另一節(jié)點(diǎn)的信息的期望的結(jié)果,可以在任何時(shí)候發(fā)送 顯式更新請(qǐng)求。可以在圖39中所圖示的更新請(qǐng)求幀1346中對(duì)顯式更新請(qǐng)求進(jìn)行格式化。所 圖示的更新請(qǐng)求幀1346包括四個(gè)字段:更新句柄字段1348、路徑列表長(zhǎng)度字段1350、路徑列 表字段1352和數(shù)據(jù)項(xiàng)列表字段1354。
[0317] 更新句柄字段1348包括可以利用帶有唯一性校驗(yàn)的隨機(jī)數(shù)或順序數(shù)填充的兩個(gè) 字節(jié)以標(biāo)識(shí)更新請(qǐng)求或?qū)υ撜?qǐng)求的響應(yīng)。路徑列表長(zhǎng)度字段1350包括指示路徑列表字段 1352的長(zhǎng)度的兩個(gè)字節(jié)。如上所述,路徑列表字段1352是指示一系列路徑的可變長(zhǎng)度字段。 可以將數(shù)據(jù)項(xiàng)列表字段1354格式化為與數(shù)據(jù)項(xiàng)列表字段1242類似。
[0318] 2.視圖更新請(qǐng)求
[0319]視圖更新請(qǐng)求消息可以由先前已請(qǐng)求了進(jìn)入另一節(jié)點(diǎn)的模式的視圖的節(jié)點(diǎn)或已 代表另一節(jié)點(diǎn)建立了進(jìn)入它自己的數(shù)據(jù)的視圖的節(jié)點(diǎn)來(lái)傳送。在圖40中圖示了視圖更新請(qǐng) 求幀1356的實(shí)施例。視圖更新請(qǐng)求幀1356包括四個(gè)字段:更新句柄字段1358、視圖句柄字段 1360、更新項(xiàng)列表長(zhǎng)度字段1362和更新項(xiàng)列表字段1364。可以使用參考更新句柄字段1348 上面所討論的格式來(lái)組成更新句柄字段1358。視圖句柄字段1360包括標(biāo)識(shí)由具有相同視圖 句柄的相關(guān)視圖請(qǐng)求消息1290所創(chuàng)建的視圖的兩個(gè)字節(jié)。更新項(xiàng)列表長(zhǎng)度字段1362包括兩 個(gè)字節(jié)并且指示被包括在更新項(xiàng)列表字段1364中的更新項(xiàng)的數(shù)目。
[0320]更新項(xiàng)列表字段1364包括可變數(shù)目的字節(jié)并且列舉構(gòu)成經(jīng)更新的值的數(shù)據(jù)項(xiàng)。每 個(gè)更新項(xiàng)列表可以包括多個(gè)更新項(xiàng)。單獨(dú)的更新項(xiàng)是根據(jù)圖41中所圖示的更新項(xiàng)幀1366相 應(yīng)地格式化的。每個(gè)更新項(xiàng)幀1366包括三個(gè)子字段:項(xiàng)索引字段1368、項(xiàng)時(shí)間戳字段1370和 數(shù)據(jù)項(xiàng)字段1372。項(xiàng)索引字段1368包括指示更新正被請(qǐng)求的視圖以及針對(duì)數(shù)據(jù)項(xiàng)字段1372 的該視圖的路徑列表中的索引的兩個(gè)字節(jié)。
[0321]項(xiàng)時(shí)間戳字段1370包括四個(gè)字節(jié)并且指示從改變起直到做出了正被傳遞的更新 為止所經(jīng)過(guò)的時(shí)間(例如,以秒為單位)。如果已經(jīng)對(duì)數(shù)據(jù)項(xiàng)做出多于一個(gè)改變,則項(xiàng)時(shí)間戳 字段1370可以指示最近或最早的改變。數(shù)據(jù)項(xiàng)字段1372是將作為經(jīng)更新的信息被接收的按 照TLV格式編碼的可變長(zhǎng)度字段。
[0322] iv.更新響應(yīng)
[0323]在接收到更新之后,節(jié)點(diǎn)(例如,查看節(jié)點(diǎn)1286)可以發(fā)送更新響應(yīng)消息1374。可以 使用圖42中所圖示的更新響應(yīng)幀1376來(lái)對(duì)更新響應(yīng)消息1374進(jìn)行編碼。更新響應(yīng)幀1376包 括兩個(gè)字段:更新句柄字段1378和更新請(qǐng)求狀態(tài)字段1380。更新句柄字段1378與更新響應(yīng) 消息1374正做出響應(yīng)的更新請(qǐng)求消息1344的更新句柄字段值相對(duì)應(yīng)。更新請(qǐng)求狀態(tài)字段 1380根據(jù)上面所討論的狀態(tài)報(bào)告格式來(lái)報(bào)告更新的狀態(tài)。此外,使用DMP(例如,核心簡(jiǎn)檔或 數(shù)據(jù)管理簡(jiǎn)檔)的簡(jiǎn)檔可以包括簡(jiǎn)檔特定代碼,諸如下表21中所枚舉的那些代碼。
[0325] 表21.包括DMP的簡(jiǎn)檔的狀態(tài)代碼的示例
[0326] D ·批量傳輸
[0327] 在一些實(shí)施例中,可能期望在結(jié)構(gòu)1000中的節(jié)點(diǎn)/服務(wù)之間傳輸批量數(shù)據(jù)文件(例 如,傳感器數(shù)據(jù)、日志或更新映像)。為了使得能夠傳輸批量數(shù)據(jù),單獨(dú)的簡(jiǎn)檔或協(xié)議可以被 并入到一個(gè)或多個(gè)簡(jiǎn)檔中并且可被節(jié)點(diǎn)/節(jié)點(diǎn)中的服務(wù)利用。批量數(shù)據(jù)傳輸協(xié)議可以將數(shù) 據(jù)文件建模為具有元數(shù)據(jù)附件的數(shù)據(jù)的合集。在某些實(shí)施例中,數(shù)據(jù)可以是不透明的,但是 元數(shù)據(jù)可以被用來(lái)確定是否繼續(xù)進(jìn)行所請(qǐng)求的文件傳輸。
[0328] 通??梢愿鶕?jù)批量傳輸通信和事件創(chuàng)建來(lái)劃分參與批量傳輸?shù)脑O(shè)備。如圖43中所 圖示的,批量傳輸中的每個(gè)通信1400包括作為向作為接收批量數(shù)據(jù)1404的節(jié)點(diǎn)/服務(wù)的接 收方發(fā)送批量數(shù)據(jù)1404的節(jié)點(diǎn)/服務(wù)的發(fā)送方1402。在一些實(shí)施例中,接收方可以向發(fā)送方 1402發(fā)送指示批量傳輸?shù)臓顟B(tài)的狀態(tài)信息1408。此外,批量傳輸事件可以由作為發(fā)起者的 發(fā)送方1402(例如,上傳)或接收方1406(例如,下載)發(fā)起。在批量數(shù)據(jù)傳輸中與發(fā)起者相對(duì) 應(yīng)的節(jié)點(diǎn)/服務(wù)可以被稱為響應(yīng)者。
[0329] 批量數(shù)據(jù)傳輸可以使用同步模式或異步模式而發(fā)生??梢允褂酶鞣N因素(諸如上 面發(fā)送批量數(shù)據(jù)的底層協(xié)議(例如,UDP或TCP)來(lái)確定傳輸數(shù)據(jù)的模式。在無(wú)連接協(xié)議(例 如,UDP)中,可以使用允許節(jié)點(diǎn)/服務(wù)("驅(qū)動(dòng)器")中的一個(gè)控制傳輸進(jìn)行的速率的同步模式 來(lái)傳輸批量數(shù)據(jù)。在某些實(shí)施例中,在同步模式批量數(shù)據(jù)傳輸中的每個(gè)消息之后,可以在批 量數(shù)據(jù)傳輸中發(fā)送下一個(gè)消息之前發(fā)送肯定應(yīng)答。驅(qū)動(dòng)器可以是發(fā)送方1402或接收方 1406。在一些實(shí)施例中,驅(qū)動(dòng)器可以在發(fā)送消息以當(dāng)在聯(lián)機(jī)狀態(tài)下時(shí)將傳輸提前的同時(shí)在 聯(lián)機(jī)狀態(tài)與脫機(jī)模式之間切換。在使用面向連接協(xié)議(例如,TCP)的批量數(shù)據(jù)傳輸中,可以 使用在發(fā)送接連的消息之前不使用肯定應(yīng)答的異步模式或單個(gè)驅(qū)動(dòng)器來(lái)傳輸批量數(shù)據(jù)。
[0330] 不管是使用同步模式還是異步模式來(lái)執(zhí)行批量數(shù)據(jù)傳輸,都可以使用應(yīng)用有效負(fù) 荷1146中的消息類型1172根據(jù)該應(yīng)用有效負(fù)荷中的簡(jiǎn)檔Id 1176來(lái)確定消息的類型。表22 包括可以關(guān)于簡(jiǎn)檔Id 1176中的批量數(shù)據(jù)傳輸簡(jiǎn)檔值而使用的消息類型的示例。
[0332] 表22用于批量數(shù)據(jù)傳輸簡(jiǎn)檔的消息類型的示例
[0333] i . SendInit
[0334] 在圖44中圖示了SendInit消息1420的實(shí)施例。SendInit消息1420可以包括7個(gè)字 段,傳輸控制字段1422、范圍控制字段1424、文件標(biāo)志符長(zhǎng)度字段1426、建議最大塊大小字 段1432、起始偏移字段1430、長(zhǎng)度字段1432和文件標(biāo)志符字段1434。
[0335] 傳輸控制字段1422包括圖45中所圖示的一字節(jié)的數(shù)據(jù)。傳輸控制字段包括至少四 個(gè)字段:異步標(biāo)志1450、RDrive標(biāo)志1452、SDrive標(biāo)志1454和版本字段1456。異步標(biāo)志1450 指示可以使用同步模式還是異步模式來(lái)執(zhí)行所建議的傳輸。RDrive標(biāo)志1452和SDrive標(biāo)志 1454各自分別指示接收方1406是否能夠與驅(qū)動(dòng)同步模式傳輸?shù)慕邮辗?402或發(fā)送方1408 一起傳輸數(shù)據(jù)。
[0336] 范圍控制字段1424包括諸如圖46中所圖示的范圍控制字段1424的一字節(jié)的數(shù)據(jù)。 在所圖示的實(shí)施例中,范圍控制字段1424包括至少三個(gè)字段:BigExtent標(biāo)志1470、起始偏 移標(biāo)志1472和限定長(zhǎng)度標(biāo)志1474。限定長(zhǎng)度標(biāo)志1474指示傳輸是否具有限定長(zhǎng)度。限定長(zhǎng) 度標(biāo)志1474指示長(zhǎng)度字段1432是否存在于SendInit消息1420中,并且BigExtent標(biāo)志1470 指示長(zhǎng)度字段1432的大小。例如,在一些實(shí)施例中,BigExtent標(biāo)志中的值1指示長(zhǎng)度字段 1432是八個(gè)字節(jié)。否則,長(zhǎng)度字段1432在存在時(shí)是四個(gè)字節(jié)。如果傳輸具有限定長(zhǎng)度,則起 始偏移標(biāo)志1472指示起始偏移是否存在。如果起始偏移存在,則BigExtent標(biāo)志1470指示起 始偏移字段1430的長(zhǎng)度。例如,在一些實(shí)施例中,BigExtent標(biāo)志中的值1指示偏移字段1430 是八個(gè)字節(jié)。否則,起始偏移字段1430在存在時(shí)是四個(gè)字節(jié)。
[0337] 返回到圖44,文件標(biāo)志符長(zhǎng)度字段1426包括指示文件標(biāo)志符字段1434的長(zhǎng)度的兩 個(gè)字節(jié)。作為可變長(zhǎng)度字段的文件標(biāo)志符字段1434依賴于文件標(biāo)志符長(zhǎng)度字段1426。最大 塊大小字段1428建議可以在單個(gè)傳輸中傳輸?shù)膲K的最大大小。
[0338] 起始偏移字段1430在存在時(shí)具有由BigExtent標(biāo)志1470所指示的長(zhǎng)度。起始偏移 字段1430的值指示要傳輸?shù)奈募?nèi)的發(fā)送方1402可以開(kāi)始傳輸?shù)奈恢茫举|(zhì)上允許大文件 傳輸被分段成多個(gè)批量傳輸會(huì)話。
[0339] 如果限定長(zhǎng)度字段1474指示文件具有限定長(zhǎng)度,則長(zhǎng)度字段1432在存在時(shí)指示要 傳輸?shù)奈募拈L(zhǎng)度。在一些實(shí)施例中,如果接收方1402在長(zhǎng)度被實(shí)現(xiàn)之前接收到最終塊,則 接收方可以像在下面所討論的那樣將傳輸認(rèn)為是失敗的并報(bào)告錯(cuò)誤。
[0340]文件標(biāo)志符字段1434是由發(fā)送方1402選擇來(lái)標(biāo)識(shí)要發(fā)送的文件的可變長(zhǎng)度標(biāo)識(shí) 符。在一些實(shí)施例中,發(fā)送方1402和接收方1406可以在傳送之前協(xié)商文件的標(biāo)識(shí)符。在其它 實(shí)施例中,接收方1406可以與文件標(biāo)志符字段1434-起使用元數(shù)據(jù)來(lái)確定是否接受傳輸以 及如何處理數(shù)據(jù)??梢愿鶕?jù)文件標(biāo)志符長(zhǎng)度字段1426來(lái)確定文件標(biāo)志符字段1434的長(zhǎng)度。 在一些實(shí)施例中,SendInit消息1420還可以包括按照TLV格式編碼的可變長(zhǎng)度的元數(shù)據(jù)字 段1480。元數(shù)據(jù)字段1480使得發(fā)起者能夠發(fā)送附加信息,諸如關(guān)于要傳輸?shù)奈募膽?yīng)用特 定信息。在一些實(shí)施例中,元數(shù)據(jù)字段1480可以被用來(lái)避免在批量數(shù)據(jù)傳輸之前協(xié)商文件 標(biāo)志符字段1434。
[0341 ] ii.SendAccept
[0342]發(fā)送接受消息是從響應(yīng)者傳送的以指示針對(duì)傳輸所選擇的傳輸模式。在圖47中呈 現(xiàn)了 SendAccept消息1500的實(shí)施例。SendAccept消息1500包括與SendInit消息1420的傳輸 控制字段1422類似的傳輸控制字段1502。然而,在一些實(shí)施例中,僅RDrive標(biāo)志1452或 SDrive 1454可以在傳輸控制字段1502中具有非零值,以將發(fā)送方1402或接收方1406標(biāo)識(shí) 為同步模式傳輸?shù)尿?qū)動(dòng)器。SendAccept消息1500還包括指示傳輸?shù)淖畲髩K大小的最大塊大 小字段1504。塊大小字段1504可以等于SendInit消息1420的最大塊字段1428的值,但是最 大塊大小字段1504的值可以小于最大塊字段1428中建議的值。最后,SendAccept消息1500 可以包括指示接收方1506可以傳給發(fā)送方1402的關(guān)于傳輸?shù)男畔⒌脑獢?shù)據(jù)字段1506。
[0343] iii.SendReject
[0344] 當(dāng)接收方1206在SendInit消息之后拒絕傳輸時(shí),接收方1206可以發(fā)送指示有關(guān)發(fā) 送方1202與接收方1206之間的批量數(shù)據(jù)傳輸存在一個(gè)或多個(gè)問(wèn)題的SendReject消息??梢?根據(jù)上面所描述的和圖48中所圖示的狀態(tài)報(bào)告格式對(duì)發(fā)送拒絕消息進(jìn)行格式化。發(fā)送拒絕 幀1520可以包括包含指示用于拒絕傳輸?shù)睦碛傻膬蓚€(gè)字節(jié)的狀態(tài)代碼字段1522??梢允褂?與像下表23中所指示的那樣枚舉的那些值類似的值來(lái)對(duì)狀態(tài)代碼字段1522進(jìn)行解碼。
[0346] 表23發(fā)送拒絕消息的示例狀態(tài)代碼
[0347] 在一些實(shí)施例中,發(fā)送拒絕消息1520可以包括下一個(gè)狀態(tài)字段1524。下一狀態(tài)字 段1524在存在時(shí)可以如上面所討論的像關(guān)于狀態(tài)報(bào)告幀的下一個(gè)狀態(tài)字段1188那樣被格 式化和編碼。在某些實(shí)施例中,發(fā)送拒絕消息1520可以包括附加信息字段1526。附加信息字 段1526在存在時(shí)可以存儲(chǔ)關(guān)于附加狀態(tài)的信息,并且可以使用上面所討論的TLV格式來(lái)編 碼。
[0348] iv.ReceiveInit
[0349] ReceiveInit消息可以由作為發(fā)起者的接收方1206來(lái)傳送。可以與圖44中所圖示 的SendInit消息1480類似地對(duì)ReceiveInit消息進(jìn)行格式化和編碼,但是BigExtent字段 1470可以被稱為規(guī)定接收方1206能夠處理的最大文件大小的最大長(zhǎng)度字段。
[0350] V.ReceiveAccept
[0351 ] 當(dāng)發(fā)送方1202接收到ReceiveInit消息時(shí),發(fā)送方1202可以用ReceiveAccept消息 做出響應(yīng)。ReceiveAccept消息可以被格式化和編碼為圖49中所圖示的ReceiveAccept消息 1540 AeceiveAccept消息1540可以包括四個(gè)字段:傳輸控制字段1542、范圍控制字段1544、 最大塊大小字段1546、以及有時(shí)包括長(zhǎng)度字段1548??梢耘c具有指示范圍控制字段1544的 第二字節(jié)的圖47的SendAccept消息1502類似地對(duì)ReceiveAccept消息1540進(jìn)行格式化。此 外,可以使用關(guān)于有關(guān)圖46的范圍控制字段1424上面所討論的相同方法來(lái)對(duì)范圍控制字段 1544進(jìn)行格式化和編碼。
[0352] vi.ReceiveReject
[0353] 如果發(fā)送方1202遇到將文件傳輸?shù)浇邮辗?206的問(wèn)題,則發(fā)送方1202可以使用狀 態(tài)報(bào)告格式來(lái)發(fā)送與SendReject消息48類似地格式化和編碼的ReceiveReject消息,兩者 皆在上面討論了。然而,可以使用與像下表24中所指示的那樣枚舉的那些值類似的值來(lái)對(duì) 狀態(tài)代碼字段1522進(jìn)行編碼/解碼。
[0355] 表24接收拒絕消息的示例狀態(tài)代碼
[0356] vii.BlockQuery
[0357] BlockQuery消息可以由驅(qū)動(dòng)接收方1202在同步模式批量數(shù)據(jù)傳輸中發(fā)送以請(qǐng)求 數(shù)據(jù)的下一個(gè)塊。如果尚未發(fā)送顯式肯定應(yīng)答,則BlockQuery隱含地對(duì)數(shù)據(jù)的先前塊的接 收進(jìn)行肯定應(yīng)答。在使用異步傳輸?shù)膶?shí)施例中,可以從傳輸過(guò)程中省略BlockQuery消息。
[0358] viii.Block
[0359] 在批量數(shù)據(jù)傳輸中傳送的數(shù)據(jù)的塊可以包括大于0并小于由發(fā)送方1202和接收方 1206同意的最大塊大小的任何長(zhǎng)度。
[0360] ix.BlockEOF
[0361] 數(shù)據(jù)傳輸中的最終塊可以作為塊文件結(jié)束(BlockEOF)被呈現(xiàn)。BlockEOF可以具有 〇與最大塊大小之間的長(zhǎng)度。如果接收方1206發(fā)現(xiàn)預(yù)協(xié)商的文件大小(例如,長(zhǎng)度字段1432) 與實(shí)際上傳輸?shù)臄?shù)據(jù)的量之間的不同,則接收方1206可以發(fā)送如在下面所討論的指示失敗 的錯(cuò)誤消息。
[0362] x.Ack
[0363] 如果發(fā)送方1202正在驅(qū)動(dòng)同步模式傳輸,則發(fā)送方1202可以等待直到在發(fā)送塊之 后在發(fā)送下一個(gè)塊之前接收到肯定應(yīng)答(Ack)為止。如果接收方正在驅(qū)動(dòng)同步模式傳輸,則 接收方1206可以發(fā)送顯式Ack或BlockQuery以對(duì)先前塊的接收進(jìn)行肯定應(yīng)答。此外,在異步 模式批量傳輸中,可以一起從傳輸過(guò)程中省略Ack消息。
[0364] xi.AckEOF
[0365] 可以在在同步模式或異步模式下發(fā)送的批量傳輸中發(fā)送文件結(jié)束的肯定應(yīng)答 (AckEOF)。使用AckEOF接收方1206指示傳輸中的所有數(shù)據(jù)已被接收到并且發(fā)信號(hào)通知批量 數(shù)據(jù)傳輸會(huì)話的結(jié)束。
[0366] xii.Error
[0367] 在通信中發(fā)生某些問(wèn)題時(shí),發(fā)送方1202或接收方1206可以發(fā)送錯(cuò)誤消息以過(guò)早地 結(jié)束批量數(shù)據(jù)傳輸會(huì)話??梢愿鶕?jù)上面所討論的狀態(tài)報(bào)告格式來(lái)對(duì)錯(cuò)誤消息進(jìn)行格式化和 編碼。例如,可以與圖48的SendRe ject幀1520類似地對(duì)錯(cuò)誤消息進(jìn)行格式化。然而,可以利 用包括和/或與下表25中所枚舉的那些值類似的值對(duì)狀態(tài)代碼進(jìn)行編碼/解碼。
[0369]表25.批量數(shù)據(jù)傳輸簡(jiǎn)檔中的錯(cuò)誤消息的示例狀態(tài)代碼
[0370]已經(jīng)通過(guò)示例示出了上面所描述的某些實(shí)施例,并且應(yīng)該理解,這些實(shí)施例可能 易受各種修改和替選形式影響。還應(yīng)該理解,權(quán)利要求不旨在限于所公開(kāi)的特定形式,而是 相反旨在涵蓋落入本公開(kāi)的精神和范圍內(nèi)的所有修改、等同物和替選方案。
【主權(quán)項(xiàng)】
1. 一種上面存儲(chǔ)有消息格式的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中所述消息格式包括: 消息報(bào)頭字段,所述消息報(bào)頭字段被配置成指示: 用來(lái)對(duì)消息進(jìn)行格式化的所述消息格式的版本; 尋址信息是否被包括在所述消息中;以及 安全信息是否被包括在所述消息中; 消息ID字段,所述消息ID字段被配置成利用對(duì)于對(duì)消息進(jìn)行編碼或發(fā)送的結(jié)構(gòu)網(wǎng)絡(luò)中 的設(shè)備來(lái)說(shuō)唯一的標(biāo)識(shí)符來(lái)標(biāo)識(shí)所述消息,其中所述消息ID字段跟在所述消息報(bào)頭字段之 后;以及 應(yīng)用有效負(fù)荷字段,所述應(yīng)用有效負(fù)荷字段跟在所述消息ID字段之后并且包括從所述 結(jié)構(gòu)網(wǎng)絡(luò)內(nèi)的所述設(shè)備傳送的數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述消息報(bào)頭字段包括兩個(gè) 字節(jié)的數(shù)據(jù)。3. 根據(jù)權(quán)利要求1所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述消息ID字段包括四個(gè)比 特的數(shù)據(jù)。4. 根據(jù)權(quán)利要求1所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述應(yīng)用有效負(fù)荷字段包括 可變長(zhǎng)度的數(shù)據(jù)。5. 根據(jù)權(quán)利要求1所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述應(yīng)用有效負(fù)荷字段包括 按照標(biāo)簽長(zhǎng)度值格式來(lái)格式化的數(shù)據(jù)。6. 根據(jù)權(quán)利要求1所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述尋址信息包括指示所述 設(shè)備的源地址是否被包括在所述消息中的源ID標(biāo)志,其中所述源地址指示按照包括以下的 唯一本地地址格式來(lái)格式化的所述設(shè)備: 具有40個(gè)比特的數(shù)據(jù)的全局ID,所述全局ID被配置成標(biāo)識(shí)所述發(fā)送設(shè)備被連接在的所 述結(jié)構(gòu)網(wǎng)絡(luò); 具有16個(gè)比特的數(shù)據(jù)的子網(wǎng)ID,所述子網(wǎng)ID被配置成標(biāo)識(shí)所述發(fā)送設(shè)備被連接在的所 述結(jié)構(gòu)網(wǎng)絡(luò)中的邏輯網(wǎng)絡(luò);以及 具有64個(gè)比特的數(shù)據(jù)的接口 ID,所述接口 ID被配置成標(biāo)識(shí)所述發(fā)送設(shè)備。7. 根據(jù)權(quán)利要求1所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述尋址信息包括指示目的 地地址是否被包括在所述消息中的目的地ID標(biāo)志,其中所述目的地地址指示連接到所述結(jié) 構(gòu)網(wǎng)絡(luò)的目的地設(shè)備,其中所述目的地地址是按照包括以下的唯一本地地址格式來(lái)格式化 的: 具有40個(gè)比特的數(shù)據(jù)的全局ID,所述全局ID被配置成標(biāo)識(shí)所述目的地設(shè)備被連接在的 所述結(jié)構(gòu)網(wǎng)絡(luò); 具有16個(gè)比特的數(shù)據(jù)的子網(wǎng)ID,所述子網(wǎng)ID被配置成標(biāo)識(shí)所述目的地設(shè)備被連接在的 所述結(jié)構(gòu)網(wǎng)絡(luò)中的邏輯網(wǎng)絡(luò);以及 具有64個(gè)比特的數(shù)據(jù)的接口 ID,所述接口 ID被配置成標(biāo)識(shí)所述發(fā)送設(shè)備。8. -種被配置成通過(guò)平臺(tái)層向其它電子設(shè)備發(fā)送消息或接收消息的電子設(shè)備,其中, 所述消息包括: 消息格式,所述消息格式包括: 版本字段,所述版本字段被配置成指示被用來(lái)對(duì)所述消息進(jìn)行格式化的所述消息格式 的版本; 緊接著所述版本字段的消息類型字段,其中所述消息類型字段被配置成指示指定正被 發(fā)送的消息的類型的消息操作代碼; 緊接著所述版本字段的交換ID字段,其中所述交換ID字段被配置成唯一地標(biāo)識(shí)所述消 息針對(duì)所述電子設(shè)備而發(fā)生的討論; 緊接著所述交換ID字段的簡(jiǎn)檔ID字段,其中所述簡(jiǎn)檔ID字段指示使得接收設(shè)備能夠解 釋所述消息類型字段并且標(biāo)識(shí)針對(duì)所傳送的數(shù)據(jù)的多個(gè)模式中的至少一個(gè)模式的多個(gè)簡(jiǎn) 檔中的簡(jiǎn)檔,其中所述多個(gè)模式中的每個(gè)模式根據(jù)所述簡(jiǎn)檔和模式指示編碼格式;以及 跟在所述簡(jiǎn)檔id之后的應(yīng)用有效負(fù)荷字段,其中所述應(yīng)用有效負(fù)荷字段包括與所述電 子設(shè)備的應(yīng)用層相關(guān)聯(lián)的數(shù)據(jù)。9. 根據(jù)權(quán)利要求8所述的電子設(shè)備,包括緊接著所述簡(jiǎn)檔ID字段并且緊接在所述應(yīng)用 有效負(fù)荷字段之前的簡(jiǎn)檔特定報(bào)頭字段,其中當(dāng)所述簡(jiǎn)檔字段指示使用附加信息來(lái)處理所 述應(yīng)用有效負(fù)荷的簡(jiǎn)檔被包括時(shí)所述簡(jiǎn)檔特定報(bào)頭是按照所述消息格式被包括的。10. 根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述多個(gè)簡(jiǎn)檔中的每個(gè)簡(jiǎn)檔包括所述多個(gè) 模式中的一組模式。11. 根據(jù)權(quán)利要求9所述的電子設(shè)備,其中,所指示的簡(jiǎn)檔包括: 核心簡(jiǎn)檔,所述核心簡(jiǎn)檔包括對(duì)所述電子設(shè)備可用的一組基本模式; 數(shù)據(jù)管理簡(jiǎn)檔,所述數(shù)據(jù)管理簡(jiǎn)檔包括使得所述電子設(shè)備能夠訪問(wèn)位于其它電子設(shè)備 上的數(shù)據(jù)的一組數(shù)據(jù)管理模式; 批量數(shù)據(jù)傳輸簡(jiǎn)檔,所述批量數(shù)據(jù)傳輸簡(jiǎn)檔包括使得所述電子設(shè)備能夠向所述其它電 子設(shè)備傳輸批量數(shù)據(jù)或者從所述電子設(shè)備傳輸批量數(shù)據(jù)的一組批量數(shù)據(jù)傳輸模式; 狀態(tài)報(bào)告簡(jiǎn)檔,所述狀態(tài)報(bào)告簡(jiǎn)檔包括使得所述電子設(shè)備能夠從所述其它電子設(shè)備發(fā) 送或者接收狀態(tài)信息的一組狀態(tài)報(bào)告模式;或者 軟件更新簡(jiǎn)檔,所述軟件更新簡(jiǎn)檔包括使得所述電子設(shè)備能夠從所述其它電子設(shè)備發(fā) 送或者接收軟件更新映像的一組軟件更新模式。12. 根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述版本字段包括8個(gè)比特的數(shù)據(jù)。13. 根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述消息類型字段包括8個(gè)比特的數(shù)據(jù)。14. 根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述交換ID字段包括16個(gè)比特的數(shù)據(jù)。15. -種用于在結(jié)構(gòu)網(wǎng)絡(luò)中的設(shè)備之間發(fā)送和接收消息的方法,其中所述方法包括: 使用通用消息格式來(lái)發(fā)送或者接收消息,其中所述通用消息格式包括: 消息報(bào)頭字段,所述消息報(bào)頭字段包括: 簽名類型字段;以及 加密類型字段, 其中,所述消息報(bào)頭字段被配置成指示: 用來(lái)對(duì)所述消息進(jìn)行格式化的所述消息格式的版本; 尋址信息是否被包括在所述消息中;以及 一個(gè)或多個(gè)安全信息字段是否被包括在所述消息中; 跟在所述消息報(bào)頭字段之后的消息ID字段,其中所述消息ID字段被配置成利用對(duì)于所 述一個(gè)或多個(gè)電子設(shè)備的發(fā)送消息的發(fā)送設(shè)備來(lái)說(shuō)唯一的的標(biāo)識(shí)符來(lái)標(biāo)識(shí)所述消息;以及 跟在所述消息報(bào)頭字段之后的應(yīng)用有效負(fù)荷字段,其中所述應(yīng)用有效負(fù)荷字段包括從 所述結(jié)構(gòu)網(wǎng)絡(luò)內(nèi)的所述發(fā)送設(shè)備所傳送的數(shù)據(jù)。16. 根據(jù)權(quán)利要求15所述的方法,其中,所述通用消息格式包括緊接在所述消息報(bào)頭字 段之前的分組長(zhǎng)度字段,其中所述分組長(zhǎng)度字段指示使用用來(lái)發(fā)送所述消息的連接類型所 發(fā)送的分組的長(zhǎng)度。17. 根據(jù)權(quán)利要求16所述的方法,其中,所述連接類型包括傳輸控制協(xié)議連接。18. 根據(jù)權(quán)利要求15所述的方法,其中,所述通用消息格式包括跟在所述消息ID字段之 后并且在所述應(yīng)用有效負(fù)荷字段之前的有效負(fù)荷長(zhǎng)度字段,其中所述有效負(fù)荷長(zhǎng)度字段包 括2個(gè)字節(jié)并且被配置成指示所述應(yīng)用有效負(fù)荷字段的長(zhǎng)度。19. 根據(jù)權(quán)利要求15所述的方法,其中,所述通用消息格式包括緊接著所述應(yīng)用有效負(fù) 荷并且具有至少部分地基于由所述加密類型字段所指示的加密類型的長(zhǎng)度的消息完整性 校驗(yàn)字段。20. 根據(jù)權(quán)利要求19所述的方法,其中,所述一個(gè)或多個(gè)安全信息字段包括: 在所述應(yīng)用有效負(fù)荷字段之前的密鑰ID字段,其中所述密鑰ID字段包括指示用來(lái)對(duì)由 所述加密類型字段所指示的所述消息進(jìn)行加密的加密或消息完整性密鑰的兩個(gè)字節(jié); 緊接在所述應(yīng)用有效負(fù)荷字段之前的初始化向量字段,其中所述初始化向量字段包括 用來(lái)對(duì)由所述加密類型字段所指示的所述消息進(jìn)行加密的初始化向量; 跟在所述應(yīng)用有效負(fù)荷字段之后的填充字段,其中所述填充字段包括表示被添加到所 述消息以使所述消息的加密部分可被加密塊大小整除的加密填充的字節(jié)的長(zhǎng)度,其中所述 加密部分包括所述應(yīng)用有效負(fù)荷字段、所述消息完整性字段和所述填充字段;或者 位于所述消息的結(jié)尾處的消息簽名字段,其中所述消息簽名字段包括針對(duì)所述消息至 少部分地基于由所述簽名類型字段所指示的簽名類型的加密簽名。
【文檔編號(hào)】H04L12/28GK105917615SQ201480045696
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2014年6月23日
【發(fā)明人】杰伊·D·洛格, 格蘭特·M·埃里克森, 扎卡里·B·史密斯, 奧斯博爾內(nèi)·B·哈迪森, 理查德·J·舒爾茨, 珊妮·P·古嘉露, 馬修·G·尼利
【申請(qǐng)人】谷歌公司