смс получают на порт 0 мобильного - PullRequest
3 голосов
/ 06 августа 2009

Я настраиваю свое приложение J2ME для получения события из push-реестра при получении SMS. Смогу ли я получить доступ к SMS-сообщению до того, как оно попадет в почтовый ящик? Я прочитал, что сообщения, отправленные на порт 0 мобильного телефона, направляются непосредственно в собственную папку входящих сообщений, и мы не можем получить к ней доступ. Есть ли способ переадресации или даже перехвата этих сообщений, чтобы выполнить над ними операцию из приложения J2ME.

1 Ответ

7 голосов
/ 06 августа 2009

Согласно этому обсуждению , невозможно получить SMS на порт 0 с помощью мидлета, прежде чем он войдет во входящие. И пока я не знаком с Wireless Messaging API, различные другие сообщения, кажется, указывают на то, что вы также не можете получить доступ к входящим сообщениям (я могу ошибаться в этом).

Я думаю, что вместо этого вы могли бы открыть последовательное соединение с модемной частью телефона и прослушать код UR (Unsolicited Response, «events»), указывающий что пришло новое SMS, прочитайте его и, если оно соответствует вашим критериям, удалите его (из папки «Входящие», у вас еще есть копия) с помощью AT-команд. См. Команду AT + CNMA (подтверждение нового сообщения) и аналогичные в стандарте (большинство AT-команд мобильного телефона, кстати, указано в 27.007 ).


В последующем я понятия не имею, возможно ли даже, если это имеет смысл / возможно. Я упоминаю это только для полноты.

Что касается обработки SMS до его поступления в почтовый ящик, я думаю, единственный вариант (без отправки на определенный порт, который вы слушаете) Инструментарий приложения для SIM-карты (который может многое сделать, черт возьми), хотя это далеко выходит за рамки J2ME и очень непонятно и весьма нетривиально. Следуйте этому маршруту, только если вы действительно, действительно отчаялись.

...