Lib_sms
ктонить может дать дельный пример использования этой либы, желательно аналогичный примеру из хелпа
|
Ответ: Lib_sms
Вложений: 1
пример Отправки и Получения sms в MidletPascal.
Для отправки используем модифицированную стандартную библиотеку MP (удалил строку добавляющуюся к номеру: destination = s; //+ ":276";), поэтому после компиляции переупаковываем в проект наш модифицированный SM.class (в примере просто удаляем из архива файл SM.class меньшего размера). Отправка sms так же как описано в help'е MP, если планируется получать стандартным ПО телефона, то просто пишем "sms://+79180000000". Если нужно получить сообщение мидлетом, то дописываем к адресу порт на котором слушает мидлет. Напр: "sms://+79180000000:5151". Говорится, что если сообщение пришло, а мидлет не запущен, то его принимает ПО телефона, но на motorola такие сообщения почему-то не появляются в списке принятых. ____ Для прослушивания входящих сообщений на определенном порту используем Lib_smsserver.class вот список подпрограмм: function start('sms://:5151', 9) : integer; - запускает сервер, где 5151 - номер порта, 9 - символ разделитель сообщений -- function staus : integer; - статус сервера 0 - не запущен 1 - стартует 2 - слушает 3,4 - поступило сообщение, (4-в стадии получения) -- function getmsg : string; - получение пришедших sms, разделенных символом разделителем (в нашем случае chr(9)). -- stop - остановить сервер, когда сервер остановится function status=0 |
Ответ: Lib_sms
очень интересно, спасибо
|
Ответ: Lib_sms
А где взять этот "Lib_smsserver.class"? Этой библиотеки во всем инете нет!
|
Ответ: Lib_sms
Цитата:
(это применимо к любым подобным случаям) |
Ответ: Lib_sms
Цитата:
СПАСИБО! |
Ответ: Lib_sms
Класс вынул, в "Либ" положил - компилится нормально. Залил jar на телефон - не хочет отправлять сообщение. Ничего в тексте программы кроме номера не менял.
Порт тоже не слушает и СМС не перехватывает у основного обработчика. В чем м.б. дело? |
Ответ: Lib_sms
Какой телефон?
Запросы на отправку/регистрацию обработчика появляются? |
Ответ: Lib_sms
N7610
Цитата:
С базовыми СМС-функциями М-Паскля работает нормально - и на обычные и на короткие, только USDD понимает как звонок - и вместо *100# звонит на 100. Но это - с базовыми, без подключения этой библиотеки (smsServer) ... И еще: Цитата:
|
Ответ: Lib_sms
А SM.class заменял?
|
Ответ: Lib_sms
Я его просто в Либс вставил - там старого и не было... Правда в тексте программы не нашел, чтобы к нему обращение типа "юзес" было и вроде перед ним Либ_ не стоит... - это для меня тоже загадки :-(
|
Ответ: Lib_sms
Это не библотека, а переделанный стандартный класс MP, его нужно прилинковать к ресурсам проекта.
|
Ответ: Lib_sms
abcdef! Спасибо за библиотеку! Ее полезность - не менее 20...30 (но вот форум больше 1 за пост не позволяет).
ViNT! Спасибо за советы! +1! В общем, работает интересно: - позволяет определить время отклика сервера - позволяет перехватывать СМС - в переменную пишет ее текст(!) - позволяет писать СМС интересный факт: исходящие и входящие СМС НЕ остаются в стандартных мессенджерах телефона. Собственно, это и есть полный перехват управления. !?: А где тогда хранятся потом эти СМС и как их удалить? Если пользоваться долго на прием сообщений - если это не флэш - память быстро забъется! |
Ответ: Lib_sms
|
Ответ: Lib_sms
...вроде бы разобрался немного... похоже что надо порт 22001 ставить чтобы все входящие принимала. А вот в итоге - весь день бьюсь и не могу заставить телефон читать входящие, работая в режиме ожидания - т.е. если сам на себя отправляю и порт 5151 - все ОК, а если с другого тел - :( ... (ну т.е. мысль такая, что если ничего не делать то на пустом экране просто должны сообщения входящие отражаться... Сделал вот что:
Код:
stat_id:=formAddString(''); Хелп ми, если можете, плиз! И еще - вопрос к автору (abсdef) - Не могли бы Вы добавить в библиотеку функцию определения номера? - что-то вроде msServer.getnum ? и выложить здесь в виде .class |
Часовой пояс GMT +4, время: 13:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot