¿Diferencia entre cerrar () y desconectar ()?

Android Bluetooth Low Energy API implementa 1 método para conectarse al dispositivoconnectGatt() pero 2 métodos para cerrar la conexióndisconnect() yclose().

La documentación dice:

disconnect(): Desconecta una conexión establecida o cancela un intento de conexión actualmente en curso.

close(): La aplicación debe llamar a este método lo antes posible después de que se haya realizado con este cliente GATT.

El código fuente deBluetoothGatt.java muestra que close () anula el registro de la aplicación y desconecta () desconecta al cliente. Sin embargo, no dice lo que eso realmente significa. Quiero decir, si solo hay 1 forma de conectarse al cliente, ¿por qué hay 2 formas de cerrar / desconectar la conexión?

Respuestas a la pregunta(2)

Su respuesta a la pregunta