diff options
author | Jakub Pawlowski <jpawlowski@google.com> | 2015-12-29 13:19:21 -0800 |
---|---|---|
committer | Andre Eisenbach <eisenbach@google.com> | 2016-01-15 00:01:02 +0000 |
commit | cc8400670b30542f78d2abc3ccb8029a62ecb146 (patch) | |
tree | 75af5eec48b6486370f39cc12b88dffb26410065 /framework/java/android/bluetooth/OobData.java | |
parent | 25e84d4f5d76fdb421c597752117089b6c73e5b7 (diff) |
Implementation of BluetoothDevice.createBondOutOfBand
This patch implements out of band pairing that uses optional data.
Currently, it works only for LE transport, using Temporary Key value.
In the future fields might be added to OOBData to support other options for
optional data.
Change-Id: I0811182efb72ac5f80521ed4876b32603cb628c1
Diffstat (limited to 'framework/java/android/bluetooth/OobData.java')
-rw-r--r-- | framework/java/android/bluetooth/OobData.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/OobData.java b/framework/java/android/bluetooth/OobData.java new file mode 100644 index 0000000000..01f72efb22 --- /dev/null +++ b/framework/java/android/bluetooth/OobData.java @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.bluetooth; + +import android.os.Parcel; +import android.os.Parcelable; + +import android.util.Log; + +/** + * Out Of Band Data for Bluetooth device. + */ +public class OobData implements Parcelable { + private byte[] securityManagerTk; + + public byte[] getSecurityManagerTk() { + return securityManagerTk; + } + + public void setSecurityManagerTk(byte[] securityManagerTk) { + this.securityManagerTk = securityManagerTk; + } + + public OobData() { } + + private OobData(Parcel in) { + securityManagerTk = in.createByteArray(); + } + + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel out, int flags) { + out.writeByteArray(securityManagerTk); + } + + public static final Parcelable.Creator<OobData> CREATOR + = new Parcelable.Creator<OobData>() { + public OobData createFromParcel(Parcel in) { + return new OobData(in); + } + + public OobData[] newArray(int size) { + return new OobData[size]; + } + }; +}
\ No newline at end of file |