CN114285890B - 云平台连接方法、装置、设备及存储介质 - Google Patents
云平台连接方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114285890B CN114285890B CN202111506295.6A CN202111506295A CN114285890B CN 114285890 B CN114285890 B CN 114285890B CN 202111506295 A CN202111506295 A CN 202111506295A CN 114285890 B CN114285890 B CN 114285890B
- Authority
- CN
- China
- Prior art keywords
- cloud platform
- parameters
- mqtt
- parameter
- authentication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000004891 communication Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 description 8
- 238000011161 development Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 210000001503 joint Anatomy 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000003032 molecular docking Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种云平台连接方法、装置、设备及存储介质,该方法包括获取云平台的创建参数,创建参数指示对云平台的连接;从预先配置的算法中,获取与云平台对应的算法;调用算法,获取与创建参数对应的MQTT认证参数;按照MQTT认证参数与云平台建立连接。由于预先配置了获取MQTT认证参数的云平台的算法,所以即使没有部署SDK,也能获取用于对平台进行连接的MQTT认证参数。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种云平台连接方法、装置、设备及存储介质。
背景技术
随着物联网技术的发展,各大公司均给出了自己的MQTT(Message QueuingTelemetry Transport,消息队列遥测传输协议)物联网云平台方案,如阿里云、华为云、亚马逊云、百度云、腾讯云等等,各云平台对接均需要使用平台提供的SDK(软件开发工具包)或者特定鉴权方法,然后在基于MQTT标准协议的基础上完成与云平台的连接,这对于物联网模组则提出了严苛对对接需求,导致必须使用不同SDK对接不同MQTT云平台,物联网模组必须提供不同的软件以适配不同的云平台,造成了不小的开发成本和维护成本。
发明内容
本申请提供了一种云平台连接方法、装置、设备及存储介质,用以解决相关技术中存在的使用不同SDK对接不同MQTT云平台时,物联网模组必须提供不同的软件以适配不同的云平台,造成的开发成本和维护成本高的问题。
第一方面,提供一种云平台连接方法,包括:
获取云平台的创建参数,所述创建参数指示对所述云平台的连接;
从预先配置的算法中,获取与所述云平台对应的算法;
调用所述算法,获取与所述创建参数对应的MQTT认证参数;
按照所述MQTT认证参数与所述云平台建立连接。
可选地,所述创建参数为MQTT参数,所述MQTT参数包括至少一个MQTT认证参数,所述至少一个MQTT认证参数中的任意一个MQTT认证参数指向所述云平台侧的一个设备,与所述云平台对应的算法为按照用户的指示获取与所述创建参数对应的MQTT认证参数。
可选地,所述创建参数包括所述云平台侧的设备参数和产品参数;
调用所述算法,获取与所述创建参数对应的MQTT认证参数,包括:
采用所述算法对所述设备参数和所述产品参数进行计算,得到所述MQTT认证参数。
可选地,所述创建参数包括所述云平台侧的产品参数;
调用所述算法,获取与所述创建参数对应的MQTT认证参数,包括:
获取与所述产品参数对应的至少一个设备参数;
从所述至少一个设备参数中获取目标设备参数;
获取与所述云平台对应的算法;
采用所述算法对所述产品参数和所述目标设备参数进行计算,得到所述MQTT认证参数。
可选地,按照所述MQTT认证参数与所述云平台建立连接之前,还包括:
对所述MQTT认证参数进行加密;
按照所述MQTT认证参数建立与所述云平台的连接,包括:
采用加密后的MQTT认证参数建立与所述云平台的连接。
可选地,按照所述MQTT认证参数与所述云平台建立连接,包括:
获取与所述云平台匹配的AT指令;
向所述AT指令配置所述MQTT认证参数;
向所述云平台发送配置所述MQTT认证参数的AT指令。
第二方面,提供一种云平台连接***,包括:
物联网模组和云平台;
所述物联网模组用于获取云平台的创建参数,所述创建参数指示对所述云平台的连接;从预先配置的算法中,获取与所述云平台对应的算法;调用所述算法,获取与所述创建参数对应的MQTT认证参数;按照所述MQTT认证参数与所述云平台建立连接。
第三方面,提供一种云平台连接装置,包括:
第一获取单元,用于获取云平台的创建参数,所述创建参数指示对所述云平台的连接;
第二获取单元,用于从预先配置的算法中,获取与所述云平台对应的算法;
调用单元,用于调用所述算法,获取与所述创建参数对应的MQTT认证参数;
建立单元,用于按照所述MQTT认证参数与所述云平台建立连接。
第四方面,提供一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的云平台连接方法。
第五方面,提供一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现第一方面所述的云平台连接方法。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的技术方案中,获取云平台的创建参数,创建参数指示对云平台的连接;从预先配置的算法中,获取与云平台对应的算法;调用算法,获取与创建参数对应的MQTT认证参数;按照MQTT认证参数与云平台建立连接。由于预先配置了获取MQTT认证参数的云平台的算法,所以即使没有部署SDK,也能获取用于对平台进行连接的MQTT认证参数。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为相关技术中云平台连接的流程示意图;
图2为本申请实施例中云平台连接的一种流程示意图;
图3为本申请实施例中云平台连接的又一种流程示意图;
图4为本申请实施例中云平台连接的信令流程图;
图5为本申请实施例中云平台连接***的结构示意图;
图6为本申请实施例中云平台连接装置的结构示意图;
图7为本申请实施例中电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
MQTT:ISO标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。
AT指令:从终端设备(Terminal Equipment,TE)或数据终端设备(Data TerminalEquipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(DataCircuit Terminal Equipment,DCE)发送的。其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。
每个AT命令行中只能包含一条AT指令;AT指令以回车作为结尾,响应或上报以回车换行为结尾。
SDK:软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作***等建立应用软件时的开发工具的集合。
云平台:也称为云计算平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。
MCU(Microcontroller Unit,微控制单元):又称单片微型计算机(Single ChipMicrocomputer)或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
TLS协议(安全传输层协议):用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两层组成:TLS记录协议(TLS Record)和TLS握手协议(TLS Handshake)。
以各云平台对接均需要使用云平台提供的SDK为例,介绍相关技术中物联网模组与云平台对接的流程。如图1所示,包括以下步骤:
步骤101、物联网模组移植云平台的SDK代码。
步骤102、通过与物联网模组连接的MCU,确定与云平台匹配的AT指令。
应用中,MCU中存储有云平台与AT指令的对应关系,因此可以通过云平台的标识查询该对应关系,以确定与云平台匹配的AT指令。
步骤103、获取云平台的设备ID、设备密钥、产品ID、产品密钥以及设备证书等参数。
应理解,云平台侧具有多个硬件设备,每个硬件设备具有设备ID和设备密钥,其中,设备ID用于唯一标识该硬件设备,设备密钥用于对硬件设备认证。
应理解,每个硬件设备具有所属的产品,产品指示该硬件设备的类别,因此产品ID用于唯一标识一类产品,产品密钥用于为某一类的产品进行认证。
步骤104、基于SDK代码对上一步骤中获取的参数进行计算,得到云平台的MQTT认证参数。
应理解MQTT认证参数用于基于MQTT协议实现云平台与物联网模组的连接。
应理解,这里MQTT认证参数包括但不限于client ID(设备标识)、username(用户名)和password(密码)。
步骤105、在AT指令中配置MQTT认证参数,并通过AT指令完成物联网模组与云平台的连接。
相关技术中,SDK代码中部署有计算MQTT认证参数的算法,且不同的云平台所集成的SDK代码不同,因此为了通过MQTT协议实现与不同的云平台的连接,需要将不同云平台的SDK代码分别移植到物联网模组中,以便可以采用SDK代码计算适配不同云平台的MQTT认证参数,进而基于MQTT协议,并通过MQTT认证参数实现与不同云平台的连接。然而移植不同云平台的SDK代码,这对于物联网模组则提出了严苛对对接需求,物联网模组必须提供不同的软件以适配不同的云平台,造成了不小的开发成本和维护成本。
为了解决相关技术中存在的技术问题,本申请实施例提供一种云平台连接方法,该方法可应用于任一电子设备中;
本申请实施例所描述电子设备可以包括智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、视频矩阵、监控平台、移动互联网设备(MID,Mobile Internet Devices)、穿戴式设备或物联网模组等,上述仅是举例,而非穷举,包含但不限于上述装置,当然,上述电子设备还可以为服务器,例如,云服务器。
如图2所示,该方法可以包括以下步骤:
步骤201、获取云平台的创建参数,创建参数指示对云平台的连接;
步骤202、从预先配置的算法中,获取与云平台对应的算法;
步骤203、调用算法,获取与创建参数对应的MQTT认证参数;
步骤204、按照MQTT认证参数与云平台建立连接。
应理解,MQTT认证参数为能够通过MQTT协议实现与云平台连接的参数。
应理解,云平台的创建参数包括但不限于由用户手动向电子设备中输入。
基于创建参数的不同,本实施例提供一下三种方案以获取与创建参数对应的MQTT认证参数:
第一,创建参数为MQTT参数,MQTT参数包括至少一个MQTT认证参数,至少一个MQTT认证参数中的任意一个MQTT认证参数指向云平台侧的一个设备,与云平台对应的算法为按照用户的指示获取与创建参数对应的MQTT认证参数;
此种情况下,从MQTT参数中获取MQTT认证参数。
应用中,可以由用户指示从MQTT参数中所获取的MQTT认证参数。
第二、创建参数包括云平台侧的设备参数和产品参数;
此种情况下,获取与创建参数对应的MQTT认证参数时,采用算法对设备参数和产品参数进行计算,得到MQTT认证参数。
应理解,这里的云平台的算法指的是能够计算MQTT认证参数的算法。
应理解,电子设备中预先配置有云平台与算法的对应关系,因此当需要获取与云平台对应的算法时,采用云平台的标识查询预先设置的云平台与算法的对应关系,从而获取该云平台所对应的算法。
本实施例中,设备参数包括但不限于设备ID和设备密钥;产品参数包括但不限于产品ID和产品密钥。
第三、创建参数包括云平台侧的产品参数;
此种情况下,获取与创建参数对应的MQTT认证参数时,获取与产品参数对应的至少一个设备参数;从至少一个设备参数中获取目标设备参数;采用算法对产品参数和目标设备参数进行计算,得到MQTT认证参数。
本实施例中包括但不限于采用HTTP协议从云平台中获取与产品参数对应的至少一个设备参数。
本实施例中包括但不限于基于用户的指示,从至少一个设备参数中获取目标设备参数。
应理解,电子设备中预先配置有云平台与算法的对应关系,因此当需要获取与云平台对应的算法时,采用云平台的标识查询预先设置的云平台与算法的对应关系,从而获取该云平台所对应的算法。
本实施例中,为了保证安全,防止信息泄露,按照MQTT认证参数与云平台建立连接之前,还可以对MQTT认证参数进行加密。
相应地,按照MQTT认证参数与云平台建立连接包括采用加密后的MQTT认证参数建立与云平台的连接。
本实施例中具体采用AT指令完成与云平台的连接。
一个具体实施例中,获取与云平台匹配的AT指令;向AT指令配置MQTT认证参数;向云平台发送配置MQTT认证参数的AT指令。
本申请实施例提供的技术方案中,获取云平台的创建参数,创建参数指示对云平台的连接;从预先配置的算法中,获取与云平台对应的算法;调用算法,获取与创建参数对应的MQTT认证参数;按照MQTT认证参数与云平台建立连接。由于预先配置了获取MQTT认证参数的云平台的算法,所以即使没有部署SDK,也能获取用于对平台进行连接的MQTT认证参数。
以下结合图3所示的示例对上述技术方案进行解释说明,主要方案可以通过步骤201至步骤203所体现的技术方案来实现:
其中,在图3中,云平台能够基于HTTP协议或MQTT协议与电子设备进行通信。
步骤301、获取云平台的创建参数;
步骤302、判断创建参数中是否包括设备参数,若是,执行步骤303,否则执行步骤305;
步骤303、获取与云平台对应的算法;
步骤304、采用与云平台对应的算法对创建参数进行计算,得到MQTT认证参数;
步骤305、获取创建参数中的产品参数;
步骤306、基于HTTP协议获取与产品参数对应的至少一个设备参数;
步骤307、从至少一个设备参数中获取目标设备参数;
步骤308、获取与云平台对应的算法;
步骤309、采用算法对产品参数和目标设备参数进行计算,得到MQTT认证参数;
步骤310、对设备参数中的证书进行配置;
步骤311、获取与云平台匹配的AT指令;
步骤312、向AT指令配置MQTT认证参数;
步骤313、采用证书对AT指令中的MQTT认证参数进行加密;
步骤314、向云平台发送配置加密的MQTT认证参数的AT指令。
以下结合图4所示的示例对上述技术方案进行解释说明,主要方案可以通过步骤301至步骤303所体现的技术方案来实现:
步骤401、物联网模组获取云平台的创建参数;
步骤402、物联网模组向信息获取模块发送该创建参数;
步骤403、信息获取模块从创建参数中获取MQTT认证参数;
步骤404、信息获取模块向物联网模组返回MQTT认证参数;
步骤405、物联网模组向AT指令中配置MQTT认证参数;
步骤406、物联网模组基于所选择的TLS连接对AT指令中的MQTT认证参数进行加密;
步骤407、物联网模组发起MQTT连接。
基于同一构思,本申请实施例中提供了一种云平台连接***,该***的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图5所示,该***主要包括:
物联网模组501和云平台502;
物联网模组501用于获取云平台502的创建参数,创建参数指示对云平台502的连接;从预先配置的算法中,获取与云平台502对应的算法;调用算法,获取与创建参数对应的MQTT认证参数;按照MQTT认证参数与云平台502建立连接。
基于同一构思,本申请实施例中提供了一种云平台连接装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图6所示,该装置主要包括:
第一获取单元601,用于获取云平台的创建参数,创建参数指示对云平台的连接;
第二获取单元602,用于从预先配置的算法中,获取与云平台对应的算法;
调用单元603,用于调用算法,获取与创建参数对应的MQTT认证参数;
建立单元604,用于按照MQTT认证参数与云平台建立连接。
可选地,创建参数为MQTT参数,MQTT参数包括至少一个MQTT认证参数,至少一个MQTT认证参数中的任意一个MQTT认证参数指向云平台侧的一个设备,与云平台对应的算法为按照用户的指示获取与创建参数对应的MQTT认证参数。
可选地,创建参数包括云平台侧的设备参数和产品参数;
第二获取单元602用于:
采用算法对设备参数和产品参数进行计算,得到MQTT认证参数。
可选地,创建参数包括云平台侧的产品参数;
第二获取单元602用于:
获取与产品参数对应的至少一个设备参数;
从至少一个设备参数中获取目标设备参数;
采用算法对产品参数和目标设备参数进行计算,得到MQTT认证参数。
该装置还用于:
按照MQTT认证参数与云平台建立连接之前,对MQTT认证参数进行加密;
按照MQTT认证参数建立与云平台的连接,包括:
采用加密后的MQTT认证参数建立与云平台的连接。
可选地,建立单元603用于:
获取与云平台匹配的AT指令;
向AT指令配置MQTT认证参数;
向云平台发送配置MQTT认证参数的AT指令。
基于同一构思,本申请实施例中还提供了一种电子设备,如图7所示,该电子设备主要包括:处理器701、存储器702和通信总线703,其中,处理器701和存储器702通过通信总线703完成相互间的通信。其中,存储器702中存储有可被处理器701执行的程序,处理器701执行存储器702中存储的程序,实现如下步骤:
获取云平台的创建参数,创建参数指示对云平台的连接;
从预先配置的算法中,获取与云平台对应的算法;
调用算法,获取与创建参数对应的MQTT认证参数;
按照MQTT认证参数与云平台建立连接。
上述电子设备中提到的通信总线703可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线703可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器702可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器701的存储装置。
上述的处理器701可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的云平台连接方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (9)
1.一种云平台连接方法,其特征在于,包括:
获取云平台的创建参数,所述创建参数指示对所述云平台的连接;
从预先配置的算法中,获取与所述云平台对应的算法;
调用所述算法,获取与所述创建参数对应的MQTT认证参数,所述MQTT认证参数用于基于MQTT协议实现所述云平台与物联网模组的连接;
按照所述MQTT认证参数与所述云平台建立连接;
其中,所述创建参数包括所述云平台侧的设备参数和产品参数;
调用所述算法,获取与所述创建参数对应的MQTT认证参数,包括:
采用所述算法对所述设备参数和所述产品参数进行计算,得到所述MQTT认证参数。
2.根据权利要求1所述的方法,其特征在于,所述创建参数为MQTT参数,所述MQTT参数包括至少一个MQTT认证参数,所述至少一个MQTT认证参数中的任意一个MQTT认证参数指向所述云平台侧的一个设备,与所述云平台对应的算法为按照用户的指示获取与所述创建参数对应的MQTT认证参数。
3.根据权利要求1所述的方法,其特征在于,所述创建参数包括所述云平台侧的产品参数;
调用所述算法,获取与所述创建参数对应的MQTT认证参数,包括:
获取与所述产品参数对应的至少一个设备参数;
从所述至少一个设备参数中获取目标设备参数;
获取与所述云平台对应的算法;
采用所述算法对所述产品参数和所述目标设备参数进行计算,得到所述MQTT认证参数。
4.根据权利要求1-3任一项所述的方法,其特征在于,按照所述MQTT认证参数与所述云平台建立连接之前,还包括:
对所述MQTT认证参数进行加密;
按照所述MQTT认证参数建立与所述云平台的连接,包括:
采用加密后的MQTT认证参数建立与所述云平台的连接。
5.根据权利要求1-3任一项所述的方法,其特征在于,按照所述MQTT认证参数与所述云平台建立连接,包括:
获取与所述云平台匹配的AT指令;
向所述AT指令配置所述MQTT认证参数;
向所述云平台发送配置所述MQTT认证参数的AT指令。
6.一种云平台连接***,其特征在于,包括:
物联网模组和云平台;
所述物联网模组用于获取云平台的创建参数,所述创建参数指示对所述云平台的连接;从预先配置的算法中,获取与所述云平台对应的算法;调用所述算法,获取与所述创建参数对应的MQTT认证参数,所述MQTT认证参数用于基于MQTT协议实现所述云平台与物联网模组的连接;按照所述MQTT认证参数与所述云平台建立连接;
其中,所述创建参数包括所述云平台侧的设备参数和产品参数;
调用所述算法,获取与所述创建参数对应的MQTT认证参数,包括:
采用所述算法对所述设备参数和所述产品参数进行计算,得到所述MQTT认证参数。
7.一种云平台连接装置,其特征在于,包括:
第一获取单元,用于获取云平台的创建参数,所述创建参数指示对所述云平台的连接;
第二获取单元,用于从预先配置的算法中,获取与所述云平台对应的算法;
调用单元,用于调用所述算法,获取与所述创建参数对应的MQTT认证参数,所述MQTT认证参数用于基于MQTT协议实现所述云平台与物联网模组的连接;
建立单元,用于按照所述MQTT认证参数与所述云平台建立连接;
其中,所述创建参数包括所述云平台侧的设备参数和产品参数;
调用所述算法,获取与所述创建参数对应的MQTT认证参数,包括:
采用所述算法对所述设备参数和所述产品参数进行计算,得到所述MQTT认证参数。
8.一种电子设备,其特征在于,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现权利要求1-5任一项所述的云平台连接方法。
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5任一项所述的云平台连接方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111506295.6A CN114285890B (zh) | 2021-12-10 | 2021-12-10 | 云平台连接方法、装置、设备及存储介质 |
PCT/CN2022/100067 WO2023103331A1 (zh) | 2021-12-10 | 2022-06-21 | 云平台连接方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111506295.6A CN114285890B (zh) | 2021-12-10 | 2021-12-10 | 云平台连接方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114285890A CN114285890A (zh) | 2022-04-05 |
CN114285890B true CN114285890B (zh) | 2024-03-15 |
Family
ID=80871656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111506295.6A Active CN114285890B (zh) | 2021-12-10 | 2021-12-10 | 云平台连接方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114285890B (zh) |
WO (1) | WO2023103331A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114285890B (zh) * | 2021-12-10 | 2024-03-15 | 西安广和通无线通信有限公司 | 云平台连接方法、装置、设备及存储介质 |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217508A (zh) * | 2007-12-29 | 2008-07-09 | 腾讯科技(深圳)有限公司 | 一种基于即时通信平台的网络代理***及其实现方法 |
CN107147666A (zh) * | 2017-06-07 | 2017-09-08 | 江苏海平面数据科技有限公司 | 在物联网终端和云数据平台之间数据加解密的方法 |
CN107493310A (zh) * | 2016-06-13 | 2017-12-19 | 腾讯科技(深圳)有限公司 | 一种云资源处理方法及云管理平台 |
CN107846447A (zh) * | 2017-09-21 | 2018-03-27 | 烽火通信科技股份有限公司 | 一种基于mqtt协议的家庭终端接入消息中间件的方法 |
CN107896220A (zh) * | 2017-11-30 | 2018-04-10 | 成都航天科工大数据研究院有限公司 | 一种基于多租户的云平台租户管理方法及实现该方法的工业物联云平台 |
CN108681288A (zh) * | 2018-06-28 | 2018-10-19 | 上海电器科学研究所(集团)有限公司 | 一种基于云平台的远程运维*** |
WO2019071134A1 (en) * | 2017-10-06 | 2019-04-11 | Stealthpath, Inc. | INTERNET COMMUNICATION SECURITY METHODS |
CN110807905A (zh) * | 2019-10-23 | 2020-02-18 | 北方工业大学 | 一种基于端-边-云架构的社区火灾监测*** |
CN210155210U (zh) * | 2019-06-27 | 2020-03-17 | 宁波弘讯软件开发有限公司 | 一种工业电力计 |
CN111262961A (zh) * | 2020-01-16 | 2020-06-09 | 苏州浪潮智能科技有限公司 | 一种云平台资源管理方法、装置和电子设备 |
CN111866006A (zh) * | 2020-07-28 | 2020-10-30 | 山东浪潮通软信息科技有限公司 | 物联网监管***及方法 |
CN111899515A (zh) * | 2020-09-29 | 2020-11-06 | 深圳市城市交通规划设计研究中心股份有限公司 | 一种基于智慧道路边缘计算网关的车辆检测*** |
CN112738042A (zh) * | 2020-12-22 | 2021-04-30 | 上海上实龙创智能科技股份有限公司 | 一种基于mqtt协议的物联网设备模型及其数据穿透方法 |
CN112769685A (zh) * | 2019-11-05 | 2021-05-07 | 中国科学院沈阳自动化研究所 | 一种upc ua到mqtt的工业网关及其通信方法 |
CN112770321A (zh) * | 2021-01-18 | 2021-05-07 | 四川长虹电器股份有限公司 | 物联网设备认证及安全传输方法、计算机设备、存储介质 |
WO2021207191A1 (en) * | 2020-04-06 | 2021-10-14 | Computime Ltd. | Method and apparatus to implement a home computing cloud |
CN113507483A (zh) * | 2021-07-27 | 2021-10-15 | 平安国际智慧城市科技股份有限公司 | 即时通讯方法、装置、服务器及存储介质 |
CN113612605A (zh) * | 2021-08-02 | 2021-11-05 | ***量子科技有限公司 | 使用对称密码技术增强mqtt协议身份认证方法、***和设备 |
CN113687989A (zh) * | 2021-08-09 | 2021-11-23 | 华东师范大学 | 一种基于无服务器架构的物联网数据异常检测方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857566B (zh) * | 2012-09-06 | 2018-07-06 | 上海计算机软件技术开发中心 | 一种可软件定制的物联网智能网关 |
US20200412713A1 (en) * | 2019-06-28 | 2020-12-31 | Gemini Open Cloud Computing Inc. | Authentication and authorization integration system in heterogeneous cloud platform |
CN113691575A (zh) * | 2020-05-18 | 2021-11-23 | 华为技术有限公司 | 通信方法、装置及*** |
CN113098863B (zh) * | 2021-03-31 | 2022-03-11 | 郑州信大捷安信息技术股份有限公司 | 一种基于tls+mqtt协议的物联网双认证方法和*** |
CN114285890B (zh) * | 2021-12-10 | 2024-03-15 | 西安广和通无线通信有限公司 | 云平台连接方法、装置、设备及存储介质 |
-
2021
- 2021-12-10 CN CN202111506295.6A patent/CN114285890B/zh active Active
-
2022
- 2022-06-21 WO PCT/CN2022/100067 patent/WO2023103331A1/zh unknown
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217508A (zh) * | 2007-12-29 | 2008-07-09 | 腾讯科技(深圳)有限公司 | 一种基于即时通信平台的网络代理***及其实现方法 |
CN107493310A (zh) * | 2016-06-13 | 2017-12-19 | 腾讯科技(深圳)有限公司 | 一种云资源处理方法及云管理平台 |
CN107147666A (zh) * | 2017-06-07 | 2017-09-08 | 江苏海平面数据科技有限公司 | 在物联网终端和云数据平台之间数据加解密的方法 |
CN107846447A (zh) * | 2017-09-21 | 2018-03-27 | 烽火通信科技股份有限公司 | 一种基于mqtt协议的家庭终端接入消息中间件的方法 |
WO2019071134A1 (en) * | 2017-10-06 | 2019-04-11 | Stealthpath, Inc. | INTERNET COMMUNICATION SECURITY METHODS |
CN107896220A (zh) * | 2017-11-30 | 2018-04-10 | 成都航天科工大数据研究院有限公司 | 一种基于多租户的云平台租户管理方法及实现该方法的工业物联云平台 |
CN108681288A (zh) * | 2018-06-28 | 2018-10-19 | 上海电器科学研究所(集团)有限公司 | 一种基于云平台的远程运维*** |
CN210155210U (zh) * | 2019-06-27 | 2020-03-17 | 宁波弘讯软件开发有限公司 | 一种工业电力计 |
CN110807905A (zh) * | 2019-10-23 | 2020-02-18 | 北方工业大学 | 一种基于端-边-云架构的社区火灾监测*** |
CN112769685A (zh) * | 2019-11-05 | 2021-05-07 | 中国科学院沈阳自动化研究所 | 一种upc ua到mqtt的工业网关及其通信方法 |
CN111262961A (zh) * | 2020-01-16 | 2020-06-09 | 苏州浪潮智能科技有限公司 | 一种云平台资源管理方法、装置和电子设备 |
WO2021207191A1 (en) * | 2020-04-06 | 2021-10-14 | Computime Ltd. | Method and apparatus to implement a home computing cloud |
CN111866006A (zh) * | 2020-07-28 | 2020-10-30 | 山东浪潮通软信息科技有限公司 | 物联网监管***及方法 |
CN111899515A (zh) * | 2020-09-29 | 2020-11-06 | 深圳市城市交通规划设计研究中心股份有限公司 | 一种基于智慧道路边缘计算网关的车辆检测*** |
CN112738042A (zh) * | 2020-12-22 | 2021-04-30 | 上海上实龙创智能科技股份有限公司 | 一种基于mqtt协议的物联网设备模型及其数据穿透方法 |
CN112770321A (zh) * | 2021-01-18 | 2021-05-07 | 四川长虹电器股份有限公司 | 物联网设备认证及安全传输方法、计算机设备、存储介质 |
CN113507483A (zh) * | 2021-07-27 | 2021-10-15 | 平安国际智慧城市科技股份有限公司 | 即时通讯方法、装置、服务器及存储介质 |
CN113612605A (zh) * | 2021-08-02 | 2021-11-05 | ***量子科技有限公司 | 使用对称密码技术增强mqtt协议身份认证方法、***和设备 |
CN113687989A (zh) * | 2021-08-09 | 2021-11-23 | 华东师范大学 | 一种基于无服务器架构的物联网数据异常检测方法及*** |
Non-Patent Citations (2)
Title |
---|
Milica Matić ; .Scheduling messages within MQTT shared subscription group in the clustered cloud architecture.2020 28th Telecommunications Forum (TELFOR).2021,全文. * |
物联网断路器***的设计与实现;赖美森;工程科技Ⅱ辑;20210115;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114285890A (zh) | 2022-04-05 |
WO2023103331A1 (zh) | 2023-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3333744B1 (en) | Authorization code flow for in-browser applications | |
CN107360261B (zh) | 一种http请求处理方法、装置及电子设备 | |
EP3614643B1 (en) | Oauth2 saml token service | |
CN105577602A (zh) | 基于开放的应用程序编程接口的数据推送方法和装置 | |
CN108924219B (zh) | 远程操作终端的方法、装置及*** | |
WO2017101186A1 (zh) | 用于为用户设备的应用建立无线连接的方法 | |
CN112165727B (zh) | 一种并行配网***、方法及移动终端 | |
US20080244514A1 (en) | Scriptable object model for network based services | |
CN108549586B (zh) | 信息处理方法和装置 | |
CN114285890B (zh) | 云平台连接方法、装置、设备及存储介质 | |
CN111163052B (zh) | 连接物联网平台方法、装置、介质及电子设备 | |
CN113438256B (zh) | 一种基于双层ssl的数据传输方法、***和代理服务器 | |
CN110808974A (zh) | 数据获取方法及装置、计算机装置及存储介质 | |
CN110572476B (zh) | 一种远程控制方法、装置及设备 | |
CN110602218A (zh) | 一种自定义组装云服务的方法及相关装置 | |
CN113014610B (zh) | 一种远程访问方法、装置及*** | |
CN110535977B (zh) | 文件分发方法及装置、计算机装置及存储介质 | |
WO2015149530A1 (zh) | M2m应用服务方法、装置及*** | |
CN108288135B (zh) | ***兼容方法及装置、计算机可读存储介质及电子设备 | |
KR101660791B1 (ko) | 서비스 제공 시스템의 클라이언트 장치 및 그것의 서비스 제공 방법 | |
Karlsson | Internet of Things–Does Particle Photon rely too much on its own cloud solution? | |
CN115297066B (zh) | 一种资源动态协同方法、装置、服务器及介质 | |
US8738049B1 (en) | Converged dialog in hybrid mobile applications | |
CN115883200B (zh) | 一种日志的安全管理方法、装置、平台及介质 | |
US11102085B2 (en) | Service implementations via resource agreements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |