数据传输方法、多串口驱动器装置以及车载多媒体装置制造方法及图纸

技术编号:10308384 阅读:136 留言:0更新日期:2014-08-08 15:54
本发明专利技术公开了一种数据传输方法、多串口驱动器装置以及车载多媒体装置。所述数据传输方法包括:通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;为至少两个应用程序分别创建虚拟串口节点;通过物理串口向外部驱动器读取对应于读请求的数据;以及根据虚拟串口节点同时向至少两个应用程序发送读取的数据。通过采用本发明专利技术的数据传输方法,能够使至少两个应用程序同时获取来自外部驱动器的数据。

【技术实现步骤摘要】
数据传输方法、多串口驱动器装置以及车载多媒体装置
本专利技术涉及数据传输
,特别是涉及一种数据传输方法、多串口驱动器装置以及车载多媒体装置。
技术介绍
通过商业通信卫星,把全球定位系统(GPS, Global Positioning System)应用到车辆导航上面,为汽车驾驶员指路,这就是车载导航系统。车载导航系统在汽车中有一定程度的普及。通常情况下,GPS驱动器都是以物理串口的形式向上发数据。物理串行接口简称物理串口,也称物理串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。物理串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信。本申请的专利技术人在长期的研发中发现,在实际应用中,一般都有多个应用程序想同时获得GPS的有效数据,而传统的物理串口都是独自式驱动,即GPS驱动器只能同时被一个应用程序打开,其它的应用程序想获得定位信息只得另寻方法。
技术实现思路
有鉴于此,本专利技术提供一种数据传输方法、多串口驱动器装置以及车载多媒体装置。依据本专利技术一实施方式,提供一种数据传输方法,包括:通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;为所述至少两个应用程序分别创建虚拟串口节点;通过物理串口向外部驱动器读取对应于所述读请求的数据;以及根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据。依据本专利技术另一实施方式,提供一种多串口驱动器装置,包括:接收模块,用于通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;创建模块,用于为所述至少两个应用程序分别创建虚拟串口节点;读取模块,用于通过物理串口向外部驱动器读取对应于所述读请求的数据;以及发送模块,用于根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据。依据本专利技术又一实施方式,提供一种车载多媒体装置,包括:物理串口以及多串口驱动器,所述多串口驱动器包括:接收模块,用于通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;创建模块,用于为所述至少两个应用程序分别创建虚拟串口节点;读取模块,用于通过所述物理串口向外部驱动器读取对应于所述读请求的数据;以及发送模块,用于根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据。本专利技术所提供的数据传输方法、多串口驱动器装置以及车载多媒体装置,能够使至少两个应用程序同时获取来自外部驱动器的数据。【附图说明】图1是本专利技术数据传输方法一实施方式的流程图;图2是本专利技术数据传输方法另一实施方式的流程图;图3是本专利技术数据传输方法又一实施方式的流程图;图4是本专利技术数据传输方法又一实施方式的流程图;图5是本专利技术多串口驱动器装置一实施方式的结构示意图;图6是本专利技术多串口驱动器装置运行后的一结果示意图;图7是本专利技术多串口驱动器装置另一实施方式的结构示意图;图8是本专利技术多串口驱动器装置运行后的另一结果示意图;图9是本专利技术多串口驱动器装置运行后的又一结果示意图;图10是本专利技术多串口驱动器装置又一实施方式的结构示意图;图11是本专利技术多串口驱动器装置又一实施方式的结构示意图;图12是本专利技术多串口驱动器装置又一实施方式的结构示意图;图13是本专利技术多串口驱动器装置又一实施方式的结构示意图;图14是本专利技术车载多媒体装置一实施方式的结构示意图。【具体实施方式】在权利要求书及说明书中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,硬件制造商可能会用不同的名词来称呼同样的组件。本权利要求书及说明书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准贝U。在权利要求书及说明书中所提及的「包括」为开放式的用语,故应解释成「包括但不限定于」。下面结合附图和实施方式对本专利技术进行详细说明。参阅图1,图1是本专利技术数据传输方法一实施方式的流程图,包括:步骤SlOl:通过至少两个虚拟串口接收对应的至少两个应用程序的读请求。如本领域技术人员熟知,物理串行接口简称物理串口,也称物理串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。而虚拟串口不是实际的物理串口,不再使用数据电缆,而是通过虚拟的方式模拟串口的通信功能,从而完成通信过程。步骤S102:为至少两个应用程序分别创建虚拟串口节点。步骤S103:通过物理串口向外部驱动器读取对应于读请求的数据。通过物理串口向外部驱动器进行读数据,将读取的数据保存在对应的存储单元中,如果对应的存储单元是共用的,则将读取的数据保存在共用的存储单元中,如果对至少两个应用程序分别分配有各自对应的存储单元,则将读取的数据保存在各自对应的存储单元中。值得注意的是,外部驱动器包括但不限于GPS驱动器,其他外部驱动器例如通过串口 GSM/GPRS数据传输驱动器、蓝牙数据传输驱动器等。步骤S104:根据虚拟串口节点同时向至少两个应用程序发送读取的数据。在获得外部驱动器的数据后,根据虚拟串口节点同时向至少两个应用程序发送读取的数据,以便于至少两个应用程序从对应的存储单元中获得相应的数据。本专利技术通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;为至少两个应用程序分别创建虚拟串口节点;通过物理串口向外部驱动器读取对应于读请求的数据;以及根据虚拟串口节点同时向至少两个应用程序发送读取的数据,通过这种方式,能够使至少两个应用程序通过至少两个虚拟串口同时获取来自外部驱动器的数据。参阅图2和图3,图2和图3是本专利技术数据传输方法两个实施方式的流程图,包括:步骤S201:通过至少两个虚拟串口接收对应的至少两个应用程序的读请求。步骤S202:判断多串口驱动器是否是第一次打开,多串口驱动器包括至少两个虚拟串口。当有应用程序打开多串口驱动器时,多串口驱动器会判断当前是否是第一次打开,如果多串口驱动器是第一次打开,则进入步骤S203,如果多串口驱动器不是第一次打开,则进入步骤S204。需要说明的是,步骤S201和步骤S202没有固定的先后顺序,可以预设先后顺序执行,也可以同时执行,步骤S202只要在步骤S204之前完成即可。步骤S203:若多串口驱动器是第一次打开,则打开物理串口,并创建用于监视物理串口事件的串口监视线程。如果多串口驱动器是第一次打开,表明物理串口还没有打开,需要打开物理串口,同时创建串口监视线程,该串口监视线程用于监视物理串口事件的发生,物理串口事件包括但不限于读数据、写数据、信号改变状态、信号中断、信号状态错误、信号状态指示等等。步骤S204:为至少两个应用程序分别创建虚拟串口节点。步骤S205:将已创建的虚拟串口节点添加到虚拟串口目录中,并计数虚拟串口节点的个数。将在步骤S204中创建的对应于每一应用程序的虚拟串口节点添加到虚拟串口目录中,并且,虚拟串口目录中每个应用程序对应的虚拟串口节点下都保存有对应的虚拟串口的属性,例如:串口波特率、数据位、校验位等等。对虚拟串口节点的个数进行计数,可以获知当前打开多串口驱动器的应用程序的个数。步骤S206:根据读请求为至少两个应用程序分配存储单元。存储单元用于保存读取外部驱动器所获得的数据,根据读请求可以为至少两个应用程序分配共用的存储单元,也可以分别为每个应用程序分配各自的存储单元。其中,步骤S206具体包括:根据读请求为至少两个应用程序分配对应本文档来自技高网...
数据传输方法、多串口驱动器装置以及车载多媒体装置

