1,能否对手持GPS定位仪输出的NMEA语句进行设置

不能,NMEA语句输出的波特率固定为4800bps,其语句的数量和顺序都不能进行更改。

能否对手持GPS定位仪输出的NMEA语句进行设置

2,什么是NMEA

13、什么是NMEA 信息? NMEA 兼容接收机能够输出NMEA 语句。这些语句包含纬度、经度、速度、航向、时间和其它 相关信息。最为常用的NMEA 信息是GLL, GGA, GSV, VTG, RMC, 和ZDA。

什么是NMEA

3,彩途手持gps中usb设置有usb nmea输出是什么意思

这个在你用第三方软件,支持使用外部gps,你把gps单纯作为一个接收器使用的时候会用到,nmea是gps的一种标准协议
因为其数据量较大,而其波特率又是固定的,所以两秒才能输出完整的一帧NMEA语句。

彩途手持gps中usb设置有usb nmea输出是什么意思

4,彩途手持gps中usb nmea输出是什么意思

这个在你用第三方软件,支持使用外部GPS,你把GPS单纯作为一个接收器使用的时候会用到,NMEA是GPS的一种标准协议
因为其数据量较大,而其波特率又是固定的,所以两秒才能输出完整的一帧nmea语句。

5,GPS的NMEA协议数据校验和是怎么算的啊

校验码是“$”和“*”之间所有字符的异或和(不包括这两个字符),所以只需要计算:47 50 56 54 47 2c 38 39 2e 36 38 2c 54 2c 2c 4d 2c 30 2e 30 30 2c 4e 2c 30 2e 30 2c 4b 这一串的异或和,算出来刚好是5F
NMEA通讯协议所规定的通讯语句都已是以ASCII码为基础的,NMEA-0183协议语句的数据格式如下:“$”为语句起始标志;“,”为域分隔符;“ *”为校验和识别符,其后面的两位数为校验和,代表了“$”和“*”之间所有字符的按位异或值(不包括这两个字符);“/”为终止符,所有的语句必须以来结束,也就是ASCII 字符的“回车”(十六进制的0D)和“换行”(十六进制的0A)
在sourceforges上搜索nmea吧。gps的解析很简单的。或者自己去搜索一下nmea 0183 rmc就可以了。gps多半是nmea 0183 2.0协议的,不要用3.0协议的格式。

6,nmea 命令该怎样才能把gps的数据接收下来呢

