物联网应用开发入门

文章来源:https://www.bilibili.com/video/BV1Bh41147M7?p=1&share_medium=android&share_plat=android&share_session_id=5bae398d-d0e3-4632-94da-bb4b9aabf866&share_source=WEIXIN&share_tag=s_i&timestamp=1638186683&unique_k=m5YdnhH

WEB应用基础

应用服务架构

  • C/S架构

    客户机/服务器

  • B/S架构

    浏览器/服务器模式,是C/S架构的一种改进。利用了WWW浏览器技术,使用通用浏览器就能实现原来需要专用软件才能实现的功能。

架构特点

  • C/S架构

    优点:充分发挥客户端PC的处理能力,可以在客户端处理工作后再提交给服务器。

    缺点:需要安装专用客户端软件,开发维护成本高。

    image-20211129212024166

  • B/S架构

    优点:成本低,维护方便,开发简单,不需要安装专用软件,只需要使用浏览器。

    缺点:通信开销大、系统和数据的安全性较难保障。

    image-20211129212042234

Web开发

Web开发分为前端开发和后端开发。

前端是指直接和用户接触的网页。

后端是只程序、数据库和服务器层面的开发。

Web应用开发需要遵循的标准叫做Web标准,Web标准是一系列标准的集合。

HTML

超文本标记语言,构建网页的一种标记语言。

AJAX

是一种与服务器交换数据的技术,可以再不重新载入整个页面的情况下更新网页的一部分。

优势:

  • 大幅提升用户体验,减轻服务器端的压力。
  • 异步加载,局部更新
  • 前端通过AJAX访问服务器进行数据更新

跨域请求

同源策略:

  • 浏览器的安全策略
  • 协议名+主机名+端口号
  • http://localhost:8080/web

image-20211129221553985

image-20211129221623954

跨域资源共享CORS,允许浏览器向跨源服务器发送XMLHttpRequest请求,从而克服AJAX只能同源使用的限制。

物联网应用侧开发

整体方案

image-20211129222141482

image-20211129222257558

I

物联网应用典型架构

image-20211217235619749

设备管理

上面是IOT控制台的设备常规界面,可以通过控制台进行操作管理设备。

但是面向最终客户提供服务的时候,不可能将你的华为云账号给你的客户,让他在控制台进行操作。这种场景下,现需要基于应用侧API设备管理的对应的接口,在应用侧实现对接口的调用,然后再应用界面上将相关的功能开放给你的用户,用户通过应用触发动作,应用与平台对接,调用对应的接口,实现上面的一些设备注册、查询、删除等管理功能。

业务处理

应用的核心业务逻辑,主要对物联网设备上报数据的分析处理和对物联网设备行为的控制。

数据获取和命令下发的功能由物联网平台提供,其他业务逻辑需由开发者自行实现。

image-20211218091452910

用户管理

若物联网应用需要供都哦个用户使用,建议加入用户管理功能,实现权限控制,分组管理。

用户管理能力由厂商根据主机的需求自行设计实现。

image-20211218091543475

IOT平台侧无法对用户角色进行感知,只能在应用侧解决。

API集成开发

重点API接口

创建产品

image-20211218091745253

创建设备

image-20211218091828903

设备标识码:例如小熊派,标识码有的可以自定义,有的有明确要求串号之类的。

下发命令

如果设备没有响应,平台会返回给应用服务器超时,平台超时时间是20秒。

image-20211218091900542

下发异步设备命令

查询设备属性

image-20211218091944459

查询设备影子数据

image-20211218092005579

应用场景案例

image-20211218092118894

image-20211218092051146

image-20211218092142325

API调用方法

image-20211218092202901

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 lk
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信