【技术保护点】
一种数据传输方法,其特征在于,包括:通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;为所述至少两个应用程序分别创建虚拟串口节点;通过物理串口向外部驱动器读取对应于所述读请求的数据;以及根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括: 通过至少两个虚拟串口接收对应的至少两个应用程序的读请求; 为所述至少两个应用程序分别创建虚拟串口节点; 通过物理串口向外部驱动器读取对应于所述读请求的数据;以及 根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据。2.根据权利要求1所述的数据传输方法,其特征在于,所述为所述至少两个应用程序分别创建虚拟串口节点之后,还包括: 将已创建的所述虚拟串口节点添加到虚拟串口目录中,并计数所述虚拟串口节点的个数。3.根据权利要求2所述的数据传输方法,其特征在于,所述根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据的步骤,包括: 根据所述虚拟串口目录,同时向所述至少两个应用程序发送读取的所述数据。4.根据权利要求2所述的数据传输方法,其特征在于,还包括: 根据所述读请求为所述至少两个应用程序分别分配对应的存储单元,以便于根据所述虚拟串口目录,将从所述外部驱动器读取的数据保存到对应的所述存储单元中。5.根据权利要求2所述的数据传输方法,其特征在于,所述为所述至少两个应用程序分别创建虚拟串口节点的步骤之前,还包括: 判断多串口驱动器是否是第一次打开,所述多串口驱动器包括所述至少两个虚拟串Π ; 若所述多串口驱动器是第一次打开,则打开所述物理串口,并创建用于监视物理串口事件的串口监视线程。6.根据权利要求5所述的数据传输方法,其特征在于,所述通过物理串口向外部驱动器读取对应于所述读请求的数据的步骤包括: 根据已创建的所述串口监视线程,判断所述物理串口是否有所述物理串口事件发生; 若有所述物理串口事件发生,则从所述物理串口获取数据,并保存所述数据至存储单J Li ο7.根据权利要求5所述的数据传输方法,其特征在于,所述数据传输方法还包括: 当所述应用程序中的任一个关闭与其对应的所述虚拟串口时,判断所述虚拟串口节点的个数是否等于零; 若所述虚拟串口节点的个数不等于零,则销毁所述虚拟串口目录中与关闭所述虚拟串口的所述应用程序相对应的虚拟串口节点和/或销毁与关闭所述虚拟串口的所述应用程序相对应的存储单元;若所述虚拟串口节点的个数等于零,则关闭所述物理串口,并退出所述串口监视线程。8.根据权利要求1所述的数据传输方法,其特征在于,进一步包括: 根据所述读请求为所述至少两个应用程序分配存储单元;以及 将读取的所述数据保存至所述存储单元。9.根据权利要求8所述的数据传输方法,其特征在于,所述根据所述读请求为所述至少两个应用程序分配存储单元的步骤,包括: 根据所述读请求为所述至少两个应用程序分别分配对应的所述存储单元。10.根据权利要求1所述的数据传输方法,其特征在于,所述通过物理串口向外部驱动器读取对应于所述读请求的数据的步骤之前还包括: 判断所述至少两个应用程序的读请求是否相同; 当所述读请求相同时,通过所述物理串口对所述外部驱动器读数据。11.根据权利要求1所述的数据传输方法,其特征在于,还包括: 通过所述至少两个虚拟串口接收对应的所述至少两个应用程序的写请求; 通过所述物理串口向所述外部驱动器写入对应于所述写请求的数据。12.根据权利要求11所述的数据传输方法,其特征在于,所述通过所述物理串口向所述外部驱动器写入对应于所述写请求的数据的步骤之前还包括: 根据所述写请求为所述至少两个应用程序分配...

【专利技术属性】
技术研发人员:洪永光
申请(专利权)人:杰发科技合肥有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1