從報告、驅(qū)動、狀態(tài)變化、接受命令、協(xié)調(diào)五個方面提升你的物聯(lián)網(wǎng)設備。

六年前,筆者的團隊正在研究一款名叫 Peach的 WiFi感應的無線插座, 我們原計劃將它作為一款獨一無二的產(chǎn)品在眾籌網(wǎng)站Kickstarter上推出,但當另一家公司先于我們推出一款產(chǎn)品時,我們就輸了。

于是我們決定從頭開始,觀察我們產(chǎn)品路線圖的其他分支,看看我們還能往什么方向嘗試。因為這是個插座,我們就在想——為什么不加一個麥克風呢,這樣一來使用者就可以通過聲音來控制它了。在研究揚聲器細節(jié)時,我們突然意識到,由于設備是聯(lián)網(wǎng)的,如果我們還能添加一個揚聲器,可實現(xiàn)的功能數(shù)量及可能性將會急劇增加。這是一個簡單的功能,但最終創(chuàng)造了爆炸性和獨特性的互動以及一個新的產(chǎn)品類別。
我們經(jīng)歷的過程也是其他物聯(lián)網(wǎng)設備制造商為了評估他們產(chǎn)品的發(fā)展可能性而需要經(jīng)歷的一個過程。實際上,這是一種讓他們的產(chǎn)品如何升級的確切途徑。物聯(lián)網(wǎng)設備可以通過五個有用級別使功能得到提升:
1.報告
2.驅(qū)動
3.狀態(tài)變化
4.接收命令
5.協(xié)調(diào)
關于“報告”這一點,這是一個設備的最基本需求。問題是它能提供關于它的使用情況或其他傳感器數(shù)據(jù)的正確反饋嗎?它的基本功能應該包括:
獲取數(shù)據(jù)
儲存信息
發(fā)送信息
確認信息
而對于產(chǎn)品設計人員來說,他們需要考慮更多的因素:
設備上可以存儲多少信息?
信息是實時發(fā)送還是批量發(fā)送?
該設備在什么時候在其存儲區(qū)上寫入數(shù)據(jù)?
設備何時應報告其數(shù)據(jù)?
設備應該通過某種non-IP協(xié)議向中心報告,還是直接向服務器報告?
設備是否應該在寫入數(shù)據(jù)之前接收到數(shù)據(jù)已經(jīng)被記錄的確認信息?
對于基本的報告,可能需要從服務器接收查詢并報告設備的最后一次設置。
報告是聯(lián)網(wǎng)設備的最基本的必需條件,但是接下來會發(fā)生什么呢?是驅(qū)動——當設備操控某物時。驅(qū)動過程包括:
接收數(shù)據(jù)
理解數(shù)據(jù)
執(zhí)行操作
報告正在執(zhí)行操作
核實操作是否已完成
報告操作已完成
收到對報告的確認信息
驅(qū)動對于確保操作不會被二次執(zhí)行是很重要的。通常,人們讓聯(lián)網(wǎng)設備做一些其他事情,而不僅僅是報告,因此驅(qū)動是設備的下一邏輯步驟。
一旦一個設備可以遠程驅(qū)動,下一個級別就是允許第三方能夠驅(qū)動該設備。這通常意味著創(chuàng)建一個API和一些文檔。
API可用于允許第三方訂閱傳感器數(shù)據(jù)或控制設備的不同執(zhí)行器。一些或所有的報告功能都可能會授予給第三方,但讓終端用戶能夠輕松地控制誰可以訪問他們的設備,以防止出現(xiàn)“廚子多了做壞了湯”的問題,或者防止出現(xiàn)不知道誰可以訪問他們的設備的問題,這一點很重要。
設備可以通過添加與主要功能相關的特性來獲得進一步提升。簡單地說,這意味著能夠驅(qū)動與設備的主要用途不同的東西。
能夠打開和關閉設備本身,或者也能夠改變顏色與亮度的關系,都是狀態(tài)變化的例子,靜音和非靜音也是如此。有些設備可能永遠不需要升級到這個級別,因為它不符合它們的預期目的,但是對于那些希望擴展更多功能的設備來說,這是需要到達的級別。
改變狀態(tài)要求設備具有處理多個驅(qū)動請求的能力,并在設備沒電或斷開網(wǎng)絡連接時記住其狀態(tài)。改變狀態(tài)的能力可以增加設備制造商為他們的產(chǎn)品找到“殺手級應用”的可能性。
設備可以提升到的最高一個級別是與其他設備自主協(xié)調(diào)的能力。這一能力意味著:
該設備必須內(nèi)置智能模塊,以發(fā)現(xiàn)和連接其周圍的設備
它必須具有與這些設備直接通信的能力
它需要能接收來自其他設備的命令
當設備能夠做到這一點時,它們就可以開始了解我們,并且能夠被管理,而無需我們?yōu)樗鼈儎?chuàng)建死記硬背的規(guī)則。