onbon.bx06
Class Bx6GScreen

java.lang.Object
  extended by onbon.bx06.Bx6GScreen
Direct Known Subclasses:
Bx6GScreenClient, Bx6GScreenRS, Bx6GScreenServer

public abstract class Bx6GScreen
extends Object

屏幕控制程式。

Author:
ONBON

Nested Class Summary
 class Bx6GScreen.Result<T extends onbon.bx06.message.Response>
          通讯回应结果。

1.
 
Constructor Summary
protected Bx6GScreen(String aliasName)
          建构子。
 
Method Summary
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> activateFirmware(String firmwareName)
          激活固件。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> cancelTimingOnOff()
          取消定时开关机。
 void changeOutputBuffer(int bufferSize)
          改变输出缓存大小。有效范围 512Bytes ~ 64KB。
注意:改变缓存大小前请确认控制卡可接受上限,超过会造成控制卡运作失败。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnControllerStatus> checkControllerStatus()
          查询控制器状态。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnCurrentFirmwareStatus> checkFirmware()
          查询当前固件状态。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnCurrentFirmwareStatus> checkFirmware(String firmwareName)
          查询当前固件状态。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnFPGAStatus> checkFPGAStatus()
          查询 FPGA 状态。
 Bx6GScreen.Result<onbon.bx06.message.tcp.ReturnHealth> checkHealth()
          读取网路设定,只适用于一般网路模式,当控制器为服务器模式时,回报为 NULL。
 Bx6GScreen.Result<onbon.bx06.message.ofs.ReturnMemVolume> checkMemVolumes()
          查询文件系统容量。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> clockBrightness(Bx6GBrightnessClockEnv env)
          修改根據時間調整亮度。
 ScreenTimingOnOffCmd createTimingOnOff()
          建立定时开关机。设定定时开关机区间后执行 setupTimingOnOff 将结果传送至控制器。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteAllDynamic()
          删除所有动态区。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteDynamic(int... dynamicIds)
          删除动态区。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteProgram(int programId)
          删除控制器上的特定节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteProgram(String programName)
          删除控制器上的特定节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> deletePrograms()
          删除控制器上所有的节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> deletePrograms(int... programIds)
          删除控制器上的特定节目组。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> deletePrograms(List<String> programNames)
          删除控制器上的特定节目组。
 void disconnect()
          断线。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> enableIrRemote()
           
 String getAliasName()
          取得屏幕名称。
 String getControllerAddress()
          取得控制器位址。
 String getControllerType()
          取得控制器类型。
 String getId()
          取得识别编号。
abstract  String getNetId()
          取得 Net 编号,ONBON 內部唯一識別碼。
