public abstract class BluetoothP2PConnector extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
BluetoothP2PConnector.ConnectorState |
static class |
BluetoothP2PConnector.ConnectorType |
static interface |
BluetoothP2PConnector.P2PConnectorListener |
修飾子とタイプ | フィールドと説明 |
---|---|
protected android.bluetooth.BluetoothDevice |
connectDevice
接続対象デバイス
|
protected Thread |
inputThread |
protected Object |
lock
ロックオブジェクト
|
protected Thread |
outputThread |
protected List<DataPackage> |
sendDataQueue
送信データ一覧
|
protected Object |
sendLock
データ送信に使用するlock
|
コンストラクタと説明 |
---|
BluetoothP2PConnector() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addListener(BluetoothP2PConnector.P2PConnectorListener listener)
リスナを追加する
|
void |
clearSendRequest()
送信リクエストをクリアーする
|
void |
clearSendRequestOver(int maxRequest)
指定個数のキャッシュを超えた場合にクリアしてしまう
|
android.bluetooth.BluetoothDevice |
getConnectDevice() |
long |
getConnectorTimeoutMs() |
boolean |
isRequestDisconnect() |
DataPackage |
popSendData()
送信データを一つ取得する
|
void |
removeListener(BluetoothP2PConnector.P2PConnectorListener listener) |
void |
removeSendRequest(String uniqueId)
送信リクエストを削除する
|
protected abstract boolean |
requestConnecting(UUID protocol)
接続をリクエストする
|
protected abstract void |
requestDisconnecting()
切断をリクエストする
|
void |
requestSendData(DataPackage pack)
データの送信リクエストを行う
|
void |
setConnectorTimeoutMs(long connectorTimeoutMs)
送受信のタイムアウト時間を指定する
|
void |
setThreadWaitTimeMs(long threadWaitTimeMs)
送受信時のスレッド待機時間を指定する
|
void |
start(UUID protocol)
処理を開始する
|
protected void |
startInputThread(android.bluetooth.BluetoothSocket socket)
受信処理用スレッドを開始する
|
protected void |
startOutputThread(android.bluetooth.BluetoothSocket socket)
送信処理用スレッドを開始する
|
void |
stop()
処理を停止する
同期的には止まらず、コールバックに
BluetoothP2PConnector.ConnectorState.Disconnected が来るのを待つ必要がある |
protected android.bluetooth.BluetoothDevice connectDevice
protected final Object lock
protected final Object sendLock
protected final List<DataPackage> sendDataQueue
protected Thread inputThread
protected Thread outputThread
public void setThreadWaitTimeMs(long threadWaitTimeMs)
threadWaitTimeMs
- public void setConnectorTimeoutMs(long connectorTimeoutMs)
connectorTimeoutMs
- public long getConnectorTimeoutMs()
public boolean isRequestDisconnect()
public void addListener(BluetoothP2PConnector.P2PConnectorListener listener)
listener
- public void removeListener(BluetoothP2PConnector.P2PConnectorListener listener)
public final void start(UUID protocol)
public final void stop()
BluetoothP2PConnector.ConnectorState.Disconnected
が来るのを待つ必要があるprotected abstract boolean requestConnecting(UUID protocol)
protected abstract void requestDisconnecting()
protected void startInputThread(android.bluetooth.BluetoothSocket socket)
socket
- protected void startOutputThread(android.bluetooth.BluetoothSocket socket)
socket
- public DataPackage popSendData()
public void requestSendData(DataPackage pack)
pack
- public void removeSendRequest(String uniqueId)
uniqueId
- public void clearSendRequest()
public void clearSendRequestOver(int maxRequest)
maxRequest
- public android.bluetooth.BluetoothDevice getConnectDevice()