Epson BT-2000 Developers Guide - Page 152

Registering scan start and callback

Page 152 highlights

8.8.3. Registering scan start and callback To start the Beacon function, register the callback function using setGapCallback() to receive Advertise from the Beacon device, and start scanning using startScan(). import android.widget.Toast; public class MainActivity extends Activity { private BluetoothLeAdapterManager mManager; @Override protected void onCreate(Bundle savedInstanceState) { //Instance acquisition for the BLE manager class mManager = BluetoothLeAdapterManager.getInstance(); //Register a callback for the GAP function provided mManager.setGapCallback(mLeGapCallback); } private void scanLe(final boolean enable) { if ( enable ) { //Start scanning mManager.starScan(); } else { //Stop scanning mManager.stopScan(); } } Receive scan results using the following callback, and output the received signal strength to a log. private BluetoothLeGapCallback mLeGapCallback = new BluetoothLeGapCallback(){ @Override public void onScanResult(AddrType addrType, String addr, int rssi , byte[] adv_data) { Log.i("DEBUG", "rssi=" + rssi); } }; } MOVERIO Pro Developer's Guide (Rev.1.0) 148

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168

MOVERIO Pro Developer's Guide (Rev.1.0)
148
8.8.3.
Registering scan start and callback
To start the Beacon function, register the callback function using setGapCallback() to receive
Advertise from the Beacon device, and start scanning using startScan().
import android.widget.Toast;
public class MainActivity extends Activity {
private BluetoothLeAdapterManager mManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
//Instance acquisition for the BLE manager class
mManager = BluetoothLeAdapterManager.getInstance();
//Register a callback for the GAP function provided
mManager.setGapCallback(mLeGapCallback);
}
private void scanLe(final boolean enable) {
if ( enable ) {
//Start scanning
mManager.starScan();
} else {
//Stop scanning
mManager.stopScan();
}
}
Receive scan results using the following callback, and output the received signal strength to a
log.
private BluetoothLeGapCallback mLeGapCallback = new BluetoothLeGapCallback(){
@Override
public void onScanResult(AddrType addrType, String addr, int rssi
, byte[] adv_data) {
Log.i(“DEBUG”, “rssi=” + rssi);
}
};
}