0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙物联网基础

范嘉琦 来源:范嘉琦 作者:范嘉琦 2024-01-08 08:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、环境准备

我们首先需要准备如下插件

鸿蒙开发插件:

OHOS_MQTT

(一)插件手动安装部分

1、OHOS_MQTT

首先要在项目根目录下的oh-package.json5 文件下,添加如下代码。默认dependencies为空。

"dependencies": {
 "@ohos/mqtt": "2.0.5-rc.0"
}

二、架构设计

1、总体架构

chaijie_default.pngwKgZomWbQ0KANKjOAAA4XAsdsf8813.png

首先需要注意,模块要高度解耦。对于采集任务模块只负责下达任务。二具体怎么通信,跟谁通信,是通信队列的问题。存数据和存日志也和采集任务模块无关。甚至说日志任务中一旦要向数据库中写入日志,写入部分也和日志任务无关。都有各自的子模块以及统一调度总线的接口完成。

这个理念来自于模块化设计。之前都用于C++的可插拔模块库。现在第一次应用于鸿蒙操作系统上。但是庆幸的是鸿蒙它本身就是高度解耦的模块化设计。它的设计从架构上就偏向于这种解耦设计。相信真正写起来不会太复杂。尤其是这个任务调度总线在C++中要自己处理池,信号,一步携程,定时器。现在鸿蒙的任务管理模块统统给你写好了,这简直是节省了一大票时间。

wKgaomWbQ3CAEcq6AACZlafGcP0539.png

这是之前的任务调度中硬件部分。其实从总的结构上来说都差不多。首先由C++部分写好直接接口。比如说串口,SPI,I2C的读取。

但是注意的是,为了解耦,在C++中请不要写任何任务调度,逻辑信息。C++只是为了调用底层接口。具体业务逻辑由上层鸿蒙代码全权代理。

wKgaomWbQ3qAZA4TAAHNGbATL3w666.png

从逻辑上来讲,通信调度还应该包含加密,访问控制,以及调试接口。但是来不及做,这部分就先做一个简略。

2、采集设计

从末端设计来讲,末端采集任务应该只负责采集上传。此刻飞腾派充当一个边缘计算终端的任务。高性能单片机的成本和开发难度会飙升。所以为了单片机采集任务的稳定和成本,推荐直接采用廉价的20P或者32P的单片机做采集。

3、上层任务

理论上完整的设计必须包括一个顶层的服务。否则你的东西给谁看呢。这里可以直接用jetlinks等平台。毕竟他们都做好了。但似乎记住这些开源的嵌入式平台它本身就承担一个数据接收河转接的功能。很多时候存储和告警都算是额外的付费功能。

更何况上层任务怎么可能仅仅是一个存储呢。

wKgaomWbQ4mAYN9eAAGJrKwx4bM871.png

作为一个完善的上层任务,要有基本的存储,用户接口,设备接口,甚至是机群接口。

wKgZomWbQ42AIg8LAAFQoyUzwA4793.png

你甚至还要有给客户展示的接口。有设备的管理接口。

wKgaomWbQ5SAQ3VtAAE6shrfNrw410.png

复杂的甚至还涉及到单点登录,日志管理。毕竟你有时候日志量是惊人的。

更何况这里还是涉及到一个问题,那就是加密平台。任何高安全平台都要有自己独立的证书自动化授权平台。

同时这里要说明一件事情,对于安全,要遵守一个守则。保密人才》保密制度》保密规则》保密算法

为什么保密人才最重要。因为一旦有个内鬼你的防火墙形同虚设。一旦物理机层面被突破,你的任何安保,什么区块链,什么证书,什么加密芯片,都是笑话。最简单的黑客就是拔网线。不管羞不羞耻,都有效。真打起来,没人在乎羞不羞耻,只在乎有不有效。

什么是保密制度?那就是从政策上杜绝泄密,比如说密级分层。它在保密人才下面是因为你的副总和技术总监,安保经理同时背叛你,啥规矩都不好使。但是人总不能这么背,大部分时候大家都是遵守规则的。

然而,一个人把一个充满病毒的U盘扔你服务器上,啥保密算法都没用。一旦突破了物理机层面,一切技术都是徒劳。你能保佑的仅仅是它不要入侵级别很高的物理机。保佑你的数据隔离做的很优秀。这当然也是政企最常用的手段。

