6 Star 3 Fork 0

Zhyioo / libzhouyb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

zhou_yb库功能列表

C++基本组件库,对常用的系统API和第三方库做适配,提供应用级的接口功能


base: 基本功能通用组件

  • Define.h
    • 常用宏定义
    • 跨平台预定义宏
  • ByteBuilder.h
    • ByteArray 只读的缓冲区,对char*,byte*,ByteBuilder的引用
    • ByteBuilder 自动扩容的字节缓冲区,支持字符串和Format接口
  • ArgParser.h
    • ArgConvert 常用数据类型和字符串之间的相互转换(FromString,ToString)
    • IEnumerable 枚举器(.Net)相关接口和实现类
    • IMapArguments 字典型数据接口的接口和实现类(MapArguments)
    • ArgParser 默认的参数序列化工具
    • std::cout 输出流格式化工具(_hex,_hex_num,_bit,_bool,_expression等)
  • Convert.h
    • CharConverter Unicode和多字节之间的字符串转换(主要用于Windows下)
    • BitConvert 位运算操作接口
    • ByteConvert 字节的转换接口(ToAscii和FromAscii等)
    • StringConvert 字符串的操作接口(IndexOf,StartWith等)
    • DevCommand 指令编解码的转换接口
  • DevDefine.h
    • IFactory 工厂类接口
    • IInterrupter 中断器接口
    • IBaseDevice 设备基本功能接口(Open,Close)
    • IInteractiveTrans 设备通信接口(Read,Write)
    • ITransceiveTrans 设备交互接口(TransCommand)
    • IICCardDevice IC卡设备接口
    • DeviceError 错误码定义
    • DEV 设备相关默认值宏
    • ASSERT 相关宏
  • DevBehavior.h
    • TimeoutBehavior 支持超时的行为
    • InterruptBehavior 支持中断的行为
    • LastErrBehavior 支持错误码的行为
    • LoggerBehavior 支持记录错误日志的行为
    • DeviceBehavior 支持设备接口的行为
    • DevAdapterBehavior 支持设备适配器的行为
  • Logger.h
    • ILogger 接口(控制字符串输出位置))
    • Logger 简单的输出设备实现类(OstreamLogger,FileLogger)
    • LoggerAdapter 日志输出适配器(控制数据输出格式)
  • Timer.h
    • Timer 跨平台的计时器组件(Wait,Elapsed接口)

container: 容器相关类

  • allocator.h
    • malloc_alloc 系统的内存分配器
    • memory_pool_alloc SGI内存池
  • async.h
    • async_lock 跨平台互斥锁
    • async_mutex 跨平台互斥量
  • object.h
    • shared_obj 带引用计数器可引用的对象
    • Ref 支持接口向上转换的弱引用
  • container_helper.h
    • container_helper 容器辅助操作接口(remove,contains等)
    • list_helper list容器辅助接口
  • ini.h
    • IniItem Ini文件配置项
    • IniGroup Ini文件配置项分组
    • IniFile Ini文件解析器
  • list.h
    • list_t 增加优化部分list接口
  • property_tree.h
    • property_tree 基于list_t的属性树封装

base_device 基础通信类设备

  • Handler.h
    • Handler 句柄定义
    • IHandlerReader 读取器接口
    • IHandlerWriter 写入器接口
    • HandlerBaseDevice 支持IBaseDevice接口的设备类
    • HandlerDevice 句柄设备类封装
  • CCID_Device.h
    • CCID_Device PCSC协议智能卡读卡器设备类

