public class SerialPortPublic
extends java.lang.Object
构造器和说明 |
---|
SerialPortPublic() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
addCardListToMcu(java.util.List<java.lang.String> cardNumList)
定义一个方法用于添加 多张卡号 到单片机中
|
static boolean |
addCardToMcu(java.lang.String cardNum)
定义一个方法用于添加 一张卡号 到单片机中
|
static void |
addSerialPort2DataListener(ISerialPort2DataListener listener)
定义一个方法用于 给外部组件注册 太川 串口2 数据回调接口
|
static void |
addSerialPort485DataListener(ISerialPort485DataListener listener)
定义一个方法用于 给外部组件注册 太川 485串口数据回调接口
|
static void |
addSerialPortActionListener(ISerialPortActionListener listener)
定义一个方法用于 给外部组件注册 太川单片机串口库硬件功能回调事件
|
static void |
addSerialPortFingerPrintListener(com.taichuan.serialcommunication.ISerialPortFingerPrintListener listener) |
static void |
addSerialPortForWifiPropeDataListener(ISerialPort2DataListener listener)
定义一个方法用于 给外部组件注册 太川 WiFi探针 数据回调接口
|
static void |
addSerialPortMcuCardListener(ISerialPortMcuCardListener listener)
定义一个方法用于 给外部组件注册 太川单片机串口库硬件功能回调事件
|
static void |
checkDoorState()
定义一个方法用于主动查询 设备的门检开关状态
调用后设备单片机程序将上报门检开关状态信息,请实现
ISerialPortActionListener 接口进行接收 |
static void |
checkIoState(int type)
定义一个通用方法 用于查询设备IO口状态,具体IO口查询类型请见
类的GET_IO_STATUS2字段 |
static void |
checkTamperState()
定义一个方法用于主动查询 设备的 防拆开关 状态
调用后设备单片机程序将上报 防拆开关 状态信息,请实现
ISerialPortActionListener 接口进行接收 |
static void |
collect()
采集指纹(测试指纹识别)
|
static void |
controlBuzzer(int type)
定义一个方法用于控制 设备的 蜂鸣器响音方式
调用一次为响音一次,如需循环响音请自行实现
|
static void |
controlFillLight(boolean isOpen)
定义一个方法用于 打开或关闭 设备补光灯
|
static void |
controlInfrardLight(boolean isOpen)
定义一个方法用于 打开或关闭 设备红外灯
|
static void |
controlPromptLight(boolean isOpen)
定义一个方法用于 打开或关闭 设备的提示灯,即TC-Y9D-O8A设备底部的提示灯
|
static void |
delete(int number)
删除指纹数据
|
static void |
deleteAllCardToMcu()
定义一个方法用于删除单片机中的所有卡号
|
static boolean |
deleteCardToMcu(java.lang.String cardNum)
定义一个方法用于 从单片机中 删除一张卡号
|
static com.taichuan.serialcommunication.entity.SerialPortInfo |
get485SerialPortInfo()
定义一个方法用于获取设备初始化的 485串口 的库路径、波特率信息
|
static void |
getLighrPower()
获取光照电量
|
static java.lang.String |
getsdkInfo()
定义一个方法用于获取 太川串口库SDK版本信息
|
static com.taichuan.serialcommunication.entity.SerialPortInfo |
getSerialPort2Info()
定义一个方法用于获取设备初始化的 串口2 的库路径、波特率信息
|
static com.taichuan.serialcommunication.entity.SerialPortInfo |
getSerialPortInfo()
定义一个方法用于获取设备初始化的 单片机串口 的库路径、波特率信息
|
static void |
getSpiVersion()
定义一个方法用于获取 设备单片机程序版本
|
static void |
init(android.content.Context context,
boolean debug,
boolean ignoreCheckSum,
boolean isNeedCheckIoState)
定义一个方法用于进行串口库的初始化操作
|
static void |
initSerialPortMulti(android.content.Context context,
boolean debug,
boolean ignoreCheckSum,
boolean isNeedCheckIoState,
boolean isInit485,
boolean isInitSerialport2,
boolean isInitSerialportForWifiPrope)
定义一个方法用于自行选择串口硬件 的初始化操作
其中 单片机串口为必须初始化的硬件串口
其余硬件串口可根据传入参数决定是否初始化
|
static void |
initWith485(android.content.Context context,
boolean debug,
boolean ignoreCheckSum,
boolean isNeedCheckIoState)
定义一个方法用于进行串口库 和 485串口库 的初始化操作
|
static void |
input(int number,
byte[] data)
写入指纹数据 ,最大支持4094条指纹数据
|
static boolean |
isConnected()
定义一个方法用于查询 太川串口库SDK 是否连接硬件成功
|
static boolean |
isSdkInit()
定义一个方法用于查询串口库SDK是否初始化成功
|
static void |
readHardwareNum()
定义一个方法用于 读取设备单片机中存储的机身号
|
static void |
reboot()
定义一个方法用于 重启设备
|
static void |
removeSerialPort2DataListener(ISerialPort2DataListener listener)
定义一个方法用于 给外部组件注销 太川 串口2 数据回调接口
|
static void |
removeSerialPort485DataListener(ISerialPort485DataListener listener)
定义一个方法用于 给外部组件注销 太川 485串口数据回调接口
|
static void |
removeSerialPortActionListener(ISerialPortActionListener listener)
定义一个方法用于 给外部组件 注销 太川单片机串口库硬件功能回调事件
|
static void |
removeSerialPortFingerPrintListener(com.taichuan.serialcommunication.ISerialPortFingerPrintListener listener) |
static void |
removeSerialPortForWifiPropeDataListener(ISerialPort2DataListener listener)
定义一个方法用于 给外部组件注销 太川 WiFi探针 数据回调接口
|
static void |
removeSerialPortMcuCardListener(ISerialPortMcuCardListener listener)
定义一个方法用于 给外部组件 注销 太川单片机串口库硬件功能回调事件
|
static void |
send485Data(byte[] data)
定义一个方法用于 发送485 数据
|
static void |
sendSerialport2Data(byte[] data)
定义一个方法用于 发送数据 给串口2
|
static void |
setDataParseDebugMode(boolean isOpen)
定义一个方法用于设置是否开启 单片机串口 的数据解析的调试模式,开启后将输出数据解析过程中的详细流程日志
该方法必须在串口库SDK初始化方法之前调用才有效
|
static void |
setIsPrintSpecialCmdDataLog(boolean isPrintSpecialCmdDataLog)
定义一个方法用于设置是否打印特殊指令的数据信息
适用于上报频率十分高的指令,便于开发调试时不会被刷屏
该方法必须在串口库SDK初始化方法之前调用才有效
|
static void |
setSdkInitListener(SDKInitListener listener)
定义一个方法用于 给外部组件注册 太川串口库SDK 初始化结果回调事件
|
static void |
setSp2Config(java.lang.String path,
java.lang.Integer baudRate,
java.lang.Integer spRecStamp,
java.lang.Integer spRecSize,
boolean isDebug)
定义一个方法用于配置 串口2的初始化配置,必须在调用 initSerialPortMulti()方法前调用
由于串口2为通用接口,因此建议初始化前调用该方法 显式指定串口2的库文件路径和传输波特率,以免无法使用
|
static void |
setSp485Config(java.lang.String path,
java.lang.Integer baudRate,
java.lang.Integer spRecStamp,
java.lang.Integer spRecSize)
485串口配置
|
static void |
setSpConfig(java.lang.String path,
java.lang.Integer baudRate,
java.lang.Integer spRecStamp,
java.lang.Integer spRecSize)
单片机串口配置
|
static void |
setSpForWifiPropeConfig(java.lang.Integer spRecStamp,
java.lang.Integer spRecSize,
boolean isDebug)
定义一个方法用于配置 WiFi探针串口的初始化配置,必须在调用 initSerialPortMulti()方法前调用
|
static void |
uninit(android.content.Context context)
定义一个方法用于注销太川串口库SDK
|
static void |
unlock()
定义一个方法用于执行 设备开锁
|
static boolean |
writeHardwareNum(java.lang.String hardwareNum)
定义一个方法用于写入设备机身号到单片机中存储
写入机身号至单片机中存储,机身号生成规则请自行设计
写入的机身号必须为14位时设备单片机程序才能正确根据传入的机身号来生成以太网Mac地址
写入的机身号可以为纯数字,也可以为 字母+13位数字 | 2位字母+12位数字 的组合,其余组合无法将机身号写入到单片机
Eg.
|
public static boolean isConnected()
public static void uninit(android.content.Context context)
context
- Application Contexpublic static boolean isSdkInit()
public static void setSpConfig(java.lang.String path, java.lang.Integer baudRate, java.lang.Integer spRecStamp, java.lang.Integer spRecSize)
path
- so库路径:为null则使用默认值baudRate
- 波特率:为null则使用默认值9600spRecStamp
- 接收间隔:为null则使用默认值20,多度40spRecSize
- 接收缓冲区大小:为null则使用默认值128,多度(CPU卡密文131)256public static void setDataParseDebugMode(boolean isOpen)
isOpen
- 是否开启public static void setIsPrintSpecialCmdDataLog(boolean isPrintSpecialCmdDataLog)
isPrintSpecialCmdDataLog
- 是否开启public static void setSp485Config(java.lang.String path, java.lang.Integer baudRate, java.lang.Integer spRecStamp, java.lang.Integer spRecSize)
path
- so库路径:为null则使用默认值baudRate
- 波特率:为null则使用默认值9600spRecStamp
- 接收间隔:为null则使用默认值100spRecSize
- 接收缓冲区大小:为null则使用默认值64public static void setSp2Config(java.lang.String path, java.lang.Integer baudRate, java.lang.Integer spRecStamp, java.lang.Integer spRecSize, boolean isDebug)
path
- 串口2的库文件路径baudRate
- 串口2的传输波特率spRecStamp
- 单片机接收间隔,默认100,如不想修改请填入-1spRecSize
- 单片机接收缓冲区大小:默认64,如不想修改请填入-1isDebug
- 是否打印串口2数据接收内容public static void setSpForWifiPropeConfig(java.lang.Integer spRecStamp, java.lang.Integer spRecSize, boolean isDebug)
spRecStamp
- 单片机接收间隔:默认100msspRecSize
- 单片机接收缓冲区大小:默认64isDebug
- 是否打印串口2数据接收内容public static void init(android.content.Context context, boolean debug, boolean ignoreCheckSum, boolean isNeedCheckIoState)
context
- 上下文对象debug
- 是否关闭看门狗,true为关闭看门狗,false为开启看门狗ignoreCheckSum
- 是否对单片机上报的协议数据进行 校验和 校验,true为开启校验,false为不进行校验和校验
强烈建议设置为true,如果发现单片机上报数据校验和校验失败的,应敦促单片机程序修改,
而不是设置为false忽略isNeedCheckIoState
- 是否需要在串口库SDK初始化时 进行防拆、门检等IO口的状态检查public static void initWith485(android.content.Context context, boolean debug, boolean ignoreCheckSum, boolean isNeedCheckIoState)
context
- 上下文对象debug
- 是否关闭看门狗,true为关闭看门狗,false为开启看门狗ignoreCheckSum
- 是否对单片机上报的协议数据进行 校验和 校验,true为开启校验,false为不进行校验和校验
强烈建议设置为true,如果发现单片机上报数据校验和校验失败的,应敦促单片机程序修改,
而不是设置为false忽略isNeedCheckIoState
- 是否需要在串口库SDK初始化时 进行防拆、门检等IO口的状态检查public static void initSerialPortMulti(android.content.Context context, boolean debug, boolean ignoreCheckSum, boolean isNeedCheckIoState, boolean isInit485, boolean isInitSerialport2, boolean isInitSerialportForWifiPrope)
context
- 上下文对象debug
- 是否关闭看门狗,true为关闭看门狗,false为开启看门狗ignoreCheckSum
- 是否对单片机上报的协议数据进行 校验和 校验,true为开启校验,false为不进行校验和校验
强烈建议设置为true,如果发现单片机上报数据校验和校验失败的,应敦促单片机程序修改,
而不是设置为false忽略isNeedCheckIoState
- 是否需要在串口库SDK初始化时 进行防拆、门检等IO口的状态检查isInit485
- 是否初始化485串口isInitSerialport2
- 是否初始化串口2isInitSerialportForWifiPrope
- 是否初始化 WiFi探针串口public static java.lang.String getsdkInfo()
public static void unlock()
public static void readHardwareNum()
public static boolean writeHardwareNum(java.lang.String hardwareNum)
hardwareNum
- 机身号public static void reboot()
public static void controlFillLight(boolean isOpen)
isOpen
- true 打开,false 关闭SerialPortException
- 异常见SerialPortException.CODE_INITERROR
,SerialPortException.CODE_INITIALIZINGERROR
public static void controlInfrardLight(boolean isOpen)
isOpen
- 注:仅支持有红外灯的设备调用public static void controlBuzzer(int type)
type
- 1短音 0长音;SerialPortException
- 异常见SerialPortException.CODE_INITERROR
,SerialPortException.CODE_INITIALIZINGERROR
public static void getSpiVersion()
public static void checkDoorState()
ISerialPortActionListener
接口进行接收public static void checkTamperState()
ISerialPortActionListener
接口进行接收public static void checkIoState(int type)
类的GET_IO_STATUS2字段
type
- IO口查询类型SerialPortException
- 异常见SerialPortException.CODE_INITERROR
,SerialPortException.CODE_INITIALIZINGERROR
public static void input(int number, byte[] data)
number
- 指纹序号 (1 - 4094)data
- 指纹特征码数据SerialPortException
- 异常见SerialPortException.CODE_INITERROR
,SerialPortException.CODE_INITIALIZINGERROR
注:仅对部分支持指纹的设备使用public static void delete(int number)
number
- 指纹序号 input(int, byte[])
SerialPortException
- 异常见SerialPortException.CODE_INITERROR
,SerialPortException.CODE_INITIALIZINGERROR
注:仅对部分支持指纹设备使用public static void collect()
SerialPortException
- 异常见SerialPortException.CODE_INITERROR
,SerialPortException.CODE_INITIALIZINGERROR
注:仅对部分支持指纹设备使用public static void getLighrPower()
public static boolean addCardToMcu(java.lang.String cardNum)
cardNum
- 待添加的卡号,添加的卡号必须符号要求,必须为16位卡号,并且卡号内容为 16进制范围内的字符public static boolean addCardListToMcu(java.util.List<java.lang.String> cardNumList)
cardNumList
- 卡号集合,卡号集合中的卡号长度必须均为16位,且卡号内容为 16进制范围内的字符,
每次传入的卡号集合的大小最大为100,数量超出100将会导致调用失败public static boolean deleteCardToMcu(java.lang.String cardNum)
cardNum
- 待删除的卡号,添加的卡号必须符号要求,必须为16位卡号,并且卡号内容为 16进制范围内的字符public static void deleteAllCardToMcu()
public static void controlPromptLight(boolean isOpen)
isOpen
- true 打开,false 关闭SerialPortException
- 异常见SerialPortException.CODE_INITERROR
,SerialPortException.CODE_INITIALIZINGERROR
注:该方法仅对部分支持提示灯的设备使用public static void send485Data(byte[] data)
data
- public static void sendSerialport2Data(byte[] data)
data
- public static com.taichuan.serialcommunication.entity.SerialPortInfo getSerialPortInfo()
public static com.taichuan.serialcommunication.entity.SerialPortInfo getSerialPort2Info()
public static com.taichuan.serialcommunication.entity.SerialPortInfo get485SerialPortInfo()
public static void setSdkInitListener(SDKInitListener listener)
listener
- public static void addSerialPortActionListener(ISerialPortActionListener listener)
listener
- public static void removeSerialPortActionListener(ISerialPortActionListener listener)
listener
- public static void addSerialPort485DataListener(ISerialPort485DataListener listener)
listener
- public static void removeSerialPort485DataListener(ISerialPort485DataListener listener)
listener
- public static void addSerialPort2DataListener(ISerialPort2DataListener listener)
listener
- public static void removeSerialPort2DataListener(ISerialPort2DataListener listener)
listener
- public static void addSerialPortForWifiPropeDataListener(ISerialPort2DataListener listener)
listener
- public static void removeSerialPortForWifiPropeDataListener(ISerialPort2DataListener listener)
listener
- public static void addSerialPortMcuCardListener(ISerialPortMcuCardListener listener)
listener
- public static void removeSerialPortMcuCardListener(ISerialPortMcuCardListener listener)
listener
- public static void addSerialPortFingerPrintListener(com.taichuan.serialcommunication.ISerialPortFingerPrintListener listener)
public static void removeSerialPortFingerPrintListener(com.taichuan.serialcommunication.ISerialPortFingerPrintListener listener)