# libzhouyb
**Repository Path**: bigflyFish/libzhouyb
## Basic Information
- **Project Name**: libzhouyb
- **Description**: 1.用于系统底层开发的C++库
2.用于设备应用层API的二次开发,支持:HID,COM,BTH通讯
3.用于金融设备类产品规范协议封装
4.扩展的第三方C++库适配
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2025-09-01
- **Last Updated**: 2025-09-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## 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下串口方式升级模式切换