blob: f4f40361fb69d8a2dbffaca15a57c3bc84955358 [file] [log] [blame]
/*
* 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 mFromServiceId;
private int mToServiceId;
private int mFromCodeScheme;
private int mToCodeScheme;
private boolean mSelected;
/**
* Initialize the object from rssi and cid.
*/
public SmsBroadcastConfigInfo(int fromId, int toId, int fromScheme,
int toScheme, boolean selected) {
mFromServiceId = fromId;
mToServiceId = toId;
mFromCodeScheme = fromScheme;
mToCodeScheme = toScheme;
mSelected = selected;
}
/**
* @param fromServiceId the fromServiceId to set
*/
public void setFromServiceId(int fromServiceId) {
mFromServiceId = fromServiceId;
}
/**
* @return the fromServiceId
*/
public int getFromServiceId() {
return mFromServiceId;
}
/**
* @param toServiceId the toServiceId to set
*/
public void setToServiceId(int toServiceId) {
mToServiceId = toServiceId;
}
/**
* @return the toServiceId
*/
public int getToServiceId() {
return mToServiceId;
}
/**
* @param fromCodeScheme the fromCodeScheme to set
*/
public void setFromCodeScheme(int fromCodeScheme) {
mFromCodeScheme = fromCodeScheme;
}
/**
* @return the fromCodeScheme
*/
public int getFromCodeScheme() {
return mFromCodeScheme;
}
/**
* @param toCodeScheme the toCodeScheme to set
*/
public void setToCodeScheme(int toCodeScheme) {
mToCodeScheme = toCodeScheme;
}
/**
* @return the toCodeScheme
*/
public int getToCodeScheme() {
return mToCodeScheme;
}
/**
* @param selected the selected to set
*/
public void setSelected(boolean selected) {
mSelected = selected;
}
/**
* @return the selected
*/
public boolean isSelected() {
return mSelected;
}
@Override
public String toString() {
return "SmsBroadcastConfigInfo: Id [" +
mFromServiceId + ',' + mToServiceId + "] Code [" +
mFromCodeScheme + ',' + mToCodeScheme + "] " +
(mSelected ? "ENABLED" : "DISABLED");
}
}