WiFi单品设备开发-基于认证模组
更新时间:2018-12-21 13:41:49
如果基于已认证的WiFi模组开发单品设备,需从模组商处获取基于已集成Link Kit SDK的固件开发文档,并了解如何基于模组进行二次开发,因此请联系您的WiFi模组商获取模组商最新的开发文档以了解如何进行产品的开发。
总体来说,设备商需要进行以下内容的开发:
设备认证方案的选择
阿里提供一机一密以及动态注册方案用于设备身份认证:
- 一机一密
阿里云IoT将会以excel表格的形式提供设备的三元组信息,由于每个设备的三元组不一样,因此产线需要改动来从excel表格读取设备的三元组信息,并逐一烧写到每个设备上。
注意:不能将一个三元组重复烧写到不同的设备上,否则将会出现一个设备上线就将另外一个设备踢下线的情况。
- 动态注册
如果产线改动来为每个设备烧写三元组比较困难,那么可以采用动态注册方案
WiFi配网启动按键功能的实现
设备最终需要提供一个按键来启动WiFi设备的配网功能,因此设备商需要决定哪个按键用于启动WiFi配网,并编程识别该按键被触发,然后调用WiFi模组商封装的函数用于启动WiFi配网
Reset功能的实现
Reset功能用于清除用户已记录的WiFi热点的信息以及其它信息,WiFi模组商一般已经将Reset功能进行封装,设备商需要在产品上设计Reset功能键,并编程识别该按键被触发,然后调用WiFi模组商封装的函数用于清除用户与设备的绑定、清除已记录的WiFi热点的SSID/密码信息
设备属性的上报
设备商需要根据自己的产品功能来实现产品属性的上报,设备商需要调用模组商露出的API进行设备属性上报。
属性上报的时机为:
设备连接到云端时需要将设备的所有属性的当前值发送到阿里云物联网平台,以让云端存储的数据与设备端保持一致;
设备的某个属性发生变化时,将产品属性变化后的数值发送到阿里云物联网平台
设备属性设置的处理
对于可设置的属性,设备商需要实现对该属性的设置处理,模组商可能将Link Kit SDK重新封装后提供API接口给用户调用,所以可以参考模组商的开发文档进行相应处理
设备服务的实现
与可设置的属性类似,设备商需要实现对服务的处理,模组商可能将Link Kit SDK重新封装后提供API接口给用户调用,所以可以参考模组商的开发文档进行相应处理
设备事件上报
如果产品定义时定义了事件,设备商需要实现事件上报功能,模组商可能将Link Kit SDK重新封装后提供API接口给用户调用,所以可以参考模组商的开发文档进行相应处理