win32

  • WinHandler.h
    • WinHandler HANDLE封装
    • WinAsyncHandler 异步HANDLE封装
    • WinLastErrBehavior 获取错误信息的行为
    • WinHandlerBaseDevice HANDLE读写设备
  • FileDevice.h
    • FileHandlerFactory 文件句柄工厂类(支持同步和异步句柄)
    • FileHandlerReader 同步读取器
    • FileHandlerWriter 同步写入器
    • AsyncFileHandlerReader 异步读取器
    • AsyncFileHandlerWriter 异步写入器
    • FileDevice 同步设备(typedef)
    • AsyncFileDevice 异步设备(typedef)
  • ComDevice.h
    • ComHandlerFactory 串口句柄工厂类
    • ComHandlerAppender 串口操作扩展类
    • AsyncComFileHandlerReader 异步读取器
    • EventComHandlerFactory 基于事件的串口句柄工厂类
    • ComEventAsyncFileHandlerReader 基于事件的读取器
    • ComDevice 同步串口通信设备
    • AsyncComDevice 异步串口通信设备
    • EventComDevice 基于事件的异步串口通信设备
  • HidDevice.h
    • HidHandler HID设备句柄
    • HidHandlerFactory HID句柄工厂类
    • HidInterruptHandlerReader 中断传输读取器
    • HidInterruptHandlerWriter 中断传输写入器(typedef)
    • HidControlFileHandlerReader 控制传输读取器
    • HidControlFileHandlerWriter 控制传输写入器
    • HidFeatureFileHandlerReader Feature传输读取器
    • HidFeatureFileHandlerWriter Feature传输写入器
    • HidHandlerAppender HID功能扩展类
    • HidInterruptDevice 中断传输HID设备
    • HidReportDevice 报告(控制)传输HID设备
    • HidFeatureDevice Feature传输HID设备
    • HidDevice HID设备
  • UsbDevice.h
    • UsbDevice USB设备枚举类
  • SocketDevice.h
    • SocketHandler 同步socket句柄
    • AsyncSocketHandler 异步socket句柄
    • SocketHandlerFactory socket句柄工厂类(支持同步和异步))
    • SocketHandlerReader 同步socket读取器
    • SocketHandlerWriter 同步socket写入器
    • AsyncSocketHanderReader 异步socket读取器
    • SocketDevice 同步socket设备
    • AsyncSocketDevice 异步socket设备
  • BluetoothDevice.h
    • BluetoothHandlerAppender 蓝牙操作扩展类
    • BluetoothDevice 蓝牙设备类(异步)
  • NamedPipeDevice.h
    • NamedPipeHandlerFactory 管道句柄工厂类
    • NamedPipeDevice 命名管道设备类

linux

  • FileDevice.h
    • FileHandler FD句柄类
    • FileHandlerFactory FD句柄工厂类
    • FileHandlerReader 同步读取器
    • FileHandlerWriter 同步写入器
    • AsyncFileHandlerReader 异步读取器
    • AsyncFileHandlerWriter 异步写入器
    • FileDevice 同步文件设备
    • AsyncFileDevice 异步文件设备
  • ComDevice.h
    • ComHandlerAppender 串口设备扩展类
    • ComDevice 同步串口设备
    • AsyncComDevice 异步串口设备
  • UsbDevice.h
    • UsbHandler USB设备句柄
    • UsbHandlerFactory USB设备句柄工厂类
    • UsbHandlerAppender USB设备扩展类
    • UsbBaseDevice USB基础设备
  • HidDevice.h
    • HidHandler HID设备句柄
    • HidHandlerFactory HID设备句柄工厂类
    • HidControlHandlerReader 控制传输读取器
    • HidControlHandlerWriter 控制传输写入器
    • HidInterruptHandlerReader 中断传输读取器
    • HidInterruptHandlerWriter 中断传输写入器
    • HidHandlerDevice HID协议类
    • HidDevice HID设备类
  • BluetoothDevice
    • BluetoothDevice 基于bluez的蓝牙设备(未完成)
  • SocketDevice.h
    • SocketHandlerFactory 句柄工厂类
    • SocketDevice Socket同步通信类

device 应用层协议设备

cmd_adapter 指令适配器

  • CacheCmdAdapter.h
    • CacheCmdAdapter 带指令收发缓存的设备适配器
  • ComICCardCmdAdapter.h
    • ComICCardCmdAdapter IC卡指令集适配器
  • CommandFilter.h
    • CommandFilter 指令过滤器(根据STX和ETX过滤)
  • HidCmdAdapter.h
    • HidFixedCmdAdapter 指定包头固定字节标识长度的HID指令包适配器
    • HidCmdAdapter 使用模板传参控制收发长度包字节数的适配器
  • HidICCardCmdAdapter.h
    • HidICCardCmdAdapter IC卡指令集协议接收适配器
  • PinDevCmdAdapter.h
    • PinDevCmdAdapter 密码键盘指令集适配
  • StreamCmdAdapter.h
    • StreamCmdAdapter 使用外部数据流进行通信的适配器

