public abstract class Bx5GController extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Bx5GController.RunMode
运行模式。
|
Modifier and Type | Field and Description |
---|---|
protected Bx5G |
bx5g |
protected onbon.bx05.message.Bx05MessageHeader |
header |
protected onbon.bx05.message.led.ReturnPingStatus |
pingStatus |
protected Bx5GScreenProfile |
screenProfile |
protected onbon.bx05.db.xml.Bx05SeriesType |
series |
static int |
TIMEOUT
通訊逾時檢查時間,單位毫秒。
|
Constructor and Description |
---|
Bx5GController(Bx5G bx5g)
建构子。
|
Modifier and Type | Method and Description |
---|---|
BxFileReader<Bx5GController> |
createFileReader()
建立该控制器档案阅读程式。
|
<C> BxFileReader<C> |
createFileReader(C owner)
建立该控制器档案阅读程式。
|
BxFileWriter<Bx5GController> |
createFileWriter()
建立该控制器档案写入程式。
|
<C> BxFileWriter<C> |
createFileWriter(C owner)
建立该控制器档案写入程式。
|
abstract void |
disconnect()
中断连线。
|
<T extends onbon.bx05.message.Response> |
execute(Bx5GRequestCmd<T> cmd)
执行命令。
|
<T extends onbon.bx05.message.Response> |
execute(Bx5GRequestCmd<T> cmd,
boolean configureFirst)
执行命令。
|
protected String |
genTxId(onbon.bx05.message.Bx05MessageHeader header)
产生交易编号。
|
byte[] |
getControllerAddress()
取得控制器位址。
|
onbon.bx05.message.Bx05MessageHeader |
getHeader()
取得讯息表头。
|
abstract String |
getName()
取得名称。
|
int |
getOutputBuffer()
取得输出缓存大小。
|
abstract Bx5GController.RunMode |
getRunMode()
取得运行模式。
|
Bx5GScreenProfile |
getScreenProfile()
取得屏幕规格。
|
onbon.bx05.db.xml.Bx05SeriesType |
getSeries()
取得控制器系列资讯。
|
boolean |
isConfigured()
检查是否已加载屏参。
|
abstract boolean |
isConnected()
取得是否连线。
|
Bx5GResponseCmd<onbon.bx05.message.led.ReturnPingStatus> |
ping()
检测网路。
|
abstract byte[] |
send(onbon.bx05.message.Bx05MessageHeader header,
onbon.bx05.message.Request req,
String uiaID)
执行命令。
|
abstract byte[] |
send(onbon.bx05.message.Request req,
String uiaID)
执行命令。
|
void |
setControllerAddress(byte[] addr)
设定控制器位址,此位址用於標示控制器,不等同於 TCP 位址(xxx.xxx.xxx.xxx)。
|
protected void |
updatePingStatus(onbon.bx05.message.led.ReturnPingStatus pingStatus)
更新网路检测結果。
|
public static int TIMEOUT
protected final Bx5G bx5g
protected onbon.bx05.db.xml.Bx05SeriesType series
protected Bx5GScreenProfile screenProfile
protected onbon.bx05.message.Bx05MessageHeader header
protected onbon.bx05.message.led.ReturnPingStatus pingStatus
public Bx5GController(Bx5G bx5g)
bx5g
- BX5 系列。public boolean isConfigured()
public abstract Bx5GController.RunMode getRunMode()
public abstract boolean isConnected()
public abstract void disconnect()
public onbon.bx05.db.xml.Bx05SeriesType getSeries()
public byte[] getControllerAddress()
public void setControllerAddress(byte[] addr)
addr
- 控制器位址,2 bytes。public onbon.bx05.message.Bx05MessageHeader getHeader()
public BxFileReader<Bx5GController> createFileReader()
public <C> BxFileReader<C> createFileReader(C owner)
C
- 控制器參考。owner
- 驱动。public BxFileWriter<Bx5GController> createFileWriter()
public <C> BxFileWriter<C> createFileWriter(C owner)
C
- 控制器參考。owner
- 驱动。public Bx5GScreenProfile getScreenProfile()
public abstract String getName()
public <T extends onbon.bx05.message.Response> Bx5GResponseCmd<T> execute(Bx5GRequestCmd<T> cmd)
T
- 回应類型。cmd
- 命令。public <T extends onbon.bx05.message.Response> Bx5GResponseCmd<T> execute(Bx5GRequestCmd<T> cmd, boolean configureFirst)
T
- 回应類型。cmd
- 命令。configureFirst
- 是否需先加载屏参。public abstract byte[] send(onbon.bx05.message.Bx05MessageHeader header, onbon.bx05.message.Request req, String uiaID)
header
- 讯息表头。req
- 命令。uiaID
- 命令编号。public abstract byte[] send(onbon.bx05.message.Request req, String uiaID)
req
- 命令。uiaID
- 命令编号。public Bx5GResponseCmd<onbon.bx05.message.led.ReturnPingStatus> ping()
public int getOutputBuffer()
protected String genTxId(onbon.bx05.message.Bx05MessageHeader header)
header
- 讯息表头。protected void updatePingStatus(onbon.bx05.message.led.ReturnPingStatus pingStatus)
pingStatus
- 网路检测結果。Copyright © 2020 onbon4j. All rights reserved.