阿里云物联网平台提供设备端SDK,设备使用SDK与平台建立通信。本文使用平台提供的样例程序data_model_basic_demo
,模拟路灯设备进行开发,实现设备与物联网平台的通信。
使用前必读
本文操作步骤以普通用户权限为例。如果您在操作过程中涉及到管理员权限才能执行的操作,可尝试使用sudo
命令执行。
准备开发环境
本文使用Linux下的设备端C语言SDK。该SDK的编译环境推荐使用64位的Ubuntu16.04。
SDK的开发编译环境会用到以下软件:
make(4.1及以上版本)、gcc(5.4.0及以上版本)。
可以使用如下命令行安装:
sudo apt-get install -y build-essential make gcc
操作步骤
获取设备端C语言SDK:C SDK 4.x。
解压本地的C语言SDK文件,修改SDK中的设备证书信息。
请单击data_model_basic_demo.c下载
data_model_basic_demo.c
文件,替换掉\LinkSDK\demos
路径下的data_model_basic_demo.c
文件,然后修改以下参数。char *product_key = "a2***"; char *device_name = "device1"; char *device_secret = "8c684ef***"; ... ... char *mqtt_host = "a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com";
参数
示例
说明
mqtt_host
新版公共实例的示例:
iot-cn-***.mqtt.iothub.aliyuncs.com
旧版公共实例的示例:
a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com
设备的MQTT接入域名。
新版公共实例:在实例详情页面单击右上方的查看开发配置,在开发配置面板查看接入域名。
旧版公共实例:接入域名格式为
${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com
。
实例的更多详细说明,请参见查看实例终端节点。
product_key
a2***
设备认证信息。即完成添加设备后,您保存至本地的设备证书。
您也可以在物联网平台的设备详情页查看设备的认证信息。更多信息,请参见获取设备认证信息。
device_name
device1
device_secret
8c684ef***
登录Linux虚拟机,执行以下命令,安装所需软件。
sudo apt-get install -y build-essential make gcc
将步骤2中已修改完成的
LinkSDK
文件,上传至Linux虚拟机的开发环境。在SDK根目录
/LinkSDK
下,执行make
命令,完成样例程序的编译。make clean make
生成的样例程序
data-model-basic-demo
存放在./output
目录下。运行样例程序。
./output/data-model-basic-demo
运行成功后,如下图所示:
登录物联网平台控制台,进入公共实例页面,查看设备状态和运行状态。
左侧导航栏选择
,找到目标设备,查看设备状态。设备状态显示为在线,则表示设备与物联网平台成功连接。单击设备对应操作栏的查看,进入设备详情页面,单击物模型数据页签,然后单击运行状态,查看设备的运行状态。
data_model_basic_demo.c文件中代码示例,上报了工作电流的值,如下图所示。