阿里云物联网平台 | 透传与ICA标准数据格式(Alink JSON)| 定值SDK非动态注册与动态注册 | SOC+4G模组移植方案

文章目录

    • 一、透传与ICA标准数据格式(Alink JSON)
    • 二、定值SDK选非动态注册还是动态注册
    • 三、SOC+4G模组移植方案

一、透传与ICA标准数据格式(Alink JSON)

  透传和ICA标准数据格式(Alink JSON)是物联网设备与阿里云物联网平台进行数据交换时采用的两种不同的数据格式。

  • 透传
      设备直接上报原始数据,如二进制数据流。物联网平台接收到原始数据后,会根据开发者在控制台提交的脚本进行解析,将原始数据转换成标准的数据格式(Alink JSON格式)。
    • 透传方式适用于资源受限或对网络流量有特殊要求的设备。
    • 透传数据的Topic通常包含“up_raw”和“down_raw”,分别用于上报和下发数据。
    • 透传方式需要在物联网平台控制台配置数据解析脚本,以便将透传的数据转换为Alink JSON格式。
  • ICA标准数据格式(Alink JSON):
      设备按照物联网平台定义的标准数据格式生成消息并上报,即直接构造和上报JSON格式的数据。这种方式适用于资源相对充足、能够生成标准JSON格式数据的设备。
      Alink JSON数据格式遵循特定的协议结构,包括“id”、“version”、“params”等字段,方便云端进行标准化处理。Alink JSON的数据Topic通常包含“property”、“event”、“service”等,对应不同的业务场景。

  透传方式和ICA标准数据格式的主要区别在于数据的上报和处理方式。透传方式需要额外的脚本解析步骤,而ICA标准数据格式则直接使用平台定义的格式,简化了数据的上报和处理流程。
在这里插入图片描述

二、定值SDK选非动态注册还是动态注册

  在阿里云物联网平台中,SDK定制时选择动态注册与不选择动态注册的主要区别在于设备认证和接入物联网平台的方式不同

  • 选中动态注册

    • 一型一密:选中动态注册后,设备使用一型一密的认证方式,即每个设备类型(ProductKey)共享一个产品密钥(ProductSecret),而每个设备(DeviceName)在首次接入时需要动态获取自己的设备密钥(DeviceSecret)。
    • 动态获取认证信息:设备在首次连接到物联网平台时,通过HTTPS动态注册功能,利用产品密钥和设备名称向物联网平台申请设备密钥。这一过程通常涉及到生成随机数、签名算法等步骤,以确保安全性。
    • 简化设备接入:动态注册功能允许设备在没有预烧录设备密钥的情况下接入物联网平台,从而减少了生产成本和复杂性。
    • 适用场景:适合设备数量较多,不希望为每个设备烧录唯一设备密钥的场景。
  • 不选中动态注册

    • 预注册:不选择动态注册意味着每个设备在接入物联网平台前都需要预先注册,并且拥有自己的设备密钥(DeviceSecret)。
    • 固定认证信息:每个设备在生产或部署时就需要烧录固定的设备认证信息,包括产品密钥(ProductKey)、设备名称(DeviceName)和设备密钥(DeviceSecret)。
    • 适用于小规模部署:适合设备数量较少,或者对安全性有特别要求需要每个设备独立认证的场景。选择动态注册可以减少设备烧录的复杂性,特别是在有大量设备需要部署时。而不选择动态注册则可能在安全性上更为固定和明确,适用于对设备安全性有特殊要求的场合。
      在这里插入图片描述

三、SOC+4G模组移植方案

Linux+L610模组使用AT框架


未完待续!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/575682.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DevOps(十二)Jenkins实战之Web发布到远程服务器

前面两篇博文介绍了怎么将django开发的web应用推送到gitlab源码仓库,然后jenkins服务器从gitlab仓库拉下来,布署到jenkins服务器上,并用supervisor进行进程管理,保证web应用一直能正常运行,今天我们继续优化&#xff0…

数据结构:初识集合框架

目录 1. 什么是集合框架2. 集合框架的重要性3. 背后所涉及的数据结构以及算法3.1 什么是数据结构3.2 容器背后对应的数据结构3.3 相关java知识3.4 什么是算法 1. 什么是集合框架 官方教程 Java 集合框架Java Collection Framework ,又被称为容器和其实现类classes …

记一次JSON.toJSONString()转换时非属性方法空指针异常排查及toJSONString保留null值属性

记一次JSON.toJSONString()转换时非属性方法空指针异常排查及toJSONString保留null值属性 异常详情 有一个类,里面有两个属性和一个类似工具的getRealName()方法如下: getRealName()方法就是获取这个人的真实名字,如果获取不到就以name返回…

janus模块介绍-SIP Gateway

模块启动 默认的SIP GateWay也是https协议,端口为8088或者8089 如果需要在自己搭建的测试服务上测试SIP GateWay模块,则也需要修改为wss 具体改动如下: 找到/opt/janus/share/janus/demos/siptest.js var server "wss://" window.location…

Python与数据库连接

