CN105929426B - 多***中gps定位的方法及装置 - Google Patents

多***中gps定位的方法及装置 Download PDF

Info

Publication number
CN105929426B
CN105929426B CN201610251292.5A CN201610251292A CN105929426B CN 105929426 B CN105929426 B CN 105929426B CN 201610251292 A CN201610251292 A CN 201610251292A CN 105929426 B CN105929426 B CN 105929426B
Authority
CN
China
Prior art keywords
gps
positioning
gps device
control interface
positioning states
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610251292.5A
Other languages
English (en)
Other versions
CN105929426A (zh
Inventor
白志勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yuanxin Information Technology Group Co ltd
Original Assignee
Yuanxin Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yuanxin Technology filed Critical Yuanxin Technology
Priority to CN201610251292.5A priority Critical patent/CN105929426B/zh
Publication of CN105929426A publication Critical patent/CN105929426A/zh
Application granted granted Critical
Publication of CN105929426B publication Critical patent/CN105929426B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

本发明提供了多***中GPS定位的方法及装置,该方法包括:接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态;根据GPS设备在该***的定位状态对GPS设备进行相应设置;通过GPS控制接口将GPS设备返回的定位数据分发至相应的***。通过本发明,可实现通过GPS控制接口统一处理多***中当前处于前台***的GPS定位请求,避免了多个***请求GPS定位时造成的GPS定位冲突,同时避免了由于多***中任一***请求关闭GPS定位功能后造成多***中其他***无法正常使用GPS设备的情况,保证了各个***均可正常使用GPS的定位功能,提高了用户的体验。

Description

多***中GPS定位的方法及装置
技术领域
本发明涉及计算机技术领域,具体而言,本发明涉及一种多***中GPS定位的方法,及一种多***中GPS定位的装置。
背景技术
随着时代的发展,各种新兴的操作***不断涌现,为用户带来了新颖且更加便捷的终端使用体验。在终端设备中,用户可通过终端设备自带的GPS(Global PositioningSystem,全球定位***)进行定位操作,具体为通过访问终端设备内置的GPS芯片,确定自身的GPS坐标,从而实现用户的定位需求。在运行多***的终端设备中,使用Linux容器技术实现多操作***,在每个容器中装入独立的***,多个***之间相互独立,各***共用同一GPS芯片,为了保证各***的数据安全以及各***的数据不受其它***的读写干扰,容器对容器内外的数据进行了安全隔离,使得各***无法相互访问GPS的共享数据,若各***不加限制的同时访问共同的GPS芯片,则可能造成GPS定位的混乱,GPS芯片无法正常运行,导致用户无法使用GPS的定位功能。
因此,需要一种在多***中对各***的GPS定位请求进行处理的解决方案,各***能够以合理的方式来访问设备中的GPS芯片,使得各***均可正常使用GPS的定位功能,提高用户的体验。
发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
本发明的实施例提出了一种多***中GPS定位的方法,包括:
接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态;
根据GPS设备在该***的定位状态对GPS设备进行相应设置;
通过GPS控制接口将GPS设备返回的定位数据分发至相应的***。
其中,各***通过与其相应的虚拟串口与GPS控制接口进行数据传递。
优选地,根据GPS设备在该***的定位状态对GPS设备进行相应设置,包括:
当GPS设备在该***的定位状态为关闭定位状态时,通过与该***相应的虚拟串口向GPS控制接口传递GPS设备状态设置命令;
根据GPS控制接口检测到的GPS设备状态设置命令,将GPS设备在该***中的定位状态设置为开启定位。
优选地,根据GPS设备在该***的定位状态对GPS设备进行相应设置,包括:
当GPS设备在该***的定位状态为开启定位状态时,通过与该***相应的虚拟串口向GPS控制接口传递GPS设备工作设置命令;
根据GPS控制接口检测到GPS设备工作设置命令,对GPS设备进行相应设置;
其中,GPS设备工作设置命令包括工作频率命令和工作模式命令中的至少一项。
可选地,该方法还包括:
接收任一***的GPS关闭请求命令,通过GPS控制接口对多***中各***对应的定位状态标识信息进行检测;
根据GPS关闭请求命令,并结合检测结果设置任一***的定位状态标识信息,并对GPS设备在该终端中的运行状态进行相应操作。
本发明的另一实施例提出了一种多***中GPS定位的装置,包括:
第一检测模块,用于接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态;
设置模块,用于根据GPS设备在该***的定位状态对GPS设备进行相应设置;
分发模块,用于通过GPS控制接口将GPS设备返回的定位数据分发至相应的***。
其中,各***通过与其相应的虚拟串口与GPS控制接口进行数据传递。
优选地,设置模块,包括:
第一传递单元,用于当GPS设备在该***的定位状态为关闭定位状态时,通过与该***相应的虚拟串口向GPS控制接口传递GPS设备状态设置命令;
第一设置单元,用于根据GPS控制接口检测到的GPS设备状态设置命令,将GPS设备在该***中的定位状态设置为开启定位。
优选地,设置模块,包括:
第二传递单元,用于当GPS设备在该***的定位状态为开启定位状态时,通过与该***相应的虚拟串口向GPS控制接口传递GPS设备工作设置命令;
第二设置单元,用于根据GPS控制接口检测到GPS设备工作设置命令,对GPS设备进行相应设置;
其中,GPS设备工作设置命令包括工作频率命令和工作模式命令中的至少一项。
可选地,该装置还包括:
第二检测模块,用于接收任一***的GPS关闭请求命令,通过GPS控制接口对多***中各***对应的定位状态标识信息进行检测;
操作模块,用于根据GPS关闭请求命令,并结合检测结果设置任一***的定位状态标识信息,并对GPS设备在该终端中的运行状态进行相应操作。
本发明的实施例中,提出了一种多***中GPS定位的方案,接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态,随后根据GPS设备在该***的定位状态对GPS设备进行相应设置,可实现通过GPS控制接口统一处理多***中当前处于前台***的GPS定位请求,避免了多个***请求GPS定位时造成的GPS定位冲突,同时避免了由于多***中任一***请求关闭GPS定位功能后造成多***中其他***无法正常使用GPS设备的情况,保证了各个***均可正常使用GPS的定位功能;通过GPS控制接口将GPS设备返回的定位数据分发至相应的***,各***可根据GPS设备返回的定位数据获取其所需的定位数据,实现了各***能够以合理的方式来访问GPS芯片从而获取到所需的定位数据,使得各***均可正常使用GPS的定位功能,提高了用户的体验。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明中一个实施例的多***中GPS定位的方法的流程图;
图2为本发明中一个优选实施例的多***中GPS定位过程中数据传递的流程示意图;
图3为本发明中另一优选实施例的多***中GPS定位过程中数据传递的流程示意图;
图4为本发明中又一优选实施例的多***中GPS定位过程中数据传递的流程示意图;
图5为本发明中再一优选实施例的多***中GPS定位过程中数据传递的流程示意图;
图6为本发明中一个优选实施例的多***中任一***对GPS定位的工作流程示意图;
图7为本发明中另一实施例的多***中GPS定位的装置的结构示意图;
图8为本发明中另一优选实施例的多***中GPS定位的装置的结构示意图;
图9为本发明中又一优选实施例的多***中GPS定位的装置的结构示意图;
图10为本发明中再一优选实施例的多***中GPS定位的装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本发明的实施例中的多***可基于多种虚拟技术来实现,下文以Linux***下的容器技术为例来进行实施例的详述。其中,使用Linux容器技术实现的多操作***,在每个容器中装入独立的***,多个***之间相互独立,且多个***运行在同一台物理终端设备上。
图1为本发明中一个实施例的多***中GPS定位的方法的流程图。
本发明的实施例中,各步骤所执行的内容概述如下:步骤S110:接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态;步骤S120:根据GPS设备在该***的定位状态对GPS设备进行相应设置;步骤S130:通过GPS控制接口将GPS设备返回的定位数据分发至相应的***。
本发明的实施例中,提出了一种多***中GPS定位的方法,接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态,随后根据GPS设备在该***的定位状态对GPS设备进行相应设置,可实现通过GPS控制接口统一处理多***中当前处于前台***的GPS定位请求,避免了多个***请求GPS定位时造成的GPS定位冲突,同时避免了由于多***中任一***请求关闭GPS定位功能后造成多***中其他***无法正常使用GPS设备的情况,保证了各个***均可正常使用GPS的定位功能;通过GPS控制接口将GPS设备返回的定位数据分发至相应的***,各***可根据GPS设备返回的定位数据获取其所需的定位数据,实现了各***能够以合理的方式来访问GPS芯片从而获取到所需的定位数据,使得各***均可正常使用GPS的定位功能,提高了用户的体验。以下针对各个步骤的具体实现做进一步的说明:
步骤S110:接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态。
具体地,在运行多***的终端设备中,当接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态。
其中,GPS设备在多***的任一***中的定位状态包括GPS定位功能开启状态和GPS定位功能关闭状态。
优选地,多***中的任一***为当前处于前台的***。
优选地,各***通过与其相应的虚拟串口与GPS控制接口进行数据传递。例如,如图2所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,***OS1的GPS定位应用Gps-app1通过***OS1的虚拟串口TtyvS1发送GPS请求数据和接收返回的GPS定位数据,***OS2的GPS定位应用Gps-app2通过***OS2的虚拟串口TtyvS2发送GPS请求数据和接收返回的GPS定位数据,***OS1和***OS2分别通过TtyvS1和TtyvS2与终端设备的GPS控制接口TtyS1进行数据传递,TtyS1直接与GPS芯片进行数据传递。
例如,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1和***OS2分别通过***OS1的虚拟串口TtyvS1和***OS2的虚拟串口TtyvS2与终端设备的GPS控制接口TtyS1进行数据传递,***OS1当前处于前台,***OS1的GPS定位应用Gps-app1通过TtyvS1将GPS定位请求命令发送至TtyS1,当TtyS1接收到***OS1的GPS定位请求命令后,TtyS1检测GPS设备在***OS1中的定位状态。
步骤S120:根据GPS设备在该***的定位状态对GPS设备进行相应设置。
具体地,在运行多***的终端设备中,当接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态,随后根据GPS设备在该***的定位状态对GPS设备进行相应设置。
例如,如图3中“Gps-app1开启GPS”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,在***OS1中GPS定位应用Gps-app1通过***OS1的虚拟串口TtyvS1将定位请求命令发送至终端设备的GPS控制接口TtyS1,当TtyS1接收到***OS1发送的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,如***OS1的状态标识位“p1=1”,此时不对GPS设备进行相应设置;当检测到的GPS设备在***OS1中的定位状态为GPS关闭状态时如***OS1的状态标识位“p1=0”,则TtyS1通知GPS芯片上电,并将***OS1定位状态的标识信息设置为开启标识,如***OS1的状态标识位“p1=1”。
在一优选实施例中,如图3所示,步骤S120包括步骤S121和步骤S122;步骤S121:当GPS设备在该***的定位状态为关闭定位状态时,通过与该***相应的虚拟串口向GPS控制接口传递GPS设备状态设置命令;步骤S122:根据GPS控制接口检测到的GPS设备状态设置命令,将GPS设备在该***中的定位状态设置为开启定位。
例如,如图6中“Gps-app1开启GPS”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS关闭状态时,如***OS1的状态标识位“p1=0”,随后通过***OS1的虚拟串口TtyvS1向TtyS1传递GPS设备状态设置命令,如设置命令为将***OS1定位状态的标识信息设置为开启标识,随后,根据TtyS1检测到的GPS设备状态设置命令,如“set p1=1”,将GPS设备在***OS1中的定位状态的标识信息设置为开启定位,如***OS1的状态标识位“p1=1”。
在一优选实施例中,如图4所示,步骤S120包括步骤S123和步骤S124;步骤S123:当GPS设备在该***的定位状态为开启定位状态时,通过与该***相应的虚拟串口向GPS控制接口传递GPS设备工作设置命令;步骤S124:根据GPS控制接口检测到GPS设备工作设置命令,对GPS设备进行相应设置。
优选地,若GPS设备在该***的定位状态为关闭定位状态时,先开启GPS设备在该***的定位状态,随后通过与该***相应的虚拟串口向GPS控制接口传递GPS设备工作设置命令。
其中,GPS设备工作设置命令包括但不限于工作频率命令和工作模式命令中的至少一项。
例如,如图6中“Gps-app1设置GPS工作频率”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,如***OS1的状态标识位“p1=1”,随后通过***OS1的虚拟串口TtyvS1向GPS控制接口传递GPS设备工作频率的设置命令,如设置GPS设备的端口数据传输速率为9600bit/s(比特每秒)的命令为“set baud rate 9600(波特率)”,随后,当TtyS1检测到GPS设备工作频率的设置标识信息为未设置时,GPS设备工作频率未设置的标识信息如“nobaud rate”,根据工作频率的设置命令“set baud rate 9600(波特率)”将GPS设备的端口数据传输速率设置为9600bit/s(比特每秒),并返回GPS设备工作频率设置成功的标识信息,如“set baud rate ok”;当TtyS1检测到GPS设备工作频率的设置标识信息为已设置时,GPS设备工作频率已设置的标识信息如“baud rate ok”,随后返回GPS设备工作频率设置成功的标识信息,如“set baud rate ok”。
又例如,如图6中“Gps-app1设置GPS工作频率”和“Gps-app1设置GPS工作模式”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,如***OS1的状态标识位“p1=1”,随后通过***OS1的虚拟串口TtyvS1向TtyS1传递GPS设备工作频率的设置命令,根据工作频率的设置命令“set baud rate 9600(波特率)”将GPS设备的端口数据传输速率设置为9600bit/s(比特每秒),并返回GPS设备工作频率设置成功的标识信息,如“set baud rateok”;随后通过TtyvS1向TtyS1传递GPS设备工作模式的设置命令,GPS设备工作模式包括但不限于GPS定位、北斗定位和GPS定位与北斗定位的混合定位,如设置GPS设备的工作模式为GPS定位的命令为“set mode GPS”,随后,当TtyS1检测到GPS设备工作模式为北斗定位,根据工作模式的设置命令“set mode GPS”将GPS设备的工作模式设置为GPS定位,并返回GPS设备工作模式设置成功的标识信息,如“set mode ok”;当TtyS1检测到GPS设备工作模式为GPS定位时,随后返回GPS设备工作频率设置成功的标识信息,如“set mode ok”。
步骤S130:通过GPS控制接口将GPS设备返回的定位数据分发至相应的***。
例如,如图6中“Gps-app1读取定位数据”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,将GPS设备的端口数据传输速率设置为9600bit/s(比特每秒),并将GPS设备的工作模式设置为GPS定位,随后GPS设备开始正常工作,随后GPS芯片将搜索到的GPS卫星信息数据通过GPS芯片的串口发送至TtyS1,随后TtyS1对接收到的GPS卫星信息数据进行复制,将GPS卫星信息数据分别发送至***OS1的虚拟串口TtyvS1和***OS2的虚拟串口TtyvS2,随后***OS1可通过***OS1的虚拟串口读取到***OS1请求的定位数据。
在一优选实施例中,如图5所示,该方法还包括步骤S140和步骤S150;步骤S140:接收任一***的GPS关闭请求命令,通过GPS控制接口对多***中各***对应的定位状态标识信息进行检测;步骤S150:根据GPS关闭请求命令,并结合检测结果设置任一***的定位状态标识信息,并对GPS设备在该终端中的运行状态进行相应操作。
其中,GPS设备在终端设备中的运行状态包括GPS设备正在运行的状态和GPS设备关闭的状态。
例如,如图6中“Gps-app1关闭GPS”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,***OS1发送GPS关闭请求命令,通过***OS1的虚拟串口TtyvS1将GPS关闭请求命令发送至TtyS1,当TtyS1接收到***OS1的GPS关闭请求命令后,对***OS1和***OS2对应的定位状态标识信息进行检测,当检测到***OS1的GPS定位状态标识信息为开启状态时,如***OS1的状态标识位“p1=1”,***OS2的GPS定位状态标识信息为开启状态时,如***OS2的状态标识位“p2=1”,则通过TtyS1将***OS1的GPS定位状态标识信息设置为关闭状态,如***OS1的状态标识位“p1=0”;当检测到***OS1的GPS定位状态标识信息为开启状态时,如***OS1的状态标识位“p1=1”,***OS2的GPS定位状态标识信息为关闭状态时,如***OS2的状态标识位“p2=0”,则通过TtyS1通知GPS芯片下电,关闭GPS设备,并将***OS1的GPS定位状态标识信息设置为关闭状态,如***OS1的状态标识位“p1=0”。
图7为本发明中另一实施例的多***中GPS定位的装置的结构示意图。
本发明的实施例中,各模块所执行的内容概述如下:接收到来自多***中任一***的GPS定位请求命令,第一检测模块710通过GPS控制接口检测GPS设备在该***的定位状态;设置模块720根据GPS设备在该***的定位状态对GPS设备进行相应设置;分发模块730通过GPS控制接口将GPS设备返回的定位数据分发至相应的***。
本发明的实施例中,提出了一种多***中GPS定位的装置,接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态,随后根据GPS设备在该***的定位状态对GPS设备进行相应设置,可实现通过GPS控制接口统一处理多***中当前处于前台***的GPS定位请求,避免了多个***请求GPS定位时造成的GPS定位冲突,同时避免了由于多***中任一***请求关闭GPS定位功能后造成多***中其他***无法正常使用GPS设备的情况,保证了各个***均可正常使用GPS的定位功能;通过GPS控制接口将GPS设备返回的定位数据分发至相应的***,各***可根据GPS设备返回的定位数据获取其所需的定位数据,实现了各***能够以合理的方式来访问GPS芯片从而获取到所需的定位数据,使得各***均可正常使用GPS的定位功能,提高了用户的体验。以下针对各个模块的具体实现做进一步的说明:
接收到来自多***中任一***的GPS定位请求命令,第一检测模块710通过GPS控制接口检测GPS设备在该***的定位状态。
具体地,在运行多***的终端设备中,当接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态。
其中,GPS设备在多***的任一***中的定位状态包括GPS定位功能开启状态和GPS定位功能关闭状态。
优选地,多***中的任一***为当前处于前台的***。
优选地,各***通过与其相应的虚拟串口与GPS控制接口进行数据传递。例如,如图2所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,***OS1的GPS定位应用Gps-app1通过***OS1的虚拟串口TtyvS1发送GPS请求数据和接收返回的GPS定位数据,***OS2的GPS定位应用Gps-app2通过***OS2的虚拟串口TtyvS2发送GPS请求数据和接收返回的GPS定位数据,***OS1和***OS2分别通过TtyvS1和TtyvS2与终端设备的GPS控制接口TtyS1进行数据传递,TtyS1直接与GPS芯片进行数据传递。
例如,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1和***OS2分别通过***OS1的虚拟串口TtyvS1和***OS2的虚拟串口TtyvS2与终端设备的GPS控制接口TtyS1进行数据传递,***OS1当前处于前台,***OS1的GPS定位应用Gps-app1通过TtyvS1将GPS定位请求命令发送至TtyS1,当TtyS1接收到***OS1的GPS定位请求命令后,TtyS1检测GPS设备在***OS1中的定位状态。
设置模块720根据GPS设备在该***的定位状态对GPS设备进行相应设置。
具体地,在运行多***的终端设备中,当接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态,随后根据GPS设备在该***的定位状态对GPS设备进行相应设置。
例如,如图6中“Gps-app1开启GPS”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,在***OS1中GPS定位应用Gps-app1通过***OS1的虚拟串口TtyvS1将定位请求命令发送至终端设备的GPS控制接口TtyS1,当TtyS1接收到***OS1发送的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,如***OS1的状态标识位“p1=1”,此时不对GPS设备进行相应设置;当检测到的GPS设备在***OS1中的定位状态为GPS关闭状态时,如***OS1的状态标识位“p1=0”,则TtyS1通知GPS芯片上电,并将***OS1定位状态的标识信息设置为开启标识,如***OS1的状态标识位“p1=1”。
在一优选实施例中,如图8所示,设置模块包括第一传递单元721和第一设置单元722;当GPS设备在该***的定位状态为关闭定位状态时,第一传递单元721通过与该***相应的虚拟串口向GPS控制接口传递GPS设备状态设置命令;根据GPS控制接口检测到的GPS设备状态设置命令,第一设置单元722将GPS设备在该***中的定位状态设置为开启定位。
例如,如图6中“Gps-app1开启GPS”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS关闭状态时,如***OS1的状态标识位“p1=0”,随后通过***OS1的虚拟串口TtyvS1向TtyS1传递GPS设备状态设置命令,如设置命令为将***OS1定位状态的标识信息设置为开启标识,随后,根据TtyS1检测到的GPS设备状态设置命令,如“set p1=1”,将GPS设备在***OS1中的定位状态的标识信息设置为开启定位,如***OS1的状态标识位“p1=1”。
在一优选实施例中,如图9所示,设置模块包括第二传递单元723和第二设置单元724;当GPS设备在该***的定位状态为开启定位状态时,第二传递单元723通过与该***相应的虚拟串口向GPS控制接口传递GPS设备工作设置命令;根据GPS控制接口检测到GPS设备工作设置命令,第二设置单元724对GPS设备进行相应设置。
优选地,若GPS设备在该***的定位状态为关闭定位状态时,先开启GPS设备在该***的定位状态,随后通过与该***相应的虚拟串口向GPS控制接口传递GPS设备工作设置命令。
其中,GPS设备工作设置命令包括但不限于工作频率命令和工作模式命令中的至少一项。
例如,如图6中“Gps-app1设置GPS工作频率”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,如***OS1的状态标识位“p1=1”,随后通过***OS1的虚拟串口TtyvS1向GPS控制接口传递GPS设备工作频率的设置命令,如设置GPS设备的端口数据传输速率为9600bit/s(比特每秒)的命令为“set baud rate 9600(波特率)”,随后,当TtyS1检测到GPS设备工作频率的设置标识信息为未设置时,GPS设备工作频率未设置的标识信息如“nobaud rate”,根据工作频率的设置命令“set baud rate 9600(波特率)”将GPS设备的端口数据传输速率设置为9600bit/s(比特每秒),并返回GPS设备工作频率设置成功的标识信息,如“set baud rate ok”;当TtyS1检测到GPS设备工作频率的设置标识信息为已设置时,GPS设备工作频率已设置的标识信息如“baud rate ok”,随后返回GPS设备工作频率设置成功的标识信息,如“set baud rate ok”。
又例如,如图6中“Gps-app1设置GPS工作频率”和“Gps-app1设置GPS工作模式”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1通过检测***OS1定位状态的标识信息来检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,如***OS1的状态标识位“p1=1”,随后通过***OS1的虚拟串口TtyvS1向TtyS1传递GPS设备工作频率的设置命令,根据工作频率的设置命令“set baud rate 9600(波特率)”将GPS设备的端口数据传输速率设置为9600bit/s(比特每秒),并返回GPS设备工作频率设置成功的标识信息,如“set baud rateok”;随后通过TtyvS1向TtyS1传递GPS设备工作模式的设置命令,GPS设备工作模式包括但不限于GPS定位、北斗定位和GPS定位与北斗定位的混合定位,如设置GPS设备的工作模式为GPS定位的命令为“set mode GPS”,随后,当TtyS1检测到GPS设备工作模式为北斗定位,根据工作模式的设置命令“set mode GPS”将GPS设备的工作模式设置为GPS定位,并返回GPS设备工作模式设置成功的标识信息,如“set mode ok”;当TtyS1检测到GPS设备工作模式为GPS定位时,随后返回GPS设备工作频率设置成功的标识信息,如“set mode ok”。
分发模块730通过GPS控制接口将GPS设备返回的定位数据分发至相应的***。
例如,如图6中“Gps-app1读取定位数据”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,当终端设备的GPS控制接口TtyS1接收到***OS1的GPS定位请求命令后,TtyS1检测GPS设备在***OS1中的定位状态,当根据检测到的GPS设备在***OS1中的定位状态为GPS开启状态时,将GPS设备的端口数据传输速率设置为9600bit/s(比特每秒),并将GPS设备的工作模式设置为GPS定位,随后GPS设备开始正常工作,随后GPS芯片将搜索到的GPS卫星信息数据通过GPS芯片的串口发送至TtyS1,随后TtyS1对接收到的GPS卫星信息数据进行复制,将GPS卫星信息数据分别发送至***OS1的虚拟串口TtyvS1和***OS2的虚拟串口TtyvS2,随后***OS1可通过***OS1的虚拟串口读取到***OS1请求的定位数据。
在一优选实施例中,如图10所示,该装置还包括第二检测模块740和操作模块750;接收任一***的GPS关闭请求命令,第二检测模块740通过GPS控制接口对多***中各***对应的定位状态标识信息进行检测;操作模块750根据GPS关闭请求命令,并结合检测结果设置任一***的定位状态标识信息,并对GPS设备在该终端中的运行状态进行相应操作。
其中,GPS设备在终端设备中的运行状态包括GPS设备正在运行的状态和GPS设备关闭的状态。
例如,如图6中“Gps-app1关闭GPS”部分的流程所示,在运行多***的终端设备中,至少包括***OS1和***OS2,***OS1当前处于前台,***OS1发送GPS关闭请求命令,通过***OS1的虚拟串口TtyvS1将GPS关闭请求命令发送至TtyS1,当TtyS1接收到***OS1的GPS关闭请求命令后,对***OS1和***OS2对应的定位状态标识信息进行检测,当检测到***OS1的GPS定位状态标识信息为开启状态时,如***OS1的状态标识位“p1=1”,***OS2的GPS定位状态标识信息为开启状态时,如***OS2的状态标识位“p2=1”,则通过TtyS1将***OS1的GPS定位状态标识信息设置为关闭状态,如***OS1的状态标识位“p1=0”;当检测到***OS1的GPS定位状态标识信息为开启状态时,如***OS1的状态标识位“p1=1”,***OS2的GPS定位状态标识信息为关闭状态时,如***OS2的状态标识位“p2=0”,则通过TtyS1通知GPS芯片下电,关闭GPS设备,并将***OS1的GPS定位状态标识信息设置为关闭状态,如***OS1的状态标识位“p1=0”。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (6)

1.一种多***中GPS定位的方法,其特征在于,包括:
接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态;
根据所述GPS设备在该***的定位状态对所述GPS设备进行相应设置;
通过所述GPS控制接口将所述GPS设备返回的定位数据分发至相应的***;
其中,各***通过与其相应的虚拟串口与所述GPS控制接口进行数据传递;
根据所述GPS设备在该***的定位状态对所述GPS设备进行相应设置,包括:
当所述GPS设备在该***的定位状态为关闭定位状态时,通过与该***相应的虚拟串口向所述GPS控制接口传递GPS设备状态设置命令;
根据所述GPS控制接口检测到的所述GPS设备状态设置命令,将所述GPS设备在该***中的定位状态设置为开启定位。
2.根据权利要求1所述的方法,其特征在于,根据所述GPS设备在该***的定位状态对所述GPS设备进行相应设置,还包括:
当所述GPS设备在该***的定位状态为开启定位状态时,通过与该***相应的虚拟串口向所述GPS控制接口传递GPS设备工作设置命令;
根据所述GPS控制接口检测到所述GPS设备工作设置命令,对所述GPS设备进行相应设置;
其中,所述GPS设备工作设置命令包括工作频率命令和工作模式命令中的至少一项。
3.根据权利要求1所述的方法,其特征在于,该方法还包括:
接收所述任一***的GPS关闭请求命令,通过所述GPS控制接口对所述多***中各***对应的定位状态标识信息进行检测;
根据所述GPS关闭请求命令,并结合检测结果设置所述任一***的定位状态标识信息,并对所述GPS设备在终端中的运行状态进行相应操作。
4.一种多***中GPS定位的装置,其特征在于,包括:
第一检测模块,用于接收到来自多***中任一***的GPS定位请求命令,通过GPS控制接口检测GPS设备在该***的定位状态;
设置模块,用于根据所述GPS设备在该***的定位状态对所述GPS设备进行相应设置;
分发模块,用于通过所述GPS控制接口将所述GPS设备返回的定位数据分发至相应的***;
其中,各***通过与其相应的虚拟串口与所述GPS控制接口进行数据传递;
所述设置模块,包括:
第一传递单元,用于当所述GPS设备在该***的定位状态为关闭定位状态时,通过与该***相应的虚拟串口向所述GPS控制接口传递GPS设备状态设置命令;
第一设置单元,用于根据所述GPS控制接口检测到的所述GPS设备状态设置命令,将所述GPS设备在该***中的定位状态设置为开启定位。
5.根据权利要求4所述的装置,其特征在于,所述设置模块,包括:
第二传递单元,用于当所述GPS设备在该***的定位状态为开启定位状态时,通过与该***相应的虚拟串口向所述GPS控制接口传递GPS设备工作设置命令;
第二设置单元,用于根据所述GPS控制接口检测到所述GPS设备工作设置命令,对所述GPS设备进行相应设置;
其中,所述GPS设备工作设置命令包括工作频率命令和工作模式命令中的至少一项。
6.根据权利要求4所述的装置,其特征在于,该装置还包括:
第二检测模块,用于接收所述任一***的GPS关闭请求命令,通过所述GPS控制接口对所述多***中各***对应的定位状态标识信息进行检测;
操作模块,用于根据所述GPS关闭请求命令,并结合检测结果设置所述任一***的定位状态标识信息,并对所述GPS设备在终端中的运行状态进行相应操作。
CN201610251292.5A 2016-04-21 2016-04-21 多***中gps定位的方法及装置 Active CN105929426B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610251292.5A CN105929426B (zh) 2016-04-21 2016-04-21 多***中gps定位的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610251292.5A CN105929426B (zh) 2016-04-21 2016-04-21 多***中gps定位的方法及装置

Publications (2)

Publication Number Publication Date
CN105929426A CN105929426A (zh) 2016-09-07
CN105929426B true CN105929426B (zh) 2019-04-02

Family

ID=56838782

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610251292.5A Active CN105929426B (zh) 2016-04-21 2016-04-21 多***中gps定位的方法及装置

Country Status (1)

Country Link
CN (1) CN105929426B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106506228A (zh) * 2016-11-29 2017-03-15 北京元心科技有限公司 多***中共享移动网络方法及终端***
EP4167053A4 (en) * 2020-06-16 2024-06-26 Mobvoi Information Technology Company Limited DATA PROCESSING METHOD, APPARATUS AND SYSTEM AND COMPUTER-READABLE STORAGE MEDIUM

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101467131A (zh) * 2005-07-20 2009-06-24 美国唯美安视国际有限公司 网络用户验证***和方法
CN101807265A (zh) * 2008-09-30 2010-08-18 洛克威尔自动控制技术股份有限公司 机器选择、集成和使用的动态多目标优化的***和方法
CN104516760A (zh) * 2014-12-12 2015-04-15 华为技术有限公司 一种操作***热切换的方法、装置及移动终端
CN205029436U (zh) * 2015-10-14 2016-02-10 山东鲁能智能技术有限公司 一种集控式变电站内智能巡检机器人***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN203788466U (zh) * 2014-01-26 2014-08-20 深圳市专一通信科技有限公司 一种支持多制式的无线网络测试装置
CN104503849A (zh) * 2015-01-14 2015-04-08 宇龙计算机通信科技(深圳)有限公司 ***数据的设置方法、***数据的设置装置和终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101467131A (zh) * 2005-07-20 2009-06-24 美国唯美安视国际有限公司 网络用户验证***和方法
CN101807265A (zh) * 2008-09-30 2010-08-18 洛克威尔自动控制技术股份有限公司 机器选择、集成和使用的动态多目标优化的***和方法
CN104516760A (zh) * 2014-12-12 2015-04-15 华为技术有限公司 一种操作***热切换的方法、装置及移动终端
CN205029436U (zh) * 2015-10-14 2016-02-10 山东鲁能智能技术有限公司 一种集控式变电站内智能巡检机器人***

Also Published As

Publication number Publication date
CN105929426A (zh) 2016-09-07

Similar Documents

Publication Publication Date Title
CN105103061B (zh) 控制和数据传输设备、处理装置和具有分散冗余的用于冗余的过程控制的方法
US20210397578A1 (en) One-way bus bridge
EP0587375A2 (en) Security unit for data processor systems
CN105138495B (zh) 内嵌微控制器的arinc659总线控制器
CN101849380B (zh) 通信***、通信装置及通信方法
CN107741915B (zh) 一种基于sdio接口的fpga板级通信装置及通信方法
CN105929426B (zh) 多***中gps定位的方法及装置
CN201626437U (zh) 一种多功能车辆总线控制器和多功能车辆总线网卡
CN102624429A (zh) 用于管理信息交换的方法和设备
CN106060759A (zh) 用于管理装置内的nfc控制器与安全元件之间的信息通信的方法以及对应的装置和nfc控制器
CN107592250A (zh) 基于航空fc总线多速率自适应测试设备
CN106502913B (zh) 调试双***移动终端的方法及装置
KR102147750B1 (ko) 컴퓨터, 상기 컴퓨터를 포함하는 통신 유닛, 상기 유닛을 포함하는 철도 관리 시스템, 및 컴퓨터 내에서 데이터 신뢰도를 개선하는 방법
CN109410454A (zh) 一种水电表的管理控制方法及***
CN114356671A (zh) 板卡调试装置、***及方法
CN110958216B (zh) 安全的在线网络分组传输
CN108279595A (zh) 用于控制设备机组状态的方法、装置和设备机组
CN108446137A (zh) 通道寄存器初始化方法、装置及dma设备、终端
CN107743117A (zh) 网闸及控制数据传输的方法和装置
NO821925L (no) Fremgangsmaate og koblingsanordning til fordeling av noekler til chiffreringsapparater
CN107645430B (zh) 一种数据处理方法、***及相关设备
CN206317552U (zh) 再生芯片
CN105991585A (zh) 一种无线通信实现方法及***
CN101822038B (zh) 向接收设备发送可执行代码的方法和执行该代码的方法
CN113422754A (zh) 数据处理方法和装置、电子设备及计算机可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210203

Address after: 101300 room 153, 1 / F, building 17, 16 Caixiang East Road, Nancai Town, Shunyi District, Beijing

Patentee after: Yuanxin Information Technology Group Co.,Ltd.

Address before: 100176 room 2222, building D, building 33, 99 Kechuang 14th Street, Beijing Economic and Technological Development Zone, Beijing

Patentee before: BEIJING YUANXIN SCIENCE & TECHNOLOGY Co.,Ltd.

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20160907

Assignee: Beijing Yuanxin Junsheng Technology Co.,Ltd.

Assignor: Yuanxin Information Technology Group Co.,Ltd.

Contract record no.: X2021110000018

Denomination of invention: Method and device of GPS positioning in multi system

Granted publication date: 20190402

License type: Common License

Record date: 20210531