def METHOD_NAME(self, device: Device) -> None:
    serial_services = [service for service in get_services(device) if isinstance(service, SerialService)]
    if not serial_services:
        return
    try:
        active_ports = [rfcomm['id'] for rfcomm in rfcomm_list() if rfcomm['dst'] == device['Address']]
    except RFCOMMError as e:
        logging.error(f"rfcomm_list failed with: {e}")
        return
    for port in active_ports:
        name = f"/dev/rfcomm{port:d}"
        try:
            logging.info(f"Disconnecting {name}")
            serial_services[0].disconnect(port)
        except GLib.Error:
            logging.error(f"Failed to disconnect {name}", exc_info=True)