안드로이드에서 SMS 문자 메시지가 전송되지 않는 데에는 여러 가지 이유가 있습니다. 물론 수신에 문제가 생기는 경우도 있지만, 이 글에서는 전송 실패에 초점을 맞춰 설명합니다. 만약 문자를 받지 못하는 문제라면 '휴대폰 문자 수신 안 됨' 관련 글을 참고하시기 바랍니다.
반면, 문자는 잘 수신되는데 전송만 계속 실패한다면 원인은 대부분 SMSC 번호에 있습니다. SMSC(Short Message Service Center, 문자메시지 서비스 센터)는 휴대폰에서 보낸 문자 메시지를 받아 상대방에게 전달해 주는 중계 서버입니다.
중요한 점은, 이것은 하드웨어나 소프트웨어의 문제가 아니라는 것입니다. 따라서 공장 초기화를 해봤자 아무 소용이 없습니다. 그 이유는 SMSC 번호가 기기 자체가 아닌 SIM 카드에 저장되기 때문입니다.
이 글에서는 안드로이드 기기에서 SMSC 번호를 복구하고 SMS 전송 문제를 해결하는 여러 가지 방법을 소개합니다.
SMSC 번호가 올바르게 설정되지 않은 경우
많은 사용자들이 간과하는 문제 중 하나가 바로 SMSC 번호가 잘못 설정된 경우입니다. 문자 메시지를 보내면 먼저 SMSC로 전달되고, SMSC가 이를 최종 수신자에게 보내는 구조입니다. SMSC 네트워크는 각 통신사가 운영·관리합니다.
SMSC 번호가 잘못 설정되어 있어도 문자 수신은 정상적으로 이루어집니다. 상대방의 SMSC가 내 SIM 번호로 메시지를 직접 전달하기 때문입니다. 하지만 내가 보내는 문자는 통신사의 SMSC까지 도달하지 못해 전송에 실패하게 됩니다.

SMSC가 의도치 않게 잘못 설정되거나 삭제되는 경우는 생각보다 다양합니다. 실제로 필자의 경우 VoLTE 활성화를 목적으로 한 루트 앱을 설치했다가 SMSC 정보가 지워진 경험이 있습니다. 교훈 하나 얻었습니다. 정확히 무슨 작업을 하는지 모른 채 전화 설정을 '조정'한다고 광고하는 앱은 설치하지 않는 것이 좋습니다.
해결 방법 1: 숨겨진 전화 메뉴에서 SMSC 설정하기
이 방법은 대부분의 경우에 적용되며, 전문가들이 가장 많이 추천하는 방법입니다. 다만 필자의 경우에는 작동하지 않았습니다. 통신사 SMSC 번호를 입력란에 넣으려고 하면 '실패' 오류가 뜨더군요. PDU 형식으로 변환해서 시도해도 마찬가지였습니다. 이 방법이 실패한다면 다음 방법을 시도해 보세요.
- 전화 걸기 화면(다이얼러)을 엽니다.
- *#*#4636#*#* 을 입력합니다.
- 숨겨진 메뉴가 나타나면 'Phone Information(휴대전화 정보)'을 선택합니다.
- 아래로 스크롤하여 SMSC 항목을 찾고 'Refresh(새로고침)'를 누릅니다. 그러면 SMSC 번호가 자동으로 올바르게 설정됩니다.
- 'Refresh error' 오류가 발생하면 수동으로 설정을 시도할 수 있습니다.

- SMSC 입력란에 통신사의 SMSC 번호를 입력합니다.
- 번호 입력 후 'Update(업데이트)'를 누릅니다.
통신사의 SMSC 번호를 모른다면 국가별 주요 통신사의 SMSC 번호 목록을 검색해 볼 수 있습니다. 다만 이런 목록들은 오래되었을 가능성이 있으므로, 정확한 번호를 확인하려면 통신사 고객센터에 직접 문의하는 것이 가장 확실합니다.
수동 입력 시 'Update error' 오류가 발생한다면, SMSC 번호를 PDU 형식으로 변환한 후 입력해 보라는 조언이 많습니다. 필자에게는 효과가 없었지만, 혹시 도움이 될 수 있으니 단계를 소개합니다.
- 온라인 PDU 인코더/디코더 사이트에 접속합니다.
- 페이지 하단으로 스크롤하면 SMSC 변환용 입력란이 있습니다.

