Skip to content

Gtskk/rfid_node

Repository files navigation

RFID读写器库

Github与CommonJS规范

  • 每个github项目下应该有一个README.md文件
  • CommonJS规范建议文档存在在doc目录下
  • CommonJS规范建议代码存在在lib目录下

项目说明

本项目主要用于连接线下店客户端展示系统和硬件读写器的交互,通过nodejs和C#来实现。

目录结构

|.
|--bin
|--doc(文档目录)
|--lib
|----rfid(和读写器硬件交互的有关代码存放目录)
|------JW.LOG.dll(读写器日志记录dll)
|------JW.UHF.dll(读写器连接dll)
|------log.xml(读写器日志记录配置文件)
|------log4net.dll(读写器日志记录log4net有关dll)
|------NodeRfid.cs(通过edgejs调用C#代码与读写器进行交互)
|------NodeRfid.dll(读写器调用dll)
|------rfid.js(edgejs调用类)
|----config.js(读写器IP和天线端口配置文件)
|----define.js(系统有关常量定义)
|----rfidRedis.js(读写器连接redis类)
|----service.js(线下店客户端数据的处理以及相应数据的返回)
|----socket.js(服务端socket服务的建立)
|----tagCheck.js(通过硬件获取到的在架以及离架标签数据的存储redis类)
|--logs(日志存放目录)
|--test(测试用例目录)
|--util(工具类存放目录)
|----logger.js(日志记录工具类)
|--.gitignore
|--.nvmrc(指定使用的node版本,用于nvm调用)
|--config.json(redis,socket以及一些标签有关的配置选项)
|--main.js(主入口文件,主要用于子进程的调用和管理)
|--package.json
|--README.md

ChangeLog

2014-11-10

修改标签检查进程,讲C#程序传过来的数据直接存入redis数据库中,即使数据为空也是直接存入,这样每次都是最新的读取数据

2014-11-14

  1. 添加log4js调试工具,可以生成不同状态的日志
  2. 添加说明文档
  3. 添加在架标签和离架标签检查
  4. 使项目符合Github与CommonJS规范

2014-12-30

  1. 修复内存占用过大的BUG,原因是启动子进程方式错误
  2. 完善和优化一些代码,以提升性能

2015-01-04

  1. 将同步调用C#代码改为异步方式
  2. 处理一个C#代码中的BUG

2015-05-06

1.已解决之前待处理问题 2. 添加对读写器的重连处理 3. 完善一些文档

待处理问题

  1. C#占用内存过大(已解决)
  2. 对数据的处理方式不是太好,有时会有BUG出现(已解决)
  3. 通过IP方式连接读写器不稳定,有时会连接不上(已解决)

哥特式KK

About

用nodejs控制rfid

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors