# rfid_java_sdk **Repository Path**: jqiu34/rfid_java_sdk ## Basic Information - **Project Name**: rfid_java_sdk - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-09 - **Last Updated**: 2024-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rfid_java_sdk #### 介绍 御芯微RFID上位机demo,使用JAVA实现,支持跨平台运行 #### 软件架构 1. 开发工具:Apache NetBeans 18 2. 编译环境:java8 3. 编程语言:JAVA 4. 配套工具:Launch4j #### 环境搭建 1. 开发工具请到官网进行下载[Apache NetBeans](https://netbeans.apache.org/front/main/) 2. 由于Apache NetBeans默认使用jdk20,为了兼容32位平台需要将开发环境更改到jdk8(java9及之后版本仅支持64位平台),将编译环境更改到jdk8请参照下文,若使用的是其他开发工具,请自行到官网[java8](https://www.java.com/en/download/)进行下载 3. [Launch4j](https://launch4j.sourceforge.net/)用于生成可执行文件 #### 使用说明 1. 运行Apache NetBeans,进入Tools->Plugins->Installed,选中“HTML5”、“Java SE”、“Tools”、“JavaFX 2”、“Groovy”,并点击“Activate”激活。 ![激活编辑器功能](https://foruda.gitee.com/images/1706061683212965781/56525d8e_9599730.gif "acti.gif") 2. 从gitee下载并进入[RFID上位机源码工程](https://gitee.com/jqiu34/rfid_java_sdk). 3. 右键工程->“Set Configuration”->“Customize”,进入“Build”->“Compile”->“Manage Java Platforms”->“Add Platform”->“Download OpenJDK”->“Next”->“8(LTS)”->“Next”->“Next”,已安装jdk8可忽略此步骤。 ![配置jdk环境](https://foruda.gitee.com/images/1706061849585825147/66d51cd2_9599730.gif "acti_2.gif") 4. 右键工程->“Set Configuration”->“Customize”,进入“Build”->“Compile”->“Java Platform”,并选中刚才安装的jad8,点击“OK”。 ![使用java8](https://foruda.gitee.com/images/1706061955765519013/426dee97_9599730.gif "acti_3.gif") 5. 若工程源码中的中文出现乱码,右键工程->“Set Configuration”->“Customize”,选中“Sources”选项卡,“Source/Binary Format”选则“1.8”,“Encoding”选则“UTF-8”,若无则跳过此步骤。 ![无乱码](https://foruda.gitee.com/images/1706062489344807308/778b7d85_9599730.gif "acti_5.gif") 6. 运行工程。 ![运行](https://foruda.gitee.com/images/1706062626148858296/099ecb04_9599730.gif "acti_4.gif") 7. 点击"Build",将在根目录下生成"target"文件夹,且在文件夹中含有"RfidReader-1.0.0-jar-with-dependencies.jar"文件 ![生成库](https://foruda.gitee.com/images/1706063255831276051/df019fc6_9599730.gif "acti_6.gif") 8. 运行Launch4j,导入"RfidReader-1.0.0-jar-with-dependencies.jar",可生成.exe可执行文件,将生成的.exe文件与工程中的jre文件夹放在同一目录下,可在无java环境的电脑中运行该上位机。 #### 二次开发 若用户仅需使用串口协议源码,用以实现自己的上位机开发。这里需要将串口通信协议的源码从工程中摘取出来,并新建工程重新生成jar库。 1. 拷贝串口协议源码,包含一下文件: 1.“CommandContent.java” -- 串口协议组包封装接口 2.“Commands.java” -- 串口协议中的指令集 3.“ErrorCode.java” -- 串口协议中的错误码对照表 4.“rfidClient.java” -- 串口协议指令集接口 5.“rfidCallbackInterface.java” -- 回调接口定义,需要在开发APP时由用户实现,用于接收库中解析出来的数据 由于在开发过程中串口协议源码和UI源码有少量交叉,在移植过程中可能会出现因调用UI的代码而报错,只需将这部分代码去除掉即可。此外串口协议中使用到了支持串口、网口和HID的第三方依赖库,也需将这些库移植过去。也可直接向FAE索要移植好的库和应用的工程。