public abstract class Bx5GScreen extends Object
Modifier and Type | Class and Description |
---|---|
class |
Bx5GScreen.Result<T extends onbon.bx05.message.Response>
通讯回应结果。
1. |
Modifier | Constructor and Description |
---|---|
protected |
Bx5GScreen(String aliasName)
建构子。
|
Modifier and Type | Method and Description |
---|---|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
activateFirmware(String firmwareName)
激活固件。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
cancelTimingOnOff()
取消定时开关机。
|
void |
changeOutputBuffer(int bufferSize)
改变输出缓存大小。有效范围 512Bytes ~ 64KB。
注意:改变缓存大小前请确认控制卡可接受上限,超过会造成控制卡运作失败。 |
Bx5GScreen.Result<onbon.bx05.message.led.ReturnControllerStatus> |
checkControllerStatus()
查询控制器状态。
|
Bx5GScreen.Result<onbon.bx05.message.led.ReturnCurrentFirmwareStatus> |
checkFirmware()
查询当前固件状态。
|
Bx5GScreen.Result<onbon.bx05.message.led.ReturnCurrentFirmwareStatus> |
checkFirmware(String firmwareName)
查询当前固件状态。
|
Bx5GScreen.Result<onbon.bx05.message.tcp.ReturnHealth> |
checkHealth()
读取网路设定,只适用于一般网路模式,当控制器为服务器模式时,回报为 NULL。
|
Bx5GScreen.Result<onbon.bx05.message.ofs.ReturnMemVolume> |
checkMemVolumes()
查询文件系统容量。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
clockBrightness(Bx5GBrightnessClockEnv env)
修改根據時間調整亮度。
|
ScreenTimingOnOffCmd |
createTimingOnOff()
建立定时开关机。设定定时开关机区间后执行 setupTimingOnOff 将结果传送至控制器。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
deleteAllDynamic()
删除所有动态区。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
deleteDynamic(int... dynamicIds)
删除动态区。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
deleteProgram(int programId)
删除控制器上的特定节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
deleteProgram(String programName)
删除控制器上的特定节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
deletePrograms()
删除控制器上所有的节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
deletePrograms(int... programIds)
删除控制器上的特定节目组。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
deletePrograms(List<String> programNames)
删除控制器上的特定节目组。
|
void |
disconnect()
断线。
|
String |
getAliasName()
取得屏幕名称。
|
String |
getControllerAddress()
取得控制器位址。
|
String |
getControllerType()
取得控制器类型。
|
String |
getId()
取得识别编号。
|
abstract String |
getNetId()
取得 Net 编号,ONBON 內部唯一識別碼。
1. |
Bx5GScreenProfile |
getProfile()
取得当前屏幕规格。屏幕规格在连线成功后自动从控制器上获取,若控制器未加载屏参时回复 NULL。
|
Bx5GController.RunMode |
getRunMode()
取得运行模式。
|
boolean |
isConfigured()
检查是否已加载屏参。
|
boolean |
isConnected()
是否已经连线。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
lock()
锁定屏幕。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
lockProgram(int programId,
int lockDuration)
锁定节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
lockProgram(int programId,
int lockDuration,
byte nonvolatile)
锁定节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
lockProgram(String programName,
int lockDuration)
锁定节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
lockProgram(String programName,
int lockDuration,
byte nonvolatile)
锁定节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
manualBrightness(byte level)
修改亮度。亮度值 1 ~ 16。
|
Bx5GScreen.Result<onbon.bx05.message.led.ReturnPingStatus> |
ping()
Ping 控制器。
|
onbon.bx05.message.file.ControllerConfigFile |
readConfig()
同步方式读取控制器上的屏幕参数。
|
Bx5GScreen.Result<onbon.bx05.message.led.ReturnControllerID> |
readControllerId()
读取控制器编号。
|
ProgramBxFile |
readProgram(int programId)
同步方式读取控制器上的档案并保存在本地。
|
void |
readProgram(int programId,
String filePath,
BxFileReaderListener<Bx5GScreen> listener)
非同步方式读取控制器上的档案并保存在本地。
|
ProgramBxFile |
readProgram(String programName)
同步方式读取控制器上的档案并保存在本地。
|
void |
readProgram(String programName,
String filePath,
BxFileReaderListener<Bx5GScreen> listener)
非同步方式读取控制器上的档案并保存在本地。
|
List<String> |
readProgramList()
查询目前控制器上的节目清单。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
reset2Factory()
系统复位,复位后需重新加载屏幕参数。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
sensorBrightness()
修改传感器自動調整亮度。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
sensorBrightness(Bx5GBrightnessSensorEnv env)
修改传感器根據客制化传感器調整亮度。
|
void |
setAliasName(String aliasName)
设定屏幕名称。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
setupTimingOnOff(ScreenTimingOnOffCmd cmd)
设定定时开关机。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
switch2ClientMode(onbon.bx05.message.tcp.EthernetSetIP.StaticSetting staticSetting)
切换至一般网路模式,执行成功后,会将当前连线切断。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
switch2ServerMode(onbon.bx05.message.tcp.EthernetSetIP.StaticSetting staticSetting,
onbon.bx05.message.tcp.EthernetSetIP.ServerSetting serverSetting)
切换至服務器模式,执行成功后,会将当前连线切断。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
syncTime()
校正系统时钟。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
syncTime(Date time)
校正系统时钟。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
turnOff()
强制关闭屏幕。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
turnOn()
强制开启屏幕。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
unlock()
解除锁定屏幕。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
unlockProgram(int programId)
解除锁定节目。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
unlockProgram(String programName)
解除锁定节目。
|
boolean |
writeConfig(ControllerConfigBxFile ccf)
同步方式将屏幕参数写入控制器。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
writeControllerAddress(byte[] addr)
更新控制器位址,此位址用於標示控制器,不等同於 TCP 位址(xxx.xxx.xxx.xxx)。
|
Bx5GScreen.Result<onbon.bx05.message.global.ACK> |
writeDynamic(DynamicBxAreaRule rule,
TextCaptionBxArea area)
更新动态区。
|
boolean |
writeFile(String fileId,
onbon.bx05.message.common.FileType fileType,
byte[] data,
byte[] crc)
同步方式将文件写入控制器。
|
void |
writeFileAsync(String fileId,
onbon.bx05.message.common.FileType fileType,
byte[] data,
byte[] crc,
BxFileWriterListener<Bx5GScreen> listener)
非同步方式将文件写入控制器。
|
boolean |
writePrayerTimeConfig(PrayerTimeConfigBxFile pf)
同步方式将祈祷时间表配置文件写入控制器。
|
boolean |
writeProgram(ProgramBxFile pf)
同步方式将节目写入控制器。
|
int |
writeProgramAsync(ProgramBxFile pf,
BxFileWriterListener<Bx5GScreen> listener)
非同步方式将特定节目写入控制器。
|
int |
writeProgramAsyncQuickly(ProgramBxFile pf,
BxFileWriterListener<Bx5GScreen> listener)
非同步方式将特定节目写入控制器。
|
boolean |
writeProgramQuickly(ProgramBxFile pf)
同步方式将节目写入控制器,本方法不做任何检查。
|
int |
writePrograms(List<ProgramBxFile> pfs)
同步方式将节目写入控制器。
|
int |
writeProgramsAsync(List<ProgramBxFile> pfs,
BxFileWriterListener<Bx5GScreen> listener)
非同步方式将节目写入控制器。
|
int |
writeProgramsAsyncQuickly(List<ProgramBxFile> pfs,
BxFileWriterListener<Bx5GScreen> listener)
非同步方式将节目写入控制器。
|
int |
writeProgramsQuickly(List<ProgramBxFile> pfs)
同步方式将节目写入控制器,本方法不做任何检查。
|
protected Bx5GScreen(String aliasName)
aliasName
- 屏幕名称。public boolean isConfigured()
public String getId()
public Bx5GController.RunMode getRunMode()
public String getAliasName()
public void setAliasName(String aliasName)
aliasName
- 屏幕名称。public abstract String getNetId()
public boolean isConnected()
public String getControllerAddress()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> writeControllerAddress(byte[] addr)
addr
- 控制器位址,2 bytes。setAddress
public String getControllerType()
public void disconnect()
public void changeOutputBuffer(int bufferSize)
bufferSize
- 缓存大小。public Bx5GScreenProfile getProfile()
public Bx5GScreen.Result<onbon.bx05.message.ofs.ReturnMemVolume> checkMemVolumes()
public Bx5GScreen.Result<onbon.bx05.message.led.ReturnPingStatus> ping()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> lockProgram(int programId, int lockDuration)
programId
- 节目编号,0-999。lockDuration
- 锁定秒数。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> lockProgram(int programId, int lockDuration, byte nonvolatile)
programId
- 节目编号,0-999。lockDuration
- 锁定秒数。nonvolatile
- 掉電保存方式。0x00:掉電不保存, 0x01:掉電保存。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> lockProgram(String programName, int lockDuration)
programName
- 节目名称。lockDuration
- 锁定秒数。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> lockProgram(String programName, int lockDuration, byte nonvolatile)
programName
- 节目名称。lockDuration
- 锁定秒数。nonvolatile
- 掉電保存方式。0x00:掉電不保存, 0x01:掉電保存。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> unlockProgram(int programId)
programId
- 节目编号,0-999。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> unlockProgram(String programName)
programName
- 节目名称。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> lock()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> unlock()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> reset2Factory()
public Bx5GScreen.Result<onbon.bx05.message.led.ReturnControllerID> readControllerId()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> manualBrightness(byte level)
level
- 亮度。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> clockBrightness(Bx5GBrightnessClockEnv env)
env
- 時間條間。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> sensorBrightness()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> sensorBrightness(Bx5GBrightnessSensorEnv env)
env
- 客制化传感器亮度條件。public Bx5GScreen.Result<onbon.bx05.message.led.ReturnControllerStatus> checkControllerStatus()
public Bx5GScreen.Result<onbon.bx05.message.led.ReturnCurrentFirmwareStatus> checkFirmware()
public Bx5GScreen.Result<onbon.bx05.message.led.ReturnCurrentFirmwareStatus> checkFirmware(String firmwareName)
firmwareName
- 固件名称。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> activateFirmware(String firmwareName)
firmwareName
- 固件名称。public ScreenTimingOnOffCmd createTimingOnOff()
setupTimingOnOff
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> setupTimingOnOff(ScreenTimingOnOffCmd cmd)
cmd
- 定时开关机,利用 createTimingOnOff 方法产生並设定定时开关机区间。createTimingOnOff
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> cancelTimingOnOff()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> syncTime()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> syncTime(Date time)
time
- 時間。public List<String> readProgramList() throws Bx5GCommException
Bx5GCommException
- 通讯异常。public onbon.bx05.message.file.ControllerConfigFile readConfig() throws Bx5GException
Bx5GException
- 读取发生错误。public ProgramBxFile readProgram(int programId) throws Bx5GException, uia.message.codec.BlockCodecException
programId
- 节目编号,0-999。Bx5GException
- 读取发生错误。uia.message.codec.BlockCodecException
- 解碼訊息错误。public ProgramBxFile readProgram(String programName) throws Bx5GException, uia.message.codec.BlockCodecException
programName
- 节目名称。Bx5GException
- 读取发生错误。uia.message.codec.BlockCodecException
- 解碼訊息错误。public void readProgram(int programId, String filePath, BxFileReaderListener<Bx5GScreen> listener)
programId
- 节目编号,0-999。filePath
- 储存档案。listener
- 读取监听器。public void readProgram(String programName, String filePath, BxFileReaderListener<Bx5GScreen> listener)
programName
- 节目名称。filePath
- 储存档案。listener
- 读取监听器。public boolean writeConfig(ControllerConfigBxFile ccf) throws Bx5GException
ccf
- 屏幕参数。Bx5GException
- 下载发生错误。public boolean writeFile(String fileId, onbon.bx05.message.common.FileType fileType, byte[] data, byte[] crc) throws Bx5GException
fileId
- 文件編號。fileType
- 文件類型。data
- 資料。crc
- 檢查碼。Bx5GException
- 下载发生错误。public void writeFileAsync(String fileId, onbon.bx05.message.common.FileType fileType, byte[] data, byte[] crc, BxFileWriterListener<Bx5GScreen> listener)
fileId
- 文件編號。fileType
- 文件類型。data
- 資料。crc
- 檢查碼。listener
- 写入进度监听器。public boolean writePrayerTimeConfig(PrayerTimeConfigBxFile pf) throws Bx5GException
pf
- 祈祷时间表配置文件。Bx5GException
- 下载发生错误。public boolean writeProgram(ProgramBxFile pf) throws Bx5GException
pf
- 节目。Bx5GException
- 下载发生错误。public boolean writeProgramQuickly(ProgramBxFile pf) throws Bx5GException
pf
- 节目。Bx5GException
- 下载发生错误。public int writePrograms(List<ProgramBxFile> pfs) throws Bx5GException
pfs
- 节目组。Bx5GException
- 下载发生错误。public int writeProgramsQuickly(List<ProgramBxFile> pfs) throws Bx5GException
pfs
- 节目组。Bx5GException
- 下载发生错误。public int writeProgramAsync(ProgramBxFile pf, BxFileWriterListener<Bx5GScreen> listener)
pf
- 节目。listener
- 写入进度监听器。public int writeProgramsAsync(List<ProgramBxFile> pfs, BxFileWriterListener<Bx5GScreen> listener)
pfs
- 节目组。listener
- 写入进度监听器。public int writeProgramAsyncQuickly(ProgramBxFile pf, BxFileWriterListener<Bx5GScreen> listener)
pf
- 节目。listener
- 写入进度监听器。public int writeProgramsAsyncQuickly(List<ProgramBxFile> pfs, BxFileWriterListener<Bx5GScreen> listener)
pfs
- 节目组。listener
- 写入进度监听器。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> deleteProgram(int programId)
programId
- 节目编号,0-999。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> deleteProgram(String programName)
programName
- 节目名称。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> deletePrograms()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> deletePrograms(int... programIds)
programIds
- 节目编号组,0-999。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> deletePrograms(List<String> programNames)
programNames
- 节目名称组。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> turnOn()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> turnOff()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> switch2ClientMode(onbon.bx05.message.tcp.EthernetSetIP.StaticSetting staticSetting)
staticSetting
- 网路位址设置。网路位址程式
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> switch2ServerMode(onbon.bx05.message.tcp.EthernetSetIP.StaticSetting staticSetting, onbon.bx05.message.tcp.EthernetSetIP.ServerSetting serverSetting)
staticSetting
- 网路位址设置。serverSetting
- 服務器应用程式设置。网路位址程式
public Bx5GScreen.Result<onbon.bx05.message.tcp.ReturnHealth> checkHealth()
public Bx5GScreen.Result<onbon.bx05.message.global.ACK> writeDynamic(DynamicBxAreaRule rule, TextCaptionBxArea area)
rule
- 动态区規則。area
- 动态区内容。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> deleteDynamic(int... dynamicIds)
dynamicIds
- 动态区号。public Bx5GScreen.Result<onbon.bx05.message.global.ACK> deleteAllDynamic()
Copyright © 2020 onbon4j. All rights reserved.