public class NovaDevice extends MessageChannel
限定符和类型 | 类和说明 |
---|---|
static interface |
NovaDevice.AllCallback |
static interface |
NovaDevice.Callback |
static interface |
NovaDevice.ConnectListener |
ip, messageParser, port
构造器和说明 |
---|
NovaDevice(String ip,
int port) |
限定符和类型 | 方法和说明 |
---|---|
void |
asyncReceiveEnd()
异步接收结束,在异步接收完成时一定要调用,否则异步接口一直会等到超时
|
void |
close() |
boolean |
enable() |
String |
getDeviceName() |
SocketChannel |
getSocketChannel() |
int |
getTimeOut() |
boolean |
isConnected() |
boolean |
isUseDevice()
查询设备是否有效
|
NovaTrafficServer |
obtainTrafficServer() |
void |
onDisconnect() |
protected void |
onHeartBeat()
心跳
|
protected void |
onReceiveBuffer(short what,
byte[] bytes)
收到数据
|
protected void |
onReceiveName(String deviceName)
收到设备名称
|
byte[] |
receive(short what)
同步接收
|
void |
receiveAllAsync(int timeOut,
NovaDevice.AllCallback asynAllCallback)
异步接收所有消息
|
void |
receiveAllAsync(NovaDevice.AllCallback asynAllCallback) |
void |
receiveAsync(byte what,
int timeOut,
NovaDevice.Callback asynCallback)
异步接收指定消息
|
void |
receiveAsync(byte what,
NovaDevice.Callback asynCallback)
异步接收指定消息
|
void |
send(byte[] outbuf) |
void |
setConnectListener(NovaDevice.ConnectListener connectListener) |
void |
setTimeOut(int timeOut) |
String |
toString() |
getChannelId, getEncodeKey, getEncodeType, getLastHeartbeatTime, listen, setEncodeKey
public NovaDevice(String ip, int port)
public NovaTrafficServer obtainTrafficServer()
public SocketChannel getSocketChannel()
public int getTimeOut()
public void setTimeOut(int timeOut)
public void send(byte[] outbuf) throws Exception
send
在类中 MessageChannel
Exception
public byte[] receive(short what)
what
- whatpublic void receiveAsync(byte what, NovaDevice.Callback asynCallback)
what
- asynCallback
- public void receiveAsync(byte what, int timeOut, NovaDevice.Callback asynCallback)
what
- timeOut
- asynCallback
- public void receiveAllAsync(NovaDevice.AllCallback asynAllCallback)
public void receiveAllAsync(int timeOut, NovaDevice.AllCallback asynAllCallback)
timeOut
- asynAllCallback
- public void asyncReceiveEnd()
protected void onReceiveBuffer(short what, byte[] bytes)
MessageChannel
onReceiveBuffer
在类中 MessageChannel
what
- 指令码bytes
- 数据域protected void onHeartBeat()
MessageChannel
onHeartBeat
在类中 MessageChannel
public void onDisconnect()
onDisconnect
在类中 MessageChannel
public void close()
close
在类中 MessageChannel
public boolean isConnected()
public boolean enable()
public boolean isUseDevice()
public void setConnectListener(NovaDevice.ConnectListener connectListener)
protected void onReceiveName(String deviceName)
MessageChannel
onReceiveName
在类中 MessageChannel
deviceName
- deviceNamepublic String getDeviceName()
Copyright © 2023. All rights reserved.