一直对网口和串口云里雾里,在此总结:
网口和串口除了物理上接口的区别外,最主要的区别就是通信协议的区别即一个是串口通信(RS232、485通信)一个是网络通信协议(TCP、UDP)

1、网口通讯(Socket Communications),两个进程如需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。

能够唯一标示网络中的进程后,它们就可以利用socket进行通信了,什么是socket呢?我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。

2、串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。

通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

如比赛用船电控系统与数据接口:
该型号无人船电控系统框图如图。ME120机箱内安装了主控制器和交换机,主控制器是ME120的控制核心,负责整船设备的配电控制、负责各路传感器的数据采集、负责左右推进器的速度控制。交换机把整船的网络设备连接在一起(激光雷达除外),保证了各个设备的数据可以相互访问。
在这里插入图片描述

在这里插入图片描述
所有连接到主控制器串口的设备,其数据均可以通过TCP来读写,比如,导航设备连接到主控制器的串口1,主控制器内部把串口1映射到了TCP的4004端口,工控机内的程序可以使用TCP连接到主控制器的4004端口,连接建立好后,读写该连接等效于读写导航设备的串口。

QT之串口通讯与网口通讯的区别:
https://mp.weixin.qq.com/s?src=11&timestamp=1591091681&ver=2376&signature=aECEiNuTfms8gSYTHlRATzjsb-arVQAcL0Pi7IT98dxpw0K2M4dZMjPUOyHPgnzrNg68iIRGvrfdhBoOTwLPpLaYb40KcS7-JEI293zUgYep6OsWnfqmhplADeco&new=1

注释:
PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。
PID(进程控制符)英文全称为Process Identifier,它也属于电工电子类技术术语。
PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统随机分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是你终止程序后再运行PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。
含义
只要运行一程序,系统会自动分配一个标识。
是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。
只要没有成功运行其他程序,这个PID会继续分配给当前要运行的程序。
如果成功运行一个程序,然后再运行别的程序时,系统会自动分配另一个PID。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