|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Objectcom.docomostar.io.IrClientObexConnection
public class IrClientObexConnection
OBEX クライアントとして赤外線通信を行う場合の接続を定義します。
IrDA 通信のコード例については ClientObexConnection のクラス説明を参照してください。
端末によっては、IrDA 通信に加え IrSimple 片方向通信と IrSimple 双方向通信をサポートします。
IrSimple 通信機能では、connect(int)
によって通信モードを指定できます。
接続確立後、getCommMode()
を呼び出すことで通信モードを確認することができます。
なお、IrDA 通信のみサポートしているサーバに対して、IrSimple 双方向通信を試みた場合には、
IrSimple 通信機能の IrDA 通信互換により IrDA 通信で接続が確立されます。
IrSimple 片方向通信と IrSimple 双方向通信においては、 オペレーションとして PUT のみをサポートしています。
以下に IrSimple 片方向通信を行う場合のコード例を示します。以下に IrSimple 双方向通信を行う場合のコード例を示します。try { IrClientObexConnection coc; coc = (IrClientObexConnection)Connector.open("obex:/irclient"); coc.connect(ClientObexConnection.COMM_MODE_IRSIMPLE_UNILATERALLY); // この時点でデバイスに通電して // CONNECT オペレーションを発行します。 // Server側からの接続要求応答がない為、 // 接続要求応答の受信が完了するまで待ちません。 while (true) { // 複数のオペレーションを行う場合のループ。 // ループの中で PUT のみ指定できます。 coc.setOperation(ObexConnection.PUT); coc.setName("foo"); OutputStream out = coc.openOutputStream(); // 書き込み処理 out.close(); coc.sendRequest(); // この時点で PUT オペレーションを送信します。 // Server側からのレスポンスがない為、レスポンスは受け取りません。 int response = coc.getResponseCode(); // 必ずレスポンスコード「ObexConnection.SUCCESS」が返ります。 } coc.close(); // IrSimple の場合、この時点で DISCONNECT オペレーションを // 発行して、デバイスをオフにします。 } catch (IOException e) { }
try { IrClientObexConnection coc; coc = (IrClientObexConnection)Connector.open("obex:/irclient"); coc.connect(ClientObexConnection.COMM_MODE_IRSIMPLE_INTERACTIVE); // この時点でデバイスに通電して // CONNECT オペレーションを発行します。 // Server側からの接続要求応答の受信が完了するまで待ちます。 while (true) { // 複数のオペレーションを行う場合のループ。 // ループの中で PUT のみ指定できます。 coc.setOperation(ObexConnection.PUT); coc.setName("foo"); OutputStream out = coc.openOutputStream(); // 書き込み処理 out.close(); coc.sendRequest(); // この時点で PUT オペレーションを送信して、レスポンスを受け取ります。 int response = coc.getResponseCode(); } coc.close(); // IrSimple の場合、この時点で DISCONNECT オペレーションを // 発行して、デバイスをオフにします。 } catch (IOException e) { }
フィールドの概要 |
---|
メソッドの概要 | |
---|---|
void |
close()
CLDC の仕様に従ってこの接続をクローズする処理を実装します。 |
void |
connect()
接続を確立します。 |
void |
connect(int mode) [iアプリオプションAPI]
通信モードに対応した接続を確立します。 |
int |
getCommMode() [iアプリオプションAPI]
接続確立後の通信モードを取得します。 |
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
内の connect
RuntimeException
-
ConnectionException
- ConnectionException
- java.io.InterruptedIOException
-
IllegalStateException<