linux设备如何接入阿里云iot平台

HaaS技术社区 HaaS技术社区     2023-01-06     672

关键词:

本文以在Ubuntu x86_64系统上编译设备端C语言SDK为例,介绍设备上云的配置和开发过程。

前提条件

在进行本示例配置前,您需要完成以下准备工作:

背景信息

阿里云物联网平台官方发布的设备端C语言版本SDK可以直接运行于Linux系统,并通过MQTT协议接入物联网平台。

创建产品和设备

在物联网平台注册产品和设备后,获取设备证书信息(ProductKey、DeviceName和DeviceSecret)。设备证书信息需配置到设备端SDK中。当设备请求连接物联网平台时,物联网平台会根据设备证书信息进行设备身份验证。

  1. 登录物联网平台控制台
  2. 创建产品。
    1. 在左侧导航栏,选择设备管理>产品。
    2. 在产品管理页,单击创建产品。
    3. 填入产品信息,单击确定。完成产品创建。

  3. 创建设备。
    1. 在左侧导航栏,选择设备。
    2. 在设备管理页,单击添加设备。
    3. 选择刚创建的产品,输入设备名称和备注名称,单击确定。完成设备创建。

      设备创建成功后,会弹出设备证书信息。您也可以在设备管理页,单击设备对应的查看按钮,进入设备详情页查看设备证书信息。

定义物模型

物模型指将物理空间中的实体进行数字化,并在云端构建该实体的数据模型。在物联网平台中,定义物模型即定义产品功能(包括属性、事件、服务)。完成功能定义后,系统将自动生成该产品的物模型。

  1. 编辑物模型。

    物联网平台提供的设备端C SDK Demo包中,包含一个完整的物模型JSON文件。本示例中,将该JSON文件导入为已创建产品的物模型。

    1. 下载C SDK Demo包中的物模型JSON文件
    2. 解压Demo包后,打开src/dev_model/examples目录下的model_for_examples.json文件。

    3. 将物模型JSON文件中的productKey的值替换为您在物联网平台上创建的产品ProductKey。

      说明 C SDK Demo包中的物模型JSON文件中,productKey对应的值只是一个示例代码,您需将其替换为您的产品ProductKey。

    4. 保存文件。
  2. 导入物模型。

    将已经编辑好的物模型文件导入为产品的物模型。

    1. 在物联网平台控制台的左侧导航栏,选择设备管理>产品。
    2. 在产品管理页,找到之前创建的产品,单击对应的查看按钮。
    3. 在产品详情页功能定义页签下,单击导入物模型。
    4. 在弹出的对话框中,单击 上传文件,上传上一步中编辑好的物模型JSON文件,单击确定。

    导入成功后,该文件定义的所有功能将显示在自定义功能列表中。

配置C版本SDK

在开发工具中,导入Demo,并修改配置文件中的信息为您的设备信息。配置成功后,设备接入物联网平台。

  1. 配置设备证书信息。

    在SDK Demo中wrappers/os/ubuntu目录下的HAL_OS_linux.c文件中,修改设备证书信息为您的设备证书信息。

  2. 编译SDK。

    在SDK根目录中,执行make reconfig,并选择3,然后make。

  3. 运行测试。

    在SDK根目录中,执行./output/release/bin/linkkit-example-solo。执行结果如下图。

    SDK运行成功后,可在物联网平台控制台上设备对应的设备详情页,查看设备状态和设备上报的物模型数据。

    说明 您可以在物联网平台控制台上监控运维>日志服务页,搜索和查看设备日志。

名词解释

  • 设备端SDK

    阿里云物联网平台提供的Link Kit SDK即设备端SDK,用于设备端开发。设备需要支持TCP/IP协议栈才能集成Link Kit SDK。设备厂商将设备端SDK集成到设备上,设备便可通过该SDK安全地接入到阿里云物联网平台。目前,物联网平台提供六种设备端SDK:C SDK、Java SDK、Python SDK、Node.js SDK、Android SDK和iOS SDK。本示例使用的是C SDK。

    设备端SDK下载和使用说明,参见设备接入Link Kit SDK

  • 设备证书

    设备证书指ProductKey、DeviceName和DeviceSecret,是阿里云物联网平台认证设备的标识。设备证书信息不可泄露。

  • ProductKey

    物联网平台为产品颁发的全局唯一标识。

  • DeviceName

    在注册设备时,自定义的或系统自动生成的设备名称,具备产品维度内的唯一性。

  • DeviceSecret

    物联网平台为设备颁发的设备密钥。

存量设备通过dtu进入阿里云iot平台(代码片段)

...体介绍如何通过符合阿里云物联网平台接入协议规范的DTU设备,快速实现存量串口输出设备接入阿里云物联网平台。背景信息在工业、农业、医疗、城市、楼宇、园区等多种场景中,存在着大量的通过串口与外界通信的... 查看详情

modbus设备通过边缘网关接入阿里云iot平台(代码片段)

...xff0c;通过边缘计算网关把工业领域常见的Modbus协议的硬件设备接入IoT云平台。前提条件根据本产品的环境要求,选择运行边缘计算产品的硬件载体,例如准备一个硬件网关或者PC机,然后安装本产品。环境要求三个版... 查看详情

openharmony3.0如何轻松连接华为云iot设备接入平台?(代码片段)

