【物联网智能网关-06】GPS定位+星图显示(WinForm库应用实例)

本文介绍了作者在物联网智能网关项目中研究GPS技术的经历,包括GPS的双向通信、二进制数据收发、配置数据种类和发送间隔。通过更新配置信息,使GPS模块能输出星图信息,文中还分享了如何在.NET Micro Framework平台上开发WinForm界面,展示GPS的定位状态、坐标、时间等信息,并提供了具体的代码示例。
摘要由CSDN通过智能技术生成
               

 在2008年上半年就曾经深入研究过GPS,当时还以为已经相对全面的了解GPS呢,现在重新拾起去研究GPS技术,发现还是差了一大截。最初以为GPS是单向通信,GPS模块按照固定的时间间隔发送文本格式的GPS数据。现在才知道GPS不仅可以双向通信,还可以以二进制格式收发数据,并且可以配置需要发送数据的种类和发送间隔,当然必要的时候,还可以用专门的工具,更新GPS模块的固件。

最初了解GPS,是基于WINCE平台,为写一本书而做,详情请参见《实战WindowsEmbedded CE 6.0—GPS篇》和《我的第一个WINCE驱动》。后来为了便于调试,又把程序移植到Windows Mobile手机上(采用.NET精简框架集的Winform完成,本篇.NET MF界面代码就是基于原先的这套代码,稍作改进而来,而底层接收代码,添加了校验和更全的GPS命令解析),相关博文请参见《GPS NMEA0183协议解析》。

现在重新研究GPS,是为物联网网关系统封装一个GPS库,最初的时候,购买了几个低价二手的GPS模块,但是却无法定位,在阳台附近无法定位也就算了,但是我直接到空旷的大操场也无法定位,并且没有一个星的信号。所以后来只好又购买一个价钱较高,带有源天线的GPS模块。

这个带外接天线的模块果然不错,信号强度蛮强,但是我在购买的时候犯了一个错误,选型的时候,选择了“4800bps GPRMC数据包输出,不带PPS”,所以就只能输出$GPRMC基本信息了,但是这样星图就无法显示了。

由于技术支持不在线,所以只好先自己想办法解决这个问题了。我想应该有两种思路可以解决这个问题,一是更新固件。但是这种方法显然需要技术支持来提供相应固件,如果自己找相关工具和固件进行烧写,难免会出问题(后来问了技术支持才知道,还得飞一个线,进入烧写模式才行);二是配置信息输出。这种方法最方便,问题是,掉电配置就丢失了,但是这个GPS板子带纽扣电池,所以问题不大。

有了第二种思路,然后网上就进行搜索,果然功夫不负有心人,搜到了如下信息:

    NMEA信息输出控制

$PSRF103,00,01,00,01*25<CR><LF>

格式说明(Set Serial Port Data Format):

                                                                                                                              

Name

Example

Unit

Description

Message ID

$PSRF103

 

PSRF103 protocol header

Msg

00

 

0:GGA

 

1:GLL

 

2:GSA

 

3:GSV

 

4:RMC

 

5:VTG

 

6:MSS (If  internal beacon is supported)

 

7:Not  defined

 

8:ZDA (if  1PPS output is supprttd)

 

9:Not  defined

Mod

01

 

0 = Set Rate

 

1 = Query one time

 

2 = ABP On

 

3 = ABP Off

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值