blob: b5e6773b837c54bd16ae69fabedfad2451883d47 [file] [log] [blame]
/*
* Copyright (C) 2015 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 com.android.bluetooth.gatt;
import android.annotation.Nullable;
/** @hide */
public class AdvtFilterOnFoundOnLostInfo {
private int mClientIf;
private int mAdvPktLen;
@Nullable
private byte[] mAdvPkt;
private int mScanRspLen;
@Nullable
private byte[] mScanRsp;
private int mFiltIndex;
private int mAdvState;
private int mAdvInfoPresent;
private String mAddress;
private int mAddrType;
private int mTxPower;
private int mRssiValue;
private int mTimeStamp;
public AdvtFilterOnFoundOnLostInfo(int client_if, int adv_pkt_len, byte[] adv_pkt,
int scan_rsp_len, byte[] scan_rsp, int filt_index, int adv_state,
int adv_info_present, String address, int addr_type, int tx_power,
int rssi_value, int time_stamp){
mClientIf = client_if;
mAdvPktLen = adv_pkt_len;
mAdvPkt = adv_pkt;
mScanRspLen = scan_rsp_len;
mScanRsp = scan_rsp;
mFiltIndex = filt_index;
mAdvState = adv_state;
mAdvInfoPresent = adv_info_present;
mAddress = address;
mAddrType = addr_type;
mTxPower = tx_power;
mRssiValue = rssi_value;
mTimeStamp = time_stamp;
}
public int getClientIf () {
return mClientIf;
}
public int getFiltIndex () {
return mFiltIndex;
}
public int getAdvState () {
return mAdvState;
}
public int getTxPower () {
return mTxPower;
}
public int getTimeStamp () {
return mTimeStamp;
}
public int getRSSIValue () {
return mRssiValue;
}
public int getAdvInfoPresent () {
return mAdvInfoPresent;
}
public String getAddress() {
return mAddress;
}
public int getAddressType() {
return mAddrType;
}
public byte[] getAdvPacketData() {
return mAdvPkt;
}
public int getAdvPacketLen() {
return mAdvPktLen;
}
public byte[] getScanRspData() {
return mScanRsp;
}
public int getScanRspLen() {
return mScanRspLen;
}
public byte [] getResult() {
int resultLength = mAdvPkt.length + ((mScanRsp != null) ? mScanRsp.length : 0);
byte result[] = new byte[resultLength];
System.arraycopy(mAdvPkt, 0, result, 0, mAdvPkt.length);
if (mScanRsp != null) {
System.arraycopy(mScanRsp, 0, result, mAdvPkt.length, mScanRsp.length);
}
return result;
}
}