irpas技术客

android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)_TMS320VC5257H_阿里云物联网app开发

网络投稿 1075

摘要:本文介绍一下物联网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官方私信的方式进行咨询,以免造成您的损失。

?

?


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #阿里云物联网app开发