编辑: 阿拉蕾 | 2019-09-30 |
【商标声明】 及其它腾讯云服务相关的商标均为腾讯云计算(北京)有限责任公司及其关联公司所有.本文档涉及的第三方主体 的商标,依法由权利人所有. 【服务声明】 本文档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整.您 所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除非双方另有约定,否则, 腾讯云对本文档内容不做任何明示或模式的承诺或保证. 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第3 共15页 文档目录 快速入门 入门概述 智能灯接入指引 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第4 共15页 物联网开发平台的用户,可以通过快速入门的 Demo 示例加快对开发平台的了解. 快速入门准备了一个智能灯接入开发平台的应用场景,该场景模拟一款灯接入开发平台进行数据上报,并能接收控 制指令,上报事件,此业务场景可以帮助用户理解如何将一款设备接入到开发平台. 如何通过物联网开发平台提供的设备 SDK 接入云端. 如何通过控制台在线调试设备. 如何通过控制台定义数据模板,查看设备上报数据、通信日志、事件等信息. 快速入门 入门概述 最近更新时间:2019-05-17 12:10:19 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第5 共15页 操作场景 假设一款智能灯接入到物联网开发平台,通过物联网开发平台可以远程控制灯的亮度、颜色、开关,并实时获取智 能灯上报到开发平台的数据.本文档主要指导您如何在物联网开发平台控制台接入智能灯. 前提条件 为了通过下面的步骤快速理解该业务场景,需要做好以下准备工作: 申请物联网开发平台服务. 拥有一台物理或虚拟的 Linux 环境,可以编译、运行 light_demo 程序. light_demo 在Linux 环境下测试和验证,主要基于 Ubuntu 16.04 版本,gcc-5.4(建议至少 gcc-4.7+). 操作步骤 创建项目和产品 1. 登录【物联网开发平台控制台】>
【项目管理】,选择【新建项目】. 2. 在新建项目页面,填写项目基本信息. 项目名称:输入 智能灯演示 或其他名称. 智能灯接入指引 最近更新时间:2019-05-17 12:10:37 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第6 共15页 项目描述:按照实际需求填写项目描述. 3. 项目新建成功后,进入该项目的产品列表页.单击【新建产品】. 4. 在新建产品页面,填写产品基本信息. 产品名称输入 智能灯 或其他产品名称. 产品类型选择 路灯照明 . 认证方式选择 密钥认证 . 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第7 共15页 通信方式随意选择. 其他都为默认选项. 产品新建成功后,您可在产品列表页查看到 智能灯 . 创建数据模板 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第8 共15页 选择 智能灯 类型后,系统会自动生成标准功能. 创建测试设备 在【设备调试】页面中,单击【新建设备】,设备名为 dev001. 下载 Demo 程序 下载 lightdemo 例程 在GitHub 下载 lightdemo 例程,或执行下面的 git 命令. 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第9 共15页git clone https://github.com/tencentyun/qcloud-iot-sdk-embedded-c.git 修改 Demo 程序 上述 git 命令执行成功后,会生成一个 qcloud-iot-sdk-embedded-c 目录 1. 进入 samples/scenarized 目录. 2. 修改 light_data_template_sample.c 文件. 3. 将上图红色线框中的数据分别替换为控制台 设备详情页 中的参数并保存. 产品 ID: 将控制台的产品 ID ,复制到上图 QCLOUD_IOT_MY_PRODUCT_ID. 设备名称: 将控制台的设备名称,复制到上图 QCLOUD_IOT_MY_DEVICE_NAME. 设备密钥:将控制台的设备密钥,复制到上图 QCLOUD_IOT_DEVICE_SECRET. 编译 1. 上述配置信息修改完成后,即可编译. 2. 在qcloud-iot-sdk-embedded-c 目录下执行以下命令进行编译. sudo make 3. 编译成功后,会在 output/release/bin 目录下生成 light_data_template_sample 执行文件. 运行 Demo 程序 1. 进入 output/release/bin 目录. 2. 输入 ./light_data_template_sample. 3. 运行成功后,系统输出示例如下: INF|2019-05-07 21:51:33|device.c|iot_device_info_set(65): SDK_Ver: 3.0.0, Product_ID: BKDDAHRGRX, Device_Name: dev001 DBG|2019-05-07 21:51:33|HAL_TLS_mbedtls.c|HAL_TLS_Connect(204): Connecting to /BKDDAHRGR 物联网开发平台 版权所有:腾讯云计算(北京)有限责任公司 第10 共15页X.iotcloud.tencentdevices.com/8883... DBG|2019-05-07 21:51:33|HAL_TLS_mbedtls.c|HAL_TLS_Connect(209): Setting up the SSL/TLS struct ure... DBG|2019-05-07 21:51:33|HAL_TLS_mbedtls.c|HAL_TLS_Connect(251): Performing the SSL/TLS hand shake... INF|2019-05-07 21:51:33|HAL_TLS_mbedtls.c|HAL_TLS_Connect(269): connected with /BKDDAHRGR X.iotcloud.tencentdevices.com/8883... INF|2019-05-07 21:51:33|mqtt_client.c|IOT_MQTT_Construct(115): mqtt connect with id: ZPEm9 suc cess DBG|2019-05-07 21:51:33|mqtt_client_subscribe.c|qcloud_iot_mqtt_subscribe(129): topicName=$te mplate/operation/result/BKDDAHRGRX/dev001|packet_id=35313|pUserdata=(null) DBG|2019-05-07 21:51:33|shadow_client.c|_shadow_event_handler(63): shadow subscribe success, p acket-id=35313 INF|2019-05-07 21:51:33|light_data_template_sample.c|event_handler(222): subscribe success, pack et-id=35313 INF|2019-05-07 21:51:33|shadow_client.c|IOT_Shadow_Construct(173): Sync device data successfully INF|2019-05-07 21:51:33|light_data_template_sample.c|main(496): Cloud Device Construct Success DBG|2019-05-07 21:51:33|mqtt_client_subscribe.c|qcloud_iot_mqtt_subscribe(129): topicName=$thi ng/down/event/BKDDAHRGRX/dev001|packet_id=35314|pUserdata=(null) INF|2019-05-07 21:51:33|light_data_template_sample.c|_register_data_template_property(370): data template property=power_switch registered. INF|2019-05-07 21:51:33|light_data_template_sample.c|_register_data_template_property(370): data template property=color registered. INF|2019-05-07 21:51:33|light_data_template_sample.c|_register_data_template_property(370): data template property=brightness registered. INF|2019-05-07 21:51:33|light_data_template_sample.c|_register_data_template_property(370): data template property=name registered. INF|2019-05-07 21:51:33|light_data_template_sample.c|main(517): Register data template property s Success DBG|2019-05-07 21:51:33|shadow_client.........