|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
アドホック通信による連続データ転送において、 OBEX クライアントとして通信を行う場合の接続を定義します。
AdhocDataTransfer.setup(String, String, Hashtable)
メソッドにてアドホック通信のリンクを確立した後に、
Connector.open("obex:/felicaclient")
メソッドを呼び出すと、戻り値として、
このインタフェースを実装したインスタンスを取得することができます。
上記インスタンスは、Connector.open()
した瞬間に確立していたリンクのみに対して有効です。
現在のリンクが切れ、再度別のリンクが確立したとしても、
このインスタンスは無効のままで、リンクが切れているものとして振る舞います。
フィールドの概要 |
メソッドの概要 | |
void |
close()
この接続をクローズします。 |
void |
connect()
接続を確立します。 |
void |
connect(int mode)
このインタフェースを実装したインスタンスに対して呼び出すことはできません。 |
int |
getCommMode()
このインタフェースを実装したインスタンスに対して呼び出すことはできません。 |
int |
getResponseCode()
レスポンスコードを取得します。 |
void |
sendRequest()
リクエストを送信して、レスポンスの受信を完了するまで待ちます。 |
void |
setOperation(int operation)
オペレーションコードを設定します。 |
インタフェース com.nttdocomo.io.ObexConnection から継承したメソッド |
getContentLength, getName, getTime, getType, setName, setTime, setType |
インタフェース javax.microedition.io.InputConnection から継承したメソッド |
openDataInputStream, openInputStream |
インタフェース javax.microedition.io.OutputConnection から継承したメソッド |
openDataOutputStream, openOutputStream |
メソッドの詳細 |
public void connect() throws java.io.IOException
ClientObexConnection
内の connect
RuntimeException
- 呼び出してはならない状態の時に呼び出された場合に発生します。
ConnectionException
- 既に接続要求発行中の別スレッドが存在するか、別オブジェクトにより既に通信リソースが使用されている場合に発生します(BUSY_RESOURCE)。
SecurityException
-
OBEX の使用が許可されていない場合に発生します。
java.io.InterruptedIOException
- 別スレッドやシステムからのFelicaClientObexConnection.close()
・Felica.close()
・AdhocDataTransfer.terminateAdhoc()
呼び出し、
動画再生(コンポーネント上における再生に限る)の開始により、
通信が中断された場合に発生します。
ConnectionException
- ネイティブの OBEX
レイヤでタイムアウトが発生した場合に発生します(TIMEOUT)。
ConnectionException
-
ユーザ操作により通信を中断された場合や、
ユーザ操作により通信を中断された直後に呼び出された場合
に発生します(USER_ABORT)。
java.io.IOException
- I/O エラーが発生した場合に発生します。public void setOperation(int operation)
ClientObexConnection
内の setOperation
operation
- オペレーションコードを指定します。
RuntimeException
- 呼び出してはならない状態の時に呼び出された場合に発生します。
IllegalArgumentException
- 引数 operation にサポートしていないオペレーションコードが指定された場合に発生します。
IllegalArgumentException
- WRITEモードでの接続に対してGETオペレーションが指定された場合やREADモードでの接続に対してPUTオペレーションが指定された場合に発生します。
public void sendRequest() throws java.io.IOException
このメソッドを呼び出すことによって、それより前にこの接続オブジェクトから 取り出した InputStream, DataInputStream, OutputStream, DataOutputStream が無効になります。 次に InputStream, DataInputStream を取り出した時は、 このオペレーションで受信したデータを読み出す入力ストリームを返します。 また、次に OutputStream, DataOutputStream を取り出した時は、 次のオペレーションで送信するデータを書き込む出力ストリームを返します。
ClientObexConnection
内の sendRequest
RuntimeException
- 呼び出してはならない状態の時に呼び出された場合に発生します。
ConnectionException
- オペレーションコードがセットされていない場合に発生します(ILLEGAL_STATE)。
SecurityException
-
OBEX の使用が許可されていない場合に発生します。
java.io.InterruptedIOException
- 別スレッドやシステムからのFelicaClientObexConnection.close()
・Felica.close()
・AdhocDataTransfer.terminateAdhoc()
呼び出し、
動画再生(コンポーネント上における再生に限る)の開始により、
通信が中断された場合に発生します。
ConnectionException
- ネイティブの
OBEX レイヤでタイムアウトが発生した場合に発生します(TIMEOUT)。
ConnectionException
- ユーザ操作により通信を中断された場合や、
ユーザ操作により通信を中断された直後に呼び出された場合
に発生します(USER_ABORT)。
java.io.IOException
- I/O エラーが発生した場合に発生します。
ConnectionException
- レスポンスコードが 0x20 番台
(generally ok 系のステータスコード)
以外のコードだった場合に発生します(OBEX_ERROR)。
public int getResponseCode()
レスポンスコードを取得します。 直前に実行した sendRequest メソッドにおいて受信した レスポンスのレスポンスコードを返します。
1つのデータを複数のパケットに分割して受信した場合、 一番最後に受信したパケットのレスポンスコードを返します。
ミニマムスペックでは、 以下のレスポンスコードについて取得できることが保証されています。
ObexConnection.CONTINUE
ObexConnection.SUCCESS
ObexConnection.NON_AUTHORITATIVE_INFORMATION
ObexConnection.UNAUTHORIZED
ObexConnection.FORBIDDEN
ObexConnection.NOT_FOUND
ObexConnection.REQUEST_TIME_OUT
ObexConnection.CONFLICT
ObexConnection.NOT_IMPLEMENTED
ObexConnection.BAD_REQUEST
ObexConnection.DATABASE_FULL
ObexConnection.DATABASE_LOCKED
ClientObexConnection
内の getResponseCode
RuntimeException
- 呼び出してはならない状態の時に呼び出された場合に発生します。
public void close()
この接続をクローズします。 OBEX サーバへ DISCONNECT 要求を送信します。
このメソッド呼び出しにより OBEX 通信は終了しますが、
アドホック通信のリンクは確立したままの状態です。
アドホック通信のリンクを切断するには、このメソッド呼び出しの後に
AdhocDataTransfer.terminateAdhoc()
を呼び出して下さい。
既に OBEX 通信が終了した状態や、
アドホック通信のリンクが切れている状態で呼び出した場合には何もしません。
このメソッドでは、いかなる場合でも例外は発生しません。
javax.microedition.io.Connection
内の close
public void connect(int mode)
ClientObexConnection
内の connect
mode
- 指定に意味を持ちません。
UnsupportedOperationException
- このメソッドが呼ばれた場合に発生します。
public int getCommMode()
ObexConnection
内の getCommMode
UnsupportedOperationException
- このメソッドが呼ばれた場合に発生します。
|