手把手学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

目录
相关文章
|
6月前
|
监控 编译器 API
[笔记]Windows核心编程《二十二》注入DLL和拦截API(一)
[笔记]Windows核心编程《二十二》注入DLL和拦截API
143 0
|
7月前
|
JSON Java 测试技术
Elasticsearch常用Java API编程 1
Elasticsearch常用Java API编程
73 0
|
9月前
|
存储 分布式计算 Hadoop
分布式数据库HBase的常用操作的对应的API编程接口
HBase是一个分布式数据库系统,基于Google的BigTable和Apache Hadoop的HDFS构建。它提供了一个高性能、可扩展的数据库平台,适用于大规模的数据存储和处理。在阿里云开发者社区中,很多开发者都会使用HBase进行数据存储和处理。本文将介绍HBase的常用操作及其对应的API编程接口。
186 0
|
3月前
|
API C++
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现(1)
前言   本文旨在学习socket网络编程这一块的内容,epoll是重中之重,后续文章写reactor模型是建立在epoll之上的。
34 0
|
3月前
|
监控 安全 Linux
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现(3)
高并发服务器模型-poll poll介绍   poll跟select类似, 监控多路IO, 但poll不能跨平台。其实poll就是把select三个文件描述符集合变成一个集合了。
36 0
|
11天前
|
存储 Java 关系型数据库
掌握Java 8 Stream API的艺术:详解流式编程(一)
掌握Java 8 Stream API的艺术:详解流式编程
42 1
|
28天前
|
算法 Linux API
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
28 0
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
|
1月前
|
Linux API C++
【Linux C/C++ 线程同步 】Linux API 读写锁的编程使用
【Linux C/C++ 线程同步 】Linux API 读写锁的编程使用
20 1
|
5月前
|
存储 人工智能 Java
ChatGPT API接口编程基础与使用技巧
ChatGPT API接口编程基础与使用技巧
539 0
|
3月前
|
JSON Java API
Java 编程问题:十三、HTTP 客户端和 WebSocket API
Java 编程问题:十三、HTTP 客户端和 WebSocket API
88 0