Android 11 이상으로 출시되는 기기는 다중 PLMN(Public Land Mobile Network)을 지원할 수 있습니다. Android 11에는 모바일 서비스 제공업체와 네트워크 운영자를 구분하기 위해 셀에서 지원되는 PLMS의 정보를 가져오도록 셀 식별 API에 메서드가 포함되어 있습니다.
다중 PLMN 지원을 통해 MNO(모바일 네트워크 운영자)가 유연하게 여러 ID를 브로드캐스트할 수 있습니다. 다중 PLMN은 기본적으로 다중 MNO 간에 공통 하드웨어 또는 타워가 사용되는 공유 계약을 지원하는 데 필요합니다. 다중 PLMN 시나리오에서는 기기가 특정 타워를 사용해 등록하도록 선택할 때 등록에 사용할 PLMN을 선택하게 됩니다. 그러면 그 뒤의 모든 통신에 기기의 프로필이 관련 PLMN으로 잠기게 됩니다. getRegisteredPlmn
메서드가 기기의 등록된 PLMN을 검색합니다.
구현
Android 11 이상을 실행하는 기기에서 다중 PLMN를 지원하려면 IRadio
의 다음 위치에서 함수를 구현합니다.
IRadio.hal 및 IRadioResponse.hal
Radio 1.5 HAL에서는 다중 PLMN을 지원하기 위해, 기기가 등록된 네트워크의 정보가 이전 버전과 다르게 보고됩니다. 첫째, 등록된 PLMN(RPLMN)이 별도로 보고됩니다. 다중 PLMN 셀에서는 RPLMN이 기본 PLMN-ID가 아닐 수도 있기 때문입니다. CellIdentity
구조에서 셀은 기본 PLMN-ID와 추가 PLMN-ID 목록을 제공합니다. RPLMN은 기본 PLMN-ID이거나 CellIdentity
구조에 표시된 추가 PLMN-ID 중 하나여야 합니다.
Radio 1.5 HAL의 변경사항은 IRadio.hal
의 다음 두 가지 HAL 메서드(및 IRadioResponse.hal
의 대응하는 응답 메서드)에 영향을 줍니다.
getDataRegState_1_5
,getDataRegStateResult_1_5(RegStateResult result)
getVoiceRegState_1_5
,getVoiceRegStateResult_1_5(RegStateresult result)
types.hal
types.hal
에서 다음을 구현합니다.
ClosedSubscriberGroupInfo
: 모든CellIdentity
인스턴스에 선택적으로 포함됩니다. 이 구조는 셀이 속한 비공개 구독자 그룹의 세부정보(있는 경우)를 제공하는 데 사용됩니다. 이는 흔히 개인 LTE 기기 같은 작은 셀을 식별하는 데 사용됩니다. CBRS LTE와 같은 배포에도 사용할 수 있습니다.CellIdentityLte
: 추가 PLMN-ID 목록을 지원합니다.CellIdentityWcdma
: 추가 PLMN-ID 목록을 지원합니다.CellIdentityTdscdma
: 추가 PLMN-ID 목록을 지원합니다.RegStateResult
: 업데이트된CellIdentity
구조와 RPLMN을 나타내는 필드가 포함되어 있습니다.
유효성 검사
구현을 테스트하려면 다중 운영자 무선 액세스 네트워크(MORAN) 또는 다중 운영자 코어 네트워크(MOCN)에 등록된 상태에서 CTS 테스트 CellInfoTest
를 실행합니다.