1.
 Bx6GScreenProfile getProfile()
          取得当前屏幕规格。屏幕规格在连线成功后自动从控制器上获取,若控制器未加载屏参时回复 NULL。
 Bx6GController.RunMode getRunMode()
          取得运行模式。
 boolean isConfigured()
          检查是否已加载屏参。
 boolean isConnected()
          是否已经连线。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> lock()
          锁定屏幕。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(int programId, int lockDuration)
          锁定节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(int programId, int lockDuration, byte nonvolatile)
          锁定节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(String programName, int lockDuration)
          锁定节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(String programName, int lockDuration, byte nonvolatile)
          锁定节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> manualBrightness(byte level)
          修改亮度。亮度值 1 ~ 16。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnPingStatus> ping()
          Ping 控制器。
 onbon.bx06.message.file.ControllerConfigFile readConfig()
          同步方式读取控制器上的屏幕参数。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnControllerId> readControllerId()
          读取控制器编号。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnControllerWorking> readControllerWorking()
          返回控制器工况。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnCopyrightInfo> readCopyrightInfo()
          读取版权信息。
 List<String> readFileList(onbon.bx06.message.common.FileType fileType)
          查询目前控制器上的文件清单。
 Bx6GScreen.Result<onbon.bx06.message.led.ReturnModbus> readModbusInfo()
           
 ProgramBxFileND readProgram(int programId)
          同步方式读取控制器上的档案并保存在本地。
 void readProgram(int programId, String filePath, BxFileReaderListener<Bx6GScreen> listener)
          非同步方式读取控制器上的档案并保存在本地。
 ProgramBxFileND readProgram(String programName)
          同步方式读取控制器上的档案并保存在本地。
 void readProgram(String programName, String filePath, BxFileReaderListener<Bx6GScreen> listener)
          非同步方式读取控制器上的档案并保存在本地。
 List<String> readProgramList()
          查询目前控制器上的节目清单。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> reset2Factory()
          系统复位,复位后需重新加载屏幕参数。
 Bx6GScreen.Result<onbon.bx06.message.tcp.ReturnNetwork> searchNetwork()
          读取网路设定,只适用于一般网路模式,当控制器为服务器模式时,回报为 NULL。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> sensorBrightness()
          修改传感器自動調整亮度。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> sensorBrightness(Bx6GBrightnessSensorEnv env)
          修改传感器根據客制化传感器調整亮度。
 void setAliasName(String aliasName)
          设定屏幕名称。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> setupCleanScreen(boolean cleanFlag)
           
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> setupSaveProgramSch(boolean saveFlag)
           
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> setupTimingOnOff(ScreenTimingOnOffCmd cmd)
          设定定时开关机。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> switch2ClientMode(onbon.bx06.message.tcp.EthernetSetIP.StaticSetting staticSetting)
          切换至一般网路模式,执行成功后,会将当前连线切断。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> switch2ServerMode(onbon.bx06.message.tcp.EthernetSetIP.StaticSetting staticSetting, onbon.bx06.message.tcp.EthernetSetIP.ServerSetting serverSetting)
          切换至服務器模式,执行成功后,会将当前连线切断。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> syncTime()
          校正系统时钟。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> syncTime(Date time)
          校正系统时钟。
 String toString()
           
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> turnOff()
          强制关闭屏幕。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> turnOn()
          强制开启屏幕。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> unlock()
          解除锁定屏幕。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> unlockProgram(int programId)
          解除锁定节目。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> unlockProgram(String programName)
          解除锁定节目。
 boolean writeConfig(ControllerConfigBxFile ccf)
          同步方式将屏幕参数写入控制器。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> writeControllerAddress(byte[] addr)
          更新控制器位址,此位址用於標示控制器,不等同於 TCP 位址(xxx.xxx.xxx.xxx)。
 Bx6GScreen.Result<onbon.bx06.message.global.ACK> writeDynamic(DynamicBxAreaRule rule, DynamicBxArea area)
          更新动态区。
 boolean writeFile(String fileId, onbon.bx06.message.common.FileType fileType, byte[] data, byte[] crc)
          同步方式将文件写入控制器。
 void writeFileAsync(String fileId, onbon.bx06.message.common.FileType fileType, byte[] data, byte[] crc, BxFileWriterListener<Bx6GScreen> listener)
          非同步方式将文件写入控制器。
 boolean writeProgram(ProgramBxFile pf)
          同步方式将节目写入控制器。
 boolean writeProgram(ProgramBxFile pf, BxFileWriterListener<Bx6GScreen> listener)
          同步方式将节目写入控制器。
 int writeProgramAsync(ProgramBxFile pf, BxFileWriterListener<Bx6GScreen> listener)
          非同步方式将特定节目写入控制器。
 int writeProgramAsyncQuickly(ProgramBxFile pf, BxFileWriterListener<Bx6GScreen> listener)
          非同步方式将特定节目写入控制器。
 boolean writeProgramQuickly(ProgramBxFile pf)
          同步方式将节目写入控制器,本方法不做任何检查。
 boolean writeProgramQuickly(ProgramBxFile pf, BxFileWriterListener<Bx6GScreen> listener)
          同步方式将节目写入控制器,本方法不做任何检查。
 boolean writePrograms(List<ProgramBxFile> pfs)
          同步方式将节目写入控制器。
 boolean writePrograms(List<ProgramBxFile> pfs, BxFileWriterListener<Bx6GScreen> listener)
          同步方式将节目写入控制器。
 int writeProgramsAsync(List<ProgramBxFile> pfs, BxFileWriterListener<Bx6GScreen> listener)
          非同步方式将节目写入控制器。
 int writeProgramsAsyncQuickly(List<ProgramBxFile> pfs, BxFileWriterListener<Bx6GScreen> listener)
          非同步方式将节目写入控制器。
 boolean writeProgramsQuickly(List<ProgramBxFile> pfs)
          同步方式将节目写入控制器,本方法不做任何检查。
 boolean writeProgramsQuickly(List<ProgramBxFile> pfs, BxFileWriterListener<Bx6GScreen> listener)
          同步方式将节目写入控制器,本方法不做任何检查。
 boolean writeVoice(VoiceBxFile vf)
          同步方式将語音写入控制器。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Bx6GScreen

