void attachClientConnection(BluetoothDevice clientDevice) {
		final BleServerManager serverManager = this.serverManager;
		if (serverManager == null) {
			log(Log.ERROR, () -> "Server not bound to the manager");
			return;
		}

		// should either setup as server only (this method) or two way connection (connect method), not both
		if (this.bluetoothDevice != null) {
			log(Log.ERROR, () -> "attachClientConnection called on existing connection, call ignored");
		} else {
			this.bluetoothDevice = clientDevice;
			this.connectionState = BluetoothProfile.STATE_CONNECTED;
			this.connected = true;
			// If using two way connection via connect(), the server attributes would be setup after discovery.
			// Since we are opting to use server only connection, we must do this here instead.
			initializeServerAttributes();
			serverManager.useConnection(clientDevice, false);
			// the other path also calls this part of the callbacks
			manager.initialize();
		}
	}
If doing a server-only connection, use this instead of {@link BleManager#connect(BluetoothDevice)}
 inside of your {@link no.nordicsemi.android.ble.observer.ServerObserver#onDeviceConnectedToServer(BluetoothDevice)}
 handler.
ble/src/main/java/no/nordicsemi/android/ble/BleManagerHandler.java