摘要:本文介绍一下物联网APP的制作基本步骤,并附CSDN视频课链接,可以在短时间内制作出属于自己的APP。其实制作物联网APP的步骤其实并不复杂,但是有一个思路要大家转变:物联网APP的核心是通过http发送指令,而非用代码在安卓设备上模拟一个mqtt客户端。
本文以使用APP控制小灯开关为例。
1.在阿里云物联网平台新增一个带有开关属性的产品和设备
新增产品,再新增设备,并获取设备的三元组数据
2.将物联网平台三元组数据烧录至自己的硬件设备
例如下图所示,可以将代码烧录进入俗称“小黑板”的ESP8266模块上,通过arduino编程环境进行开发。
也可以使用阿里云官方推荐的硬件设备
官方研发的物联网设备无论是开发简便程度还是硬件的可靠性、稳定性都是首屈一指的,下图所示为基于wifi的HaaS100模组。
还有基于4G的HaaS600模组,支持JavaScript和Python轻应用开发,只需要短短十几行代码即可实现设备上云。
阿里云官方还研发了轻应用固件,可以适配市面上最广泛的ESP32系列开发板,只需要烧录轻应用固件,即可轻松使用vscode编写代码使设备上云。
3.获取物联网实例id
请注意有一些老用户是没有这个ID的
4.编写android studio源代码
编写的思路是通过APP调用阿里云物联网平台的业务APP,而非模拟一个MQTT客户端。
因为一旦那样做,取得的效果无非是在世界上有多了一台物联网设备,而非能够控制设备的手机。
如下图索斯,APP通过http协议,向阿里云物联网平台发送业务API,例如发送的是设置设备属性的API“指令”,平台收到这个指令后,会判断是否真实有效,如果可以,则在平台的指定设备的指定属性上进行“修改”。APP要做的其实就是这个工作,因此和MQTT客户端的实现方式可以说几乎完全不同。
APP指令是否真实有效,需要一系列复杂的操作。其中最关键的便是“数字签名”。通过这一机制,来实现判断指令是否真实有效。
这个过程非常复杂,如下图所示。其中任何一个步骤出现些许差错,都将导致呈现不出想要的结果。
关于数字签名,请参考文档:
物联网APP:使用android studio实现阿里云物联网平台数字签名(Signature)(附源代码)
https://blog.csdn.net/youngwah292/article/details/119112508?spm=1001.2014.3001.5501
接下来需要考虑如何编写APP,来将复杂的中间步骤采用”黑盒“封装起来。
这个过程可以通过调用阿里云物联网平台的API来实现,
帮助文档的地址是
API列表 (aliyun.com)https://help.aliyun.com/document_detail/69893.html?spm=5176.11485173.help.dexternal.56e859aflxP8lj
例如要设置智能小灯的开关属性,那么就可以调用SetDeviceProperty这个API。
通过调用该API,可以免去计算签名的困扰。
尽管调用API的过程比较简单,但是仍然涉及到许多参数,例如IotInstanceId就是指步骤3提出来的实例ID。调用API时,除了本文介绍的该API的特有请求参数,还需传入公共请求参数。
总结出来就是一句话:思路虽好,仍需要深刻理解数字签名的基本知识,才有可能调试成功。
实际编写代码时,还需要具备一定的安卓开发知识,否则,即使源代码调试通过,也将无法实现正常的通信控制。
本文所涉及的源代码,均通过下图所示的android studio软件编写成功。
最后附上CSDN视频教程链接,希望能够帮助到有需要的同学。请根据自己的需求酌情参加,课程简介明了,听完课程后,可以3天内制作出属于自己的物联网APP。参加课程的同学,应具备基本的安卓编程知识和阿里云物联网平台知识,如不具备,请勿报名参加。
极简阿里云物联网APP教程
https://download.csdn.net/course/detail/37035
报名前,请务必确认具备所需的基本能力,请勿直接报名。
可通过CSDN官方私信的方式进行咨询,以免造成您的损失。
本文章来源于互联网,如有侵权,请联系删除!原文地址:android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)物联网APP:使用android studio实现阿里云物联网平台数字签名(Signature)(附源代码)https://blog.csdn.net/youngwah292/article/details/119112508?spm=1001.2014.3001.5501
相关推荐: 解读物联网创新十大进展之一:基于边缘计算架构下的能源物联网平台
中国物联网的创新发展怎么样?很多人身在居中不知局,“2022年全国物联网技术与应用大会”给出专业答案,让我们一起来了解一下十大进展之一:基于边缘计算架构下的能源物联网平台AI算法技术研发。 能源行业事关我国生活与安防领域,是国家建设与人民生活的重中之重,近年来…