“票卡分析专用工具”的由来

​​​        从一个萌动少年开始,来到北京,从此开始了北漂的生活......

毕业工作虽然还没到八年,但有时候会回首想想一些工作方面的经历,总想为刚开始入行的人做点什么​,毕竟IT(Information Technology)人员总是和bug打交道,走过的弯路还是挺多的。

从事读写器一行这几年,接触的读写器从无操作系统,到Linux系统,也有用Android系统的。国内票卡,有UL卡~ULC卡~M1卡~CPU卡(电子钱包和电子现金两类应用常见),之前出差每次都把电脑~读写器~手写的笔记本(个人觉得好记性不如烂笔头,所以一直有记笔记的习惯),背包总是鼓鼓的,发现一个bug,想核实下,开电脑/接上读写器/读卡分析,总是耽误时间,就想能有一个通用一点的工具,能方便测试人员/运营人员/开发人员使用的APP,今天主要是给大家讲解下最近两三个月写的一个“票卡分析专用工具”给大家讲解下。

不知道什么时候手机开始有NFC​技术了,可以当读写器去读卡,也可以模拟票卡。对于从事读写器的我来说,还是喜欢把NFC手机当读写器来用,从此开始了这个APP工具的生涯。

开始的第一个功能,自然是要去读卡,​打开手机NFC控制开关,打开APP,把票卡贴在手机的天线附近,便可以读到卡内的信息,为何主要考虑交通部票卡,因为最近很多城市开始支持这类票卡,但是开会的时候发现,大家对规范不太了解(包括很多技术人员),比如交通部卡内的标注金额,进出站标记等信息不了解,所以在APP中,我把芯片厂家/城市代码等信息都解析排列出来了,如下几张图:

​        之后呢也有想考虑把NFC手机模拟成卡(HCE模式),查看之前同事写的代码,后来自己试着也成功了,不过这块不是很感兴趣,此功能这个APP就没有去体现了。

开始第二个功能的开发,考虑一个APP不可能所有的代码都来自己完成,还可以应用第三方的SDK​,由于从事地铁AFC行业,所以对位置比较感兴趣吧,想到的百度地图,去百度地图开放平台下载SDK,功能也就加进去了,如下图:

​        之后开始考虑第三个功能,纠结了两天,想想当前二维码还是比较火的,那就分析交通部二维码吧!开始网上查找使用Zxing库,实现二维码的读取,之后为了识别这个二维码的合法性,想到的就是openssl库了,不过有一点可惜,从官网只能下到openssl源码,不好找编译后的库(由于Android下有7大类的cpu架构,可能你需要编译出7个版本的openssl库),配置编译环境又弄了一整天,老婆都郁闷了,这是啥子程序猿啊!不过Android是用Java写的,openssl调用都是C或C++来写,一顿查,Android支持NDK,从此C和C++就可以调用了,不多说,解析后二维码图片如下图:

​        之后想想,公司最近弄的设备又语音识别的功能(估计是百度的),这个APP不适合加语音识别,就加个语音合成吧!有点新鲜感。哈哈,APP大致的功能介绍完了。

现在开始介绍下,写好的APP如何发布出去呢,生成自己的APP发布版本(assembleRelease),然后去阿里应用分发开放平台发布自己的APP(刚开始我去360发布,可惜需要软件著作证明,没发布成功)。

APP下载链接:

http://m.pp.cn/detail.html?appid=7891433&ch_src=pp_dev&ch=default

大家可以找不同类型的票卡试试看,如果又发现bug或想支持别的二维码,可以和我联系(1329960162@qq.com)。

​​​​​​

