# 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下串口方式升级模式切换