为了降低烧录成本,避免对每个设备烧录不同的设备密钥,物联网平台的C Link SDK提供动态注册功能(即:一型一密)。通过C Link SDK的HTTPS动态注册功能,设备可获取接入物联网平台所需的认证信息,从而接入物联网平台。
前提条件
定制SDK时,在SDK定制页面的设备认证方案区域,选中动态注册。
已创建产品,获取了ProductName和ProductSecret,并开启了动态注册。
已为产品添加单个设备或批量添加设备,获取了DeviceName。
功能说明
应用程序通过调用C Link SDK的API,基于HTTPS协议,动态注册设备,以获取设备接入物联网平台所需的认证信息。
如下功能时序图,以设备的应用程序./demos/dynreg_basic_demo.c为例,介绍应用程序实现该功能的流程。
HTTPS动态注册API的更多信息,请参见aiot_dynreg_api.h。
使用示例
HTTPS动态注册功能的参考示例,请参见使用示例。
HTTPS动态注册功能相关错误码,请参见aiot_dynreg_api.h中的状态码描述。
后续步骤
HTTPS动态注册成功后,您可以通过返回的DeviceSecret,携带ProductKeyDeviceName一起,,激活设备,将设备接入物联网平台。根据业务场景的设备协议,您可参考:
说明
设备未激活时,可进行多次动态注册,设备的DeviceSecret以最后一次为准。请确保固化到设备的DeviceSecret为最新。
设备已激活时,您需调用ResetThing接口重置云端设备动态注册状态为未注册,才能再次动态注册该设备。
文档内容是否对您有帮助?