protected Bx6GScreen(String aliasName)
建构子。

Parameters:
aliasName - 屏幕名称。
Method Detail

isConfigured

public boolean isConfigured()
检查是否已加载屏参。

Returns:
是否已加载屏参。

getId

public String getId()
取得识别编号。

Returns:
识别编号。

getRunMode

public Bx6GController.RunMode getRunMode()
取得运行模式。

Returns:
运行模式。

getAliasName

public String getAliasName()
取得屏幕名称。

Returns:
屏幕名称。

setAliasName

public void setAliasName(String aliasName)
设定屏幕名称。

Parameters:
aliasName - 屏幕名称。

getNetId

public abstract String getNetId()
取得 Net 编号,ONBON 內部唯一識別碼。
1. GPRS 模式时表示短信中的 GPRS 编号。
2. Server 模式时表示控制器编号。

Returns:
Net 编号。

isConnected

public boolean isConnected()
是否已经连线。

Returns:
连线与否。

getControllerAddress

public String getControllerAddress()
取得控制器位址。

Returns:
控制器位址。

writeControllerAddress

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> writeControllerAddress(byte[] addr)
更新控制器位址,此位址用於標示控制器,不等同於 TCP 位址(xxx.xxx.xxx.xxx)。

Parameters:
addr - 控制器位址,2 bytes。
Returns:
执行结果。
See Also:
setAddress

getControllerType

public String getControllerType()
取得控制器类型。

Returns:
控制器类型。

disconnect

public void disconnect()
断线。


changeOutputBuffer

public void changeOutputBuffer(int bufferSize)
改变输出缓存大小。有效范围 512Bytes ~ 64KB。
注意:改变缓存大小前请确认控制卡可接受上限,超过会造成控制卡运作失败。

Parameters:
bufferSize - 缓存大小。

getProfile

public Bx6GScreenProfile getProfile()
取得当前屏幕规格。屏幕规格在连线成功后自动从控制器上获取,若控制器未加载屏参时回复 NULL。

Returns:
屏幕规格。

checkMemVolumes

public Bx6GScreen.Result<onbon.bx06.message.ofs.ReturnMemVolume> checkMemVolumes()
查询文件系统容量。

Returns:
执行结果。

ping

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnPingStatus> ping()
Ping 控制器。

Returns:
执行结果。
Throws:
Bx6GException

lockProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(int programId,
                                                                    int lockDuration)
锁定节目。

Parameters:
programId - 节目编号,0-999。
lockDuration - 锁定秒数。
Returns:
执行结果。

lockProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(int programId,
                                                                    int lockDuration,
                                                                    byte nonvolatile)
锁定节目。

Parameters:
programId - 节目编号,0-999。
lockDuration - 锁定秒数。
nonvolatile - 掉電保存方式。0x00:掉電不保存, 0x01:掉電保存。
Returns:
执行结果。

lockProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(String programName,
                                                                    int lockDuration)
锁定节目。

Parameters:
programName - 节目名称。
lockDuration - 锁定秒数。
Returns:
执行结果。

lockProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> lockProgram(String programName,
                                                                    int lockDuration,
                                                                    byte nonvolatile)
锁定节目。

Parameters:
programName - 节目名称。
lockDuration - 锁定秒数。
nonvolatile - 掉電保存方式。0x00:掉電不保存, 0x01:掉電保存。
Returns:
执行结果。

unlockProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> unlockProgram(int programId)
解除锁定节目。

Parameters:
programId - 节目编号,0-999。
Returns:
执行结果。

unlockProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> unlockProgram(String programName)
解除锁定节目。

Parameters:
programName - 节目名称。
Returns:
执行结果。

lock

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> lock()
锁定屏幕。

Returns:
执行结果。

unlock

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> unlock()
解除锁定屏幕。

Returns:
执行结果。

reset2Factory

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> reset2Factory()
系统复位,复位后需重新加载屏幕参数。

