Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка смс на нужный порт 
:(
    Опции темы
Samuil
Дата 26.4.2008, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Здравствуйте!
Начал писать клиент-сервер с использованием смс. Клиент - телефон с j2me, Сервер- комп+GSM модем. Так как j2me читает смс только с определенного порта сразу же возник вопрос: А как же отправить смс с модема на определенный порт, чтоб j2me его перехватило?
Подскажите пожалуйста AT команду для отправки смс на порт.


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Brodyaga
Дата 14.5.2008, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Тоже самое надо.. Никто не знает чтоли? Samuil, может сам уже откопал?
PM MAIL   Вверх
Anatret
Дата 15.7.2010, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 18.9.2007

Репутация: нет
Всего: нет



Помогите плиз. Я отправляю смс на определенный порт вот таким образом
Код

  public static void sender(String dist_address,String message)
  {
    Session session = smppClient.session;
    boolean asynchronous = smppClient.asynchronous;
    String messageId     = smppClient.messageId;
    System.out.println("smsSender ");
    byte DataCoding =0;
    byte esmClass = 0x00;
    short port = 5000;
    try {
      SubmitSM request = new SubmitSM();
      SubmitSMResp response;
      request.setSourceAddr("1400");
      request.setDestAddr(dist_address);
      request.setShortMessage(message);
      request.setDataCoding(DataCoding);
      request.setEsmClass(esmClass);
      request.setDestinationPort(port);
      if (asynchronous) {
        response = session.submit(request);
      } else {
        response = session.submit(request);
        messageId = response.getMessageId();
      }

    } catch (Exception e) {
      event.write(e,"");
      debug.write("Submit operation failed. " + e);
      System.out.println("Submit operation failed. " + e);
    }

  }


приложение на сотовом слушает этот порт

Код

    public void startMIDlet() {                                      
       initializeLocale();
       String smsConnection = "sms://:5000";
        
            try {
                smsconn = (MessageConnection) Connector.open(smsConnection);
                smsconn.setMessageListener(this);
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }
         switchDisplayable(null, getMain_menu());                                        
        
    }


Так вот, не работает, все равно все смс падают в инбокс (((  плиз помогите найти ошибку. 
PM MAIL   Вверх
ivanovpv
Дата 15.7.2010, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 10
Всего: 28



Для отсылки СМС есть 2 способа т.н. текстовый и PDU. Номер порта который слушает J2ME можно задать только в PDU моде. В стандартном наборе AT команд GSM модема нет способа задания SMS порта, он задается хитрым макаром в теле PDU сообщения.

Однако не все так плохо - есть специальная либа SMSLib - по сути высокоуровневый API где в числе прочего можно задать номер SMS порта, который должен слушать мидлет на стороне клиента. Как то так:
Код

    public void sendMessage(String message, int port)  throws Exception
    {
        Service srv;
        OutboundMessage msg;
        OutboundNotification outboundNotification = new OutboundNotification();
        srv = new Service();
        SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM51", 9600, "Nokia", "6310i");
        gateway.setInbound(true);
        gateway.setOutbound(true);
        srv.setOutboundMessageNotification(outboundNotification);
        srv.addGateway(gateway);
        srv.startService();

        msg = new OutboundMessage("+79101111111", message);
        msg.setSrcPort(0);
        msg.setDstPort(port); //задаем порт приемника
        srv.sendMessage(msg);
        srv.stopService();
    }




--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Anatret
Дата 15.7.2010, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 18.9.2007

Репутация: нет
Всего: нет



я забыл сказать что я отправляю смс через смс-сервер сотового оператора. Вот мне как то надо ему сказать что эта смска должна идти на 5000 порт.
PM MAIL   Вверх
ivanovpv
Дата 15.7.2010, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 10
Всего: 28



Цитата(Anatret @  15.7.2010,  12:00 Найти цитируемый пост)
я забыл сказать что я отправляю смс через смс-сервер сотового оператора. Вот мне как то надо ему сказать что эта смска должна идти на 5000 порт. 

1) А я отвечал не вам, а Samuil. Согласно правилам форума - одна тема, один вопрос. 
2) Формулируйте ваш вопрос четче - обратите внимание на свое сообщение - там вообще нет никакого вопроса.
3) Раз уж вопрос задан - советую внимательно прочитать FAQ SMSLib - ваш вопрос там охвачен

 smile меня иногда удивляют перлы иных участников форума - неужели трудно нажать на сцылку и чутка почитать? Понимаю, что инструкции/FAQ для нас не писаны, но все же.


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Samuil
Дата 23.7.2010, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Спасибо ivanovpv, как будет стоять задача разберусь в представленной вами библиотекой.


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.