我最近正在开发一个Android项目,我需要获取CELL Id和LAC(位置区号),并且我在我的设备中运行此项,我得到的值大于0xffff
的默认最大值 CELL Id
为什么会这样? 3G和2G有什么不同吗?
这是我的代码
TextView msg = (TextView)findViewById(R.id.textView2);
final TelephonyManager telephony = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) {
final GsmCellLocation location = (GsmCellLocation) telephony.getCellLocation();
if (location != null) {
msg.setText("LAC: " + location.getLac() + " CID: " + location.getCid());
}
}
答案 0 :(得分:1)
Here是答案。
如ETSI TS 125 401中所述, 小区标识符(C-Id)用于唯一地标识RNS内的小区。小区ID与控制RNC的标识符(CRNC-Id)一起构成UTRAN小区标识(UC-Id),并用于唯一地标识小区 在UTRAN中。
UC-Id = RNC-Id + C-Id
C-Id由操作员定义,并通过O&M在RNC中设置。 C-Id由其C-RNC在节点B中设置。