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); }