iccard IC卡相关功能

base

  • ICCardCmd.h
    • PinFormater IC卡PIN码格式化工具
    • ApplicationBlockCmd : APPLICATION BLOCK命令
    • ApplicationUnblockCmd : APPLICATION UNBLOCK命令报文
    • CardBlockCmd : CARD BLOCK命令报文
    • ExternalAuthenticateCmd : EXTERNAL AUTHENTICATE命令报文
    • GetChallengeCmd : GET CHALLENGE命令报文
    • GetResponseCmd : GET RESPONSE命令报文
    • InternalAuthenicateCmd : INTERNAL AUTHENTICATE命令报文
    • PinChangeUnblockCmd : PIN CHANGE/UNBLOCK命令报文
    • ReadBinaryCmd : READ BINARY命令报文
    • ReadRecodeCmd : READ RECORD命令报文
    • SelectCmd : SELECT命令报文
    • UpdateBinaryCmd : UPDATE BINARY命令报文
    • UpdateRecodeCmd : UPDATE RECORD命令报文
    • VerifyCmd : VERIFY命令报文
  • ICCardLibrary.h
    • ICCardLibrary IC卡通用辅助接口
  • ICCardAppAdapter.h
    • ICCardAppAdapter IC卡适配器(APDU,SW支持)

device IC卡读卡器相关设备

  • ComICCardDevAdapter.h
    • ComContactICCardBaseDevAdapter 接触式类IC卡指令集适配
    • ComContactlessICCardDevAdapter 非接触式IC卡指令集适配
    • ComContactICCardDevAdapter 接触式IC卡指令集适配
    • ComPsamICCardDevAdapter PSAM卡指令集适配
  • ComStorageCardDevAdapter.h
    • ComContactStorageCardDevAdapter 接触式存储卡指令集适配
    • ComContactlessStorageCardDevAdapter 非接触式存储卡指令集适配
  • CCID_StorageCardDevAdapter.h
    • CCID_ContactStorageCardDevAdapter CCID接触式存储卡指令集适配
    • CCID_Mifare1DevAdapter : CCID M1卡指令集适配

extension IC卡扩展类

base

  • IMemoryCard.h
    • IMemoryCard 存储卡接口
    • IMifare1Card M1卡接口
    • ISLE4442 4442卡接口
    • ISLE4428 4428卡接口
    • IAT88SC_X AT88SC系列卡接口
    • IAT88SC102 102卡接口

device

  • CCID_AT88SC102.h
    • CCID_AT88SC102 CCID设备102卡适配
  • CCID_AT88SC1608.h
  • CCID_Mifare1Card.h
    • CCID_Mifare1Card M1卡适配
  • CCID_SLE4428.h
    • CCID_SLE4428 4428卡适配
  • CCID_SLE4442.h
  • ComAT88SC102.h
    • ComAT88SC102 102卡适配
  • ComMifare1Card.h
    • ComMifare1Card M1卡适配
  • ComSLE4428.h
    • ComSLE4428 4428卡适配
  • ComSLE4442.h
    • ComSLE4442 4442卡适配

healthy_card

  • HealthyCardAppAdapter.h
    • HealthyCardAppAdapter 居民健康卡应用适配

pboc PBOC协议

base

  • TlvElementh.h
    • TlvConvert TLV格式转换
    • TlvHeader TLV标签头
    • TlvElement TLV解析器
  • TlvEditor.h
    • TlvEditor TLV编辑器

v1_0

  • PBOC_v1_0_CMD.h +

social_security_card


extension

