【技术实现步骤摘要】
数据传输方法、多串口驱动器装置以及车载多媒体装置
本专利技术涉及数据传输
,特别是涉及一种数据传输方法、多串口驱动器装置以及车载多媒体装置。
技术介绍
通过商业通信卫星,把全球定位系统(GPS, Global Positioning System)应用到车辆导航上面,为汽车驾驶员指路,这就是车载导航系统。车载导航系统在汽车中有一定程度的普及。通常情况下,GPS驱动器都是以物理串口的形式向上发数据。物理串行接口简称物理串口,也称物理串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。物理串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信。本申请的专利技术人在长期的研发中发现,在实际应用中,一般都有多个应用程序想同时获得GPS的有效数据,而传统的物理串口都是独自式驱动,即GPS驱动器只能同时被一个应用程序打开,其它的应用程序想获得定位信息只得另寻方法。
技术实现思路
有鉴于此,本专利技术提供一种数据传输方法、多串口驱动器装置以及车载多媒体装置。依据本专利技术一实施方式,提供一种数据传输方法,包括:通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;为所述至少两个应用程序分别创建虚拟串口节点;通过物理串口向外部驱动器读取对应于所述读请求的数据;以及根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据。依据本专利技术另一实施方式,提供一种多串口驱动器装置,包括:接收模块,用于通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;创建模块,用于为所述至少两个应用程序分别创建虚拟串 ...
【技术保护点】
一种数据传输方法,其特征在于,包括:通过至少两个虚拟串口接收对应的至少两个应用程序的读请求;为所述至少两个应用程序分别创建虚拟串口节点;通过物理串口向外部驱动器读取对应于所述读请求的数据;以及根据所述虚拟串口节点同时向所述至少两个应用程序发送读取的所述数据。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。