lib: ensure open channel before channel req/data