ability

  • FileVirtualDevice.h
    • CachedRecorder 设备通信缓存数据抓取器
    • FileVirtualDevice 虚拟的设备(指令文件)
  • FolderHelper.h
    • FileHelper 跨平台的文件操作接口(ReadToEnd,IsExists,GetSize等)
    • FolderHelper 跨平台的文件夹操作接口(CreateFolder,DeleteFolder等)
  • IconvCharsetConvert.h
    • IconvCharsetConvert 基于Iconv库封装的字符编码转换接口
  • JavaIInteractiveTransInvoker.h
    • JavaIInteractiveTransInvoker 回调Java类适配IInteractiveTrans接口
  • JniInvoker.h
    • JniEnvInvoker JniEnv互操作适配
    • JniConverter Jni和Java数据互操作适配
    • JniInvoker Java对象互操作封装
    • JniHelper Java对象互操作接口适配
  • JniInvokerDevice.h
    • JniInvokerHandler 回调Java类适配Handler设备的接口
    • JniInvokerHandlerFactory Java类适配Handler工厂
    • JniInvokerHandlerReader Java回调句柄读取器
    • JniInvokerHandlerWriter Java回调句柄写入器
    • JniInvokerDevice 回调Java类实现通信功能的设备
  • ObjectPool.h
    • ObjectPool 以句柄方式使用的对象池
    • RefObjectPool 以Ref方式使用的对象池
  • StringHelper.h
    • StringHelper 字符串常用操作(Split,Join等)
  • TextPrinter.h
    • TextFollower 通过回调实现的文本追随器
    • TextPrinter 文本输出工具
  • TimerDevAdapter.h
    • TimerDevAdapter 适配底层接口实现带超时功能的设备

win_helper

  • FileWatcher.h
    • FileWatcher 文件监控器(创建,访问,修改)
  • HWndHelper.h
    • ForgroundHWnd 将窗口置顶并还原
    • AttachInputHWnd 附加到窗口线程
    • MoveHWnd 移动窗口并还原
    • SizeHWnd 重置窗口尺寸并还原
    • HWndHelper HWND窗口句柄常用操作接口(截图)
  • KeyboardMirror.h
    • KeyboardMirror 虚拟键盘按键
  • MouseMirror.h
    • MouseMirror 虚拟鼠标操作
  • WinCCID_EscapeCommandHelper.h
    • WinCCID_EscapeCommandHelper CCID读卡器设备设置接口
  • WinCharsetConvert.h
    • WinCharsetConvert 字符集编码转换
  • WinComInstaller.h
    • WinComInstaller Windows下设备管理器串口设备属性设置
  • WinHelper.h
    • WinHelper 常用接口(获取模块路径,剪切板,开机自启,关机重启等)
  • WinRegistryKey.h
    • RegistryKey 注册表操作接口(类似于.Net)
  • WinTestHelper.h
    • WinTestHelper 测试辅助接口
  • WmiInvoker.h
    • WmiInvoker 系统信息获取接口

logcat

  • ILogCat.h
    • LogLevel 日志级别
    • ILogAppender 日志输出器接口
    • ILogLayout 日志布局接口
    • LogCatFollower 日志追随器接口(日志操作方式)
  • LogCat.h
    • LogCat 主要的日志类
  • LogCatHelper.h
    • LogCatHelper 日志相关辅助接口

appender

  • LogExtension.h 使用模板嵌套使用的日志辅助扩展类
    • LogLv 限制输出级别
    • LogLvWith 在模板参数中设置输出级别
    • LogAsync 日志输出时带锁
    • LogCached 日志输出时带缓存(不影响其他代码性能)
  • ConsoleAppender.h
    • ConsoleColorSetter 控制台颜色设置器(跨平台)
    • ConsoleAppender 将日志数据输出到控制台
  • FolderAppender.h
    • FolderAppender 将日志输出到一组文件夹中
  • LoggerAdapterAppender.h
    • LoggerAdapterAppender 适配日志支持旧的LoggerAdapter接口
  • LogGroupAppender.h
    • LogGroupAppender 支持日志分组
  • VisualStudioOutputAppender.h
    • VisualStudioOutputAppender 将日志输出到VS调试窗口中

follower

  • FormatFollower.h
    • FormatFollower 使用boost::format输出方式的Follower
  • PrintFollower.h
    • PrintFollower 使用(...)方式输出的Follower
  • StreamFollower.h
    • StreamFollower 使用<<方式输出的Follower

