jp.co.sharp.android.io.obex.server
クラス PushServer

java.lang.Object
  上位を拡張 jp.co.sharp.android.io.obex.server.PushServer

public class PushServer
extends java.lang.Object

赤外線OBEX受信を行う。


フィールドの概要
static java.lang.String CONNECTION_STATUS
           赤外線およびOBEXの接続状態を示すブロードキャストインテント。
static java.lang.String PUT_FINISHED
           1オブジェクトの受信処理が終了したことを示すブロードキャストインテント。
static java.lang.String PUT_PROGRESS
           1オブジェクトの受信の進捗状況を示すブロードキャストインテント。
static java.lang.String PUT_STARTED
           1オブジェクト受信を開始することを示すブロードキャストインテント。
static int RESULT_ERROR_ANOTHER_SESSION_RUNNING
           他の待ちうけあるいは受信処理を実行中
static int RESULT_ERROR_DATA_TOO_LARGE
           受信データのサイズオーバー
static int RESULT_ERROR_DEVICE_DISCONNECTED
           デバイスが切断された
static int RESULT_ERROR_DEVICE_NOT_FOUND
           デバイスが見つからなかった
static int RESULT_ERROR_INVALID_AUTHCODE
           不正な認証コードを指定した
static int RESULT_ERROR_INVALID_CALLBACK
           コールバックが指定されていない
static int RESULT_ERROR_INVALID_DEVICE
           不正なデバイスを指定した
static int RESULT_ERROR_INVALID_FILEPATH
           ファイルパス、Uriが不正
static int RESULT_ERROR_OBEX_AUTH
           OBEX認証エラー
static int RESULT_ERROR_OTHER
           その他
static int RESULT_ERROR_PUT_ABORTED
           相手機より中断された
static int RESULT_ERROR_STORE_FAILED
           ファイル保存失敗
static int RESULT_SUCCESS
           成功
static int STATUS_IRDA
           IrDAで接続中
static int STATUS_IRSIMPLE_BI
           IrSimple-Biで接続中
static int STATUS_IRSIMPLE_UNI
           IrSimple-Uniで接続中
static int STATUS_NOT_CONNECTED
           未接続
static int TYPE_AUTO
           IrDA, IrSimple-Bi, IrSimple-Uni自動切り替え
static int TYPE_IRDA
           IrDA
 
コンストラクタの概要
PushServer()
           
 
メソッドの概要
 int accept(IIoObexPushServerDataCallback callback)
           相手機からの送信要求を受け入れ、1オブジェクト受信を続行する。
 int accept(java.lang.String filePath)
           相手機からの送信要求を受け入れ、1オブジェクト受信を続行する。
 int accept(android.net.Uri uri)
           相手機からの送信要求を受け入れ、1オブジェクト受信を続行する。
 int cancel()
           実行中の受信処理を中止する。
 int connect(int deviceType)
           認証なしサーバー待ち受けを開始する。
 int connect(int deviceType, java.lang.String authCode)
           認証ありサーバー待ち受けを開始する。
 int disconnect()
           サーバー待ち受けを終了する。
 int getConnectionStatus()
           接続状態を取得する。
 int reject()
           相手機からの送信要求を拒否し、1オブジェクト受信を終了する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CONNECTION_STATUS

public static final java.lang.String CONNECTION_STATUS
赤外線およびOBEXの接続状態を示すブロードキャストインテント。 

(int) status - 接続状態

(int) result - statusがSTATUS_NOT_CONNECTEDのときだけ設定される。

関連項目:
定数フィールド値

PUT_STARTED

public static final java.lang.String PUT_STARTED
1オブジェクト受信を開始することを示すブロードキャストインテント。 

(String) name - オブジェクト名称
(String) type - オブジェクトMIME Type
(int) length - オブジェクトサイズ(byte)

関連項目:
accept(IIoObexPushServerDataCallback), accept(String), accept(Uri), reject(), 定数フィールド値

PUT_PROGRESS

public static final java.lang.String PUT_PROGRESS
1オブジェクトの受信の進捗状況を示すブロードキャストインテント。 

(int) received - オブジェクトの受信済みサイズ(byte)

受信中にエラーが発生した場合は、このIntentが送信されない場合がある。

関連項目:
定数フィールド値

PUT_FINISHED

public static final java.lang.String PUT_FINISHED
1オブジェクトの受信処理が終了したことを示すブロードキャストインテント。 

(int) result - 処理結果

関連項目:
定数フィールド値

RESULT_SUCCESS

public static final int RESULT_SUCCESS
成功

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_DEVICE

public static final int RESULT_ERROR_INVALID_DEVICE
不正なデバイスを指定した

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_AUTHCODE

public static final int RESULT_ERROR_INVALID_AUTHCODE
不正な認証コードを指定した

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_FILEPATH