下面有一段 NMEA 数据可供测试: $GPGLL,4738.0173,N,12211.1874,W,191934.767,A*21 $GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E $GPGSV,3,1,9,8,71,307,43,27,78,59,41,3,21,47,0,10,26,283,40*77 $GPGSV,3,2,9,29,13,317,0,28,37,226,37,13,32,155,36,19,37,79,42*42 $GPGSV,3,3,9,134,0,0,0*46 $GPRMC,191934.767,A,4738.0173,N,12211.1874,W,0.109623,12.14,291004,,*21 $GPGGA,191935.767,4738.0172,N,12211.1874,W,1,06,1.4,32.9,M,-17.2,M,0.0,0000*75 $GPGLL,4738.0172,N,12211.1874,W,191935.767,A*21 $GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E $GPRMC,191935.767,A,4738.0172,N,12211.1874,W,0.081611,15.81,291004,,*2A 这里我选择了 fakegpsdata.txt 作为测试数据。点击 done 按钮保存设置并关闭 Fake GPS。然后运行我前段时间编写的一个坐标采集工具 Smart GPS Tracker,它是基于 Windows Mobile 5.0 GPSID 编写的,效果如下: 到此为止,我没有用到一台真实的设备。Fake GPS 适用于 Pocket PC 和 Smartphone 两种操作系统,它会自适应。 GPS Settings 在 Windows Mobile 5.0 和 Windows Mobile 6 的 Pocket PC 版操作系统中自带了一个 GPSID 的配置程序,在 Windows Mobile 6 Professional 中可以通过选择“Start--> Settings--> System--> External GPS”打开。 而 Smartphone 版的操作系统中并没有自带类似的 GPSID 配置程序,这为开发 Smartphone 上的 GPS 应用程序带了一些不便。我是自己写了一个,其实也不难,就是读/写几个注册表的键值。 Windows Mobile 6 SDK 中提供了一个叫 GPS Settings 的工具,用于在 Smartphone 的操作系统配置 GPSID,功能跟 Pocket PC 上的一样。在 C:\Program Files\Windows Mobile 6 SDK\Tools\GPS 目录下找到 Settings.exe,并将它复制到 Smartphone 上运行。 关于 GPSID 如何设置,这里不展开了,如果你感兴趣可以看我上面推荐的学习资料。 总结 GPS Intermediate Driver 为我们开发 GPS 应用程序带来了很多好处,而 Windows Mobile 6 SDK 中提供的 Fake GPS 和 GPS Settings 这两个小工具,弥补了 Windows Mobile 5.0 SDK 中的空缺,使得开发基于 GPSID 的应用程序更加方便。如果你对这两个工具的工作原理感兴趣,可以自己用 Reflector 打开它们的程序集,好好研究一番,不明白的地方可以查 SDK 的帮助。另外,Windows Mobile 6 SDK 自带了一个 GPSID 示例的完整项目代码,对于理解 GPSID 的工作原理很有帮助,并且它的代码具有很高的重用价值,在 D:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS 目录下可以找到这个示例。
nmea 0183协议的所有信息都是一行ascii字符。nmea 0183信息的所有字符为可打印字符(代码从0x20到0x7f),$(代码0x24),,(代码0x2a)和<cr><lf>(0x0d0a)为nmea 0183的特别保留字符。信息构成 描述:$ 信息起始标志id 信息源起始标志(2个字符) 接收gps信号=gp接收glonass信号=gl接收几个卫星系统=gn msg 信息标志(3个字符),数据的内容、数量、序号, 数据的分隔符号d1, … ,dn 信息中的数据* 校验和标志cs 校验和(2个ascii字符)<cr><lf> 数据和信息的结束标志语句起始:$。语句标志:$与第一个,之间的字符。校验和:在本字节前,$后所有字节按位异或。语句结束:回车<cr>换行<lf>。以下是$gpgga语句。$gpgga,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,m,<10>,m,<11>,<12>*hh<cr><lf><1> utc 当前时间,格式为 hhmmss(时时分分秒秒)<2> 纬度格式为ddmm.mmmm(度度分分.分分分分,不足位数时前面的0会被省略)<3> 纬度的属性,南北半球,n/s <4> 经度格式为dddmm.mmmm<5> 经度的属性,东西半球,e/w<6> 接收机定位标志(1为单点定位成功,0为未定位)<7> 跟踪到的gps卫星数,从00到12(不足10个前面的0省略)<8> 水平精度因子,0.5到99.9<9> gps+glonass天线所处海拔高度,-9999.9到99999.9米<m> 表示单位米<10> 大地水准面高度 -999.9 到 9999.9 米<m> 表示单位米<11> 有效数据年龄,最后一次有效差分定位时和现在的时间间隔,单位为秒。若是单点定位,则此信息位为空<12> 代号 0000 到1023 <*> 校验和标志,其后面的一个字节即后面的<hh>表示校验和以下是$gprmc语句$gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<cr><lf><1> utc 当前时间,格式为 hhmmss<2> 状态字, a 表示定位成功, v表示目前没有定位<3> 纬度格式为ddmm.mmmm<4> 纬度的属性,南北半球, n/s<5> 经度格式为dddmm.mmmm<6> 经度的属性,东西半球, e/w<7> 天线移动速度,从 000.0到999.9 节<8> 相对地面方向, 000.0 到 359.9 度<9>当前日期(utc时间),格式为:ddmmyy<10> 磁偏角 000.0 到180.0度<11> 磁偏方向 e or w<12> 模式字(只有nmea 2.30 有输出)

文章TAG:能否  对手  手持  gps  NMEA  
下一篇