layout

  • BasicLayout.h
    • BasicLayout 默认的输出格式控制 时间+LV+PID+TID+TAG
  • SimpleLayout.h
    • SimpleLayout 简易的输出格式控制 时间+LV+TAG

security

  • security.h
    • IHashAlgorithm Hash算法接口
    • ISecurityAlgorithm 数据加解密接口
  • Base64_Provider.h
    • Base64_Provider Base64算法
  • DES_Provider.h
    • DES_Provider DES算法
  • MD5_Provider.h
    • MD5_Provider MD5算法
  • Key_Provider.h
    • Key_Provider 密码键盘相关算法
  • PBOC_Provider.h
    • PBOC_Provider PBOC相关算法
  • SM3_Provider.h
    • SM3_Provider 国密SM3算法
  • SM4_Provider.h
    • SM4_Provider 国密SM4算法

openssl

  • OpenSSL_Base.h
    • openssl_obj openssl基本对象封装(自动释放对象))
    • openssl_helper openssl常用接口(Random等)
  • RSA_Provider.h
    • RSA_Provider 基于openssl的RSA实现
  • SM2_Provider.h
    • SM2_Provider 基于openssl的SM2实现

include 相关目录头文件导入

  • Base.h
  • BaseDevice.h
  • Container.h
  • Device.h
  • Extension.h
  • SrcGlobal.h src目录下cpp资源文件导入

src 资源文件目录


wrapper

jsoncpp

  • jsoncpp_extractor.h
    • JsonArgParser 基于jsoncpp的参数序列化接口实现

lmdb

  • lmdb_extractor.h
    • lmdb_base lmdb基本对象(自动释放资源,支持引用)
    • lmdb_object 可读写的lmdb对象(lmdb_env,lmdb_txn,lmdb_dbi,lmdb_cursor)
    • lmdb_const_object 只读的lmdb环境对象(lmdb_const_env,lmdb_const_txn,lmdb_const_dbi,lmdb_const_cursor)
    • lmdb_cursor_iterator lmdb操作对象
    • lmdb_const_cursor_iterator 只读的lmdb操作对象
    • lmdb_pod_converter pod数据类型转换器(int,struct等)
    • lmdb_string_converter string数据类型转换器
    • lmdb_string_iterator typedef定义
    • lmdb_string_const_iterator typedef 定义
  • LmdbEnumerator.h
    • LmdbEnumerator IEnumerable接口实现
    • LmdbStringEnumerator IEnumerable接口实现

odbc

  • odbc_extractor.h
    • sql_object odbc对象封装,自动释放资源(sql_env,sql_dbc,sql_stmt)

protobuf

  • protobuf_extractor.h 提供类似于json的访问方式
    • MessageValueIterator 消息字段迭代器
    • MessageMemberItreator 消息成员迭代器
    • MessageValue 消息值接口
    • MessageWrapper 未知消息适配(反射)
    • MessageLoader 消息加载器(主要为.ptoto文件)
  • protobuf_helper.h
    • ProtobufHelper 提供常用接口适配(ToJson,FromJson等)
  • lmdb_protobuf_converter.h
    • lmdb_protobuf_converter 将lmdb数据转换为protobuf对象

rapidjson

  • rapidjson_extractor.h
    • RapidJsonHelper Json数据转换接口
    • RapidJsonArgParser 基于rapidjson的参数序列化接口实现

redis

  • redis_extractor.h
    • redis_reply Redis返回结果封装
    • redis_context Redis操作上下文封装
    • Redis主要使用acl库,封装仅用于简单测试环境配置

rocketmq

  • rocketmq_extractor.h
    • RocketMqHelper MQ消息常用接口
  • ProducerWorker.h
    • ProducerWorker 消息多路发送器

tinyxml

  • tinyxml_extractor.h
    • XmlConvert xml元素值类型转换器
    • XmlProperty xml属性
    • XmlParser 默认的xml转换器

