一种基于多个对象之间的实时通讯方法与流程

文档序号:20764327发布日期:2020-05-15 18:40阅读:101来源:国知局

本发明属于实时通讯技术领域,具体涉及一种基于多个对象之间的实时通讯方法。



背景技术:

随着互联网技术的发展,使得基于互联网的通讯交互软件层出不穷。即时通讯软件就是目前应用最为广泛的一类通讯交互软件,用户可以通过即时通讯软件发送即时通讯消息给其对方,以实现与其对方进行交互。目前,即时通讯软件包括信息输入框和信息显示界面。用户可以在其对应的即时通讯软件包括的信息输入框中输入即时通讯信息,该即时通讯软件发送该即时通讯消息给用户的对方。该对方对应的即时通讯软件接收该即时通讯消息,并在其包括的信息显示界面中显示该即时通讯消息。

随着工厂智能化要求的程度越来越高,工厂运行过程中产生的生产数据越来越多,为了及时处理庞杂的生产数,需要工厂中多个数据处理设备之间进行数据交换。现有技术中,需要在多个数据处理设备之间连接有专用的数据转接设备来进行数据的通信,避免数据处理设备之间由于通讯协议的不统一以及由于数据的错误率过高而无法通信。用户在信息输入框中输入的即时通讯信息的展示形式与发送后在对方对应的即时通讯软件的信息显示界面中显示的显示形式可能存在差别。例如,用户在信息输入框中输入一个单词,但发送后在对方对应的即时通讯软件的信息显示界面中显示时可能被分成两行,如此可能造成对方误读或无法读懂该即时通讯信息的意思。



技术实现要素:

本发明的目的在于提供一种基于多个对象之间的实时通讯方法,解决了现有技术中存在的单一交互导致交流中无法同时控制多个对象的问题。

本发明采用的技术方案为:一种基于多个对象之间的实时通讯方法,其特征在于,首先对每个对象的通讯状态进行检测,设置正确的网关信息,选择中间传输最少的单一信道对信息进行传送,具体步骤包括:

步骤1:电信号连接多个cpu之间的网络通讯端口

步骤2:检查硬件网络连接,检测各个对象的通讯状态

步骤3:确认通讯设置正确,

步骤4:实时监控通讯数据,若通讯数据实时变化则为通讯正常,若通讯数据没有实时变化;

步骤5:为网络中的各对象定制需要与该对象通讯的对象;为所有需要通讯的两个对象之间建立虚拟通讯关系;为两个对象之间的每对虚拟通讯关系建立一条虚拟通讯链路,每条虚拟通讯链路维护物理上的一对对象间的会话,

步骤6:集装置获得随机信道;:采集装置在获得的随机信道建立周期为t的时隙,若干个时隙组成一个入网帧,同时若干个时隙组成一个数据帧,一个入网帧和一个数据帧组成采集装置的一个完整通讯周期,采集装置在每个时隙发送一个包含通讯信息的数据包,

步骤7:获取信息输入框中输入的即时通讯信息;:以显示即时通讯信息的尺寸,在信息显示界面上显示预览所述获取的即时通讯信息;接收到发送命令后,发送所述即时通讯信息。

cpu中设置通讯交换数据块;将所述通讯交换数据块发送至其它所述cpu;接收其它所述cpu的所述通讯交换数据块;比较所述cpu中设置的通讯交换数据块与其接收的通讯交换数据块;若比较结果为相同则多个所述cpu之间通讯设置正确,若比较结果不同则代表多。

步骤1中数据包至少包括当前时隙所处帧类型、当前时隙号以及本通讯周期入网帧和数据帧的长度;移动终端扫描附近信道,选择信号最优的采集装置的信道加入,从该采集装置接收包含通讯信息的数据包,通过基于概率的防碰撞方法加入该采集装置网络,与采集装置实时通讯。

步骤5中,根据不同通讯服务的质量要求,为不同通讯服务赋予不同的优先级;由高优先级的通讯服务抢占低优先级的通讯服务来传输数据。

高优先级服务检查当前是否有其他正在传送数据的通讯服务;如果确定当前正在传送数据的通讯服务是低优先级服务,则进行抢占。

在建立通讯的过程中,双方将保存的会话消息发送给对方校正,并建立新的虚拟通讯链路;利用新建立的虚拟通信链路,从上次中断处重新开始数据传输。