“票卡分析专用工具”功能介绍相关推荐

  1. 便携式双路CAN总线分析仪 CAN卡 USB卡 LCUSB-132B的功能介绍

    便携式双路CAN总线分析仪 CAN卡 USB卡 LCUSB-132B的功能介绍 1,产品简介 USBCAN系列便携式双路CAN分析仪,通过USB接口快速扩展两路CAN通道,使接入CAN网络非常容易,它 ...

  2. 如何在windows电脑上完成原神签到、祈愿抽卡分析等功能

    一款开源的游戏辅助工具--原神助手.支持原神签到.祈愿抽卡分析.查看便签状态和游戏详细数据等. 开发者自述也是偶然间接触到<原神>,于是一发不可收拾,爱上这款游戏了. 在游戏中,如果要查看 ...

  3. 航空订票系统--页面及功能介绍

    前面经过数据逻辑层的分析,本文将从页面的效果以及功能实现代码角度讲述,因为时间以及能力问题,有些功能没有来得及实现,部分页面用模拟数据代替...管理员后台主要使用Ext js框架,前台主要为aspx页 ...

  4. [智能座舱]小鹏G9语音新功能介绍与分析

    自从2020年小鹏P7上市后,其搭载的全场景语音交互系统就成为车载语音交互产品的标杆.小鹏G9发布也带来了语音系统的升级.因为目前市面上还没办法体验到最新的系统,本文根据B站的体验视频,对小鹏G9上的 ...

  5. 实际例子描述和分析“猎豹抢票跨站推荐功能有票刷不到”的疑似bug

    前言 快过年了,又到了一年抢票时.今年douba和douma计划要带着doudou回姥姥家.昨天在家用抢票软件居然发现了一个bug,那就是在猎豹抢票中跨站推荐的车票几天里一直是没有,但是在12306手 ...

  6. SOLIDWORKS Plastics 模流分析基础与功能介绍

    在目前工业界常运用到的工程塑料主要分成两大类,第一类为热塑性塑料,譬如ABS.PC.PET.PPS等等常见的塑料,而热塑性的特性就是可以再回收利用并且二次制造,第二类为热固性塑料,譬如EMC.LSR等 ...

  7. HPB BOE 版卡功能介绍

    BOE功能介绍 BOE(Blockchain Offload Engine)系统是区块链卸载引擎的缩写,利用硬件FPGA的并发处理能力对区块链节点上的交易.区块等处理过程进行加速.共识算法也与BOE的 ...

  8. Android系统源码目录及功能介绍

    Android的移植按如下流程:     1.android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     2.正确挂载文件系统,确保内核启动参数和 android 源代码 ...

  9. 会声会影2023旗舰版中文版永久功能介绍,会声会影版本系统要求配置及使用技巧

    会声会影2023旗舰版是一款广受欢迎的视频编辑软件,它的最新版本,会声会影2023,已经发布.在这篇文章中,我们将探讨会声会影2023的新功能以及它对视频制作人员的影响. 会声会影20233旗舰版带来 ...

最新文章

  1. SVM 推到期间 遇到的 表背景知识 (间隔最大化)
  2. 研究表明:满面笑容者,最有可能写出有影响力的论文!
  3. 华为怎么用手机看时间到读秒_华为手机灭屏也可以看时间?其实设置方法很简单,不会有些可惜了...
  4. 【研报分享】华为鸿蒙深度研究.pdf(附下载链接)
  5. Qt 判断文件或文件夹是否存在及创建文件夹
  6. Sql 2005 中比较两个数据库差异
  7. 微软向学生征集Windows 8发行版建议
  8. 身份证阅读器读卡器React网页方法实现身份证的读取
  9. 8年Android开发教你如何写简历,社招面试心得
  10. PKG安装包的管理与文件格式分析
  11. 听说你要删库跑路了?这篇Linux脚本请收好
  12. java 加密并打包_java实现将多个文件打包成zip压缩文件以及对压缩文件的加密
  13. Happy GroundHog Day土拨鼠之日
  14. 杀了一个程序员祭天换来今天的正常推送:仿知乎APP源码分享
  15. 飞书从个性到共性,企业微信从共性到个性
  16. 彩虹商城知识付费程序-优质站,易支付可自定义(货源对接)
  17. Matlab柱状图 不同颜色
  18. 【Vue3】李南江老师讲解--个人笔记(二)ref 和 reactive详解
  19. VisionBank机器视觉软件-工业机器视觉检测
  20. [论文笔记] Google Spanner Distributed Database

热门文章

  1. Python 文件读写、文件内移动
  2. 是新时代的产物?还是昙花一现?软件众包将何去何从
  3. 橡树OpenGL中的坐标系统
  4. 贾跃亭“杀回”FF核心管理层;近四成程序员只爱远程工作;小米回应被华为起诉专利侵权 | EA周报...
  5. 用vue仿美团APP
  6. SaaSpace:最好的建筑项目管理软件
  7. HTAP数据库:Hubble释放物联网数据潜能
  8. 信息安全第一位,天生创想做最安全的OA政务办公系统
  9. Spring Boot二手交易网站
  10. 前端基础面试题(JS部分)