3

使用 Android Dev Phone 2,我使用 GsmCellLocation.getCid() 方法来获取网络上的 Cell ID。当我运行命令并获取 NeighboringCellInfo 的所有 CellID 时,我得到以下值:

597195726
597185722
597195718
597110191
597101100
597175726

我正在使用 SDK 1.6 运行它。

问题是,当我在我拥有的 GSM 调制解调器上运行工程模式时,运行命令以获取相邻小区 ID,我得到以下值:
34253
0
34223
34262
34181
0

这里有什么区别?Android 以什么格式提供 Cell ID?

我试着做一个“cell.getCid() & 0xffff”,但现在我得到了这些值:
21690
31686
37068
11695
11694
31694

这与 GSM 调制解调器以工程模式提供的仍然不同。

显然,我在同一时间,同一地点尝试过。

我正在尝试获得与我使用的外部 GSM 调制解调器提供的相同的小区 ID。

4

1 回答 1

1

可能是 Android 正在报告 3G 的小区 ID,而您的 GSM 调制解调器没有。我自己对此进行了一些研究,发现当我在我的安卓手机上关闭 3G 时,手机 ID 通常是 5 位数字。当我打开 3G 时,我会得到更长的小区 ID。只是一个想法。

于 2010-03-14T07:08:54.513 回答