2014-02-27 5 views
0

DLR이 SMPP Kannel에서 대기중인 특정 이유를 알고 싶습니다. 또는 거절 당하고 있습니다. SMS 흐름의DLR이 SMPP Kannel에서 대기 중임

설정까지 : 클라이언트 SMPP -> SMPP -> HTTP -> HTTP 파트너 -> 최종 사용자

감사합니다!

답변

1

대기열 DLR은 몇 가지를 의미 할 수 있으며 그 중 2 개는 가장 보편적으로 사용됩니다.

첫 번째 이유는 SMSC에서 DLR을받지 못했기 때문입니다. 메시지가 어딘가에서 사라 졌거나 엔드 캐리어/중간 홉이 DLR을 지원하지 않는다는 것을 의미 할 수 있습니다. DLR은 DLR 또는 시간 초과를 수신 할 때까지 플랫폼에 "대기"합니다.

두 번째 이유는 "최종"DLR을 수신하지 않고 중간 DLR을 받고 있기 때문입니다. 유형 4 (대기열/버퍼 됨) DLR을 다시 가져올 수 있습니다. 일부 SMSC의 경우 이것은 통신 사업자가 실제 핸드셋에 대한 성공/실패한 배달을보고하지 않는 대신 가장 가까운 "최종"DLR 유형입니다. 대신 메시지를받은 유형 = 4 DLR로 확인하고 배달.

채널에서 DLR을 지울 때까지 채널이 DLR을 기다리고 있거나 유형 1 또는 2 (최종)입니다. bearerbox.log에서 이렇게 보일 것입니다. 두 번째 이유는 당신의 문제로 밝혀지면

DLR[internal]: Looking for DLR smsc=test, ts=<>, dst=<>, type=4 
DLR[internal]: created DLR message for URL <> 
DLR[internal]: DLR not destroyed, still waiting for other delivery report 

불행하게도, 당신은 아마 당신이 대기열에서 유형 = 4 DLR을 제거하기 위해 Kannel을 강요 할 수 있기 때문에 내 지식에 Kannel 소스 코드를 수정해야합니다.

희망이 도움이됩니다.