zabbix

  • zabbix_monitor.h
    • zabbix_monitor 监控项定义
  • commandline.h
    • commandline_monitor 以命令行的方式产生子进程获取stdout输出的监控项
  • lmdb_event_svr.h
    • lmdb_event_svr lmdb事件服务封装
    • lmdb_event_monitor lmdb事件监控项
  • namedpipe_async_svr.h
    • namedpipe_async_svr namedpipe异步的监控服务
    • namedpipe_async_monitor namedpipe异步的监控项
  • namedpipe_svr.h
    • namedpipe_cmdadapter namedpipe命令协议
    • namedpipe_svr 使用namedpipe进行监听的服务
    • namedpipe_monitor 使用namedpipe的监控项
  • odbc.h
    • odbc_expander odbc监控项公共接口
    • odbc_procedure 存储过程监控项
    • odbc_sql sql监控项
    • odbc_monitor odbc类监控项封装
  • random.h
    • random_monitor 返回随机数的监控项
  • process_win_count.h
    • process_win_count_monitor 返回指定进程窗口数目的监控项
  • screenshot.h
    • screenshot_monitor 屏幕窗口截图功能监控项(提供屏幕窗口截图的基本功能)
    • screenshot_capture_monitor 屏幕取点功能监控项
    • screenshot_compare_monitor 屏幕颜色判断功能监控项
  • screenshot_ocr
    • screenshot_ocr_monitor 屏幕区域OCR识别监控项

application 应用类

device 硬件设置类

  • BluetoothAT_DevAdapter.h
    • BluetoothAT_CmdAdapter 蓝牙AT指令协议
    • BluetoothAT_DevAdapter 蓝牙AT设置
  • CCID_IC_ReaderDevAdapter.h
    • CCID_IC_ReaderDevAdapter CCID读卡器设置
  • ComIC_ReaderDevAdapter.h
    • ComIC_ReaderDevAdapter 串口IC卡协议的读卡器设置
  • H002_ReaderDevAdapter.h
    • H002_ReaderDevAdapter H002设备控制
  • PBOC_ReaderDevAdapter.h
    • PBOC_ReaderDevAdapter 集成PBOC功能的设备控制

driver 基于命令方式的驱动(跨平台)

  • CommandDriver.h 将类成员函数或C函数封装为Command对象统一以可序列化的方式调用,命令支持各种方式的组合,复合为另外一个命令调用
    • ICommandHandler Command接口
    • ICommand 命令对象接口
    • Command 命令(所有命令的对象工厂)
    • ComplexCommand 复合命令(由多个Command组合而成)
    • CommandCollection 命令集合
    • ICommandDriver 命令驱动接口
    • CommandHelper 命令接口辅助类
    • CommandDriver 支持命令的驱动模块
  • CommonCmdDriver.h 常用的命令宏定义
  • CommandRunner.h
    • CommandSetter 命令集合(提供一组命令的统一编辑功能)
    • CommandActuator 命令执行器
    • CommandScript 常用的命令脚本函数
    • CommandScriptActuator 内部可绑定脚本的执行器
    • CommandDriverScriptActuator 绑定CommandDriver中的命令生成脚本
    • CommandLastErrActuator LastErr数据获取
    • CommandLastErrGetter LastErr设置器(处理树状层级的错误嵌套支持)
    • CommandRunner 命令执行器
    • CommandRunnerActuator 基于CommandRunner的执行器
    • CommandRunnerCmdEditor 基于CommandRunner的命令编辑器(动态生成新命令)

finger 指纹仪

  • TC_FingerDevAdapter.h
    • TC_FingerDevAdapter 天诚指纹仪协议
  • WE_FingerDevAdapter.h
    • WE_FingerDevAdapter 维尔指纹仪协议
  • ZZ_FingerDevAdapter.h
    • ZZ_FingerDevAdapter 中正指纹仪协议

fun

  • Game2048.h
    • Game2048 2048小游戏

icbc

  • ICBC_CmdHelper.h ICBC外设盒指令协议
    • ICBC_SendMessage
    • ICBC_RecvMessage
    • ICBC_CmdHelper

iccard 部分厂商IC卡读卡器指令协议

  • BOC_ComICCardDevAdapter.h
  • DllICCardDeviceAdapter.h
  • ZT_ComICCardDevAdapter.h

idcard

  • ICBC_HidIDCardCmdAdapter.h
    • ICBC_HidIDCardCmdAdapter ICBC HID身份证阅读器指令协议
  • IDCardDevAdapter.h
    • IDCardDevAdapter 读卡后增加等待延时

