2016-09-19 18 views
0

안드로이드 6.0.1에서 GPRS 모뎀을 성공적으로 통합하려고합니다. 모뎀은 하드웨어 수준에서 잘 작동하고 정확하게 AT 명령에 응답합니다. 안드로이드 UI에서 나는 SIM 카드가 없으며 모뎀 작동과 관련이 없다.Android RIL 모뎀 GPRS

안드로이드 로그에서 subId = -2, phoneId = -1, slotId = -1을 많이 볼 수 있습니다. 내 문제는이 잘못된 숫자 때문이라고 생각합니다.

Android RIL에서 경험이있는 사람이이 숫자가 어떻게 생성되며 어디에서 발생하는지 이해하는 데 도움이 될 수 있습니까?

내 참조 -ril.c는 정상적으로 작동하며이 ID가 올바르게 생성되지 않는 이유를 이해할 수 없다고 생각합니다.

+0

라디오 로그를 복사하여 복사 할 수 있습니까? 'adb ​​logcat -b radio> test_log.txt' 명령을 사용하여 로그를 생성하십시오. 이 매개 변수가 제대로 작동하지 않는 RIL이 있기 때문에 문제가 이러한 매개 변수가 아닌 것 같습니다. –

답변

0

거의 모든 경우 PhoneId는 slotId와 같습니다. 현재 구독중인 SIM 카드 슬롯을 의미합니다. 하위 ID는 삽입 된 SIM 카드에 대한 레코드를 유지합니다. 예를 들어, Iccid 46332223 *** 3232가있는 카드를 삽입하고 전화 기록을 subId = 1로 기록하고, Icid 46332223 *** 9900이있는 다른 카드의 경우 전화 기록에 SubId = 2 .....로 기록합니다. 46332223 *** 3232를 다시 입력하면 전화 통신이 아는 카드임을 알게되고 SubId는 다시 subId = 1로 설정됩니다. 다른 카드 용입니다.

SIM 카드가 표시되지 않으면 pls은 먼저 로그의 GET_SIM_STATUS를 확인하고, 상태가 없으면 모뎀 부분을 확인해야합니다.