設備集成
背景介紹
當一個單租戶應用需要與設備通信時,我們建議應用與設備之間通過物聯網平臺進行數據交換和設備控制。單租戶應用的運行實例歸屬買家,而設備在買家購買之前,設備注冊在物聯網平臺的歸屬,必然是賣家的。這里需要解決的問題是,如何讓買家的應用實例能夠發現和控制買家買到的設備。關于單租戶的應用實例,它在被部署的時候,會由平臺為其分配一個AppKey。這個AppKey是這個應用實例的權限表示,應用會拿這個AppKey去控制設備。所以,我們需要有一個授權流程,將賣家的設備授權給買家的這個應用實例(即,通過一個授權流程,可以讓這個AppKey可以有權限控制這些設備)。
流程介紹
為了完成設備集成鏈路,需要完成如下四步:應用配置、應用開發、賣家授權、買家授權。
應用配置
應用在配置時,就需要指定該應用相關的設備類別信息。如下圖所示:
圖中,需要ISV用戶指定“軟硬模式”。目前支持“軟硬一體”和“軟硬分離”兩種。前者需要用戶指定具體的產品(在物聯網平臺中創建的硬件產品);后者需要用戶指定相關的物模型信息。ISV用戶應該根據自己對設備的控制方法和實際場景選擇。
應用開發
平臺提供設備控制相關的API,應用通過AppKey對這些API進行調用。對于單租戶應用,這個AppKey以及相應的AppSecret,請務必從應用所運行的環境變量中獲取。關于API信息,請參考:http://bestwisewords.com/document_detail/114866.html。
賣家授權
這里的賣家,指的是硬件的賣家。賣家將設備銷售給賣家后,需要將設備授權給買家。授權頁面如下圖所示:區域①:買家的阿里云UID。
區域②:賣家現有的設備。
區域③:銷售給買家的設備。
買家授權
賣家授權僅完成了設備向買家的授權,并沒有授權到這個買家到應用。這一步,買家授權,就是要將已經授權給這個買家到設備,授權到買家賬戶下的具體某一個應用(即AppKey)。這一步是在買家入口完成,如下圖所示: