public abstract class AbstractUecsNode<T extends NodeConfig> extends java.lang.Object implements IUecsNode<T>
コンストラクタと説明 |
---|
AbstractUecsNode(T conf)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addCcmService(CcmService ccm)
CCMサービスを登録します。
|
void |
addDevice(IDevice<?> device)
デバイスを登録します。
|
void |
addListener(IUecsNodeListener listener)
リスナーを登録します。
|
void |
addProtocol(IUecsProtocolHandler protocol)
通信プロトコルを追加します。
|
void |
clearCcmServices()
CCMサービスを全削除します。
|
void |
clearDevices()
デバイスを全削除します。
|
void |
clearProtocols()
通信プロトコルを全削除します。
|
int |
countCcm()
登録されているCCMサービス数を取得します。
|
ActionMode |
getActionMode()
機器動作モードを取得します。
|
java.net.InetAddress |
getBroadcastAddress()
ブロードキャスト用アドレスを取得します。
|
int |
getCcmIndex(CcmService ccm)
CCM通し番号を取得します。
|
CcmService |
getCcmService(int index)
登録されているCCMサービスを取得します。
|
T |
getConfig()
設定情報を取得します。
|
IDevice<?> |
getDevice(java.lang.String deviceId)
デバイスを取得します。
|
java.net.InetAddress |
getIpAddress()
ノードのIPアドレスを取得します。
|
java.util.List<IUecsNodeListener> |
getListeners()
リスナー一覧を取得します。
|
byte[] |
getMacAddress()
ノードのMACアドレスを取得します。
|
java.lang.String |
getName()
ノード名称を取得します。
|
int |
getStatus()
機器状態コードを取得します。
|
java.lang.String |
getUecsID()
ノードのUECS IDを取得します。
|
java.lang.String |
getUecsVersion()
UECS仕様バージョンを取得します。
|
java.lang.String |
getVender()
ノードのベンダー名を取得します。
|
boolean |
isActive()
動作状態を問い合わせます。
|
java.util.List<CcmService> |
listCcmService()
登録されているCCMサービス一覧を取得します。
|
java.util.List<IDevice<?>> |
listDevices()
登録されているデバイス一覧を取得します。
|
<U extends IDevice<?>> |
listDevices(java.lang.Class<U> cls)
型でフィルタ指定してデバイス一覧を取得します。
|
protected void |
notifyException(java.lang.Exception e)
ノード動作中に例外が発生した場合にハンドラメソッドとして起動されます。
|
void |
offStatus(int offBits)
機器状態コードをビット演算でOFF(0)設定します。
|
void |
onStatus(int onBits)
機器状態コードをビット演算でON(1)設定します。
|
CcmService |
removeCcmService(int index)
CCMサービスを削除します。
|
void |
removeDevice(IDevice<?> device)
デバイスを削除します。
|
boolean |
removeListener(IUecsNodeListener listener)
リスナーを削除します。
|
void |
sendPacket(java.net.InetAddress address,
int port,
byte[] data)
パケットを送信します。
|
void |
setActionMode(ActionMode mode)
機器動作モードを設定します。
|
void |
setBroadcastAddress(java.net.InetAddress broadcastAddress)
UDPブロードキャスト用アドレスを設定します。
|
void |
setIpAddress(java.net.InetAddress ipAddress)
ノードのIPアドレスを設定します。
|
void |
setName(java.lang.String name)
ノード名称を設定します。
|
void |
setStatus(int status)
機器状態コードを設定します。
|
void |
setUecsID(java.lang.String uecsID)
UECSIDを設定します。
|
void |
setUecsVersion(java.lang.String uecsVersion)
UECS仕様バージョンを設定します。
|
void |
setup()
初期設定処理を行います。
|
void |
setVender(java.lang.String vender)
ベンダー名を設定します。
|
void |
start()
サービスを開始します。
|
void |
stop()
サービスを停止します。
|
public AbstractUecsNode(T conf)
conf
- 設定情報オブジェクトpublic void addListener(IUecsNodeListener listener)
IUecsNode
addListener
インタフェース内 IUecsNode<T extends NodeConfig>
public java.util.List<IUecsNodeListener> getListeners()
IUecsNode
getListeners
インタフェース内 IUecsNode<T extends NodeConfig>
public boolean removeListener(IUecsNodeListener listener)
IUecsNode
removeListener
インタフェース内 IUecsNode<T extends NodeConfig>
public void addCcmService(CcmService ccm)
IUecsNode
addCcmService
インタフェース内 IUecsNode<T extends NodeConfig>
ccm
- CCMサービスpublic void clearCcmServices()
IUecsNode
clearCcmServices
インタフェース内 IUecsNode<T extends NodeConfig>
public void addProtocol(IUecsProtocolHandler protocol)
IUecsNode
addProtocol
インタフェース内 IUecsNode<T extends NodeConfig>
protocol
- プロトコルハンドラpublic void clearProtocols()
IUecsNode
clearProtocols
インタフェース内 IUecsNode<T extends NodeConfig>
public int countCcm()
IUecsNode
countCcm
インタフェース内 IUecsNode<T extends NodeConfig>
public java.net.InetAddress getBroadcastAddress()
IUecsNode
getBroadcastAddress
インタフェース内 IUecsNode<T extends NodeConfig>
public int getCcmIndex(CcmService ccm)
IUecsNode
getCcmIndex
インタフェース内 IUecsNode<T extends NodeConfig>
ccm
- 検査するCCMサービスpublic CcmService getCcmService(int index)
IUecsNode
getCcmService
インタフェース内 IUecsNode<T extends NodeConfig>
index
- CCM番号public T getConfig()
IUecsNode
getConfig
インタフェース内 IUecsNode<T extends NodeConfig>
public java.net.InetAddress getIpAddress()
IUecsNode
getIpAddress
インタフェース内 IUecsNode<T extends NodeConfig>
public byte[] getMacAddress()
IUecsNode
getMacAddress
インタフェース内 IUecsNode<T extends NodeConfig>
public java.lang.String getName()
IUecsNode
getName
インタフェース内 IUecsNode<T extends NodeConfig>
public java.lang.String getUecsID()
IUecsNode
getUecsID
インタフェース内 IUecsNode<T extends NodeConfig>
public java.lang.String getUecsVersion()
IUecsNode
getUecsVersion
インタフェース内 IUecsNode<T extends NodeConfig>
public java.lang.String getVender()
IUecsNode
getVender
インタフェース内 IUecsNode<T extends NodeConfig>
public int getStatus()
IUecsNode
getStatus
インタフェース内 IUecsNode<T extends NodeConfig>
public ActionMode getActionMode()
IUecsNode
getActionMode
インタフェース内 IUecsNode<T extends NodeConfig>
public void setActionMode(ActionMode mode)
IUecsNode
setActionMode
インタフェース内 IUecsNode<T extends NodeConfig>
mode
- 動作モードpublic boolean isActive()
IUecsNode
isActive
インタフェース内 IUecsNode<T extends NodeConfig>
public java.util.List<CcmService> listCcmService()
IUecsNode
listCcmService
インタフェース内 IUecsNode<T extends NodeConfig>
public CcmService removeCcmService(int index)
IUecsNode
removeCcmService
インタフェース内 IUecsNode<T extends NodeConfig>
index
- インデックス番号public IDevice<?> getDevice(java.lang.String deviceId)
IUecsNode
getDevice
インタフェース内 IUecsNode<T extends NodeConfig>
deviceId
- デバイスIDpublic void addDevice(IDevice<?> device)
IUecsNode
addDevice
インタフェース内 IUecsNode<T extends NodeConfig>
device
- デバイスpublic void clearDevices()
IUecsNode
clearDevices
インタフェース内 IUecsNode<T extends NodeConfig>
public java.util.List<IDevice<?>> listDevices()
IUecsNode
listDevices
インタフェース内 IUecsNode<T extends NodeConfig>
public <U extends IDevice<?>> java.util.List<U> listDevices(java.lang.Class<U> cls)
IUecsNode
listDevices
インタフェース内 IUecsNode<T extends NodeConfig>
cls
- フィルタする型public void removeDevice(IDevice<?> device)
IUecsNode
removeDevice
インタフェース内 IUecsNode<T extends NodeConfig>
device
- 削除対象のデバイスpublic void sendPacket(java.net.InetAddress address, int port, byte[] data)
IUecsNode
sendPacket
インタフェース内 IUecsNode<T extends NodeConfig>
address
- 宛先IPアドレスport
- ポート番号data
- パケットデータpublic void setBroadcastAddress(java.net.InetAddress broadcastAddress)
broadcastAddress
- ブロードキャストアドレスpublic void setIpAddress(java.net.InetAddress ipAddress)
ipAddress
- IPアドレスpublic void setName(java.lang.String name)
name
- UECS実用通信規約に基づくASCIIコードの文字列public void setUecsID(java.lang.String uecsID)
uecsID
- UECS研究会より認証された機種についてベンダーに発行されるIDpublic void setUecsVersion(java.lang.String uecsVersion)
uecsVersion
- バージョン表記文字列("1.00-E10"等)public void setVender(java.lang.String vender)
vender
- ベンダー名称文字public void setStatus(int status)
IUecsNode
setStatus
インタフェース内 IUecsNode<T extends NodeConfig>
status
- 状態コード値public void onStatus(int onBits)
IUecsNode
onStatus
インタフェース内 IUecsNode<T extends NodeConfig>
onBits
- 状態コード値public void offStatus(int offBits)
IUecsNode
offStatus
インタフェース内 IUecsNode<T extends NodeConfig>
offBits
- 状態コード値public void setup()
setup
インタフェース内 IUecsNode<T extends NodeConfig>
public void start()
IUecsNode
start
インタフェース内 IUecsNode<T extends NodeConfig>
public void stop()
IUecsNode
stop
インタフェース内 IUecsNode<T extends NodeConfig>
protected void notifyException(java.lang.Exception e)
e
- 例外