本申请涉及通信,尤其涉及一种基于串口复用的数据分发方法、装置、计算机设备及存储介质。
背景技术:
1、在产品化阶段,各终端设备与主设备(windows/linux)的交互过程中,经常会用到串口通讯,目前很多产品的做法是针对不同的功能采用不同的串口,比如license许可服务用串口1,产品测试服务用串口2等等。但是有些设备只有一个串口,就无法支持多个业务场景的需求,因此如何实现串口复用,提高串口数据分发能力成为了亟需解决的问题。
技术实现思路
1、本申请提供了一种基于串口复用的数据分发方法、装置、计算机设备及存储介质,以实现串口复用,提高串口数据分发能力。
2、第一方面,本申请提供了一种基于串口复用的数据分发方法,所述方法包括:
3、在接收到所述终端设备的数据获取请求时,基于待配置串行接口向所述终端设备发送服务类型查询指令,获得所述数据获取请求的服务类型;
4、基于服务模式设置指令以及所述服务类型,对所述待配置串行接口的当前服务模式进行设置,获得目标串行接口;
5、基于所述目标串行接口,将所述服务类型对应的服务数据发送至所述终端设备,以供所述终端设备使用。
6、进一步地,所述在接收到所述终端设备的数据获取请求时,基于待配置串行接口向所述终端设备发送服务类型查询指令,获得所述数据获取请求的服务类型,包括:
7、基于所述待配置串行接口,向所述终端设备发送所述服务模式查询指令;
8、接收所述终端设备基于所述服务模式查询指令返回的服务信息;
9、对所述服务信息进行解析,获得所述数据获取请求的服务类型。
10、进一步地,所述基于服务模式设置指令以及所述服务类型,对所述待配置串行接口的当前服务模式进行设置,获得目标串行接口,包括:
11、在接收到所述服务类型时,执行所述服务模式设置指令,将所述当前服务模式设置为与所述服务类型对应的模式,获得所述目标串行接口。
12、进一步地,所述在接收到所述服务类型时,执行所述服务模式设置指令,将所述当前服务模式设置为与所述服务类型对应的模式,获得所述目标串行接口,包括:
13、在所述服务类型为license许可服务时,将所述串行接口的当前服务模式设置为license模式,获得供所述license服务使用的目标串行接口;
14、在所述服务类型为产品测试服务时,将所述串行接口的当前服务模式设置为产品测试模式,获得供所述产品测试服务使用的目标串行接口。
15、进一步地,所述当前服务模式可根据所述服务类型的改变而重新设置。
16、进一步地,所述基于服务模式设置指令以及所述服务类型,对所述待配置串行接口的当前服务模式进行设置之后,还包括:
17、监测是否接收到所述终端设备的反馈信息,其中,所述反馈信息包括服务模式设置成功以及服务模式设置失败;
18、在所述反馈信息为当前服务模式设置失败时,重新执行所述服务模式设置指令。
19、进一步地,所述基于所述目标串行接口,将所述服务类型对应的服务数据发送至所述终端设备,以供所述终端设备使用之后,还包括:
20、检测所述终端设备是否成功接收到所述服务数据;
21、若所述终端设备未接收到所述服务数据,则重新获取所述终端设备的数据获取请求的服务类型,并基于所述服务类型以及所述服务模式设置指令,对所述目标串行接口进行重新设置。
22、第二方面,本申请还提供了一种基于串口复用的数据分发装置,所述装置包括:
23、服务类型获得模块,用于在接收到所述终端设备的数据获取请求时,基于待配置串行接口向所述终端设备发送服务类型查询指令,获得所述数据获取请求的服务类型;
24、目标串行接口获得模块,用于基于服务模式设置指令以及所述服务类型,对所述待配置串行接口的当前服务模式进行设置,获得目标串行接口;
25、数据分发模块,用于基于所述目标串行接口,将所述服务类型对应的服务数据发送至所述终端设备,以供所述终端设备使用。
26、第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的基于串口复用的数据分发方法。
27、第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的基于串口复用的数据分发方法。
28、本申请公开了一种基于串口复用的数据分发方法、装置、计算机设备及存储介质,在接收到所述终端设备的数据获取请求时,基于待配置串行接口向所述终端设备发送服务类型查询指令,获得所述数据获取请求的服务类型;基于服务模式设置指令以及所述服务类型,对所述待配置串行接口的当前服务模式进行设置,获得目标串行接口;基于所述目标串行接口,将所述服务类型对应的服务数据发送至所述终端设备,以供所述终端设备使用。该方法通过获取数据请求的服务类型,根据服务类型对串行接口的服务模式进行设置,设置完成后的串行接口可以向对应服务的设备发送数据,实现一个串行接口可以完成多个业务场景的需求,进而提高了串行接口的数据分发能力。
1.一种基于串口复用的数据分发方法,其特征在于,所述数据分发方法应用于串口服务系统,所述串口服务系统包括主设备以及搭载预设操作系统的终端设备,所述主设备以及所述终端设备通过串行接口进行连接,所述数据分发方法包括:
2.根据权利要求1所述的基于串口复用的数据分发方法,其特征在于,所述在接收到所述终端设备的数据获取请求时,基于待配置串行接口向所述终端设备发送服务类型查询指令,获得所述数据获取请求的服务类型,包括:
3.根据权利要求1所述的基于串口复用的数据分发方法,其特征在于,所述基于服务模式设置指令以及所述服务类型,对所述待配置串行接口的当前服务模式进行设置,获得目标串行接口,包括:
4.根据权利要求3所述的基于串口复用的数据分发方法,其特征在于,所述在接收到所述服务类型时,执行所述服务模式设置指令,将所述当前服务模式设置为与所述服务类型对应的模式,获得所述目标串行接口,包括:
5.根据权利要求4所述的基于串口复用的数据分发方法,其特征在于,所述当前服务模式可根据所述服务类型的改变而重新设置。
6.根据权利要求1所述的基于串口复用的数据分发方法,其特征在于,所述基于服务模式设置指令以及所述服务类型,对所述待配置串行接口的当前服务模式进行设置之后,还包括:
7.根据权利要求1-6任一项所述的基于串口复用的数据分发方法,其特征在于,所述基于所述目标串行接口,将所述服务类型对应的服务数据发送至所述终端设备,以供所述终端设备使用之后,还包括:
8.一种基于串口复用的数据分发装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的基于串口复用的数据分发方法。