SocketConstant.java
1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.yoho.rfid.util;
import JW.UHF.JWReader;
import com.yoho.rfid.model.RfidClient;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class SocketConstant {
/**
* 指定时间没有数据上报,则认为已经离开货架,给前端返回数据 1.5s
*/
public static final int SKU_INVALID_TIMEOUT = 1500;
/**
* 指定时间没有数据上报,则认为已经不属于该货架,不需要给前端返回数据 30分钟
*/
public static final int SKU_NOTBELONG_TIMEOUT = 30 * 60 * 1000;
/**
* 正在生效的读写器列表
*/
public static Map<String, RfidClient> rfidClientAllMap = new ConcurrentHashMap<>();
/**
* 正在生效的读写器列表
*/
public static Map<String, JWReader> rfidJWReaderValidMap = new ConcurrentHashMap<>();
/**
* map中每个ip(读写器)一条记录,具体存放sku和最新一条上报的时间戳
*/
public static Map<String, Map<String, Long>> allTags = new ConcurrentHashMap<String, Map<String, Long>>();
/**
* RFID被动式触发,默认是一直可以读取到标签信息,当读取不到的时候,认为标签被人拿走屏幕展示标签对应的商品信息
*/
public static final int TYPE_RFID_UNACTIVE = 1;
/**
* RFID主动式触发,默认读不到标签信息,当读取到时,屏幕展示标签对应的商品信息
*/
public static final int TYPE_RFID_ACTIVE = 2;
/**
* 指定时间统计一下上报数据总数及吞吐量 10s
*/
public static final int STATISTIC_TIME = 10 * 1000;
}