Returns:
执行结果。

readControllerId

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnControllerId> readControllerId()
读取控制器编号。

Returns:
执行结果。

readControllerWorking

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnControllerWorking> readControllerWorking()
返回控制器工况。

Returns:
控制器工况。

readCopyrightInfo

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnCopyrightInfo> readCopyrightInfo()
读取版权信息。

Returns:
执行结果。

checkFPGAStatus

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnFPGAStatus> checkFPGAStatus()
查询 FPGA 状态。

Returns:
执行结果。

manualBrightness

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> manualBrightness(byte level)
修改亮度。亮度值 1 ~ 16。

Parameters:
level - 亮度。
Returns:
执行结果。

clockBrightness

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> clockBrightness(Bx6GBrightnessClockEnv env)
修改根據時間調整亮度。

Parameters:
env - 時間條間。
Returns:
执行结果。

sensorBrightness

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> sensorBrightness()
修改传感器自動調整亮度。

Returns:
执行结果。

sensorBrightness

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> sensorBrightness(Bx6GBrightnessSensorEnv env)
修改传感器根據客制化传感器調整亮度。

Parameters:
env - 客制化传感器亮度條件。
Returns:
执行结果。

checkControllerStatus

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnControllerStatus> checkControllerStatus()
查询控制器状态。

Returns:
执行结果。

checkFirmware

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnCurrentFirmwareStatus> checkFirmware()
查询当前固件状态。

Returns:
执行结果。

checkFirmware

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnCurrentFirmwareStatus> checkFirmware(String firmwareName)
查询当前固件状态。

Parameters:
firmwareName - 固件名称。
Returns:
执行结果。

activateFirmware

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> activateFirmware(String firmwareName)
激活固件。

Parameters:
firmwareName - 固件名称。
Returns:
执行结果。

setupCleanScreen

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> setupCleanScreen(boolean cleanFlag)

setupSaveProgramSch

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> setupSaveProgramSch(boolean saveFlag)

enableIrRemote

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> enableIrRemote()

readModbusInfo

public Bx6GScreen.Result<onbon.bx06.message.led.ReturnModbus> readModbusInfo()

createTimingOnOff

public ScreenTimingOnOffCmd createTimingOnOff()
建立定时开关机。设定定时开关机区间后执行 setupTimingOnOff 将结果传送至控制器。

Returns:
定时开关机。
See Also:
setupTimingOnOff

setupTimingOnOff

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> setupTimingOnOff(ScreenTimingOnOffCmd cmd)
设定定时开关机。

Parameters:
cmd - 定时开关机,利用 createTimingOnOff 方法产生並设定定时开关机区间。
Returns:
执行结果。
See Also:
createTimingOnOff

cancelTimingOnOff

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> cancelTimingOnOff()
取消定时开关机。

Returns:
执行结果。

syncTime

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> syncTime()
校正系统时钟。

Returns:
执行结果。

syncTime

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> syncTime(Date time)
校正系统时钟。

Parameters:
time - 時間。
Returns:
执行结果。

readProgramList

public List<String> readProgramList()
                             throws Bx6GCommException
查询目前控制器上的节目清单。

Returns:
节目清单。
Throws:
Bx6GCommException - 通讯异常。

readFileList

public List<String> readFileList(onbon.bx06.message.common.FileType fileType)
                          throws Bx6GCommException
查询目前控制器上的文件清单。

Parameters:
fileType - 文件類型。
Returns:
文件清单。
Throws:
Bx6GCommException - 通讯异常。

readConfig

public onbon.bx06.message.file.ControllerConfigFile readConfig()
                                                        throws Bx6GException
同步方式读取控制器上的屏幕参数。

Returns:
屏幕参数。
Throws:
Bx6GException - 读取发生错误。

readProgram

public ProgramBxFileND readProgram(int programId)
                            throws Bx6GException,
                                   uia.message.codec.BlockCodecException
同步方式读取控制器上的档案并保存在本地。

Parameters:
programId - 节目编号,0-999。
Returns:
节目。
Throws:
Bx6GException - 读取发生错误。
uia.message.codec.BlockCodecException - 解碼訊息错误。

readProgram

public ProgramBxFileND readProgram(String programName)
                            throws Bx6GException,
                                   uia.message.codec.BlockCodecException
