Показать сообщение отдельно
Старый 10-04-2012, 08:58   #19
DeD
Матерый
Управление сообщениями о доставке осуществляется с помощью пятого бита в поле PDU-Type (TP-SRR) - Status report request. Если этот бит выставлен в 1 в исходящем сообщении, то это означает, что запрашивается отчет о доставке.
Соответственно во входящем сообщении будет выставлен в 1 пятый бит поля TP-MTI & Co (TP-SRI), извещающий, что будет отправлен отчет о доставке отправителю.

При невозможности доставить сообщение, смс-центр, информирует об этом HLR, который в свою очередь устанавливает флаг ошибки для сообщения от конкретного абонента, затем эта информация передается отправителю.
Значения флагов:
Memory Capacity Exceeded Flag (MCEF) - нехватка памяти на принимающем устройстве.
Mobile Not Reachable Flag (MNRF) - принимающее устройство выключено или находится вне зоны действия сети.
Mobile Not Reachable for GPRS (MNRG) - для принимающего устройства недоступен GPRS канал передачи данных (нет поддержки сети, либо отключен сервис)

Декодирование status report, т.е. какой текст покажет телефон получив тот или иной флаг, зависит от конкретной реализации протокола (PDU) в телефоне.
DeD вне форума