随着5G通讯的诞生,网络通讯速度更快,周围从事互联网行业的同事都说下一个风口可能是物联网。由于目前公司产品偏硬件,我也有幸接触了一些物联网的知识,这篇文章想给大家分享一下关于物联网产品中的终端设备和软件是如何进行通讯的。

什么是物联网产品

众所周知,物联网是由数以百万计的设备通过网络相互连接而成的网络。物联网是一种将硬件和软件结合起来的产品,它可以测量真实世界的信息。并连接到网络,为用户提供价值。

其实目前我们身边物联网的产品挺多的,智能家居,智能门锁比比皆是;还有共享经济时代孵化出的共享单车,共享充电宝,共享雨伞等也可以算作物联网产品。

在我们使用共享单车时,用手机扫码后点击“开锁”按钮,就能将车锁打开。等我们使用完以后,将共享单车锁上以后。不用在手机上操作,系统也能判断我们已经使用完单车了。这些功能主要是通过物联网技术来实现的。

下面我们以共享单车为例来解释一下单车设备和软件系统之间是如何通讯,如何传输数据完成业务行为的。

终端设备应该含有哪些模块

(1)物联网卡

作为一款物联网产品,就会处于联网状态,这个时候就需要用到物联网卡,物联网卡可以简单理解为流量卡,所以和我们的手机上网一样,需要插入SIM卡,只不过物联网设备插的是另外一种网络卡,有了流量,才能具体基本的联网功能。

(2)设备通讯模块

设备通讯模块是一块电路板子,这部分一般是烧录到电路板上的一段嵌入式代码,通过软件编程来和云端系统通讯,并且解析接收到的云端系统的指令,转化成电路板能够识别的二进制,以实现控制设备的控制主板部分。

(3)控制主板部分

这部分主要就是接收设备通讯码,通过一些脉冲信号或者高频低频的电压来实现业务,例如设备通讯模块告诉控制主板部分需要打开锁,那么共享单车上的锁就会受控于控制主板完成对共享单车的开锁和关锁。所以控制主板部分主要执行对锁的控制。

云端系统应该如何运作

先看一个业务流程图,以共享单车扫码开锁为例:

云端系统一般分为业务系统和设备通讯系统:

业务系统:进行一些业务操作,例如接收用户的扫码开锁的请求,记录用户的身份信息和车辆信息等,查看用户在使用过程中的数据和车辆状态位置,创建订单等,并不直接和终端设备通讯。

设备通讯系统:这个系统就是直接和终端通讯的系统,通过接入事先和终端设备中的设备通讯模块约定的相关协议,以实现通讯。

协议的内容是约定好的,就好比一个暗号,如果要开锁,那么设备通讯系统发送的数据内容就必须为A,而设备通讯码也只有识别到数据内容为A才会开锁。当设备通讯系统发送其他内容时,设备通讯码将不能识别。业务系统根据各种业务需要,会告诉到设备通讯系统需要终端设备做出什么要的响应,设备通讯系统通过和设备通讯模块约定的协议翻译业务系统的内容为设备通讯模块可识别的数据形式。

如何传输数据

前面已经介绍了终端设备和云端系统,那么如何进行数据传输呢。一般会用到HTPP协议或者TCP协议,当然这块开发同学就很熟悉了。

如果用HTTP发送数据,一般设备连接系统会将指令包装成一个对象,然后发送; 而TCP协议通讯的话,一般会将指令转化成二进制或者十六进制传输。

如何将指令发送给指定设备

我们的设备那么多,如何将云端系统的指令发送给指定的设备呢?其实这里面还有一个概念,就是设备通讯码。顾名思义,是终端设备和云端系统进行通讯的一个唯一标记码,这个码就类似于我们PC电脑中的MAC地址,或者是手机IMEI号码。这个设备通讯码是烧录在设备通讯模块中的,是设备通讯码的唯一标记,并且也在系统里面标记一台唯一的终端设备。

所以我们在传输数据的时候都会带上这个唯一的标记,这样我们的数据就会指定发送到某个终端设备,而不会出现混乱的情况了。

总的来说,在终端设备上,一般就是通过物联网卡让设备处于联网状态,然后设备上有一个设备通讯模块,接收云端系统的指令并解析成硬件电路板能够识别的数据形式,控制主板或者其他机械部分在接收到设备通讯码传递的信息后,会完成相应的操作。这些操作结果又会沿原路再一层层返回给业务系统,最终展示给用户。

第一次接触时,总觉得终端设备、电路板很难,其实慢慢了解流程和通讯规则后还是挺简单的。物联网也没有我们想的那么高大上,简单分享给大家,希望能对刚入物联网产品的同学有点帮助。

