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)
IUecsNodeaddListener インタフェース内 IUecsNode<T extends NodeConfig>public java.util.List<IUecsNodeListener> getListeners()
IUecsNodegetListeners インタフェース内 IUecsNode<T extends NodeConfig>public boolean removeListener(IUecsNodeListener listener)
IUecsNoderemoveListener インタフェース内 IUecsNode<T extends NodeConfig>public void addCcmService(CcmService ccm)
IUecsNodeaddCcmService インタフェース内 IUecsNode<T extends NodeConfig>ccm - CCMサービスpublic void clearCcmServices()
IUecsNodeclearCcmServices インタフェース内 IUecsNode<T extends NodeConfig>public void addProtocol(IUecsProtocolHandler protocol)
IUecsNodeaddProtocol インタフェース内 IUecsNode<T extends NodeConfig>protocol - プロトコルハンドラpublic void clearProtocols()
IUecsNodeclearProtocols インタフェース内 IUecsNode<T extends NodeConfig>public int countCcm()
IUecsNodecountCcm インタフェース内 IUecsNode<T extends NodeConfig>public java.net.InetAddress getBroadcastAddress()
IUecsNodegetBroadcastAddress インタフェース内 IUecsNode<T extends NodeConfig>public int getCcmIndex(CcmService ccm)
IUecsNodegetCcmIndex インタフェース内 IUecsNode<T extends NodeConfig>ccm - 検査するCCMサービスpublic CcmService getCcmService(int index)
IUecsNodegetCcmService インタフェース内 IUecsNode<T extends NodeConfig>index - CCM番号public T getConfig()
IUecsNodegetConfig インタフェース内 IUecsNode<T extends NodeConfig>public java.net.InetAddress getIpAddress()
IUecsNodegetIpAddress インタフェース内 IUecsNode<T extends NodeConfig>public byte[] getMacAddress()
IUecsNodegetMacAddress インタフェース内 IUecsNode<T extends NodeConfig>public java.lang.String getName()
IUecsNodegetName インタフェース内 IUecsNode<T extends NodeConfig>public java.lang.String getUecsID()
IUecsNodegetUecsID インタフェース内 IUecsNode<T extends NodeConfig>public java.lang.String getUecsVersion()
IUecsNodegetUecsVersion インタフェース内 IUecsNode<T extends NodeConfig>public java.lang.String getVender()
IUecsNodegetVender インタフェース内 IUecsNode<T extends NodeConfig>public int getStatus()
IUecsNodegetStatus インタフェース内 IUecsNode<T extends NodeConfig>public ActionMode getActionMode()
IUecsNodegetActionMode インタフェース内 IUecsNode<T extends NodeConfig>public void setActionMode(ActionMode mode)
IUecsNodesetActionMode インタフェース内 IUecsNode<T extends NodeConfig>mode - 動作モードpublic boolean isActive()
IUecsNodeisActive インタフェース内 IUecsNode<T extends NodeConfig>public java.util.List<CcmService> listCcmService()
IUecsNodelistCcmService インタフェース内 IUecsNode<T extends NodeConfig>public CcmService removeCcmService(int index)
IUecsNoderemoveCcmService インタフェース内 IUecsNode<T extends NodeConfig>index - インデックス番号public IDevice<?> getDevice(java.lang.String deviceId)
IUecsNodegetDevice インタフェース内 IUecsNode<T extends NodeConfig>deviceId - デバイスIDpublic void addDevice(IDevice<?> device)
IUecsNodeaddDevice インタフェース内 IUecsNode<T extends NodeConfig>device - デバイスpublic void clearDevices()
IUecsNodeclearDevices インタフェース内 IUecsNode<T extends NodeConfig>public java.util.List<IDevice<?>> listDevices()
IUecsNodelistDevices インタフェース内 IUecsNode<T extends NodeConfig>public <U extends IDevice<?>> java.util.List<U> listDevices(java.lang.Class<U> cls)
IUecsNodelistDevices インタフェース内 IUecsNode<T extends NodeConfig>cls - フィルタする型public void removeDevice(IDevice<?> device)
IUecsNoderemoveDevice インタフェース内 IUecsNode<T extends NodeConfig>device - 削除対象のデバイスpublic void sendPacket(java.net.InetAddress address,
int port,
byte[] data)
IUecsNodesendPacket インタフェース内 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)
IUecsNodesetStatus インタフェース内 IUecsNode<T extends NodeConfig>status - 状態コード値public void onStatus(int onBits)
IUecsNodeonStatus インタフェース内 IUecsNode<T extends NodeConfig>onBits - 状態コード値public void offStatus(int offBits)
IUecsNodeoffStatus インタフェース内 IUecsNode<T extends NodeConfig>offBits - 状態コード値public void setup()
setup インタフェース内 IUecsNode<T extends NodeConfig>public void start()
IUecsNodestart インタフェース内 IUecsNode<T extends NodeConfig>public void stop()
IUecsNodestop インタフェース内 IUecsNode<T extends NodeConfig>protected void notifyException(java.lang.Exception e)
e - 例外