一种通过地理信息的获取确定射频发射功率的方法及系统的制作方法

文档序号:7891342阅读:176来源:国知局
专利名称:一种通过地理信息的获取确定射频发射功率的方法及系统的制作方法
技术领域
本发明涉及通信技术领域,更具体的说,是涉及一种通过地理信息的获取确定射频发射功率的方法及系统。
背景技术
目前,在使用(L、S)波段卫星移动通信系统终端机的语音、短消息和数字广播功能时,需要用专用的信令系统和地面站进行交互,而地面站要求在请求信令中携带当前终端机所在的地理位置,以便地面站做相应的处理。以此,终端机需要从GPS模块中获取相关地理信息,如经度、纬度和海拔等。又因为从GPS模块中得到的数据包中已包含了经度、纬度和海拔等地理信息,同时也带有UTC时间。由于终端机用户有得到精确时间的需求,所以得到地理信息的同时,也可以为终端机用户提供时间或者校验标准,同时,利用采集的地理信息,计算本终端机到卫星的近似距离,以确定本终端机应该使用的发射功率。然而,使用现有技术无法与(L、S)波段的卫星进行很好的兼容,其实现定位与授时都是独立的模块无法直接被(L、S)波段的卫星移动终端所使用,无法利用采集的地理信息,计算本终端机到卫星的近似距离,以确定本终端机应该使用的发射功率。

