1 鸿蒙物联网基础-德赢Vwin官网 网
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。当然,你们的证书通信其实只是交换了一个对称密码。真正数据传送其实还是交给了常规的对称加密。之是经常换秘钥罢了。

审核编辑 黄宇

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

    关注

    2909

    文章

    44557

    浏览量

    372745
  • 鸿蒙
    +关注

    关注

    57

    文章

    2339

    浏览量

    42804
收藏 人收藏

    评论

    相关推荐

    润和软件与润开鸿联袂加入全球智慧联网联盟(GIIC),共建世界级鸿蒙新生态

    11月22日,全球智慧联网联盟(GIIC)第一届理事会第三次会议暨第二次会员大会在深圳圆满召开。作为OpenHarmony开源项目创始成员单位、鸿蒙生态服务公司核心伙伴、鸿蒙生态深度
    的头像 发表于 11-30 01:00 212次阅读
    润和软件与润开鸿联袂加入全球智慧<b class='flag-5'>物</b><b class='flag-5'>联网</b>联盟(GIIC),共建世界级<b class='flag-5'>鸿蒙</b>新生态

    诚迈科技加入全球智慧联网联盟

    近日,全球智慧联网联盟(GIIC)第二次会员大会暨“新生态·新机遇”鸿蒙生态大会在深圳降重举办。诚迈科技作为鸿蒙生态核心共建伙伴应邀参会,并以理事单位身份正式加入全球智慧
    的头像 发表于 11-24 11:20 359次阅读

    联网学习路线来啦!

    联网学习路线来啦! 联网方向作为目前一个热门的技术发展方向,有大量的人才需求,小白的学习入门路线推荐以下步骤。 1.了解
    发表于 11-11 16:03

    【免费分享】OpenHarmony鸿蒙联网开发板资料包一网打尽,附教程/视频/项目/源码...

    ​想要深入学习鸿蒙设备开发及鸿蒙联网开发吗?现在机会来了!我们为初学者们准备了一份全面的资料包,包括原理图、教程、视频、项目、源码等,所有资料全部免费领取,课程视频可试看(购买后看完
    的头像 发表于 09-14 14:09 410次阅读
    【免费分享】OpenHarmony<b class='flag-5'>鸿蒙</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>开发板资料包一网打尽,附教程/视频/项目/源码...

    什么是联网技术?

    什么是联网技术? 联网技术(Internet of Things, IoT)是一种通过信息传感设备,按约定的协议,将任何物体与网络相连接,实现智能化识别、定位、跟踪、监管等功能的
    发表于 08-19 14:08

    以开源鸿蒙为抓手,广东省智能联网操作系统产业协会正式成立

    6月18日,在广东省政务服务和数据管理局的指导下,广东省智能联网操作系统产业协会在广州正式成立。协会的顺利组建,标志着广东省智能联网产业和开源鸿
    的头像 发表于 06-19 08:32 508次阅读
    以开源<b class='flag-5'>鸿蒙</b>为抓手,广东省智能<b class='flag-5'>物</b><b class='flag-5'>联网</b>操作系统产业协会正式成立

    4G联网开关求助

    阿里云联网平台 合宙模块780E 724 或者移远4G模块开发一款联网开关,有的APP ,可以直接做固件或者固件带硬件。有可以做的大师可以联系我有样品参考
    发表于 05-19 15:28

    36岁了还有必要转行鸿蒙开发吗?

    鸿蒙开发这事儿,真的挺有必要的! 鸿蒙操作系统,它厉害就厉害在高性能、可扩展,还特智能。现在智能设备和联网火得不行,鸿蒙就是要成为这个时代
    发表于 05-09 17:01

    联网是什么?联网的功能

    联网(Internet of Things,IoT)是指通过信息传感设备,按照约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能
    的头像 发表于 04-20 09:44 2228次阅读

    芯海科技续约鸿蒙智联,共探智能联网新趋势

    2024 HarmonyOS Connect伙伴峰会在上海盛大启幕,业界精英齐聚一堂,共同描绘智能联网产业的未来蓝图。芯海科技(股票代码:688595),作为鸿蒙智联生态的坚实伙伴,受邀出席此次
    的头像 发表于 03-26 10:34 457次阅读

    第十八届粤港澳联网大会暨开源鸿蒙生态发展大会:共筑智能未来,推进产业创新

    在科技浪潮席卷全球的今天,联网与开源鸿蒙技术的交融,正在为全球产业带来前所未有的发展机遇。在这个背景下,第十八届粤港澳联网大会暨开源
    的头像 发表于 03-26 08:31 676次阅读
    第十八届粤港澳<b class='flag-5'>物</b><b class='flag-5'>联网</b>大会暨开源<b class='flag-5'>鸿蒙</b>生态发展大会:共筑智能未来,推进产业创新

    纯血鸿蒙系统,拿什么与安卓、iOS比?

    ArkUI …… 2、鸿蒙进阶 Stage模型 网络、数据管理 一次开发多段部署 …… 3、鸿蒙多媒体技术 音频 视频 相机 图片 …… 4、鸿蒙南向与驱动开发
    发表于 02-21 21:04

    盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

    华清远见20岁了~过去3年里,华清远见研发中心针对个人开发板业务,打造了多款硬件+项目学习套件,涉及STM32单片机、嵌入式、联网、人工智能、鸿蒙、ESP32、阿里云IoT等多技术方向。 今天我们
    发表于 02-01 16:55

    联网IOT芯片是什么?联网芯片的作用 联网芯片的应用领域

    联网IOT芯片是什么?联网芯片的作用 联网芯片的应用领域 
    的头像 发表于 02-01 11:38 3789次阅读

    免费学习鸿蒙(HarmonyOS)开发,一些地址分享

    HarmonyOS万互联,从华为一系列的操作来看已经与iOS、Android形成三足鼎立之势了。 根据《澎湃新闻》的报道,已有23所985高校和46所211高校加入了鸿蒙班的行列,合计达到了69所
    发表于 01-12 20:48