1.一种物联网设备认证方法,应用于电子装置,其特征在于,所述方法包括:
S110:物联网设备向CoAP服务器发起访问授权申请,所述访问授权申请中带有所述物联网设备的设备标识clientId;
S120:所述CoAP服务器根据所述访问授权申请,通过/auth入口向具有设备标识clientId的物联网设备返回与所述设备标识clientId唯一对应的授权的token;
S130:所述物联网设备通过/report入口向所述CoAP服务器发起数据上报请求,根据payload中待上报的数据、所述物联网的设备标识clientid以及所述token确定md5的值md5_0,并将所述token和所述md5_0存储到所述CoAP服务器中CoAP协议的OPTION字段中;
S140:所述CoAP服务器根据所述物联网设备上报到/report入口的数据,在所述CoAP协议的OPTION字段中取出token和md5_0,通过比较所述md5_0与datax的md5值md5_1的大小对所述物联网设备进行认证判断,若md5_0等于md5_1,则完成认证。
2.根据权利要求1所述的物联网设备认证方法,其特征在于,所述设备标识clientId为由物联网平台统一分配给所述物联网平台中的物联网设备的唯一标识所述物联网设备身份的标识信息。
3.根据权利要求1所述的物联网设备认证方法,其特征在于,物联网设备向CoAP服务器发起访问授权申请的过程包括:所述物联网设备将所述设备标识clientId存入CoAP协议的OPTION字段中,然后以所述CoAP协议发起带有所述物联网设备的设备标识clientId的请求;
所述CoAP服务器根据所述请求从所述OPTION字段中获取所述设备标识clientId。
4.根据权利要求1所述的物联网设备认证方法,其特征在于,所述物联网设备为NBIoT设备;
所述/auth入口为授权Topic;所述/report入口为资源访问Topic;
所述Topic为CoAP服务器提供的资源访问入口的统称。
5.根据权利要求1所述的物联网设备认证方法,其特征在于,所述payload为有效载荷,用于承载所述物联网设备上传的业务数据;
所述payload中待上报的数据为所述物联网设备采集的数据,与所述物联网设备所处场景相关。
6.根据权利要求5所述的物联网设备认证方法,其特征在于,所述物联网设备采集的数据包括:温度计传感器上报的当前环境温度、共享单车智能锁上报的单车当前GPS地址、单车当前车速。
7.根据权利要求1所述的物联网设备认证方法,其特征在于,通过比较所述md5_0与datax的md5值md5_1的大小对所述物联网设备进行认证判断的过程包括:在redis中利用所述token查找所述物联网设备标识信息clientid与token的映射关系;
若查找失败,则返回重新认证,若查找成功,则计算datax的md5值md5_1,并判断所述md5_1是否等于所述md5_0,若等于,则所述物联网设备认证成功,若不等于则所述物联网设备认证失败。
8.根据权利要求7所述的物联网设备认证方法,其特征在于,所述datax=data+clientid+token,其中,data为所述物联网设备上报到/report入口的数据。
9.一种电子装置,其特征在于,该电子装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述的物联网设备认证方法中的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有物联网设备认证程序,所述物联网设备认证程序被处理器执行时,实现如权利要求1-7中任一项所述的物联网设备认证方法的步骤。