新建表boss create table 创建表 Code import pymysqlcon pymysql.connect(hostlocalhost,\userroot,\password,\port3306,\dbbusiness) cursorcon.cursor() cursor.execute(create table if not exists boss(id int auto_increment primary key,name varchar(20)not null…

打包的意义 作用等前端概念集合 webpack基础配置等

基础网页是什么? 在学校最基础的三剑客 原生JS CSS H5就可以开发静态网页了 对于浏览器而言也能识别这些基础的文件和语法,真正的所见即所得,非常直接。 为什么要使用框架库? 对于常用的前端框架而言,无论是Vue Rea…

什么样的内外网文档摆渡,可以实现安全高效传输?

内外网文档摆渡通常指的是在内网(公司或组织的内部网络)和外网(如互联网)之间安全地传输文件的过程。这个过程需要特别注意安全性,因为内网往往包含敏感数据,直接连接内网和外网可能会带来安全风险。因此会…

为什么深度学习模型在 GPU 上运行得更快:CUDA 编程简介

如今,当我们谈论深度学习时,通常会将其实现与利用 GPU 来提高性能联系起来。 GPU(图形处理单元)最初设计用于加速图像、2D 和 3D 图形的渲染。然而,由于它们能够执行许多并行操作,因此它们的实用性超出了深度学习等应用程序。 GPU 在深度学习模型中的使用始于 2000 年代…

保姆级银河麒麟V10高级服务器离线安装mysql5.7数据库

离线在银河麒麟高级操作系统v10安装mysql5.7 下载mysql5.7 MySQL :: Download MySQL Community Server (Archived Versions) 2、把下载好的包上传到服务器 3、解压 [root1-0001 ~]# cd /data/mysql[root1-0001 mysql]# tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz…

Beego框架学习:深入指南

文章目录 Beego框架学习:深入指南安装与设置创建控制器自定义路由使用中间件使用模板引擎使用ORM Beego框架学习:深入指南 Beego是一个快速开发Go语言应用的开源框架,它基于MVC模式设计,提供了一系列的工具和库,使得开…

C++ 之 string类的模拟实现

这学习我有三不学 昨天不学,因为昨天是个过去 明天不学,因为明天还是个未知数 今天不学,因为我们要活在当下,我就是玩嘿嘿~ –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–…

Docker基础学习(3.Docker架构)

⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot vue-element 开发个人博客项目实战教程 ⭐专栏内容:个人博客系统 ⭐我的文档网站:http://xyhwh-nav.cn/ ⭐微信公众号:码上言 文章目录 Docker基本概念1、镜像&…

JavaWeb-自学JSP组件报告

自学JSP组件报告 一、组件资源及作用 1. commons-fileupload-1.2.2.jar 组件作用:用于处理HTTP文件上传请求,提供了文件上传的解析和存储功能。它允许开发者在Web应用中轻松实现文件上传功能。 2. commons-io-2.4.jar 组件作用:提供了一…

springboot+vue新疆肉牛智慧牧场养殖系统

系统涉及的对象是奶牛。 系统使用员工有管理员和普通员工。 管理员有修改的权限,普通员工没有。 系统需要包含奶牛的编号,种类,体重,健康情况、生长情况、牛奶产量,以及上次更新数据时间等信息,管理员可以对…

Perfect Clear WorkBench 智能修图黑科技,你尽管拍剩下的交给我(v4.6.0.2653)

01 Perfect Clear Perfect Clear WorkBench是EyeQlmaging推出的先进图片处理工具,旨在自动优化和简化图像校正。它通过智能技术提高图片的清晰度、颜色保真度,并增强视觉效果,确保高品质输出。 它的核心优势是利用高级算法和AI技术&#xff…

第59篇:创建Nios II工程之控制LED<一>

Q:还记得第1篇吗?设计简单的逻辑电路,控制DE2-115开发板上LED的亮与熄灭,一行Verilog HDL的assign赋值语句即可实现。本期开始创建Nios II工程,用C语言代码控制DE2-115开发板上的LED实现流水灯效果。 A:在…

win下安装desktop及使用desktop安装k8s

1、下载desktop安装包 Docker Desktop: The #1 Containerization Tool for Developers | Docker 2、点击exe文件进行安装 3、安装完需要在启用或关闭windows功能中勾选如下三个选项 4、在desktop中配置Docker Engine { "registry-mirrors": [ "https:/…

Linux创建YUM仓库

在rhel-8.5中的/mnt/目录下是有AppStream和BaseOS这两个软件包的,里面有可安装的一些软件。 /mnt/BaseOS/Packages/ 普通安装 1.使用rpm命令安装(rpm -i 程序名称) 查看,已经有了这个程序(rpm -qa | grep 程序名&…

Footprint Analytics 与 GalaChain 达成战略合作

​ Footprint Analytics 宣布与 GalaChain 达成战略合作。GalaChain 是 Gala 旗下的 Layer 1 区块链。此次合作标志着双方在游戏(包括 Gala Games) 、娱乐和金融等多个行业的区块链生态系统革新方面迈出了重要的一步。 GalaChain 致力于满足企业级项目的广泛需求&…

【电路笔记】-Colpitts振荡器

Colpitts振荡器 文章目录 Colpitts振荡器1、概述2、基本Colpitts 振荡器电路3、示例14、使用运算放大器的Colpitts振荡器5、总结Colpitts 振荡器设计使用两个中心抽头电容器与并联电感器串联,形成产生正弦振荡的谐振储能电路。 1、概述 在许多方面,Colpitts 振荡器与我们在上…