49 lines
1.4 KiB
Java
49 lines
1.4 KiB
Java
package com.sunyard;
|
|
|
|
import com.sunyard.entity.DeviceInfo;
|
|
|
|
/**
|
|
* SJJ1418服务器密码机指令集
|
|
*/
|
|
public interface SydApiSDF {
|
|
|
|
/**
|
|
* 建立到指定地址和端口号的加密设备的TCP/IP 连接,返回 TCP/IP 连接句柄。
|
|
* 如果采用短连接,交易结束,要调用 disconnect() 进行释放连接。
|
|
* @param ip 加密设备的 IP 地址。
|
|
* @param port 加密设备的端口号。
|
|
* @param pwd 保留。
|
|
* @param timeout 超时时间。
|
|
* @return 设备操作对象
|
|
*/
|
|
SydApiSDF connect(String ip, int port, String pwd, int timeout);
|
|
|
|
/**
|
|
* 建立到指定地址和端口号的加密设备的TCP/IP 连接,返回 TCP/IP 连接句柄。
|
|
* 如果采用短连接,交易结束,要调用 disconnect() 进行释放连接。
|
|
* @param ip 加密设备的 IP 地址。
|
|
* @param port 加密设备的端口号。
|
|
* @param pwd 保留。
|
|
* @param connectTimeout 链接超时时间。
|
|
* @param readTimeout 通信超时时间
|
|
* @return 设备操作对象
|
|
*/
|
|
SydApiSDF connect(String ip, int port, String pwd, int connectTimeout, int readTimeout);
|
|
|
|
/**
|
|
* 断开连接
|
|
* @return 0 表示成功;非 0 表示失败;
|
|
*/
|
|
int disconnect();
|
|
|
|
|
|
/**
|
|
* 获取设备信息
|
|
* @return
|
|
* DeviceInfo
|
|
*/
|
|
DeviceInfo getStatus();
|
|
|
|
byte[] directBytes(byte[] data);
|
|
}
|