发明内容
有鉴于此,本发明提供了一种通过地理信息的获取确定射频发射功率的方法及系统,以克服现有技术中由于终端机无法与(L、S)波段的卫星进行很好的兼容,其实现定位与授时都是独立的模块无法直接被(L、S)波段的卫星移动终端所使用,无法利用采集的地理信息,计算本终端机到卫星的近似距离,以确定本终端机应该使用的发射功率的问题。为实现上述目的,本发明提供如下技术方案一种通过地理信息的获取确定射频发射功率的方法,该方法包括读取GPS模块的地理信息包,并将所述地理信息存储到指定缓冲区;从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC时间,并存储到结构体;判断所述地理信息包是否需要拼接,如果是,则将所述地理信息包与当前缓冲区中的数据进行拼接,如果否,则不做任何操作;获取GPS模块中所述进行拼接后的数据,并提取地理信息;根据终端机上获取的地理信息,查询到所述终端机的地理位置,并计算出所述终端机使用的发射功率。其中,所述从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC时间,并存储到结构体具体为检测缓冲区中收到的数据是否有GPGGA包,如果是,判断所述GPGGA包是否完整, 若是,则提取其中的所述、纬度、海拔和UTC时间信息,并存储到结构体,若否,则置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接;
检测缓冲区中收到的数据是否有GPRMC包,如果是,判断所述GPRMC包是否完整, 若是,则提取其中的UTC时间和日期信息,并存储到结构体,若否,置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接。其中,所述获取GPS模块数据,并提取地理信息具体为判断传递的参数和所述GPS模块对应的设备是否为同一设备,如果是,则进行后续操作,如果否,则报错,不做任何操作;判断是否需要拼接,如果否,则读取串口缓冲区中的数据,如果是,则先移除缓冲区中已读取的信息,并保留最后一个不完整的数据包;判断拼接后的数据是否超出定义的缓冲区的大小,如果是,则进行缓冲区数据迁移,使得需要拼接的数据全部保存在缓冲区中,如果否,则进行数据拼接。其中,所述判断拼接后的数据是否超出定义的缓冲区的大小为判断缓冲区的数据字节数是否小于0,如果是,则报错并跳出,如果否,检查缓冲区中是否有“$”字符,如果有,则提取数据信息,如果否,则跳出。一种系统,该系统包括读取单元,用于读取GPS模块的地理信息包,并将所述地理信息存储到指定缓冲区;存储单元,用于从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC 时间,并存储到结构体;判断单元,用于判断所述地理信息包是否需要拼接,如果是,则将所述地理信息包与当前缓冲区中的数据进行拼接,如果否,则不做任何操作;获取单元,用于获取GPS模块中所述进行拼接后的数据,并提取地理信息;计算单元,用于根据终端机上获取的地理信息,查询到所述终端机的地理位置,并计算出所述终端机使用的发射功率。其中,所述存储单元包括第一检测单元,用于检测缓冲区中收到的数据是否有GPGGA包,如果是,判断所述 GPGGA包是否完整,若是,则提取其中的所述、纬度、海拔和UTC时间信息,并存储到结构体, 若否,则置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接;第二检测单元,用于检测缓冲区中收到的数据是否有GPRMC包,如果是,判断所述 GPRMC包是否完整,若是,则提取其中的UTC时间和日期信息,并存储到结构体,若否,置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接。其中,所述获取单元包括第一判断单元,用于判断传递的参数和所述GPS模块对应的设备是否为同一设备,如果是,则进行后续操作,如果否,则报错,不做任何操作;第二判断单元,用于判断是否需要拼接,如果否,则读取串口缓冲区中的数据,如果是,则先移除缓冲区中已读取的信息,并保留最后一个不完整的数据包;第三判断单元,用于判断拼接后的数据是否超出定义的缓冲区的大小,如果是,则进行缓冲区数据迁移,使得需要拼接的数据全部保存在缓冲区中,如果否,则进行数据拼接。
其中,所述第三判断单元包括第四判断单元,用于判断缓冲区的数据字节数是否小于0,如果是,则报错并跳出, 如果否,检查缓冲区中是否有“$ ”字符,如果有,则提取数据信息,如果否,则跳出。经由上述的技术方案可知,与现有技术相比,本发明公开了一种通过地理信息的获取确定射频发射功率的方法及系统,通过便携式终端机与(L、S)波段的卫星进行很好的兼容,可以实现定位与授时通过统一的模块直接被(L、S)波段的卫星移动终端所使用,利用采集得到的地理信息,计算终端机到卫星的近似距离,以确定本终端机应该使用的发射功率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例公开的一种通过地理信息的获取确定射频发射功率的方法的流程示意图;图2为本发明实施例公开的获取GPS模块中所述进行拼接后的数据,并提取地理信息的流程示意图;图3为本发明实施例公开的判断缓冲区的数据字节数的流程示意图;图4为本发明实施例公开的一种通过地理信息的获取确定射频发射功率的系统示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明适用的开发编译和测试环境为开发编译环境FedOTa7操作系统,具有KWriter或其他文本编辑器。系统下必需要搭建的环境有Qt开发编译环境、ARM开发编译环境。测试环境已经装载了 VIVI、kernel和root文件系统的ARM开发板、GPS模块、 RS232串口线等。需要的安装 1 :arm-linux-3. 4. 1. tar. gz, qt-embedded-free-3. 3. 4. tar, qt-xll-free-3. 3. 0 等。程序中引用的头文件描述1、引用的系统类库中的头文件描述Qt类库中的类包括^application. h_引用类QApplication类为创建应用程序; qstring. h_引用QMring类为程序中处理Qt下Utf8编码的字符串用。Linux下C语言函数库的头文件包括dirent. h_引用该头文件为使用扫描目录对CN 102547575 A
象的函数用;stdio. h_引用该头文件为使用标准输入输出,进行相关信息的输出和其他处理;stdlib. h-引用该头文件为使用Iinux下C语言的标准类库;termios. h_引用该头文件为创建termios结构体,设置串口参数;sys/types. h_引用该头文件为使用设备打开相关函数;sys/stat. h-引用该头文件为使用设备打开相关函数;fcntl. h_引用该头文件为使用设备打开相关函数;imistd. h-引用该头文件为使用设备打开相关函数;sys/ioctl. h-引用该头文件为使用串口参数设置和其它设备的设置;errno. h_引用该头文件用于使用出错标示的提示;string, h-引用该头文件用于使用字符串相关操作处理。2、引用的用户自定头文件DeviceBase. h 引用DeviceBase类为作为C0M_GPS类的父类,用于定义设定统一设备接口,便于对设备的统一管理。程序中使用的宏定义GPSFIELDLENGTH 用于设置相关字符数组的长度,其值为15 ;BUFFERLENGTH 用于设置缓冲期长度大小,其值为512 ;C0NS0LEDEVICENAME 用于设置控制台路径,其值为〃 /dev/console“;GPSDEVICENAME 用于设置GPS对应的串口路径,其值为〃 /dev/tts/Ι"。程序文件描述com_gps_device. h 定义了 C0M_GPS 类。com_gps_device. h 实现了 C0M_GPS 类定义的各个(槽)函数。函数设计说明C0M_GPS类中定义的成员函数包括1、构造函数1)名称C0M_GPS2)用途当创建C0M_GPS类对象时,完成对对象的初始化。3)功能详述a..初使化类中的成员变量;b.调用相关函数,初始化接口函数对应设备(如串口)的相关参数;c.打开相关设备。2、析构函数1)名称 C0M_GPS2)用途当一个C0M_GPS类对象销毁时,完成相关设置的恢复(如占用串口的控制台)和释放对象申请的空间。3)功能详述恢复构造函数中对控制台的操作和设置,释放对象在使用过程中申请的系统空间和其它系统资源。3、释放控制台对串口 0占用的函数1)名称releaseConsole2)用途释放控制台对串口 0的占用。3)功能详述因为在ARM9上,控制台对串口 0是占用的,如果不释放控制台的占用,将无法对串口 0上连接的设备进行正常读取。该函数的功能即是释放控制台对串口 0的占用。4、恢复控制台对串口 0占用的函数1)名称restoreConsole2)用途恢复控制台对串口的占用。3)功能详述在对象被析构时,要恢复对控制台的初始状态,即恢复对串口 0的占用。5、初始化串口1)名称init_com2)用途对连接GPS模块的串口进行初始化。3)功能详述对串口的操作首先要打开串口,然后设置和GPS模块匹配的相关参数,如数据率、 数据位、停止位、校验等。6、读取GPS模块中数据包中信息的函数1)名称GPSPacketHandler2)用途对GPS模块通过串口发送来的数据进行处理。3)功能详述检测缓冲区中收到的数据有没有GPGGA包,首先判断该数据包是否完整,如果完整,则提取其中的UTC时间、经度、纬度和海拔信息,并存储到结构体中,否则,置需要拼接的成员变量为真,使下次读取得到的是数据,并和当前缓冲区中的数据进行拼接;然后,检测缓冲区中收到的数据有没有GPRMC包,首先判断该数据包是否完整,如果完整,则提取其中的UTC时间和日期信息,并存储到结构体中,否则,置需要拼接的成员变量为真,使下次读取到是数据和当前缓冲区中的数据进行拼接。7、获取GPS数据并提取信息的(槽)函数1)名称ReadReadyDate2)用途重载基类中的同名函数,获取GPS模块发来的数据到缓冲区,并调用函数提取地理信息。3)功能详述该函数重载了基类中的函数,完成本类需要完成的功能。首先判断传递的参数和该GPS模块对应的设备是否为同一设备,如果是则进行后续操作,否则报错,不进行其它任何操作。在传递的参数和设备描述符一致时,首先判断是否需要拼接,如果不需要,则直接读取串口缓冲区中的数据,如果需要拼接,则先移除缓冲区中已读取的信息,即保留最后一个不完整的数据包,然后判断拼接后的数据是否超出该类中定义的缓冲区的大小。如果超出缓冲区的大小,则进行缓冲区数据迁移,使得需要拼接的数据全部保存在缓冲区中,如果没有超出,则直接进行数据拼接。如果读取缓冲区的数据字节数小于0,则报错,并跳出,否则,开始检查缓冲区中是否有‘$’字符,如果有,则调用提取数据信息的函数做处理,否则,跳出。获取地理信息的目的不仅仅是告知我们本终端机所处的地理位置,跟重要的是利用采集的地理信息,计算本终端机到卫星的近似距离,以确定本终端机当前应该使用的发射功率。
在我们使用终端机时,我们需要随时调整终端机的发射功率,为什么需要调整终端机的发射功率,原因有两点1、如果功率太小,本终端机发出的全部信号将因为距离因素而衰减,卫星无法收到,因此也就无法对本终端机的信号进行放大,并转发到信关站做进一步的处理,由于我们的卫星处于赤道上空,显然,低纬度地区比高纬度地区距离卫星更近,而海拔高的地方距离卫星更近,同样与静止卫星同经度的地区比静止卫星不同经度的地方距离卫星更近。由此可见,在不同地区卫星电话终端机应该使用不同的发射功率。2、如果每个终端机的功率太大,多个终端机同时工作时,由于各自发射功率的叠加,造成卫星通信信道功率完全饱和,卫星也无法正常的工作。有鉴于此,我们设计了一个二维表格,该表格的横坐标由经度组成,该表格的纵坐标由纬度组成。该表格的格子分别覆盖我国各地区,每个格子内存有当卫星终端机位于该地区时应该使用的发射功率,因此当我们通过终端机上的GPS获得地理信息后,我们就可以利用获取的经纬度,迅速查出该终端机位于我国哪个地区,应该使用多大的发射功率。二维表格里每个格子使用的具体发射功率,需要在野外通过在不同天气、不同季节、不同时段进行实际测量而获取,并按照一定算法进行均衡后,才能最终确定本地区的最佳发射功率。请参阅附图1,为本发明公开的一种通过地理信息的获取确定射频发射功率的方法的流程示意图,该方法可以包括步骤101 读取GPS模块的地理信息包,并将所述地理信息存储到指定缓冲区;调用读取GPS模块中的数据包中信息的函数,将读取到的数据包中的地理信息存储到缓冲区内,等待获取。步骤102 从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC时间,并存储到结构体;首先,检测缓冲区中收到的数据是否有GPGGA包,如果是,判断所述GPGGA包是否完整,若是,则提取其中的所述、纬度、海拔和UTC时间信息,并存储到结构体,若否,则置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接;然后,检测缓冲区中收到的数据是否有GPRMC包,如果是,判断所述GPRMC包是否完整,若是,则提取其中的UTC时间和日期信息,并存储到结构体,若否,置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接。步骤103 判断所述地理信息包是否需要拼接,如果是,则执行步骤104,如果否, 则不做任何操作;步骤104 将所述地理信息包与当前缓冲区中的数据进行拼接;步骤105 获取GPS模块中所述进行拼接后的数据,并提取地理信息;步骤106 根据终端机上获取的地理信息,查询到所述终端机的地理位置,并计算出所述终端机使用的发射功率。请参阅附图2所示,为本发明公开的获取GPS模块中所述进行拼接后的数据,并提取地理信息的流程示意图;步骤201 判断传递的参数和所述GPS模块对应的设备是否为同一设备,如果是, 则进行步骤202,如果否,则报错,不做任何操作;
步骤202 判断是否需要拼接,如果否,则读取串口缓冲区中的数据,如果是,则进行步骤203 ;步骤203 先移除缓冲区中已读取的信息,并保留最后一个不完整的数据包;步骤204 判断拼接后的数据是否超出定义的缓冲区的大小,如果是,则进行步骤 205,如果否,则进行数据拼接;步骤205 缓冲区数据迁移,使得需要拼接的数据全部保存在缓冲区中;请参阅附图3所示,为本发明实施例判断缓冲区的数据字节数的流程示意图;步骤301 判断缓冲区的数据字节数是否小于0,如果是,则报错并跳出,如果否, 则进行步骤302 ;步骤302 检查缓冲区中是否有“$”字符,如果是,则进行步骤303,如果否,则跳出;步骤303 提取数据信息。上述本发明实施例公开的一种通过地理信息的获取确定射频发射功率的方法,通过便携式终端机与(L、S)波段的卫星进行很好的兼容,可以实现定位与授时通过统一的模块直接被(L、S)波段的卫星移动终端所使用,利用采集的地理信息,计算本终端机到卫星的近似距离,以确定本终端机应该使用的发射功率的问题。上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的系统实现,因此本发明还公开了一种系统,下面给出具体的实施例进行详细说明。请参阅附图4所示,为本发明公开的一种通过地理信息的获取确定射频发射功率的系统示意图;本发明公开了一种通过地理信息的获取确定射频发射功率的系统,该系统可以包括读取单元401,用于读取GPS模块的地理信息包,并将所述地理信息存储到指定缓冲区;存储单元401,用于从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和 UTC时间,并存储到结构体;判断单元403,用于判断所述地理信息包是否需要拼接,如果是,则将所述地理信息包与当前缓冲区中的数据进行拼接,如果否,则不做任何操作;获取单元404,用于获取GPS模块中所述进行拼接后的数据,并提取地理信息;计算单元405,用于根据终端机上获取的地理信息,查询到所述终端机的地理位置,并计算出所述终端机使用的发射功率。其中,存储单元401可以包括第一检测单元405,用于检测缓冲区中收到的数据是否有GPGGA包,如果是,判断所述GPGGA包是否完整,若是,则提取其中的所述、纬度、海拔和UTC时间信息,并存储到结构体,若否,则置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接;第二检测单元406,用于检测缓冲区中收到的数据是否有GPRMC包,如果是,判断所述GPRMC包是否完整,若是,则提取其中的UTC时间和日期信息,并存储到结构体,若否,置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接。所述获取单元404可以包括第一判断单元407,用于判断传递的参数和所述GPS 模块对应的设备是否为同一设备,如果是,则进行后续操作,如果否,则报错,不做任何操作;第二判断单元408,用于判断是否需要拼接,如果否,则读取串口缓冲区中的数据,如果是,则先移除缓冲区中已读取的信息,并保留最后一个不完整的数据包;第三判断单元 409,用于判断拼接后的数据是否超出定义的缓冲区的大小,如果是,则进行缓冲区数据迁
1移,使得需要拼接的数据全部保存在缓冲区中,如果否,则进行数据拼接。其中,所述第三判断单元408可以包括第四判断单元410,用于判断缓冲区的数据字节数是否小于0,如果是,则报错并跳出,如果否,检查缓冲区中是否有“$”字符,如果有,则提取数据信息,如果否,则跳出。根据提取的地理位置信息,在设计的二维表格中,确定本终端机所在的位置,并计算出本终端机与卫星之间的近似距离,确定本终端机的发射功率,使得全部的终端机处于正常工作状态。本发明实施例公开的系统与方法是对应的,系统的工作过程与方法的一直,在此就不再赘述,请参阅方法的具体描述。综上所述本发明公开了一种通过地理信息的获取确定射频发射功率的方法及系统,通过便携式终端机与(L、S)波段的卫星进行很好的兼容,可以实现定位与授时通过统一的模块直接被(L、S)波段的卫星移动终端所使用,利用采集的地理信息,计算本终端机到卫星的近似距离,以确定本终端机应该使用的发射功率,使得全部的终端机处于正常工作状态。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
权利要求
1.一种通过地理信息的获取确定射频发射功率的方法,其特征在于,该方法包括 读取GPS模块的地理信息包,并将所述地理信息存储到指定缓冲区;从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC时间,并存储到结构体;判断所述地理信息包是否需要拼接,如果是,则将所述地理信息包与当前缓冲区中的数据进行拼接,如果否,则不做任何操作;获取GPS模块中所述进行拼接后的数据,并提取地理信息;根据终端机上获取的地理信息,查询到所述终端机的地理位置,并计算出所述终端机使用的发射功率。
2.根据权利要求1所述的方法,其特征在于,所述从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC时间,并存储到结构体具体为检测缓冲区中收到的数据是否有GPGGA包,如果是,判断所述GPGGA包是否完整,若是, 则提取其中的所述、纬度、海拔和UTC时间信息,并存储到结构体,若否,则置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接;检测缓冲区中收到的数据是否有GPRMC包,如果是,判断所述GPRMC包是否完整,若是, 则提取其中的UTC时间和日期信息,并存储到结构体,若否,置需要拼接的成员变量为真, 使下次读取的是数据,并和当前缓冲区中的数据进行拼接。
3.根据权利要求1所述的方法,其特征在于,所述获取GPS模块数据,并提取地理信息具体为判断传递的参数和所述GPS模块对应的设备是否为同一设备,如果是,则进行后续操作,如果否,则报错,不做任何操作;判断是否需要拼接,如果否,则读取串口缓冲区中的数据,如果是,则先移除缓冲区中已读取的信息,并保留最后一个不完整的数据包;判断拼接后的数据是否超出定义的缓冲区的大小,如果是,则进行缓冲区数据迁移,使得需要拼接的数据全部保存在缓冲区中,如果否,则进行数据拼接。
4.根据权利要求3所述的方法,其特征在于,所述判断拼接后的数据是否超出定义的缓冲区的大小为判断缓冲区的数据字节数是否小于0,如果是,则报错并跳出,如果否,检查缓冲区中是否有“$”字符,如果有,则提取数据信息,如果否,则跳出。
5.一种系统,其特征在于,该系统包括读取单元,用于读取GPS模块的地理信息包,并将所述地理信息存储到指定缓冲区; 存储单元,用于从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC时间,并存储到结构体;判断单元,用于判断所述地理信息包是否需要拼接,如果是,则将所述地理信息包与当前缓冲区中的数据进行拼接,如果否,则不做任何操作;获取单元,用于获取GPS模块中所述进行拼接后的数据,并提取地理信息; 计算单元,用于根据终端机上获取的地理信息,查询到所述终端机的地理位置,并计算出所述终端机使用的发射功率。
6.根据权利要求6所述的系统,其特征在于,所述存储单元包括第一检测单元,用于检测缓冲区中收到的数据是否有GPGGA包,如果是,判断所述 GPGGA包是否完整,若是,则提取其中的所述、纬度、海拔和UTC时间信息,并存储到结构体, 若否,则置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接;第二检测单元,用于检测缓冲区中收到的数据是否有GPRMC包,如果是,判断所述 GPRMC包是否完整,若是,则提取其中的UTC时间和日期信息,并存储到结构体,若否,置需要拼接的成员变量为真,使下次读取的是数据,并和当前缓冲区中的数据进行拼接。
7.根据权利要求6所述的系统,其特征在于,所述获取单元包括第一判断单元,用于判断传递的参数和所述GPS模块对应的设备是否为同一设备,如果是,则进行后续操作,如果否,则报错,不做任何操作;第二判断单元,用于判断是否需要拼接,如果否,则读取串口缓冲区中的数据,如果是, 则先移除缓冲区中已读取的信息,并保留最后一个不完整的数据包;第三判断单元,用于判断拼接后的数据是否超出定义的缓冲区的大小,如果是,则进行缓冲区数据迁移,使得需要拼接的数据全部保存在缓冲区中,如果否,则进行数据拼接。
8.根据权利要求8所述的系统,其特征在于,所述第三判断单元包括第四判断单元,用于判断缓冲区的数据字节数是否小于0,如果是,则报错并跳出,如果否,检查缓冲区中是否有“$ ”字符,如果有,则提取数据信息,如果否,则跳出。
全文摘要
本发明公开了一种通过地理信息的获取确定射频发射功率的方法及系统,该方法包括读取GPS模块的地理信息包,并将所述地理信息存储到指定缓冲区;从所述地理信息包中查找格式数据段,读取经度、纬度、海拔和UTC时间,并存储到结构体;判断所述地理信息包是否需要拼接,如果是,则将所述地理信息包与当前缓冲区中的数据进行拼接,如果否,则不做任何操作;获取GPS模块中所述进行拼接后的数据,并提取地理信息。本发明公开的方法及系统,可以实现定位与授时通过统一的模块直接被(L、S)波段的卫星移动终端所使用,利用采集的地理信息,计算本终端机到卫星的近似距离,以确定本终端机应使用的发射功率。
文档编号H04W28/14GK102547575SQ20121006360
公开日2012年7月4日 申请日期2012年3月12日 优先权日2012年3月12日
发明者何戎辽, 吴伟林, 姜维, 陈春梅 申请人:成都林海电子有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1