- 'Receiver' 입력란과 'Convert' 버튼 위의 메시지 박스에 있는 내용을 모두 지웁니다.
- SMSC 입력란에 본인의 SMSC 번호를 입력하고 Convert를 클릭합니다.
- 오른쪽 박스에 문자와 숫자로 된 문자열이 생성됩니다. 이 중 두 번째 줄의 처음 16자리(스크린샷에서 강조된 부분)가 필요합니다.
- 이 PDU 번호를 SMSC 입력란에 넣고 다시 'Update'를 누릅니다. 그래도 실패하면 PDU 번호 맨 앞에 + 기호를 붙여 시도해 보세요. 그래도 안 되면 다음 방법으로 넘어갑니다.
해결 방법 2: 기본 문자 앱에서 SMSC 설정하기
많은 분들이 기기에 기본 탑재된 문자 앱 대신 Textra, Chomp, EvolveSMS 같은 서드파티 문자 앱을 즐겨 사용합니다. Facebook Messenger의 SMS 기능을 활용하는 경우도 있죠.
루팅 후 불필요한 앱을 제거(bloatware 제거)하는 사용자라면 기본 문자 앱을 비활성화했을 가능성도 큽니다. 흥미로운 점은, 기본 문자 앱에는 보통 SMSC 번호를 설정하는 옵션이 있는 반면 대부분의 서드파티 앱에는 그런 옵션이 없다는 것입니다. 기본 문자 앱은 /system 앱으로 SMSC 수정 권한을 갖고 있지만, 일반 서드파티 앱은 그렇지 않기 때문입니다.
이런 상황이라면 아래 방법을 시도해 보세요.

- 설정 > 앱으로 이동하여 기본 문자 앱(폰에 미리 설치된 앱)을 찾습니다.
- 앱을 선택하고 비활성화 상태인지 확인합니다. 비활성화되어 있다면 활성화합니다.
- 문자 앱을 실행하고 SMSC 설정 항목을 찾습니다. 필자의 기기에서는 설정 > SMS 설정 > SMS 서비스 센터 경로에 있었습니다.
- SMSC 번호를 입력하고 저장한 뒤, 문자 메시지를 보내 봅니다.
정상적으로 전송된다면 문제가 해결된 것입니다! 이제 평소 사용하던 문자 앱으로 돌아가도 되지만, 기본 문자 앱은 비활성화하지 마세요. 서드파티 앱이 기본 문자 앱의 설정에 의존하는 경우가 많기 때문입니다.
해결 방법 3: 다른 휴대폰에서 SMSC 재설정하기
지금까지의 방법으로 해결되지 않았다면, 다른 휴대폰에서 SMSC를 설정한 후 SIM 카드를 원래 기기에 다시 끼우는 방법을 시도해 볼 수 있습니다. 실제로 이 방법으로 문제를 해결했다는 사용자들이 있습니다.
- 기기에서 SIM 카드를 빼서 다른 휴대폰에 삽입합니다. 오래된 노키아 폰이라도 충분히 사용할 수 있습니다.
- 다른 휴대폰에서 SMS/SMSC 설정 메뉴를 찾아 올바르게 설정합니다. 중요한 점은, SMSC 설정은 휴대폰이 아닌 SIM 카드 자체에 저장된다는 것입니다. 따라서 올바른 SMSC 설정은 SIM 카드를 원래 기기에 다시 넣어도 그대로 유지됩니다.
한 인터넷 사용자는 추가 단계를 거쳐야 이 방법이 성공했다고 전했습니다:
"SIM 카드를 오래된 Nokia 6120 C에 넣고, 이번에는 SMS 설정의 이름을 변경했습니다. 'Pusat Pesan SMS'라는 제목을 'Message Centre'로 바꾸니 이번에는 성공했습니다."