物联网设备终端和云端系统如何通讯?相关推荐

  1. 工业物联网云平台|物联网设备终端

    工业物联网云平台|物联网设备终端:随着5G通讯的诞生,网络通讯的速度越来越快.周围互联网职业的搭档说,下一个出路可能是物联网.目前公司的产品以硬件为主,我也很幸运对物联网有一定的了解.本文想与咱们分享 ...

  2. 物联网设备上云难?华为云IoT帮你一键完成模型定义,快速在线调试设备

    摘要:在不到3分钟的操作里,不仅完成了一款智慧烟感设备在云端的模型定义,还通过在线调试了解到了设备和远端通信的过程. 本文分享自华为云社区<物联网设备上云难?华为云IoT帮你一键完成模型定义,快 ...

  3. 阿里云ACE X 阿里云IoT-HaaS物联网设备云端一体极客大赛“总决赛冠军” 无一战队比赛总结

    2021年10月20日,杭州,阿里云栖小镇. 经过19日紧张的hackathon,阿里云ACE X 阿里云IoT-HaaS物联网设备云端一体极客大赛总决赛终于迎来最终一战. 美丽大方的白科老师按照获奖 ...

  4. 阿里云ID2物联网设备身份认证系统

    物联网就是设备上云,也就是IoT,其中阿里云有个安全方案,叫ID2,大体架构如下: 1.身份认证:为每个IoT设备提供唯一的身份标识,基于ID²提供双向身份认证服务,防止设备被篡改或仿冒 2.安全连接 ...

  5. Springboot+Netty实现基于天翼物联网平台CTWing(AIOT)终端TCP协议(透传模式)-设备终端(南向设备)

    电信的天翼物联网平台CTWing(AIOT)原先是我们俗称的aep,主要用于接入nb-iot设备,当然也可以接入其他的设备,在熟悉AIOT平台后,做后端的我有时候急需终端样品(智能门禁,支付识别终端, ...

  6. DNS漏洞影响数百万物联网设备安全,ZDNS打造Safeguard安全威胁管控系统,精准防御实现网络安全防线前移

    uClibc库域名系统(DNS)组件中的一个漏洞影响了数百万的物联网设备安全.近期,来自全球工业网络安全领域领导企业NozomiNetworks的一则警告,在业内引发了一场舆论"地震&quo ...

  7. 阿里云iot haas Micropython连接esp32;esp32物联网设备上报信息及云端信息获取;远程控制设备自带led熄灭;网页界面交互远程控制

    参考:https://blog.csdn.net/HaaSTech/article/details/125975052 https://iot.console.aliyun.com/ https:// ...

  8. 智能运维监管系统终端_城市轨道交通关键设备智能运维系统初步建构

    城市轨道交通中关键设备的诊断和智能运维管理系统可为城市轨道交通关键设备构建预测性维修体系和全员自主维修制度提供全面的技术支持.分析城市轨道交通关键设备智能运维系统的需求及其构建思路,分析结果表明,该系 ...

  9. 无所不在的物联网设备 你我都需要正视所带来的安全问题

    在2017年信息安全大会中,Hitcon Girls共同创办人赖婕芳与沈祈恩认为,目前物联网设备的应用会越来越普遍,但与其有关的安全事件频传,因此无论是制作的厂商,还是企业乃至于个人,都应该提高警觉, ...

最新文章

  1. MySQL的SQL Profiler性能分析器
  2. 洛谷P1352 没有上司的舞会题解
  3. csp 通信网络 java_CSP 通信网络
  4. 利用pylot进行性能测试
  5. 程序员修神之路--晦涩难懂的CAP,是否完全正确?
  6. layui 数字步进器_图解全新奔驰S级:从“传统豪华”向“数字豪华”转型
  7. 每日一题——leetcode237 删除链表中的结点
  8. 前端学习(1424):ajax低版本兼容问题
  9. 【2016年第1期】CCF大专委2016年大数据发展趋势预测—— 解读和行动建议
  10. 铺设道路(洛谷P5019题题解,Java语言描述)
  11. 面试精讲之面试考点及大厂真题 - 分布式专栏 13项目中为什么要使用消息队列
  12. MySQL到MsSQL的迁移工具——SSMA
  13. android mtk平台的fm停止搜索,【MTK平台,手机工程模式知识及方法详解】
  14. Variant 数组
  15. Redis 官方可视化工具,功能真强大
  16. 无法启动此程序因为计算机中丢失adapt,【完美解决】Wi7中NVIDIA GT540M安装程序无法找到和你现有硬件兼容的任何驱动程序,安装程序将会退出.doc...
  17. 如何基于TAPD实践Scrum的敏捷开发?
  18. Verilog 任意整数分频器
  19. OEM产品验收测试用例如何编写
  20. SXT分布式缓存技术公开课的观后感

热门文章

  1. Google搜索下的SEO方法简介
  2. 6、USRP【入门软件无线电(SDR)】PySDR:使用 Python 的 SDR 和 DSP 指南
  3. 啊哈c语言九九乘法表,【算法字符串面试题】面试问题:啊哈C!循环结… - 看准网...
  4. python的跳出循环方式(跳出多层循环方法)
  5. 算法设计与智能计算 || 专题八: 拉普拉斯算子与图拉普拉斯
  6. 提升PR的秘籍:交叉连接
  7. w3c标准html,W3C标准及规范
  8. 管理类联考-英语 : 基础 [ 八 ]
  9. 缩略版muduo网络库(2):事件处理器 Chanel
  10. Android12新特性——google()maven()等第三方添加