NMEA协议中的GPGGA格式 2009-12-08 19:53:49| 分类: 嵌入式 |字号 订阅 ///////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////// 项目中有一个部分做了GPS的接收程序,读取GPS模块发送给串口的数据。以下为转贴。 $GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF> 传送的信息说明如下: $GPGGA: 起始引导符及语句格式说明(本句为GPS定位数据) <1> UTC时间,时时分分秒秒格式 <2> 纬度,度度分分.分分分分格式(第一位是零也将传送) <3> 纬度半球,N或S(北纬或南纬) <4> 经度,度度分分.分分分分格式(第一位零也将传送) <5> 经度半球,E或W(东经或西经) <6> GPS质量指示,0=方位无法使用,1=非差分GPS获得方位,2=差分方式获得方位(DGPS),6=估计获得 <7> 使用卫星数量,从00到12(第一个零也将传送) <8> 水平精确度,0.5到99.9 <9> 天线离海平面的高度,-9999.9到9999.9米 M 指单位米 <10> 大地水准面高度,-999.9到9999.9米 M 指单位米 <11> 差分GPS数据期限(RTCM SC-104),最后设立RTCM传送的秒数量(如无DGPS为0) <12> 差分参考基站标号,从0000到1023(首位0也将传送。如无DGPS为0) * 语句结束标志符 hh 从$开始到*结束符之间的的所有ASCII码值的异或校验和 <CR> <LF>
C#代码
/// <summary>
/// 获得字节数组的异或校验和;全字符串
/// char a[]="$GPGGA,085014.955,2839.2050,N,11549.5721,E,1,04,03.6,76.6,M,-6.2,M,,*4C";
/// </summary>
/// <param name="Bytes"></param>
/// <returns></returns>
public int XoryanzhenQstring(byte[] Bytes)
{
int i, result;
for (result = Bytes[1], i =2; Bytes[i] != Convert.ToByte( '*'); i++)
{
result ^= Bytes[i];
}
return result;
}
/// <summary>
/// 取$和*之间的所有ACSII码值得异或校验和;不包含$和*
/// </summary>
/// <param name="Bytes"></param>
/// <returns></returns>
public int XoryanzhenBTstring(byte[] Bytes)
{
int i, result;
for (result = Bytes[0], i = 1; i < Bytes.Length ; i++)
{
result ^= Bytes[i];
return result;
}
///* ----------------
/// <summary>
/// 获得字节数组的异或校验和;全字符串
/// char a[]="$GPGGA,085014.955,2839.2050,N,11549.5721,E,1,04,03.6,76.6,M,-6.2,M,,*4C";
/// </summary>
/// <param name="Bytes"></param>
/// <returns></returns>
public int XoryanzhenQstring(byte[] Bytes)
{
int i, result;
for (result = Bytes[1], i =2; Bytes[i] != Convert.ToByte( '*'); i++)
{
result ^= Bytes[i];
}
return result;
}
/// <summary>
/// 取$和*之间的所有ACSII码值得异或校验和;不包含$和*
/// </summary>
/// <param name="Bytes"></param>
/// <returns></returns>
public int XoryanzhenBTstring(byte[] Bytes)
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ks滑块加密算法与源代码
- 医护人员检测23-YOLOv8数据集合集.rar
- 1.电力系统短路故障引起电压暂降 2.不对称短路故障分析 包括:共两份自编word+相应matlab模型 1.短路故障的发生频次以及不同类型短路故障严重程度,本文选取三类典型的不对称短路展开研究
- C#连接sap NCO组件 X64版
- 开源基于51单片机的多功能智能闹钟设计,课设毕设借鉴参考
- 深度强化学习电气工程复现文章,适合小白学习 关键词:能量管理 深度学习 强化学习 深度强化学习 能源系统 优化调度 编程语言:python平台 主题:用于能源系统优化调度的深度强化学习算法的性能比较
- 泰州市2005-2024年近20年历史气象数据下载
- 盐城市2005-2024年近20年历史气象数据下载
- 连云港市2005-2024年近20年历史气象数据下载
- 南通市2005-2024年近20年历史气象数据下载
- 1
- 2
前往页