只与什么是保密规则呢。非对称加密相对于对称加密就是一种规则上的提升。当你的人和你的保密策略非常完善的时候,此时大部分事情还是应该交给电脑。毕竟它任劳任怨还便宜。

从原理上保密。也就是你有一个完善的加密链,最大程度上防止你被强破。

最后就是算法了。有人问证书加密是不是绝对安全。其实证书加密并非绝对安全。甚至说即使是这样,你大部分时候都不可能用证书加密通信,否则你的通信会瘫痪的。

有人会觉得奇怪,不对啊,我天天HTTPS。当然,你们的证书通信其实只是交换了一个对称密码。真正数据传送其实还是交给了常规的对称加密。之是经常换秘钥罢了。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2951

    文章

    48261

    浏览量

    419614
  • 鸿蒙
    +关注

    关注

    60

    文章

    3058

    浏览量

    46265
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    有方科技5G RedCap模组N520通过电鸿认证

    近日,有方科技5G RedCap无线通信模组N520成功通过PowerHarmony(电鸿联操作系统)认证,标志着有方科技在电力鸿蒙领域取得了关键性生态突破,正式获准进入电力鸿蒙
    的头像 发表于 03-10 11:31 6601次阅读

    一篇文章带你了解什么是联网技术?

    联网技术(Internet of Things, IoT)是一种通过信息传感设备,按约定的协议,将任何物体与网络相连接,实现智能化识别、定位、跟踪、监管等功能的技术。联网的概念最早
    发表于 02-09 16:58

    Lora基站在联网应用的重要性

    Lora基站在联网应用中具有重要的地位。首先,Lora基站可以实现对联网设备的远程监测和控制,为
    发表于 12-03 07:09

    为啥现在这么多人学联网?

    联网为啥成了“香饽饽”?找工作或转行,大家最关心的无非是“行业有前景吗?”“学完能找到工作吗?”“薪资怎么样?”而联网,刚好把这几个点都占了,也难怪最近越来越多人往这个方向走。 3
    发表于 11-18 15:39

    学习联网怎么入门?

    随着联网技术的不断发展,越来越多的人开始关注学习这一领域。但是对于初学者来说,联网似乎是一个庞杂的概念,学习起来很困难。因此,从哪里开始学习
    发表于 10-14 10:34

    学习联网可以做什么工作?

    学习联网专业后,你可以从事多种与联网相关的工作。联网是一个非常新颖和实用的领域,各种应用场
    发表于 10-11 16:40

    【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码

    入门鸿蒙联网找不到“落地”项目——要么功能简单练不到核心,要么资料零散易半途而废。本次【项目实战】聚焦基于Hi3861的鸿蒙智能小车,整合了循迹、超声波避障、远程控制、语音交互和4G
    的头像 发表于 09-10 17:13 1636次阅读
    【项目实战】基于Hi3861的<b class='flag-5'>鸿蒙</b>智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码

    常见的联网连接方式有哪些?

    常见的联网连接方式
    发表于 09-08 08:26

    如何从 MCU/MPU 角度保护联网应用?

    如何从 MCU/MPU 角度保护联网应用?
    发表于 09-08 07:33

    诚迈科技亮相鸿蒙生态大会,共拓万智联新场景

    8月30日至31日,由全球智慧联网联盟(GIIC)主办、鸿蒙生态服务(深圳)有限公司承办的鸿蒙生态大会2025在深圳盛大举行。作为开源鸿蒙
    的头像 发表于 09-01 22:01 1252次阅读
    诚迈科技亮相<b class='flag-5'>鸿蒙</b>生态大会,共拓万<b class='flag-5'>物</b>智联新场景

    请问什么是联网智库?

    什么是联网智库?
    发表于 08-07 06:45

    联网蓝牙模块有哪些优势?

    随着联网技术的不断发展,蓝牙模块作为联网的重要组成部分,其应用越来越广泛。那么,联网蓝牙模
    发表于 06-28 21:49

    联网的应用范围有哪些?

    联网,简单来说,就是“万相连的互联网”。它以互联网为基石,将用户端延伸至物品与物品之间,实现信息的交换与通信。打个比方,你的智能手表能实
    发表于 06-16 16:01

    联网未来发展趋势如何?

    近年来,联网行业以其惊人的增长速度和无限的潜力成为了全球科技界的焦点。它正在改变我们的生活方式、商业模式和社会运转方式。那么,联网行业的未来发展趋势将会是怎样的呢?让我们一同探寻其
    发表于 06-09 15:25