“票卡分析专用工具”功能介绍
“票卡分析专用工具”的由来
从一个萌动少年开始,来到北京,从此开始了北漂的生活......
毕业工作虽然还没到八年,但有时候会回首想想一些工作方面的经历,总想为刚开始入行的人做点什么,毕竟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)。
“票卡分析专用工具”功能介绍相关推荐
- 便携式双路CAN总线分析仪 CAN卡 USB卡 LCUSB-132B的功能介绍
便携式双路CAN总线分析仪 CAN卡 USB卡 LCUSB-132B的功能介绍 1,产品简介 USBCAN系列便携式双路CAN分析仪,通过USB接口快速扩展两路CAN通道,使接入CAN网络非常容易,它 ...
- 如何在windows电脑上完成原神签到、祈愿抽卡分析等功能
一款开源的游戏辅助工具--原神助手.支持原神签到.祈愿抽卡分析.查看便签状态和游戏详细数据等. 开发者自述也是偶然间接触到<原神>,于是一发不可收拾,爱上这款游戏了. 在游戏中,如果要查看 ...
- 航空订票系统--页面及功能介绍
前面经过数据逻辑层的分析,本文将从页面的效果以及功能实现代码角度讲述,因为时间以及能力问题,有些功能没有来得及实现,部分页面用模拟数据代替...管理员后台主要使用Ext js框架,前台主要为aspx页 ...
- [智能座舱]小鹏G9语音新功能介绍与分析
自从2020年小鹏P7上市后,其搭载的全场景语音交互系统就成为车载语音交互产品的标杆.小鹏G9发布也带来了语音系统的升级.因为目前市面上还没办法体验到最新的系统,本文根据B站的体验视频,对小鹏G9上的 ...
- 实际例子描述和分析“猎豹抢票跨站推荐功能有票刷不到”的疑似bug
前言 快过年了,又到了一年抢票时.今年douba和douma计划要带着doudou回姥姥家.昨天在家用抢票软件居然发现了一个bug,那就是在猎豹抢票中跨站推荐的车票几天里一直是没有,但是在12306手 ...
- SOLIDWORKS Plastics 模流分析基础与功能介绍
在目前工业界常运用到的工程塑料主要分成两大类,第一类为热塑性塑料,譬如ABS.PC.PET.PPS等等常见的塑料,而热塑性的特性就是可以再回收利用并且二次制造,第二类为热固性塑料,譬如EMC.LSR等 ...
- HPB BOE 版卡功能介绍
BOE功能介绍 BOE(Blockchain Offload Engine)系统是区块链卸载引擎的缩写,利用硬件FPGA的并发处理能力对区块链节点上的交易.区块等处理过程进行加速.共识算法也与BOE的 ...
- Android系统源码目录及功能介绍
Android的移植按如下流程: 1.android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来. 2.正确挂载文件系统,确保内核启动参数和 android 源代码 ...
- 会声会影2023旗舰版中文版永久功能介绍,会声会影版本系统要求配置及使用技巧
会声会影2023旗舰版是一款广受欢迎的视频编辑软件,它的最新版本,会声会影2023,已经发布.在这篇文章中,我们将探讨会声会影2023的新功能以及它对视频制作人员的影响. 会声会影20233旗舰版带来 ...
最新文章
- SVM 推到期间 遇到的 表背景知识 (间隔最大化)
- 研究表明:满面笑容者,最有可能写出有影响力的论文!
- 华为怎么用手机看时间到读秒_华为手机灭屏也可以看时间?其实设置方法很简单,不会有些可惜了...
- 【研报分享】华为鸿蒙深度研究.pdf(附下载链接)
- Qt 判断文件或文件夹是否存在及创建文件夹
- Sql 2005 中比较两个数据库差异
- 微软向学生征集Windows 8发行版建议
- 身份证阅读器读卡器React网页方法实现身份证的读取
- 8年Android开发教你如何写简历,社招面试心得
- PKG安装包的管理与文件格式分析
- 听说你要删库跑路了?这篇Linux脚本请收好
- java 加密并打包_java实现将多个文件打包成zip压缩文件以及对压缩文件的加密
- Happy GroundHog Day土拨鼠之日
- 杀了一个程序员祭天换来今天的正常推送:仿知乎APP源码分享
- 飞书从个性到共性,企业微信从共性到个性
- 彩虹商城知识付费程序-优质站,易支付可自定义(货源对接)
- Matlab柱状图 不同颜色
- 【Vue3】李南江老师讲解--个人笔记(二)ref 和 reactive详解
- VisionBank机器视觉软件-工业机器视觉检测
- [论文笔记] Google Spanner Distributed Database