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

embedded/2024/9/24 14:22:50/

文章目录

    • 一、透传与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.ppmy.cn/embedded/19261.html

相关文章

朴素贝叶斯算法分类

def loadDataSet():postingList[[my, dog, has, flea, problems, help, please], #切分的词条[maybe, not, take, him, to, dog, park, stupid],[my, dalmation, is, so, cute, I, love, him],[stop, posting, stupid, worthless, garbage],[mr, licks, ate, my, steak, …

11 c++版本的贪吃蛇

前言 呵呵 这大概是 大学里面的 c 贪吃蛇了吧 有一些 面向对象的理解, 但是不多 最近 因为想要 在单片机上面移植一下 贪吃蛇, 所以 重新拿出了一下 这份代码 然后 将它更新为 c 版本, 还是 用了一些时间 这里 具体的实现 就不赘述, 仅仅是 发一下代码 以及 具体的使用…

航空企业数字化解决方案(207页PPT)

一、资料描述 航空企业数字化解决方案是一项针对航空公司在数字化转型过程中所面临挑战的全面应对策略,旨在通过先进的信息技术提升航空企业的运营效率、客户服务水平以及市场竞争力。这份207页的PPT详细介绍了航空企业数字化的各个方面,包括关键技术的…

Appium一本通

Appium介绍 概念:Appium是一个移动App(手机应用)自动化工具。 用途:重复性任务、爬虫、自动化测试。 特点:开源免费、多平台支持(ios\android)、多类型支持(native\webview)、类selenium支持多语言(java\python\js\ruby) Appium原理 三个主…

vue与Spring boot数据交互例子【简单版】

文章目录 什么是Vue?快速体验Vueaxios是什么?向Springboot后端发送数据接收Springboot后端数据小结 什么是Vue? 官网解释:Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上…

B端管理系统不关注用户体验,绝对是不讲武德。

功能、颜值、体验是构成B端管理系统三个要素,如果仅强掉功能和颜值,对体验不够重视,系统出来必定功能堆砌,花哨的空架子,本文来分析一下为什么用户体验很重要。 一、B端管理系统三要素 功能 指的是B端系统提供的各种…

spring boot的项目+nginx,怎么预防点击劫持(clicekJacking)

点击劫持(Clickjacking)是一种视觉欺骗技术,攻击者通过在透明的框架上叠加一个看似无害的界面,诱使用户在不知情的情况下点击按钮或链接,从而执行攻击者意图的操作。为了防御点击劫持攻击,在结合Spring Boo…

K8s初次入门

初步:搭建k8s集群 k8s 集群主机清单 主机名ip地址master1.50node-00011.51node-00021.52node-00031.53node-00041.54node-00051.55harbor1.30事先准备 所有的k8s集群主机卸载防火墙和禁用swap交换空间(docker、k8s建议禁用swap) 安装工具 dnf install -y kubeadm kubelet ku…