| /* |
| * Copyright (C) 2011-2013 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| * |
| */ |
| |
| package com.android.internal.telephony.cdma; |
| |
| /** |
| * CdmaSmsBroadcastConfigInfo defines one configuration of Cdma Broadcast |
| * Message to be received by the ME |
| * |
| * serviceCategory defines a Broadcast message identifier |
| * whose value is 0x0000 - 0xFFFF as defined in C.R1001G 9.3.1 and 9.3.2. |
| * All other values can be treated as empty message ID. |
| * |
| * language defines a language code of Broadcast Message |
| * whose value is 0x00 - 0x07 as defined in C.R1001G 9.2. |
| * All other values can be treated as empty language code. |
| * |
| * selected false means message types specified in serviceCategory |
| * are not accepted, while true means accepted. |
| * |
| */ |
| public class CdmaSmsBroadcastConfigInfo { |
| private int mFromServiceCategory; |
| private int mToServiceCategory; |
| private int mLanguage; |
| private boolean mSelected; |
| |
| /** |
| * Initialize the object from rssi and cid. |
| */ |
| public CdmaSmsBroadcastConfigInfo(int fromServiceCategory, int toServiceCategory, |
| int language, boolean selected) { |
| mFromServiceCategory = fromServiceCategory; |
| mToServiceCategory = toServiceCategory; |
| mLanguage = language; |
| mSelected = selected; |
| } |
| |
| /** |
| * @return the mFromServiceCategory |
| */ |
| public int getFromServiceCategory() { |
| return mFromServiceCategory; |
| } |
| |
| /** |
| * @return the mToServiceCategory |
| */ |
| public int getToServiceCategory() { |
| return mToServiceCategory; |
| } |
| |
| /** |
| * @return the mLanguage |
| */ |
| public int getLanguage() { |
| return mLanguage; |
| } |
| |
| /** |
| * @return the selected |
| */ |
| public boolean isSelected() { |
| return mSelected; |
| } |
| |
| @Override |
| public String toString() { |
| return "CdmaSmsBroadcastConfigInfo: Id [" + |
| mFromServiceCategory + ", " + mToServiceCategory + "] " + |
| (isSelected() ? "ENABLED" : "DISABLED"); |
| } |
| } |