手把手学IOT服务端API编程[4、设备注册]|MVP讲堂

简介: 来自阿里云MVP(最有价值专家)的实践经验精华汇集!本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。


作者:阿里云MVP洵云


上节回顾:手把手学IOT服务端API编程之三查询产品|MVP讲堂


本节我们介绍一下产品创建好了后,如果在已经创建好的产品下再创建设备;按照我们前面的几节介绍,每种设备都是必须属于每一类产品的,所以在创建时设备时需要指定产品的key值,而需要创建的设备名称信息则是可以选择的,如果不填默认为空,则创建出来的设备名称为系统随机生成的一串系统内唯一的字符串,这种方式便于生成大批量设备时不需要指定名称;而如果事先指定好设备名称,则生成出来的设备为指定名称属性的设备;

 

 

1、脚本实现:

对于输入参数页面上,还是提供产品的key值和设备名称两个,而如果用户打算让系统随机起设备名字,不输入设备名字,就可以了;

产品KEY:        <input type="text" name="pkey4">

设备名称:        <input type="text" name="devname4">

 

 

而在实际的实现代码中,我们只需要使用get函数提取这个变量就可以了:

$pkey = $_GET["pkey4"];

$devname = $_GET["devname4"];

 

 

接着引用查询设备列表的接口:

$request = new Iot\RegistDeviceRequest();

通过查看RegistDeviceRequest.php文件,可以知道只需要调用setDeviceName 和setProductKey两个函数配置产品的key值和设备名称即可;

调用通用的网络查询操作后,最后对返回信息进行分析;首先显示常用的requestid:

echo 'RequestId :'.$response->RequestId.'<br>';

然后返回创建好设备的id,secret和名称,如果之前输入指定名称,则返回创建好的设备名称为之前的指定值:

 

 

echo '设备Id :'.$response->DeviceId.'<br>';

echo '设备名称 :'.$response->DeviceName.'<br>';

echo '设备Secret :'.$response->DeviceSecret.'<br>';

 

 

2、实际测试:

打开浏览器,转到我们框架脚本页面,输入相关信息然后提交,开始设备名称不输入保留为空,创建后的设备信息为随机的设备名称;登陆到iot的控制台,

对应产品的页面下面的设备管理可以看到我们刚创建好的设备,然后再在框架页面输入设备名称为helloworld,提交创建后,这是就会返回我们创建的设备名

为helloworld的设备信息;返回到设备控制台可以看到我们创建的helloworld设备相关信息;

具体向关截图如下:


395_1939185177035471_a2a6383a57f8da1.png

395_1939185177035471_285d99e25befb9c.png

395_1939185177035471_69814abb9c2f05b.png

395_1939185177035471_cbd955bb0a8629c.png

timelapse:
http://www.xunyun17.xyz/ioto/step4-devicereg.mp4

目录
相关文章
|
4月前
|
传感器 物联网 网络架构
ENS、IoT设备、X86、ARM
ENS(Enterprise Name Service)是企业名称服务,是一种为物联网设备提供命名和寻址服务的技术。ENS通过为物联网设备分配唯一的名称和地址,使得物联网设备可以被网络中的其他设备和服务所识别和访问。 IoT设备(Internet of Things device)是连接到互联网的物理设备,可以收集和共享数据,用于监测、控制和优化各种业务流程和操作。IoT设备包括各种传感器、执行器、网关和路由器等。
40 2
|
2月前
|
网络协议 物联网 5G
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
|
5月前
|
API 开发工具 开发者
在钉钉中,服务端API 如何获取OA审批评论中的附件下载链接?
在钉钉中,服务端API 如何获取OA审批评论中的附件下载链接?
303 1
|
7月前
|
网络协议 物联网 大数据
|
7月前
|
安全 物联网 网络性能优化
|
7月前
|
网络协议 物联网 网络性能优化
|
10天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
16天前
|
监控 前端开发 JavaScript
实战篇:商品API接口在跨平台销售中的有效运用与案例解析
随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不同的销售平台之间实现商品信息的高效同步和管理。本文将通过具体的淘宝API接口使用案例,展示如何在跨平台销售中有效利用商品API接口,以及如何通过代码实现数据的统一管理。
|
28天前
|
安全 算法 API
产品经理必备知识——API接口
前言 在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如今万物互联的时代,我通过一部手机就可以实现衣食住行的方方面面,比如:在家购物、远程控制家电、自动驾驶等等,背后都离不开我们今天要聊的API接口。
|
29天前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。

热门文章

最新文章