本发明的有益效果是:

本发明先使用网络电缆实现网络连接的硬件连接,保证cpu通讯的连接基础,然后根据cpu设置通讯协议,设置通讯合作伙伴与通讯方式,即进行软件设置,软件设置正确以后,cpu通过实时监控数据的变化来判断当前通讯是否正常,若通讯数据实时变化,则通讯正常,若通讯数据没有实时变化,则通讯失败,需要重复检查,直到通讯成功,通过cpu自身的通讯功能,无需额外硬件成本,设置本身硬件地址与合作伙伴的id,编写通讯程序实现通讯,节约硬件成本,简化硬件结构,同时还能降低工程师的调试任务量,使故障的排查工作简单化。实现了实时控制系统通讯状态自动检测。其为一种设计简单,实时可靠的用于计算机应用系统的通讯状态自动检测方法。

具体实施方式

下面结合具体实施方式对本发明做进一步的描述。

一种基于多个对象之间的实时通讯方法,其特征在于,首先对每个对象的通讯状态进行检测,设置正确的网关信息,选择中间传输最少的单一信道对信息进行传送,具体步骤包括:

步骤1:电信号连接多个cpu之间的网络通讯端口

步骤2:检查硬件网络连接,检测各个对象的通讯状态

步骤3:确认通讯设置正确,

步骤4:实时监控通讯数据,若通讯数据实时变化则为通讯正常,若通讯数据没有实时变化;

步骤5:为网络中的各对象定制需要与该对象通讯的对象;为所有需要通讯的两个对象之间建立虚拟通讯关系;为两个对象之间的每对虚拟通讯关系建立一条虚拟通讯链路,每条虚拟通讯链路维护物理上的一对对象间的会话,

步骤6:集装置获得随机信道;:采集装置在获得的随机信道建立周期为t的时隙,若干个时隙组成一个入网帧,同时若干个时隙组成一个数据帧,一个入网帧和一个数据帧组成采集装置的一个完整通讯周期,采集装置在每个时隙发送一个包含通讯信息的数据包,

步骤7:获取信息输入框中输入的即时通讯信息;:以显示即时通讯信息的尺寸,在信息显示界面上显示预览所述获取的即时通讯信息;接收到发送命令后,发送所述即时通讯信息。

cpu中设置通讯交换数据块;将所述通讯交换数据块发送至其它所述cpu;接收其它所述cpu的所述通讯交换数据块;比较所述cpu中设置的通讯交换数据块与其接收的通讯交换数据块;若比较结果为相同则多个所述cpu之间通讯设置正确,若比较结果不同则代表多。

步骤1中数据包至少包括当前时隙所处帧类型、当前时隙号以及本通讯周期入网帧和数据帧的长度;移动终端扫描附近信道,选择信号最优的采集装置的信道加入,从该采集装置接收包含通讯信息的数据包,通过基于概率的防碰撞方法加入该采集装置网络,与采集装置实时通讯。

步骤5中,根据不同通讯服务的质量要求,为不同通讯服务赋予不同的优先级;由高优先级的通讯服务抢占低优先级的通讯服务来传输数据。

高优先级服务检查当前是否有其他正在传送数据的通讯服务;如果确定当前正在传送数据的通讯服务是低优先级服务,则进行抢占。

在建立通讯的过程中,双方将保存的会话消息发送给对方校正,并建立新的虚拟通讯链路;利用新建立的虚拟通信链路,从上次中断处重新开始数据传输。

本发明先使用网络电缆实现网络连接的硬件连接,保证cpu通讯的连接基础,然后根据cpu设置通讯协议,设置通讯合作伙伴与通讯方式,即进行软件设置,软件设置正确以后,cpu通过实时监控数据的变化来判断当前通讯是否正常,若通讯数据实时变化,则通讯正常,若通讯数据没有实时变化,则通讯失败,需要重复检查,直到通讯成功,通过cpu自身的通讯功能,无需额外硬件成本,设置本身硬件地址与合作伙伴的id,编写通讯程序实现通讯,节约硬件成本,简化硬件结构,同时还能降低工程师的调试任务量,使故障的排查工作简单化。实现了实时控制系统通讯状态自动检测。其为一种设计简单,实时可靠的用于计算机应用系统的通讯状态自动检测方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1