SMS-сервер J2ME на мобильном телефоне - PullRequest
0 голосов
/ 16 декабря 2009

Можно ли иметь на мобильном телефоне приложение j2me, которое будет действовать как "SMS-шлюз", который будет обрабатывать входящие сообщения, выполнять запрос к базе данных через GPRS и отвечать пользователю обратно?

Ответы [ 3 ]

2 голосов
/ 16 декабря 2009

Это вполне возможно на любом телефоне J2ME, который поддерживает JSR 120 (т. Е. Большинство из них). Однако, как сказал Вонил, вы не можете просто обрабатывать ЛЮБОЕ входящее SMS-сообщение. Это должно быть SMS, отправленное на номер порта, который прослушивает ваше приложение (используя соединение с сервером, как объяснил Вонил).

Оно не будет автоматическим, если приложение не будет подписано (поскольку для отправки SMS и доступа к сети обычно требуется подтверждение).

Другой подход - привязать ваш телефон к ПК с помощью USB-кабеля / Bluetooth / IR, открыть последовательное соединение, используя телефон в качестве модема, и написать программу для прослушивания новых SMS с использованием AT + CGML, как описано здесь . Это позволит обрабатывать ЛЮБОЕ входящее SMS (номер порта не требуется) и без раздражающих запросов на подтверждение.

НТН

1 голос
/ 16 декабря 2009

Я думаю, вы должны проверить документацию JSR-120 для подтверждения. Но, на мой взгляд, это может быть невозможно. Если вы хотите получать сообщение с использованием JSR-120, вы должны назначить конкретную конечную точку (номер порта) для прослушивания, как показано ниже:

serverConn = (MessageConnection)Connector.open("sms://:5000");

Итак, вы не можете перехватить все SMS-сообщения. Тогда это не может быть воротами.

0 голосов
/ 16 декабря 2009

Возможно, это зависит от того, поддерживает ли ваш телефон. Взгляните на J2ME Wireless Messaging API:

Wireless Messaging API (WMA) - это дополнительный пакет для Java 2 Платформа, мобильная версия (J2ME), которая обеспечивает независимый от платформы доступ к ресурсам беспроводной связи как служба коротких сообщений (SMS).

http://java.sun.com/products/wma/overview.html

В этой статье есть несколько примеров, которые могут послужить отправной точкой для достижения того, чего вы хотите достичь: http://www.ibm.com/developerworks/wireless/library/wi-extendj2me/

Редактировать: , как отмечали другие, вы не сможете получать все сообщения.

...