本发明涉及数据通讯,尤其涉及一种多方式通讯的数据代理系统及方法。
背景技术:
1、多方式通讯在嵌入式linux系统设备中被广泛使用,例如lora、nb-iot等无线通讯方式和rs485、rs232、mqtt等有线通讯方式。
2、在一个linux系统设备中会有多个应用app同时使用一种通讯方式,为了避免传输数据拥堵和丢失,需要管理者对多应用同时访问的通讯信道进行数据管理,这往往是个很麻烦的过程,这不仅需要管理者操作指定通讯信道数据的收发,还需要管理者实时监测指定通讯信道主动上报的数据,管理者对通讯信道数据收发顺序的操作还需考虑数据的优先级,即重要性,对于重要的数据,需要保证数据能被快速的处理完。
3、因此,急需一种多方式通讯的数据代理方法,来帮助管理者降低对多方式通讯的管理难度。
技术实现思路
1、本发明的目的在于提供一种多方式通讯的数据代理系统及方法,旨在帮助管理者降低对多方式通讯的管理难度。
2、为实现上述目的,第一方面,本发明提供了一种多方式通讯的数据代理方法,包括以下步骤:
3、s1通过通讯参数配置文件为不同类型的通讯方式开辟指定线程和优先级队列;
4、s2基于所述线程和所述优先级队列创建映射表;
5、s3将app发送的通讯数据存入所述优先级队中,得到已有数据;
6、s4基于所述映射表将所述已有数据放入所述线程,取优先级最高的单个数据进行处理,作为数据单次的收发过程;
7、s5将所述线程加入通讯口实时监控机制,监测主动上报数据,并将所述上报数据送到应用app;
8、s6将余下的所述已有数据按优先顺序执行s5和s6。
9、其中,所述s1通过通讯参数配置文件为不同类型的通讯方式开辟指定线程和优先级队列的具体方式:
10、s11通过通讯参数配置文件为不同类型的通讯方式开辟指定线程;
11、s12通过通讯参数配置文件为不同类型的通讯方式的传输数据建立指定的优先级队列。
12、其中,所述通讯参数配置文件包含通讯口默认模式和串口设备参数,所述通讯口默认模式可分为独占模式和共享模式两种,所述串口设备参数包括串口设备地址、波特率、奇偶校验位、数据位和停止位的信息。
13、其中,所述优先级队列至少包含通讯配置参数和通讯数据两部分,所述通讯配置参数分为有线通讯配置参数和无线通讯配置参数两种,所述有线通讯配置参数包含有线设备传输必备参数,如端口号、传输速率,数据位和校验位,所述无线通讯参数包含无线设备传输必备参数,如信道号和发射功率,所述通讯配置参数还应该包含数据帧接收最大等待时间、预估接收最大数据帧字节数和数据处理优先级的信息。
14、其中,所述数据单次的收发过程的时间应小于等于数据帧接收最大等待时间,若超出数据帧接收最大等待时间,通讯设备仍然没有接收到回复数据,则判定此次数据普通收发过程处理失败,从而跳过此次数据处理过程,然后对优先级队列中的下一个通讯数据进行处理。
15、其中,所述通讯口实时监控机制是对独占模式下的通讯设备使用,所述独占模式中通讯设备应在数据单次普通收发过程结束后,主动在数据帧接收最大等待时间内监控通讯设备端口的数据输入,在超过数据帧接收最大等待时间后,进行下一次数据的普通收发过程。
16、第二方面,本发明还提供了一种多方式通讯的数据代理系统,包括开辟模块、创建模块、存储模块、处理模块和监测模块,所述开辟模块、所述创建模块、所述存储模块、所述处理模块和所述监测模块依次连接;
17、所述开辟模块,基于所述讯参数配置文件开辟所述线程和所述优先级队列;
18、所述创建模块,基于所述线程和所述优先级队列创建所述映射表;
19、所述存储模块,用于存储app发送的通讯数据,得到所述已有数据;
20、所述处理模块,用于处理数据的收发;
21、所述监测模块,用于监测主动上报数据,并将所述上报数据送到app。
22、本发明的一种多方式通讯的数据代理系统及方法,s1通过通讯参数配置文件为不同类型的通讯方式开辟指定线程和优先级队列;s2基于所述线程和所述优先级队列创建映射表;s3将app发送的通讯数据存入所述优先级队中,得到已有数据;s4基于所述映射表将所述已有数据放入所述线程,取优先级最高的单个数据进行处理,作为数据单次的收发过程;s5将所述线程加入通讯口实时监控机制,监测主动上报数据,并将所述上报数据送到应用app;s6将余下的所述已有数据按优先顺序执行s5和s6,该方法能够支持不同通讯方式下的数据普通收发,并且对任意通讯方式下的通讯数据支持任务优先级判断处理,保障了高优先级通讯数据能尽快地被处理。同时此多方式通讯的数据代理方法可以实时监测指定通讯信道主动上报的数据。对管理者来说,本发明降低了管理者对多方式通讯管理的难度、提高了对多方式通讯数据的准确性和通讯设备的利用率。
1.一种多方式通讯的数据代理方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种多方式通讯的数据代理方法,其特征在于,
3.如权利要求1所述的一种多方式通讯的数据代理方法,其特征在于,
4.如权利要求1所述的一种多方式通讯的数据代理方法,其特征在于,
5.如权利要求1所述的一种多方式通讯的数据代理方法,其特征在于,
6.如权利要求1所述的一种多方式通讯的数据代理方法,其特征在于,
7.一种多方式通讯的数据代理系统,应用于如权利要求1所述的一种多方式通讯的数据代理方法,其特征在于,