物联网学习日记14

1.EdgeX security
解析:
[1]security store:通过使用vault来管理和保存一些秘钥。
[2]api geteway:做为一个api访问时的认证层,主要用到JWT或OAuth2 Authentication。

2.EdgeX和K8S
解析:边缘计算平台通常由许多管理和应用程序服务组成,并部署在管理数百万设备的数万个边缘网关上。K8S作为自动化的容器部署、扩展和管理系统,可以确保边缘计算平台的各个服务在如此大规模下的可靠性和可伸缩性。

3.Liota
解析:VMware最近向开发者社区发布了Liota。通过在IoT设备与云应用之间建立安全的网关通信,分析输入数据流并控制远程设备,Liota框架使得应用程序的开发变得更简单。

4.docker-edgex-volume
解析:该项目包含为EdgeX Foundry数据库、日志文件以及Consul配置和数据文件创建共享Docker卷所需的Dockerfile。
[1]database:/data/db
[2]logs:/edgex/logs
[3]Consul config files:/consul/config
[4]Consul data files:/consul/data

5.docker-compose up -d nginx
解析:构建启动Nginx容器。

6.EMQ X[百万级开源MQTT消息服务器]
解析:
[1]EMQ X[Erlang/Enterprise/Elastic MQTT Broker]是基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源MQTT消息服务器。
[2]EMQ X消息服务器完整支持MQTT V3.1/V3.1.1/V5.0版本协议规范,并扩展支持MQTT-SN、WebSocket、CoAP、LwM2M、Stomp以及私有TCP/UDP协议。EMQ X消息服务器支持单节点100万连接与多节点分布式集群。
[3]EMQ X消息服务器为大规模设备连接[C1000K+]的物联网、车联网、智能硬件、移动推送、移动消息等应用,提供完全开放源码、安装部署简便、企业级稳定可靠、可弹性扩展、易于定制开发的MQTT消息服务器。

7.Kepware
解析:Kepware是第一个做大全型通用OPC Server的厂家。Kepware有几十个厂家的上百种驱动。可以支持几乎所有的知名PLC厂家。

8.OPC用途
解析:
[1]OPC主要适用于过程控制和制造自动化等应用领域。
[2]OPC是以OLE/COM机制作为应用程序的通讯标准OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。
[3]OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。

9.OPC Server组成
解析:一个设备的OPC Server主要有两部组成,一是OPC标准接口的实现;二是与硬件设备的通信模块。

10.OPC协议
解析:
[1]OPC实时数据访问规范[OPC DA]定义了包括数据值,更新时间与数据品质信息的相关标准。
[2]OPC历史数据访问规范[OPC HDA]定义了查询、分析历史数据和含有时标的数据的方法。
[3]OPC报警事件访问规范[OPC AE]定义了报警与时间类型的消息类信息,以及状态变化管理等相关标准。
[4]基于COM/DCOM的技术有着不可根除的缺点,OPC基金会在2008年发布了新的规范OPC UA。

11.ModBus Slave
解析:ModBus Slave是一款功能强大的ModBus子设备模拟工具,可用于模拟、测试、调试ModBus通讯设备,并可帮助ModBus通讯设备开发人员快速进行ModBus通讯协议的模拟和测试。

12.Modbus Poll
解析:ModBus Poll是一款主要设计用于帮助ModBus连接设备开发者或者其它的想要测试和模拟ModBus协议的用户的一个ModBus管理模拟器软件。

13.Modbus Poll
解析:ModBus Poll是ModBus主设备的模拟工具,可帮助ModBus通信设备开发人员进行ModBus通讯协议的模拟和测试,可用于监控、测试及调试ModBus通讯设备,支持ModBus RTU/ ASCII和ModBus TCP/IP协议。ModBus Poll支持多窗口同时监控多个ModuBus子设备,其与ModBus Slave的用户界面完全一致,支持功能01、02、03、04、05、06、15、16、22和23监视串口数据,除此程序支持多种电气接口,如RS-232、RS-485等,可在各种介质上传送,如双绞线、光纤、无线等。此外,ModBus Poll可读写多达125个寄存器及2000个输入/线圈,可监视串行数据流量并自带上下文的帮助文件。

14.Virtual Serial Port Driver PRO
解析:Virtual Serial Port Driver PRO是基于虚拟串口驱动程序功能的高效一体化软件。该程序有助于创建虚拟串口捆绑并设置自定义端口参数,这使得该解决方案非常适合各种使用场景。Virtual Serial Port Driver PRO提供以最方便、最简单的方式管理实际和虚拟COM端口的功能。

15.Modbus通讯协议
解析:Modbus是一种串行通信协议,是Modicon公司[现在的施耐德电气Schneider Electric]于1979年为使用可编程逻辑控制器[PLC]通信而发表。Modbus已经成为工业领域通信协议的业界标准[De facto],并且现在是工业电子设备之间常用的连接方式。

16.CBOR
解析:CBOR是专门为受限制物联网终端设计的数据交换格式,该格式轻量简洁,可以简单理解为二进制形式JSON格式。

17.remarshal
解析:在TOML,YAML和JSON之间转换。

18.Go中的nil
解析:nil为预声明的标示符,定义在builtin/builtin.go。

19.go get
解析:命令go get可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。
[1]-d:让命令程序只执行下载动作,而不执行安装动作。
[2]-f:仅在使用-u标记时才有效。该标记会让命令程序忽略掉对已下载代码包的导入路径的检查。如果下载并安装的代码包所属的项目是从别人那里Fork过来的,那么这样做就尤为重要了。
[3]-fix:让命令程序在下载代码包后先执行修正动作,而后再进行编译和安装。
[4]-insecure:允许命令程序使用非安全的scheme[如HTTP]去下载指定的代码包。如果用的代码仓库[如公司内部的Gitlab]没有HTTPS支持,可以添加此标记。请在确定安全的情况下使用它。
[5]-t:让命令程序同时下载并安装指定的代码包中的测试源码文件中依赖的代码包。
[6]-u:让命令利用网络来更新已有代码包及其依赖包。默认情况下,该命令只会从网络上下载本地不存在的代码包,而不会更新已有的代码包。
说明:加入标记-v标记意味着会打印出被构建的代码包的名字。

20.go install
解析:命令go install用于编译并安装指定的代码包及它们的依赖包。当指定的代码包的依赖包还没有被编译和安装时,该命令会先去处理依赖包。

21.go build
解析:go build命令用于编译指定的源码文件或代码包以及它们的依赖包。

22.docker run --rm
解析:--rm告诉Docker CLI一旦容器退出,就自动发起一个docker rm命令,即不会留下任何东西。

23.docker images hello
解析:检查镜像的大小。

24.docker run -e username="ritchie"
解析:设置环境变量。

25.docker run -v
解析:挂载宿主机的一个目录。启动centos容器,宿主机的/test目录挂载到容器的/soft目录。如下所示:

docker run -it -v /test:/soft centos /bin/bash

[1]前面的目录是宿主机目录,后面的目录是容器内目录。
[2]容器目录不可以为相对路径。
[3]宿主机的相对路径指的是/var/lib/docker/volumes/,与宿主机的当前目录无关。

参考文献:
[1]edgexfoundry/docker-edgex-volume:https://github.com/edgexfoundry/docker-edgex-volume
[2]不得不知道的golang知识点之nil:https://studygolang.com/articles/11535

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104681632