다중 운영자 네트워크 지원

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를 실행합니다.