IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux设备如何接入阿里云IoT平台 -> 正文阅读

[系统运维]Linux设备如何接入阿里云IoT平台

本文以在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文件。

      打开json文件

    3. 将物模型JSON文件中的productKey的值替换为您在物联网平台上创建的产品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。

    编译SDK

  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

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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-27 14:29:21  更:2021-09-27 14:29:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:55:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码