RFID读写器API

1. connect方法

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

方法参数

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

param

代码 名称 类型 默认值 备注
connectType 连接类型 int 1 1=CONNECT_SERIAL, 2=CONNECT_NET
comName COM口名称 String COM3
comBaudrate 波特率 int 115200
readerIP 读写器IP String 192.168.1.11
readerPort 读写器端口 int 8000
serverIP 服务器IP String 192.168.1.11
serverPort 服务器端口 int 8000
workMode 读写器工作模式 int 1 0=reader as client 1=reader as server 2=UDP1 或自动 3=UDP2 4=自动

result

代码 名称 类型 备注
ret 调用结果 int 大于或等于0表示成功

调用示例

var param = {
      connectType : 1,
      comName : 'COM4',
      comBaudrate : 115200
  };
var param = {
      connectType : 2, 
      readerIP : '192.168.1.11', 
      readerPort : 8000, 
      workMode : 1,  
  };
var jsonResultPtr = ref.alloc(ByteArray20, new ByteArray20());  
RFIDReader.connect(deviceType, JSON.stringify(param), jsonResultPtr);

调用结果示例

{
    "ret" : 0
}

2. disconnect方法

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

方法参数

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

param

代码 名称 类型 默认值 备注
connectType 连接类型 int 1 1=CONNECT_SERIAL, 2=CONNECT_NET
comName COM口名称 String COM3

result

代码 名称 类型 备注
ret 调用结果 int 大于或等于0表示成功

调用示例

var param = {
      connectType : 1,
      comName : 'COM4',
  };
var jsonResultPtr = ref.alloc(ByteArray20, new ByteArray20());
RFIDReader.disconnect(deviceType, JSON.stringify(param), jsonResultPtr);

调用结果示例

{
    "ret" : 0
}

3. readSingle方法

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

方法参数

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

param

代码 名称 类型 默认值 备注

result

代码 名称 类型 备注
ret 调用结果 int 大于或等于0表示成功
data 数据 Object

data

|:----------:|:--------:|:----:|:-----------------------------|
| epc |EPC|String| |

调用示例

var jsonResultPtr = ref.alloc(ByteArray200, new ByteArray200());
RFIDReader.readSingle(deviceType, JSON.stringify(param), jsonResultPtr);

调用结果示例

{
    "data" : 
    {
        "epc" : "3000E28011606000020665FB"
    },
    "ret" : 0
}

4. startReadMulti方法

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

方法参数

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

param

代码 名称 默认值 备注
times 读取次数 0 0表示不限次数

result

代码 名称 类型 备注
ret 调用结果 int 大于或等于0表示成功

调用示例

var param = {
  times : 0
};
var jsonResultPtr = ref.alloc(ByteArray20, new ByteArray20());
RFIDReader.startReadMulti(deviceType, JSON.stringify(param), jsonResultPtr);

调用结果示例

{
    "ret" : 0
}

5. transferReadMultiData方法

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

方法参数

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

param

代码 名称 类型 默认值 备注

result

代码 名称 类型 备注
ret 调用结果 int 大于或等于0表示成功

调用示例

var jsonResultPtr = ref.alloc(ByteArray15000, new ByteArray15000());
var jsonResult = RFIDReader.transferReadMultiData(deviceType, JSON.stringify(param), jsonResultPtr);

调用结果示例

{
    "data" : 
    [
        {
            "epc" : "3000E28011606000020665FB"
        }
    ],
    "ret" : 0
}

6. stopReadMulti方法

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

方法参数

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

param

代码 名称 类型 默认值 备注

result

代码 名称 类型 备注
ret 调用结果 int 大于或等于0表示成功

调用示例

var jsonResultPtr = ref.alloc(ByteArray20, new ByteArray20());
var jsonResult = RFIDReader.stopReadMulti(deviceType, JSON.stringify(param), jsonResultPtr);

调用结果示例

{
    "ret" : 0
}

7. setGpio方法

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

方法参数

代码 名称 类型 默认值 备注
deviceType 设备类型 int 1
param 方法参数 String JSON格式
result 调用结果 String JSON格式

param
|:----------:|:--------:|:----:|:----:|:-----------------------------|
| gpioNo |GPIO口序号|int||1为每一个端口,以此类推|
| flag |电平标志|boolean||true为高电平|

result

代码 名称 类型 备注
ret 调用结果 int 大于或等于0表示成功

调用示例

var param = {
  gpioNo: gpioNo,
  flag: flag,
};
var jsonResultPtr = ref.alloc(ByteArray20, new ByteArray20());
RFIDReader.setGpio(deviceType, JSON.stringify(param), jsonResultPtr);

调用结果示例

{
    "ret" : 0
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容