用于校验GPS报文指令的有效性 很简单的代码,留存吧

public static bool Verify(string gpsInfo)         {
            if (gpsInfo == null || "".Equals(gpsInfo))
                return false;

char p = gpsInfo[0];
            char c = (char)0;

int i = 1;
            for (; i < gpsInfo.Length; i++)
            {
                p = gpsInfo[i];
                if (p == '*')
                    break;
                c ^= p;
            }

if (p != '*')
                return false;

return gpsInfo.Substring(++i).Equals(string.Format("{0:X}", (int) c));
        }

--------------------------------------

转载于:https://www.cnblogs.com/gc2013/p/3907554.html

c#代码实现GPS数据的有效性校验相关推荐

  1. java 代码实现各数据的正则校验

    最近公司的项目,关于excel导入导出,对数据要进行校验,所以就对数据的正则校验就用的比较多,自己也是一点点去查,现在项目完成了,就把所有用到的都做一个小结,或许以后还可以用到! package or ...

  2. ROS实现串口GPS数据的解析与通信(这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样)

    我发现这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样!!! https://gitee.com/maxibooksiyi/gps_driver 转载自:https://blo ...

  3. 设计进步,记一笔,控制层的代码,他不光控制还要校验数据!以前理解错啦

    再记录: 因为使用泛型对公共代码大量抽取,用到了继承关系,则需将原来的在业务层的部分数据放到controller层校验 使他符合mvc的请求过程,即是一个完整处理的先后顺序问题 ,对业务处理的时就必须 ...

  4. STM32--解析GPS数据包代码

    头文件 #ifndef __gps_H #define __gps_H#define USART_REC_LEN 200 //定义最大接收字节数 #define GPS_Buffer_Length 8 ...

  5. 【python】身份证号码有效性校验

    1. 前言 中华人民共和国国家标准GB 11643-1999<公民身份号码>中规定:公民身份号码是特征组合码,由17位数字本体码和1位校验码组成. 18位数字组合的方式是: 其中,最后一位 ...

  6. 树莓派连接GPS模块,python获取GPS数据

    文章主要内容: 模块之间的连接 树莓派识别gps模块 使用Python语言获取GPS数据 1.连线 ---- 使用 USB转TTL转换器,将树莓派和GPS模块连接 需要的设备:gps模块,gps天线, ...

  7. 获得GPS数据的两种方法 1读串口

    获得GPS数据的两种方法 1读串口 - [技术] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://memset.blogbus.com/logs/17801310.ht ...

  8. android gps 串口,Android GPS数据上报(基于gps_qemu.c)

    Android GPS数据上报(基于gps_qemu.c) 在网上找了好久关于这方面的东西,可都是介绍启动的,现在我把我理解的其数据上报的流程写下来,以作记录: (主要基于gps_qemu.c的数据上 ...

  9. 动手学无人驾驶(6):基于IMU和GPS数据融合的自车定位

    在上一篇博文<动手学无人驾驶(5):多传感器数据融合>介绍了如何使用Radar和LiDAR数据对自行车进行追踪,这是对汽车外界运动物体进行定位. 对于自动驾驶的汽车来说,有时也需要对自身进 ...

最新文章

  1. 我想问一下为什么会开3分钟系统自动会从新启动呢?
  2. 计算器界面分析及界面程序实现
  3. 零起点英语_【零起点英语】第136讲:Fat Children 动动吧,胖小子!
  4. 封装一个流水号ID生成器:id-spring-boot-starter
  5. sqoop 1.4.5 增量导入hive 0.12.0
  6. Linux系统下如何安装JDK?
  7. 利用 Enterprise Library 改善你的应用系统1
  8. rust服务器假人文件,英语谚语总结计划大全.docx
  9. Updates were rejected because the tip of your current branch is behind
  10. python list 切片 复杂度_彻底理解Python list切片原理
  11. 计算机组装的虚拟仿真实验报告,组装计算机的虚拟实验室
  12. C语言——变量篇(一)变量关键字static、auto、extern、register
  13. Linux —— 软件安装
  14. HTML多人联机游戏,前端实现双人联机版俄罗斯方块小游戏2(实现双人联机)
  15. 十余款新品惊艳亮相,华为春季旗舰新品发布会看点满满
  16. 浅谈 Unity、iOS、Android 闭包的使用方法
  17. 后台管理登陆注册跳转以及基础模板 附Gitlab源码
  18. 【温故知新】梳理React中HOC的点点滴滴
  19. Linux 10GE端口,问GE和10G区别,10GE和GE区别
  20. 以设计美学缔造行业软实力 姊芙设计 与您共同见证

热门文章

  1. 后端:50 个 经典 Spring 面试题,值得收藏!
  2. 由浅入深,聊聊权限设计
  3. linq.js的用法
  4. html ajax 数据传送,HTML AJAX 简单数据JS
  5. 桌面计算机打开不了怎么办,电脑桌面上的所有东西都打不开了 怎么处理
  6. 树莓派入门(树莓派登录的几种方式)
  7. STM32F1 GPIO工作原理初探
  8. 基于框架编写驱动代码
  9. linux 动态执行cp,Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令讲解
  10. JavaScript逻辑运算符的使用技巧