public abstract class Bx5GController
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Bx5GController.RunMode
运行模式。
|
| Modifier and Type | Field and Description |
|---|---|
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)
执行命令。
|
byte[] |
getControllerAddress()
取得控制器位址。
|
onbon.bx05.message.Bx05MessageHeader |
getHeader()
取得讯息表头。
|
abstract java.lang.String |
getName()
取得名称。
|
int |
getOutputBuffer()
取得输出缓存大小。
|
abstract Bx5GController.RunMode |
getRunMode()
取得运行模式。
|
Bx5GScreenProfile |
getScreenProfile()
取得屏幕规格。
|
onbon.db.xml.Bx05SeriesType |
getSeries()
取得控制器系列资讯。
|
abstract boolean |
isConnected()
取得是否连线。
|
Bx5GResponseCmd<onbon.bx05.message.led.ReturnPingStatus> |
ping()
检测网路。
|
abstract byte[] |
send(onbon.bx05.message.Bx05MessageHeader header,
onbon.bx05.message.Request req,
java.lang.String uiaID)
执行命令。
|
abstract byte[] |
send(onbon.bx05.message.Request req,
java.lang.String uiaID)
执行命令。
|
void |
setControllerAddress(byte[] addr)
设定控制器位址,此位址用於標示控制器,不等同於 TCP 位址(xxx.xxx.xxx.xxx)。
|
public Bx5GController(Bx5G bx5g)
bx5g - BX5 系列。public BxFileReader<Bx5GController> createFileReader()
public <C> BxFileReader<C> createFileReader(C owner)
owner - 驱动。public BxFileWriter<Bx5GController> createFileWriter()
public <C> BxFileWriter<C> createFileWriter(C owner)
owner - 驱动。public abstract void disconnect()
public <T extends onbon.bx05.message.Response> Bx5GResponseCmd<T> execute(Bx5GRequestCmd<T> cmd)
cmd - 命令。public byte[] getControllerAddress()
public onbon.bx05.message.Bx05MessageHeader getHeader()
public abstract java.lang.String getName()
public int getOutputBuffer()
public abstract Bx5GController.RunMode getRunMode()
public Bx5GScreenProfile getScreenProfile()
public onbon.db.xml.Bx05SeriesType getSeries()
public abstract boolean isConnected()
public Bx5GResponseCmd<onbon.bx05.message.led.ReturnPingStatus> ping()
public abstract byte[] send(onbon.bx05.message.Bx05MessageHeader header,
onbon.bx05.message.Request req,
java.lang.String uiaID)
header - 讯息表头。req - 命令。uiaID - 命令编号。java.lang.Exception - 执行错误。public abstract byte[] send(onbon.bx05.message.Request req,
java.lang.String uiaID)
req - 命令。uiaID - 命令编号。java.lang.Exception - 执行错误。public void setControllerAddress(byte[] addr)
addr - 控制器位址,2 bytes。