public static final int RESULT_ERROR_INVALID_FILEPATH
ファイルパス、Uriが不正

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_CALLBACK

public static final int RESULT_ERROR_INVALID_CALLBACK
コールバックが指定されていない

関連項目:
定数フィールド値

RESULT_ERROR_ANOTHER_SESSION_RUNNING

public static final int RESULT_ERROR_ANOTHER_SESSION_RUNNING
他の待ちうけあるいは受信処理を実行中

関連項目:
定数フィールド値

RESULT_ERROR_OTHER

public static final int RESULT_ERROR_OTHER
その他

関連項目:
定数フィールド値

RESULT_ERROR_DATA_TOO_LARGE

public static final int RESULT_ERROR_DATA_TOO_LARGE
受信データのサイズオーバー

関連項目:
定数フィールド値

RESULT_ERROR_DEVICE_DISCONNECTED

public static final int RESULT_ERROR_DEVICE_DISCONNECTED
デバイスが切断された

関連項目:
定数フィールド値

RESULT_ERROR_DEVICE_NOT_FOUND

public static final int RESULT_ERROR_DEVICE_NOT_FOUND
デバイスが見つからなかった

関連項目:
定数フィールド値

RESULT_ERROR_OBEX_AUTH

public static final int RESULT_ERROR_OBEX_AUTH
OBEX認証エラー

関連項目:
定数フィールド値

RESULT_ERROR_PUT_ABORTED

public static final int RESULT_ERROR_PUT_ABORTED
相手機より中断された

関連項目:
定数フィールド値

RESULT_ERROR_STORE_FAILED

public static final int RESULT_ERROR_STORE_FAILED
ファイル保存失敗

関連項目:
定数フィールド値

TYPE_IRDA

public static final int TYPE_IRDA
IrDA

関連項目:
connect(int), connect(int, String), 定数フィールド値

TYPE_AUTO

public static final int TYPE_AUTO
IrDA, IrSimple-Bi, IrSimple-Uni自動切り替え

関連項目:
connect(int), connect(int, String), 定数フィールド値

STATUS_IRDA

public static final int STATUS_IRDA
IrDAで接続中

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値

STATUS_IRSIMPLE_BI

public static final int STATUS_IRSIMPLE_BI
IrSimple-Biで接続中

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値

STATUS_IRSIMPLE_UNI

public static final int STATUS_IRSIMPLE_UNI
IrSimple-Uniで接続中

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値

STATUS_NOT_CONNECTED

public static final int STATUS_NOT_CONNECTED
未接続

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値
コンストラクタの詳細

PushServer

public PushServer()
メソッドの詳細

connect

public int connect(int deviceType)
認証なしサーバー待ち受けを開始する。

パラメータ:
deviceType - 接続デバイス種別を指定する
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。

connect

public int connect(int deviceType,
                   java.lang.String authCode)
認証ありサーバー待ち受けを開始する。

パラメータ:
deviceType - 接続デバイス種別を指定する
authCode - OBEX認証コードを指定する。4桁の数字のみ指定可能(任意)。指定した場合はdeviceTypeにTYPE_AUTOをしてもIrDAでの接続となる。
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。

getConnectionStatus

public int getConnectionStatus()
接続状態を取得する。

戻り値:
接続中のデバイス種別

accept

public int accept(java.lang.String filePath)
相手機からの送信要求を受け入れ、1オブジェクト受信を続行する。 

PUT_STARTED受信時に呼び出す。

パラメータ:
filePath - 保存先ファイル名
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。
関連項目:
RESULT_ERROR_INVALID_FILEPATH

accept

public int accept(android.net.Uri uri)
相手機からの送信要求を受け入れ、1オブジェクト受信を続行する。 

PUT_STARTED受信時に呼び出す。

パラメータ:
uri - 関連付けられているOutputStreamに受信データを書き出す
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。
関連項目:
RESULT_ERROR_INVALID_FILEPATH

accept

public int accept(IIoObexPushServerDataCallback callback)
相手機からの送信要求を受け入れ、1オブジェクト受信を続行する。 

PUT_STARTED受信時に呼び出す。

パラメータ:
callback - データ受信ごとに呼び出されるコールバック関数(必須)。 コールバック関数onDataRequestの引数recvDataには受信したデータが設定されている。isFinalがtrueになるまでコールバックが繰り返される。通常はコールバック関数の戻り値には RESULT_SUCCESS を設定し、途中でエラー終了する際はそれ以外の値を設定する。
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。
関連項目:
RESULT_ERROR_INVALID_CALLBACK

reject

public int reject()
相手機からの送信要求を拒否し、1オブジェクト受信を終了する。 

PUT_STARTED受信時に呼び出す。

戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。

cancel

public int cancel()
実行中の受信処理を中止する。

戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。

disconnect

public int disconnect()
サーバー待ち受けを終了する。

戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。