对于集成了阿里云设备接入Link SDK的设备,物联网边缘计算提供LinkDriver驱动,将此类设备连接到Link IoT Edge实现与云端通信。

LinkDriver驱动示意图如下所示。linkkit设备驱动示意图

前提条件

一、修改Link SDK

使用LinkDriver驱动之前,需要修改设备上的Link SDK内容,使设备能够连接到Link IoT Edge所在的网关。

本文以最新版C语言Link SDK 4.x版本为例,说明修改方法。其它语言Link SDK,请参考C语言SDK说明修改。

  1. 打开C语言Link SDK的demos/mqtt_basic_demo.c文件。
  2. 按照如下图红框所示的说明,修改接入MQTT的参数值。
    重要 其中,将IP地址192.168.56.102替换为您自己的网关IP地址,其余参数设置与图片内容保持一致。
    linkkit接入mqtt信息1
  3. 保存修改的内容,然后重新编译Link SDK并更新到设备上。详细操作,请参见Link SDK文档

二、分配驱动

  1. 登录边缘计算控制台
  2. 左侧导航栏单击边缘实例,在已创建的边缘实例右侧单击查看
  3. 实例详情页面设备与驱动页签下,单击全部驱动右侧的+图标 。
  4. 分配驱动面板中,选择官方驱动,根据网关CPU架构选择需要使用的LinkDriver驱动,单击右侧操作栏中的分配。然后单击确定
    分配LinkDriver驱动

三、驱动关联子设备

  1. 单击已分配的LinkDriver驱动,在设备列表区域中单击分配子设备
  2. 在右侧弹出的分配子设备面板中,单击添加子设备
    添加子设备按钮
  3. 添加设备对话框,单击新建产品,创建Link SDK设备所属产品。
    新增客厅灯产品
  4. 创建产品对话框设置参数后,单击完成
    表 1. 参数说明
    参数描述
    产品名称设置产品名称,产品名称在账号内具有唯一性。支持中文、英文字母、数字、下划线(_)、短划线(-)、at(@)和英文圆括号,长度限制4~30个字符,一个汉字算2个字符。
    所属品类选择品类,为该产品定义物模型。此处选择自定义品类
    接入网关协议此处选择自定义
    认证方式选择适合您设备的认证方式。详细信息,请参见设备安全认证
    产品描述添加对该产品的描述。可以为空。
  5. 添加设备对话框,产品自动分配已创建的产品,单击产品下的前往配置,为产品添加自定义功能。
    前往设置

    系统跳转到物联网平台控制台产品详情页面功能定义页签。单击编辑草稿,在弹出页面的默认模块中单击添加自定义功能

  6. 添加自定义功能对话框,根据实际情况设置属性参数。具体操作,请参见单个添加物模型
  7. 返回实例详情页面,添加Link SDK设备。
    添加Link SDK设备
  8. 将新建的Link SDK设备分配到边缘实例。

四、部署边缘实例

  1. 实例详情页面,右上角单击部署,部署边缘实例。部署成功后边缘实例名称后显示部署成功
  2. 查看设备运行状态。
    实例部署成功后,可以查看设备连接状态和运行状态。这些信息可以在阿里云物联网平台(云端)查看,也可以在边缘网关运行环境中的驱动运行日志中查看。
    1. 实例详情页面设备与驱动页签,单击LinkDriver驱动,查看设备连接状态。
      LinkSDK设备连接状态
    2. 单击设备名称右侧操作栏中的查看,跳转到物联网平台设备详情页面。
    3. 单击物模型数据页签下的运行状态,查看设备上报的数据。
  3. 查看驱动运行数据和日志。
    1. 登录Link IoT Edge所在网关。
    2. 进入LinkDriver驱动文件所在目录,查看驱动日志。
      cd /linkedge/run/logger/fc-base/LinkDriver