律師這種職業(yè)能藉由爭辯對法條的不同見解而拿到報酬,可惜工程師沒這么幸運──如果有技術(shù)規(guī)格寫得不清不楚,產(chǎn)品設(shè)計師最后還可能會因為做出了錯誤的詮釋而付出慘痛代價。F2Qesmc
以上是筆者最近與產(chǎn)業(yè)組織Thread Group主席Grant Erickson交談后領(lǐng)悟到的心得;Thread在不久前宣布,已經(jīng)有分別來自于ARM、NXP Semiconductors、OpenThread與Silicon Labs的四種軟件堆棧(software stack)成功完成了互操作性測試,成為首批能取得Thread Certified Components認證的軟件堆棧。F2Qesmc
Thread Group將這個進展視為重要里程碑,因為該組織不只是透過針對單一參考實作(reference implementations)進行量測,來驗證Thread 1.1規(guī)格的一致性(該組織已經(jīng)在去年11月開始進行驗證,當(dāng)時他們公布了Thread 1.1規(guī)格的第一版硬件參考測試平臺與測試框架)。F2Qesmc
這一次,Thread Group表示,該組織藉由以包含上述四種軟件堆棧的混合網(wǎng)絡(luò)(blended network)來測試每個裝置的規(guī)格一致性,又向前邁進一步;Thread Group設(shè)定的遠大目標是實現(xiàn)“真正的連網(wǎng)裝置生態(tài)系統(tǒng)多供貨商選項”。F2Qesmc
我請Erickson解釋為何這是一件大事,他說明了如果沒有該組織最新采取的這些額外驗證步驟,可能會發(fā)生什么樣的錯誤;他舉例指出,開發(fā)符合Thread Group新規(guī)格的物聯(lián)網(wǎng)(IoT)裝置設(shè)計工程師,就算確定他從頭到尾都有遵循規(guī)格,并不能保證他的產(chǎn)品具備互操作性。F2Qesmc
物聯(lián)網(wǎng)裝置突然無法與其他裝置通訊、甚至無法鏈接網(wǎng)絡(luò)的情況并不罕見;同樣的,該裝置可能經(jīng)歷周期性故障或是丟失封包…這種情況為什么會發(fā)生?F2Qesmc
Erickson解釋,技術(shù)規(guī)格可能是經(jīng)過擔(dān)保(under-written)的,這并不一定很罕見,特別是當(dāng)技術(shù)規(guī)格很新的時候,產(chǎn)業(yè)組織會隨著時間定期更新規(guī)格;在推出最新的Thread 1.1規(guī)格時,立即的問題就是如何確保用戶在Thread認證產(chǎn)品上有更一致的使用體驗。F2Qesmc
但采用相同芯片與軟件堆棧的Thread產(chǎn)品或許可以互通,但它們可能無法順利與其他采用不同芯片與軟件堆棧的Thread認證產(chǎn)品共同運作。F2Qesmc
Erickson表示,互操作性問題通常導(dǎo)因于對規(guī)格的的不同詮釋:“舉例來說,規(guī)格可能載明要遵循三個步驟,但是并沒有標示這三個步驟的優(yōu)先級;”或許實際產(chǎn)品的變異性在處理上并不是什么大問題,例如Wi-Fi產(chǎn)品:“你只要將產(chǎn)品重新啟動,就能讓它聯(lián)機?!?span style="display:none">F2Qesmc
但相較之下,物聯(lián)網(wǎng)裝置必須在一個電池壽命是關(guān)鍵所在的、條件不那么寬松的環(huán)境中運作:“你無法承擔(dān)重新啟動裝置所消耗的電池電量;”Erickson將物聯(lián)網(wǎng)形容為一種要求更為嚴格的任務(wù)關(guān)鍵網(wǎng)絡(luò),并認為Thread Group正在提供更強固的Thread 1.1認證計劃。F2Qesmc
在被問到這次還有其他哪些新訊息(與去年秋天發(fā)布第一版1.1規(guī)格相較)時,Erickson指出了由Nest Labs/Google所開發(fā)之OpenThread的加入:“我們的第一個計劃只涵蓋三種軟件堆棧,”分別來自ARM、NXP與Silicon Labs:“但現(xiàn)在有四種?!?span style="display:none">F2Qesmc
那Thread 1.1與Thread 1.0 (符合此規(guī)格的產(chǎn)品并未商用)在基本上到底有什么不同?Erickson表示:“1.1規(guī)格有兩項主要功能,包括應(yīng)用導(dǎo)向的頻道靈活性(application-directed channel agility),以及密鑰變換(key change)。”F2Qesmc
Erickson 解釋,Thread 1.1產(chǎn)品具備偵測空域中干擾的能力,并會自動Thread網(wǎng)絡(luò)內(nèi)的凈空頻道,不須用戶干預(yù);類似的,當(dāng)出現(xiàn)安全性威脅,Thread的應(yīng)用層能重設(shè)一個主密鑰(master key),并驅(qū)動網(wǎng)絡(luò)中新一輪的旋轉(zhuǎn)密鑰(rotating keys),使得黑名單(black list)的取得或是移除某個連網(wǎng)裝置更容易。F2Qesmc
而Ericson總結(jié)指出,Thread Group及其成員:“在提供互操作性──不只是規(guī)格一致性──方面已經(jīng)超越了大多數(shù)的技術(shù)聯(lián)盟,這將為終端用戶帶來更佳的產(chǎn)品體驗;”現(xiàn)在Thread Group的成員已經(jīng)可以提交零組件以及產(chǎn)品進行測試與Thread認證,而他也承諾,幾星期之后Thread 1.1規(guī)格就會向大眾公開。F2Qesmc
F2Qesmc