11c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam/*
21c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * Copyright (c) 2014, The Linux Foundation. All rights reserved.
31c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *
41c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * Redistribution and use in source and binary forms, with or without
51c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * modification, are permitted provided that the following conditions are
61c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * met:
71c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *    * Redistributions of source code must retain the above copyright
81c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam        notice, this list of conditions and the following disclaimer.
91c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *    * Redistributions in binary form must reproduce the above
101c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *      copyright notice, this list of conditions and the following
111c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *      disclaimer in the documentation and/or other materials provided
121c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *      with the distribution.
131c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *    * Neither the name of The Linux Foundation nor the names of its
141c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *      contributors may be used to endorse or promote products derived
151c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *      from this software without specific prior written permission.
161c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *
171c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
181c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
191c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
201c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
211c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
221c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
231c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
241c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
251c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
261c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
271c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
281c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam */
291c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam
301c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingampackage com.android.ims.internal;
311c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam
321c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingamimport com.android.ims.internal.IImsEcbmListener;
331c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam
341c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam/**
351c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * Provides the ECBM interface
361c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam *
371c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam * {@hide}
381c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam */
391c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingaminterface IImsEcbm {
401c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam    /**
411c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam     * Sets the listener.
421c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam     */
431c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam    void setListener(in IImsEcbmListener listener);
441c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam
451c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam    /**
461c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam     * Requests Modem to come out of ECBM mode
471c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam     */
481c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam    void exitEmergencyCallbackMode();
491c18285c36a0cf202dcf737c96766638e1e56c5dUma Maheswari Ramalingam}
50