ios IOS下一些模块代码

  • BluetoothDevice.h
  • BluetoothDevice.cpp
  • IOS_H002Driver.h
  • IOS_H002Driver.cpp

lc

inc

  • LC_CCID_ReaderDevAdapter.h
    • LC_CCID_ReaderDevAdapter CCID读卡器设置
  • LC_ComStreamCmdAdapter.h
    • LC_ComStreamCmdAdapter LC读卡器流数据协议
  • LC_ComToCCID_CmdAdapter.h
    • LC_ComToCCID_CmdAdapter LC COM协议转CCID协议
  • LC_EncryptCmdAdapter.h
    • LC_EncryptCmdAdapter 通信加密协议
  • LC_EncryptProvider.h
    • Binary_Provider 数据流加密算法
    • Padding_Provider 字节对齐加密算法
  • LC_Provider.h
    • LC_Provider LC相关安全算法
  • LC_ReaderDevAdapter.h
    • LC_ReaderDevAdapter LC读卡器控制协议

src inc部分资源文件

magnetic

  • H002MagDevAdapter.h
    • H002MagDevAdapter H002磁条指令协议
  • HidMagCmdAdapter.h
    • HidMagCmdAdapter 磁条读卡器HID通信协议

pboc

  • ApplePay.h
    • ApplePayAppAdapter ApplePay获取卡号应用
  • pboc_app.h
    • PBOC_AppHelper PBOC应用辅助类
  • VisaPay.h
    • VisaPayAppAdapter VISA卡获取卡号应用

pinpad

  • FileVirtualCipher.h
    • FileVirtualCipher 以文件方式虚拟的密钥器
  • H002PinPadDevAdapter.h
    • H002PinPadDevAdapter H002密码键盘指令协议
  • ICBC_PinPadDevAdapter.h
    • ICBC_PinPadDevAdapter ICBC密码键盘指令协议
  • PSBC_PinPadDevAdapter.h
    • PSBC_PinPadDevAdapter PSBC密码键盘指令协议

printer

  • ICBC_PrinterCmdAdapter.h
    • ICBC_PrinterCmdAdapter ICBC打印机指令协议
  • ICBC_XmlPrinter.h
    • XmlPrinter 使用XML进行打印配置的打印机模块

test_frame 硬件测试组件

  • TestFrame.h
    • ITestCase 测试案例接口定义
    • TestDevice 测试设备接口定义
    • TestLinker 设备连接器接口定义
    • ITestContainer 设备硬件接口协议定义
    • TestAdapterContainer 设备应用接口协议定义
    • ITest 测试组件定义
    • TestAdapter 测试组件适配定义
    • TestModule 测试模块

adapter 负责定义测试中的用户操作步骤

  • CCID_ICC_TestAdapter.h
    • CCID_ICC_TestAdapter CCID读卡器测试
  • ICCardTestAdapter.h
    • ICCardTestAdapter IC卡类设备测试(等待放卡,检测卡片,提示拿走卡片)
  • ISdtApiTestAdapter.h
    • ISdtApiTestAdapter 身份证类设备测试

case 测试案例

  • AT88SC102_TestCase.h
    • AT88SC102_TestCase 102卡测试
  • BaseTestCase.h
    • CommandSendTestCase 通信测试
  • ICC_TestCase.h
    • ICC_RandomTestCase IC卡取随机数测试
    • ICC_TransCommandTestCase IC卡APDU测试
    • ICC_ApduTestCase IC卡APDU-9000SW测试
  • ISdtApiTestCase.h
    • ISdtApiTestCase 身份证测试
    • ISdtApiFingerTestCase 第三代身份证测试(带指纹)
    • ISdtApiCheckSamvTestCase SAMV测试
  • MagPollCardTestCase.h
    • MagPollCardTestCase 支持轮询方式的磁条设备测试
  • MagTestCase.h
    • MagReadTestCase 磁条卡阅读器测试

container 应用层接口适配容器(一组typedef)

  • ComICC_TestContainer.h
  • HidICC_TestContainer.h
  • HidIDCard_TestContainer.h