同步方式读取控制器上的档案并保存在本地。

Parameters:
programName - 节目名称。
Returns:
节目。
Throws:
Bx6GException - 读取发生错误。
uia.message.codec.BlockCodecException - 解碼訊息错误。

readProgram

public void readProgram(int programId,
                        String filePath,
                        BxFileReaderListener<Bx6GScreen> listener)
非同步方式读取控制器上的档案并保存在本地。

Parameters:
programId - 节目编号,0-999。
filePath - 储存档案。
listener - 读取监听器。

readProgram

public void readProgram(String programName,
                        String filePath,
                        BxFileReaderListener<Bx6GScreen> listener)
非同步方式读取控制器上的档案并保存在本地。

Parameters:
programName - 节目名称。
filePath - 储存档案。
listener - 读取监听器。

writeConfig

public boolean writeConfig(ControllerConfigBxFile ccf)
                    throws Bx6GException
同步方式将屏幕参数写入控制器。

Parameters:
ccf - 屏幕参数。
Returns:
下载结果。
Throws:
Bx6GException - 写入异常。

writeFile

public boolean writeFile(String fileId,
                         onbon.bx06.message.common.FileType fileType,
                         byte[] data,
                         byte[] crc)
                  throws Bx6GException
同步方式将文件写入控制器。

Parameters:
fileId - 文件編號。
fileType - 文件類型。
data - 資料。
crc - 檢查碼。
Returns:
寫入成功與否。
Throws:
Bx6GException

writeFileAsync

public void writeFileAsync(String fileId,
                           onbon.bx06.message.common.FileType fileType,
                           byte[] data,
                           byte[] crc,
                           BxFileWriterListener<Bx6GScreen> listener)
非同步方式将文件写入控制器。

Parameters:
fileId - 文件編號。
fileType - 文件類型。
data - 資料。
crc - 檢查碼。
listener - 写入进度监听器。

writeVoice

public boolean writeVoice(VoiceBxFile vf)
                   throws Bx6GException
同步方式将語音写入控制器。

Parameters:
vf -
Throws:
Bx6GException - 写入异常。

writeProgram

public boolean writeProgram(ProgramBxFile pf)
                     throws Bx6GException
同步方式将节目写入控制器。

Parameters:
pf - 节目。
Throws:
Bx6GException - 写入异常。

writeProgram

public boolean writeProgram(ProgramBxFile pf,
                            BxFileWriterListener<Bx6GScreen> listener)
                     throws Bx6GException
同步方式将节目写入控制器。

Parameters:
pf - 节目。
listener - 写入进度监听器。
Throws:
Bx6GException - 写入异常。

writeProgramQuickly

public boolean writeProgramQuickly(ProgramBxFile pf)
                            throws Bx6GException
同步方式将节目写入控制器,本方法不做任何检查。

Parameters:
pf - 节目。
Throws:
Bx6GException - 写入异常。

writeProgramQuickly

public boolean writeProgramQuickly(ProgramBxFile pf,
                                   BxFileWriterListener<Bx6GScreen> listener)
                            throws Bx6GException
同步方式将节目写入控制器,本方法不做任何检查。

Parameters:
pf - 节目。
listener - 写入进度监听器。
Throws:
Bx6GException - 写入异常。

writePrograms

public boolean writePrograms(List<ProgramBxFile> pfs)
                      throws Bx6GException
同步方式将节目写入控制器。

Parameters:
pfs - 节目组。
Throws:
Bx6GException - 写入异常。

writePrograms

public boolean writePrograms(List<ProgramBxFile> pfs,
                             BxFileWriterListener<Bx6GScreen> listener)
                      throws Bx6GException
同步方式将节目写入控制器。

Parameters:
pfs - 节目组。
listener - 写入进度监听器。
Throws:
Bx6GException - 写入异常。

writeProgramsQuickly

public boolean writeProgramsQuickly(List<ProgramBxFile> pfs)
                             throws Bx6GException
同步方式将节目写入控制器,本方法不做任何检查。

Parameters:
pfs - 节目组。
Throws:
Bx6GException - 写入异常。

writeProgramsQuickly

public boolean writeProgramsQuickly(List<ProgramBxFile> pfs,
                                    BxFileWriterListener<Bx6GScreen> listener)
                             throws Bx6GException
