Со стороны клиента все просто
запомнил при подключении mBluetoothGatt = remoteDevice.connectGatt() и вызывай себе
mBluetoothGatt.close();
mBluetoothGatt.disconnect();
А вот в серверной части вещаешь калбак на BluetoothGattServer gattServer
и метод gattServer.cancelConnection(device);
не делает того, что я от него жду (клиент не получает дисконект)
Прошерстил весь
IBluetoothGatt.aidl через который на ядро мепится класс сервера. Ничего более по теме не вижу.
Может кто подскажет как все таки закрыть соединение так, чтобы клиент об этом узнал ?