...:本文主要介绍基于OpenHarmony3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_linkSDK对接华为云物联网平台的简单流程。本文分享自华为云社区《OpenHarmony3.0如何轻松连接华为云Io... 查看详情

阿里云怎么获取设备几天的数据

阿里云怎么获取设备几天的数据阿里云盘怎么查看登录设备记录-百度经验阿里云盘怎么查看登录设备记录,下面分享阿里云盘怎么查看登录设备记录,一起来看看吧。百度经验2022-05-20阿里云盘登录设备记录怎么查看-百度经验阿... 查看详情

解读|阿里云iot亿级设备接入层如何建设实践

一、前言不同的接入层互联网的产品基本都需要解决终端的接入问题,每个接入层会因为终端数量、终端能力、网络环境等不同的因素有各自的设计特性,比如:淘宝网需要解决海量短连接问题、微信需要解决海量长... 查看详情

解读|阿里云iot亿级设备接入层如何建设实践

一、前言不同的接入层互联网的产品基本都需要解决终端的接入问题,每个接入层会因为终端数量、终端能力、网络环境等不同的因素有各自的设计特性,比如:淘宝网需要解决海量短连接问题、微信需要解决海量长... 查看详情

阿里云iot平台缺陷

参考技术AIoT协议多样性、设备碎片化。所有子设备复用同一个物理channel,网关代理子设备上线,每个子设备对应一个虚拟连接的session。子设备跟直连设备等同处理,唯一差别就是直连设备有独立channel,子设备是共享物理channel... 查看详情

设备如何使用gosdk轻松连接华为云iot平台(代码片段)

本文分享自华为云社区《设备如何使用gosdk轻松连接华为云IoT平台》,作者:华为云IoT专家团。本文介绍使用huaweicloud-iot-device-sdk-go 连接华为云IoT平台,实现简单的华为云文档介绍的四个功能:设备连接鉴权、设... 查看详情

解密iot物联网平台设备如何快速上云实现全球就近接入

...司IDC的预测估计,到2025年,将有416亿台联网的IoT设备或“物”,生成79.4ZB的数据。同时IDC中国研究数据显示,2020年全球物联网支出达到6904.7亿美元,其中中国市场占比23.6%。IDC预测& 查看详情

安信可nb-iot模组ec系列at指令应用笔记②mqtt接入阿里云(代码片段)

...MQTT协议接入阿里云,并用阿里公版app云智能远程控制设备。二、阿里生活物联网平台侧操作说明1.进入阿里生活物联网平台,初次使用需要先注册,不熟悉平台 查看详情

如何使用nb-iot+arduino通过mqtt协议上传数据至阿里云平台?

...从后台取出三个信息,我们以这个为例。我们把产品ID,设备名称,设备秘钥,简称三要素(具体是什么看你自己的设备)其实阿里云物联网平台的MQTT协议用的就是标准的,不过它加入了自己的认证方式。MQTT协议需要上传四个参数... 查看详情

如何使用nb-iot+arduino通过mqtt协议上传数据至阿里云平台

...从后台取出三个信息,我们以这个为例。我们把产品ID,设备名称,设备秘钥,简称三要素(具体是什么看你自己的设备)其实阿里云物联网平台的MQTT协议用的就是标准的,不过它加入了自己的认证方式。MQTT协议需要上传四个参数... 查看详情

大型物联网平台如何来保障亿级设备安全连接上云?(代码片段)

摘要:华为云IoT设备接入云服务(后续章节简称为“IoTDA”)提供海量设备的接入和管理能力,可以将IoT设备联接到华为云,支撑设备数据采集上云和云端下发命令给设备进行远程控制,配合华为云其他产... 查看详情

捷配&安信可——暑期创作营:教你用esp-12f接入阿里云iot生活平台,做一款专属智能灯!

...650,参与活动~一、活动内容1.活动主题《安信可ESP-12F接入阿里物联网生活平台,实现远程控制七彩灯》2.目标用户热爱IoT,热爱ESP8266,认可安信可品牌的开发者~3.活动时间2021年8月26日19:00,观看由安信可科技F... 查看详情

将androidthings与阿里云集成,轻松实现物联网项目

...说,它就是让开发者可以使用Android开发工具开发嵌入式设备。项目设备清单NXPi.MX7D设备接线图在设置硬件之后,是时候在阿里云IoT平台上配置软件了。首先,导航到物联网控制台并激活阿里云IoT。创建高级产品并添加产品属性... 查看详情

hi3861学习笔记(25)——接入华为云物联网平台iot(代码片段)

一、平台简介设备接入服务(IoTDA)是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为... 查看详情

国内物联网平台初探——阿里云物联网套件

架构数据通道为设备和物联网应用程序提供发布和接收消息的安全通道。数据通道目前支持CCP协议和MQTT协议。用户可以基于CCP协议实现Pub/Sub异步通信,也可以使用远程调用(RPC)的通信模式实现设备端与云端的通信。用户也可... 查看详情

阿里云生活物联网架构师专题⑨基于tp6基于ampq协议接收阿里云物联网设备的各种状态数据,实现m2m流转;(代码片段)

...音控制;4、如何在天猫精灵IOT开放平台二次开发智能设备的H5控制面板;5、分享可商用的ESP8266SDK连接阿里云物联网生活平台的在线远程升级OTA笔记。6、ESP8266接入阿里生活飞燕平台国际版,实现亚马逊AlexaEcho音响语... 查看详情