| /* |
| * Copyright (C) 2009 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.gsm; |
| |
| /** |
| * SmsBroadcastConfigInfo defines one configuration of Cell Broadcast |
| * Message (CBM) to be received by the ME |
| * |
| * fromServiceId - toServiceId defines a range of CBM message identifiers |
| * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS |
| * and 9.4.4.2.2 for UMTS. All other values can be treated as empty |
| * CBM message ID. |
| * |
| * fromCodeScheme - toCodeScheme defines a range of CBM data coding schemes |
| * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS |
| * and 9.4.4.2.3 for UMTS. |
| * All other values can be treated as empty CBM data coding scheme. |
| * |
| * selected false means message types specified in {@code <fromServiceId, toServiceId>} |
| * and {@code <fromCodeScheme, toCodeScheme>} are not accepted, while true means accepted. |
| * |
| */ |
| public final class SmsBroadcastConfigInfo { |
| private int fromServiceId; |
| private int toServiceId; |
| private int fromCodeScheme; |
| private int toCodeScheme; |
| private boolean selected; |
| |
| /** |
| * Initialize the object from rssi and cid. |
| */ |
| public SmsBroadcastConfigInfo(int fromId, int toId, int fromScheme, |
| int toScheme, boolean selected) { |
| fromServiceId = fromId; |
| toServiceId = toId; |
| fromCodeScheme = fromScheme; |
| toCodeScheme = toScheme; |
| this.selected = selected; |
| } |
| |
| /** |
| * @param fromServiceId the fromServiceId to set |
| */ |
| public void setFromServiceId(int fromServiceId) { |
| this.fromServiceId = fromServiceId; |
| } |
| |
| /** |
| * @return the fromServiceId |
| */ |
| public int getFromServiceId() { |
| return fromServiceId; |
| } |
| |
| /** |
| * @param toServiceId the toServiceId to set |
| */ |
| public void setToServiceId(int toServiceId) { |
| this.toServiceId = toServiceId; |
| } |
| |
| /** |
| * @return the toServiceId |
| */ |
| public int getToServiceId() { |
| return toServiceId; |
| } |
| |
| /** |
| * @param fromCodeScheme the fromCodeScheme to set |
| */ |
| public void setFromCodeScheme(int fromCodeScheme) { |
| this.fromCodeScheme = fromCodeScheme; |
| } |
| |
| /** |
| * @return the fromCodeScheme |
| */ |
| public int getFromCodeScheme() { |
| return fromCodeScheme; |
| } |
| |
| /** |
| * @param toCodeScheme the toCodeScheme to set |
| */ |
| public void setToCodeScheme(int toCodeScheme) { |
| this.toCodeScheme = toCodeScheme; |
| } |
| |
| /** |
| * @return the toCodeScheme |
| */ |
| public int getToCodeScheme() { |
| return toCodeScheme; |
| } |
| |
| /** |
| * @param selected the selected to set |
| */ |
| public void setSelected(boolean selected) { |
| this.selected = selected; |
| } |
| |
| /** |
| * @return the selected |
| */ |
| public boolean isSelected() { |
| return selected; |
| } |
| |
| @Override |
| public String toString() { |
| return "SmsBroadcastConfigInfo: Id [" + |
| fromServiceId + ',' + toServiceId + "] Code [" + |
| fromCodeScheme + ',' + toCodeScheme + "] " + |
| (selected ? "ENABLED" : "DISABLED"); |
| } |
| } |