W UMTS PSC jest rodzajem lokalnego identyfikatora komórki. Jest "lokalnie" unikalny w tym, że każda sąsiednia komórka, jak również wszyscy sąsiedzi tych komórek, mają zapewnione inne PSC niż obecna komórka. Oznacza to również, że nigdy nie spotkasz dwóch sąsiadujących komórek z tym samym PSC. Jednak mogą również istnieć komórki o tym samym PSC zlokalizowane w różnych częściach kraju.
NeighboringCellInfo dla komórki UMTS będzie mieć tylko zestaw PSC, podczas gdy wszystkie pozostałe pola (MCC, MNC, LAC, CID) będą nieprawidłowe. Jedynym sposobem na znalezienie tych parametrów będzie przechowywanie wszystkich pól (MCC, MNC, LAC, CID oraz PSC) dla każdej napotkanej komórki, a następnie uzyskanie "nieznanego" PSC wyszuka dane w przechowywanych danych. (Musisz filtrować sąsiadów z obsługującej komórki, ponieważ PSC jest tylko lokalnie unikalnym identyfikatorem, a nie unikalnym globalnie).
Alternatywnie, PSC komórki wraz z krotką MCC/MNC/LAC/CID jednego z jej sąsiadów jest również globalnie unikalnym identyfikatorem, którego można użyć. Należy jednak pamiętać, że każda komórka miałaby wiele takich identyfikatorów (po jednym dla każdego sąsiada).
Czy możesz mi powiedzieć, w którym modelu telefonu i wersji Androida znalazłeś 'getPsc()' działa? Doceń to, jeśli możesz odpowiedzieć. –
Mam ten sam problem, dla sieci UTMS, to po prostu nie mogę uzyskać cellId i lac, ale działa dobrze z aktualną podłączoną wieżą komórki. Myślę, że nie można uzyskać sąsiedniego celi dla bieżącego poziomu api. –