|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Objectcom.docomostar.io.FelicaClientObexConnection
OBEX クライアントとしてアドホック通信による連続データ転送を行う場合の接続を定義します。
AdhocDataTransfer.setup(String, String, Hashtable)
メソッドにてアドホック通信のリンクを確立した後に、
Connector.open("obex:/felicaclient")
メソッドを呼び出すと、戻り値として、
本クラスのインスタンスを取得することができます。
上記インスタンスは、Connector.open()
した瞬間に確立していたリンクのみに対して有効です。
現在のリンクが切れ、再度別のリンクが確立したとしても、
このインスタンスは無効のままで、リンクが切れているものとして振る舞います。
ClientObexConnection クラスの説明にある IrDA 通信のコード例も参考にしてください。
| フィールドの概要 |
| メソッドの概要 | |
void |
close()
この接続をクローズします。 |
void |
connect()
接続を確立します。 |
int |
getContentLength()
コンテンツの長さを取得します。 |
String |
getName()
NAME ヘッダを取得します。 |
int |
getResponseCode()
レスポンスコードを取得します。 |
long |
getTime()
TIME ヘッダを取得します。 |
String |
getType()
TYPE ヘッダを取得します。 |
java.io.DataInputStream |
openDataInputStream()
CLDC の仕様に従って DataInputStream オブジェクトを返す処理を実装します。 |
java.io.DataOutputStream |
openDataOutputStream()
CLDC の仕様に従って DataOutputStream オブジェクトを返す処理を実装します。 |
java.io.InputStream |
openInputStream()
CLDC の仕様に従って InputStream オブジェクトを返す処理を実装します。 |
java.io.OutputStream |
openOutputStream()
CLDC の仕様に従って OutputStream オブジェクトを返す処理を実装します。 |
void |
sendRequest()
リクエストを送信して、レスポンスの受信を完了するまで待ちます。 |
void |
setName(String name)
NAME ヘッダを設定します。 |
void |
setOperation(int operation)
オペレーションコードを設定します。 |
void |
setTime(long time)
TIME ヘッダを設定します。 |
void |
setType(String type)
TYPE ヘッダを設定します。 |
| クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
public void connect()
throws java.io.IOException
ClientObexConnection 内の connectRuntimeException -
ConnectionException - java.io.InterruptedIOException -
FelicaClientObexConnection.close()・Felica.close()・AdhocDataTransfer.terminateAdhoc() 呼び出しにより、
通信が中断された場合に発生します。
ConnectionException - ConnectionException - java.io.IOException -
java.io.IOException -
java.io.IOException -
public void setOperation(int operation)
ClientObexConnection 内の setOperationoperation - オペレーションコードを指定します。
RuntimeException -
IllegalArgumentException -
IllegalArgumentException -
public void sendRequest()
throws java.io.IOException
このメソッドを呼び出すことによって、それより前にこの接続オブジェクトから 取り出した InputStream, DataInputStream, OutputStream, DataOutputStream が無効になります。 次に InputStream, DataInputStream を取り出した時は、 このオペレーションで受信したデータを読み出す入力ストリームを返します。 また、次に OutputStream, DataOutputStream を取り出した時は、 次のオペレーションで送信するデータを書き込む出力ストリームを返します。
ClientObexConnection 内の sendRequestRuntimeException -
ConnectionException - java.io.InterruptedIOException -
FelicaClientObexConnection.close()・Felica.close()・AdhocDataTransfer.terminateAdhoc() 呼び出しにより、
通信が中断された場合に発生します。
ConnectionException - ConnectionException - java.io.IOException -
java.io.IOException -
java.io.IOException -
ConnectionException - 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 内の getResponseCodeRuntimeException -
public void close()
この接続をクローズします。 OBEX サーバへ DISCONNECT 要求を送信します。
このメソッド呼び出しにより OBEX 通信は終了しますが、
アドホック通信のリンクは確立したままの状態です。
アドホック通信のリンクを切断するには、このメソッド呼び出しの後に
AdhocDataTransfer.terminateAdhoc() を呼び出して下さい。
既に OBEX 通信が終了した状態や、
アドホック通信のリンクが切れている状態で呼び出した場合には何もしません。
このメソッドでは、いかなる場合でも例外は発生しません。
javax.microedition.io.Connection 内の closepublic int getContentLength()
ObexConnection の記述:
ObexConnection 内の getContentLengthRuntimeException -
public String getName()
ObexConnection の記述:
ObexConnection 内の getNameRuntimeException -
public long getTime()
ObexConnection の記述:
ObexConnection 内の getTimeRuntimeException -
public String getType()
ObexConnection の記述:
ObexConnection 内の getTypeRuntimeException -
public void setName(String name)
ObexConnection の記述:
ObexConnection 内の setNamename - NAME ヘッダに設定する文字列を指定します。
RuntimeException -
IllegalArgumentException -
public void setTime(long time)
ObexConnection の記述:
ObexConnection 内の setTimetime - 日付を表す整数値を指定します。
RuntimeException -
public void setType(String type)
ObexConnection の記述:
ObexConnection 内の setTypetype - TYPE ヘッダに設定する文字列を指定します。
RuntimeException -
IllegalArgumentException -
public java.io.DataInputStream openDataInputStream()
throws java.io.IOException
javax.microedition.io.InputConnection 内の openDataInputStreamRuntimeException -
ConnectionException - ConnectionException - java.io.IOException -
public java.io.InputStream openInputStream()
throws java.io.IOException
javax.microedition.io.InputConnection 内の openInputStreamRuntimeException -
ConnectionException - ConnectionException - java.io.IOException -
public java.io.DataOutputStream openDataOutputStream()
throws java.io.IOException
javax.microedition.io.OutputConnection 内の openDataOutputStreamRuntimeException -
ConnectionException - ConnectionException - java.io.IOException -
public java.io.OutputStream openOutputStream()
throws java.io.IOException
javax.microedition.io.OutputConnection 内の openOutputStreamRuntimeException -
ConnectionException - ConnectionException - java.io.IOException -
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
NTT DOCOMO,INC.
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。
その他記載された会社名、製品名などは該当する各社の商標または登録商標です。