同步方式将节目写入控制器,本方法不做任何检查。

Parameters:
pfs - 节目组。
listener - 写入进度监听器。
Throws:
Bx6GException - 写入异常。

writeProgramAsync

public int writeProgramAsync(ProgramBxFile pf,
                             BxFileWriterListener<Bx6GScreen> listener)
非同步方式将特定节目写入控制器。

Parameters:
pf - 节目。
listener - 写入进度监听器。
Returns:
0: 成功,-1:未加载屏参。

writeProgramAsyncQuickly

public int writeProgramAsyncQuickly(ProgramBxFile pf,
                                    BxFileWriterListener<Bx6GScreen> listener)
非同步方式将特定节目写入控制器。

Parameters:
pf - 节目。
listener - 写入进度监听器。
Returns:
0: 成功,-1:未加载屏参。

writeProgramsAsync

public int writeProgramsAsync(List<ProgramBxFile> pfs,
                              BxFileWriterListener<Bx6GScreen> listener)
非同步方式将节目写入控制器。

Parameters:
pfs - 节目组。
listener - 写入进度监听器。
Returns:
0: 成功,-1:未加载屏参。

writeProgramsAsyncQuickly

public int writeProgramsAsyncQuickly(List<ProgramBxFile> pfs,
                                     BxFileWriterListener<Bx6GScreen> listener)
非同步方式将节目写入控制器。

Parameters:
pfs - 节目组。
listener - 写入进度监听器。
Returns:
0: 成功,-1:未加载屏参。

deleteProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteProgram(int programId)
删除控制器上的特定节目。

Parameters:
programId - 节目编号,0-999。
Returns:
执行结果。

deleteProgram

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteProgram(String programName)
删除控制器上的特定节目。

Parameters:
programName - 节目名称。
Returns:
执行结果。

deletePrograms

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> deletePrograms()
删除控制器上所有的节目。

Returns:
执行结果。

deletePrograms

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> deletePrograms(int... programIds)
删除控制器上的特定节目组。

Parameters:
programIds - 节目编号组,0-999。
Returns:
执行结果。

deletePrograms

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> deletePrograms(List<String> programNames)
删除控制器上的特定节目组。

Parameters:
programNames - 节目名称组。
Returns:
执行结果。

turnOn

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> turnOn()
强制开启屏幕。

Returns:
执行结果。

turnOff

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> turnOff()
强制关闭屏幕。

Returns:
执行结果。

switch2ClientMode

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> switch2ClientMode(onbon.bx06.message.tcp.EthernetSetIP.StaticSetting staticSetting)
切换至一般网路模式,执行成功后,会将当前连线切断。

Parameters:
staticSetting - 网路位址设置。
Returns:
执行结果。
See Also:
网路位址程式

switch2ServerMode

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> switch2ServerMode(onbon.bx06.message.tcp.EthernetSetIP.StaticSetting staticSetting,
                                                                          onbon.bx06.message.tcp.EthernetSetIP.ServerSetting serverSetting)
切换至服務器模式,执行成功后,会将当前连线切断。

Parameters:
staticSetting - 网路位址设置。
serverSetting - 服務器应用程式设置。
Returns:
执行结果。
See Also:
网路位址程式

checkHealth

public Bx6GScreen.Result<onbon.bx06.message.tcp.ReturnHealth> checkHealth()
读取网路设定,只适用于一般网路模式,当控制器为服务器模式时,回报为 NULL。

Returns:
网路设定。

searchNetwork

public Bx6GScreen.Result<onbon.bx06.message.tcp.ReturnNetwork> searchNetwork()
读取网路设定,只适用于一般网路模式,当控制器为服务器模式时,回报为 NULL。

Returns:
网路设定。

writeDynamic

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> writeDynamic(DynamicBxAreaRule rule,
                                                                     DynamicBxArea area)
更新动态区。

Parameters:
rule - 动态区播放方式。
area - 动态区。
Returns:
执行结果。

deleteDynamic

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteDynamic(int... dynamicIds)
删除动态区。

Parameters:
dynamicIds - 动态区号。
Returns:
执行结果。

deleteAllDynamic

public Bx6GScreen.Result<onbon.bx06.message.global.ACK> deleteAllDynamic()
删除所有动态区。

Returns:
执行结果。

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2020 onbon. All rights reserved.