extension

  • TestInvoker.h
    • TestInvoker 从DLL中加载测试模块

linker 设备连接组件(从配置文件中加载)

  • TestLinkerHelper.h
    • TestLinkerHelper 常用的连接操作辅助类
  • CCID_TestLinker.h
    • CCID_TestLinker CCID读卡器连接
  • WinBluetoothTestLinker.h
    • WinBluetoothTestLinker Windows下蓝牙设备连接
  • WinComTestLinker.h
    • WinComTestLinker Windows下串口设备连接
  • WinFileTestLinker.h
    • WinFileTestLinker Windows下基于文件操作接口的设备连接
  • WinHidTestLinker.h
    • WinHidTestLinker Windows下HID设备连接

tools 一些辅助类

  • Detector.h
    • ICardDetector 卡片状态检测接口(用于自动识别卡片类型和取放卡动作)
    • ICCardDetector IC卡检测
    • CCID_Detector CCID读卡器的卡片检测
    • IDCardDetector 身份证检测
  • DynamicDriverLinker.h
    • DllImport 跨平台动态库加载接口封装
    • DynamicDriverLinker 动态库加载器
  • ICmdDriver.h 宏 将CmdDriver模块导出为动态库插件
  • IconvAppConvert.h
    • IDCardConvert 身份证字符集转换
    • PbocTlvConvert PBOC字符集转换
  • IConverter.h 宏 将转换接口导出为动态库插件
  • IJniCmdDriver.h 宏 将CmdDriver定义为相关jni相关函数
  • ITestModule.h 宏 将测试模块导出为测试动态库插件
  • ParamHelper.h
    • ParamHelper 参数解析辅助类(串口号解析,金额解析)
  • ReaderHelper.h
    • ComIC_ReaderHelper 自动枚举COM读卡器设备所在端口
  • WinConverterLoader.h
    • WinConverterLoader Windows下转换插件加载器

updater 设备固件升级组件

  • DevUpdater.h
    • IUpdateDecoder 固件数据解码器接口
    • UpdateDecoder 默认的固件文件解码器(.dev,.hex文件)
    • DevUpdater 固件升级步骤默认实现

dev_updater

  • CCID_DevUpdater.h
    • CCID_UpdateModeTestLinker CCID读卡器升级模式切换
    • CCID_EscapeCommandTestCase CCID读卡器EscapeCommand模式检测
    • CCID_UpdaterTestCase CCID读卡器固件升级器
  • COM_IC_DevUpdater.h
    • ComUpdateModeSwitcher COM协议读卡器升级模式切换
    • ComUpdaterTestCase COM协议读卡器固件升级器
    • BluetoothToComUpdaterTestCase 蓝牙转串口读卡器的固件升级器
    • COM_IC_DevUpdater COM口IC卡读卡器固件升级流程实现
  • H003UpdateHelper.h
    • H003UpdateHelper H003设备固件升级辅助接口
  • HID_IC_DevUpdater.h
    • HidUpdateModeTestLinker HID接口读卡器升级模式切换
    • HidUpdaterTestCase HID接口读卡器固件升级器
  • HidComIC_DevUpdater.h
    • HidComUpdateModeTestLinker 通过COM口检测HID设备升级模式切换(复合设备)
    • HidComUpdateTestLinker 升级模式下设备连接器
    • HidComUpdaterTestCase 固件升级
  • LinuxComIC_DevUpdater.h
    • LinuxComUpdateModeTestLinker Linux下串口设备升级模式切换
  • WinBluetoothIC_DevUpdater.h
    • WinBluetoothUpdateModeTestLinker Windows下蓝牙方式升级模式切换
  • WinComIC_DevUpdater.h
    • WinComUpdateModeTestLinker Windows下串口方式升级模式切换

空文件

简介

1.用于系统底层开发的C++库 2.用于设备应用层API的二次开发,支持:HID,COM,BTH通讯 3.用于金融设备类产品规范协议封装 4.扩展的第三方C++库适配 展开 收起
C++ 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/zhouyb/libzhouyb.git
git@gitee.com:zhouyb/libzhouyb.git
zhouyb
libzhouyb
libzhouyb
develop

搜索帮助