посоветуйте девайс или апи для приёма и чтения sms .

Тема в разделе "WASM.HEAP", создана пользователем ksacvet777, 1 май 2007.

  1. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    ДВС . Необходимо читать программой смс сообщения , которые будут отправляться с мобильного. Что можно применить ? Как решить проблему ?

    Служба есть такая , но за 1500 р. в месяц. Дороговато.

    Что можно придумать . ?

    Спасибо за внимание . Удачи.
     
  2. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    Я уж было начал файловый менеджер от дата-кабеля дизассемблить , что б посмотреть как он смс-ки с телефона читает и отправляет , но это долгая история будет.
     
  3. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    ksacvet777
    Посмотри исходники FMA. Это прога для управления мобильниками Sony Ericsson.
     
  4. xcode

    xcode Member

    Публикаций:
    0
    Регистрация:
    8 апр 2007
    Сообщения:
    105
    Это всего лишь специальные AT-команды. Найди доку на gsm-контроллер, используемый в трубке, там должны быть расписаны все эти команды.
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    какое-то некрасивое приветствие %)

    мобилу купите ;)
     
  6. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    Asterix
    ты или по делу говори или вообще не лезь !!!
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    ksacvet777
    вы не указывайте что мне делать, в следующий раз тему называйте правильно - я вам
    посоветовал девайс, совет вас почему-то не устроил
     
  8. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    Asterix
    Ладно ладно .. извини, погорячился .. и давай обращаться на ты.

    - это значит доброго времени суток.


    Просто висит проблема. Телефон то есть конечно ..!! Как я без телефона то ?? Только вот как с моей программы заставить его читать пришедшие смс и присваивать текст смс строковой переменной...???

    xcode
    спасибо посмотрю ..попытаюсь найти ..

    green
    -вещ интересная , только надо тогда и телефон менять :))

    у меня самсунг Х460
     
  9. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    ksacvet777
    На самом деле fma со многими моделями работает, но изначально писалась под сонерики, т.к. они вообще хорошо управляются из компа.
     
  10. Guest

    Guest Guest

    Публикаций:
    0
    ksacvet777
    А тебе не подойдет какой-нибудь GPRS-GSM модем? как для ноутов для PCMCIA, там тоже можно SMS принимать, и все более стабильно и надежно нежели работать с телефоном через AT-команды неизвестно есть ли у него там запас батареи и памяти под SMS. Под такой девайс наверняка можно написать софтину для приема SMS (в комплекте ПО такое есть, но не позволит их анализировать).
     
  11. xcode

    xcode Member

    Публикаций:
    0
    Регистрация:
    8 апр 2007
    Сообщения:
    105
    im1111
    ну так все равно через AT команды же..
    просто отличие в том, что для GSM-модемов они с большей вероятностью документированы, а для мобилок - с большей вероятностью НЕдокументированы...
    Вот пример команды, набираешь в гугле и сразу находишь кучу инфы, в том числе и pdf-ки с описанием других команд конкретно для твоего телефона.
    Отправка SMS
    Код (Text):
    1. AT+CMGS="Hello World!"
    А для начала думаю логично будет просто соединить трубку с компом и потестить обычные команды типа "AT" (эхо). Поскольку шнурок наверняка USB, то возможны два варианта: или виртуальный COM порт, или собственно USB. Во втором случае нужна USB терминалка (не знаю есть ли такая, но в инете чего только нет:) Если используется IrDA или Bluetooth или что еще - не знаю, но думаю что все примерно то же самое....
     
  12. Guest

    Guest Guest

    Публикаций:
    0
    xcode
    Бывает и свое API.
     
  13. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Может это как-то поможет?

    h**p://www.hitu.info/mp.php
     
  14. REASY

    REASY New Member

    Публикаций:
    0
    Регистрация:
    24 дек 2007
    Сообщения:
    108
    Я использую для этих целей телефон Samsung X100 и кабель для него к COM порту.
    Для чтения смс использую ат комнаду
    AT+CMGL={0-4}.
    Пример
    AT+CMGL=0 выводит все не прочитанные сообщения.
     
  15. vito

    vito New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2004
    Сообщения:
    177
    ksacvet777
    Есть прога MyPhoneExplorer например.
    Она синхронизируется с мобилой и может много чего еще.
    То есть, мобилка становтся приставкой к компу, и все управление идет через него.
    Прием, отправка, звонки утановка приложений.
    Энто то?

    Со своего или с чужого?:)
     
  16. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    REASY
    vito

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

    ну с MyPhoneExplorer вроде бы всё ясно , это ж такая же обычная программа , котрая идёт на CD с драйвером в комплекте , к многим телефонам.

    А вот про управление мобильным самсунгом Х100 очень интересно !!
     
  17. vito

    vito New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2004
    Сообщения:
    177
    ksacvet777
    Подробнее? Комп посредством программы взаимодействует с мобилкой. Проще говоря, что - то вроде двух компов в сетке, с разными осями.
    Прога бесплатная. Точнее опенсоурс.
    Вот и все.
     
  18. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    vito

    вот ! опен сурс . уже подходит значит можно под себя переделать программу,
    чтобы делала то , что нужно
     
  19. REASY

    REASY New Member

    Публикаций:
    0
    Регистрация:
    24 дек 2007
    Сообщения:
    108
    Для работы с Samsung X100 по COM порту, не нужно дров.
    Открываем COM порт и пишем туда AT комнады
     
  20. vdk

    vdk New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2003
    Сообщения:
    18
    код был написан для atmege8 работал с телефонами se

    функция для представления сообщения в 7-ми битном формате (необходимо)
    Код (Text):
    1. int str2pdu(char *pdu, const char *str){
    2.     unsigned int l = strlen(str);
    3.     strcpy(pdu, str);
    4.     unsigned int i;
    5.     for(i = 0; i < l; i++){
    6.         unsigned int k = i-i/8;
    7.         pdu[k] = pdu[i];
    8.         pdu[k] >>= i%8;
    9.         pdu[k] |= pdu[i+1] << (7 - i%8);
    10.     }
    11.     for(i = l-l/8; i > 0;){
    12.         i--;
    13.         unsigned char h = (pdu[i] & 0xf0) >> 4;
    14.         unsigned char l = pdu[i] & 0x0f;
    15.         pdu[2*i+0] = h > 0x09 ? h+0x37 : h+0x30;
    16.         pdu[2*i+1] = l > 0x09 ? l+0x37 : l+0x30;
    17.     }
    18.     pdu[2*(l-l/8)+0] = 0x1A;
    19.     pdu[2*(l-l/8)+1] = 0;
    20.     return 2*(l-l/8);
    21. }
    Код (Text):
    1. void send_sms(void){
    2.     PORTC = 0xff;
    3.     char buffs[80]; char sms[80]; char pdu[160];
    4.     printf("AT+CMGS=45\r\n"); // 14 + strlen - strlen/8
    5.     uart_receive(buffs);
    6.     if(!strcmp(buffs, "AT+CMGS=45\r\r\n")) PORTC &= ~0x01; // 14 + strlen - strlen/8
    7.     strcpy(sms, "0011000B810---------F90000FF23");  // (hex)strlen
    8.     str2pdu(pdu, "test"); // text
    9.     strcat(sms, pdu); strcat(sms, "\r\n");
    10.     printf(sms);
    11.     uart_receive(buffs); // ???????????????????
    12.     uart_receive(buffs);
    13.     if(!strcmp(buffs, "\r\n")) PORTC &= ~0x02;
    14.     uart_receive(buffs);
    15.     if(!strcmp(buffs, "+CMGS: 0\r\n")) PORTC &= ~0x04;
    16.     uart_receive(buffs);
    17.     if(!strcmp(buffs, "\r\n")) PORTC &= ~0x08;
    18.     uart_receive(buffs);
    19.     if(!strcmp(buffs, "OK\r\n")) PORTC &= ~0x10;   
    20. }
    получение сообщения
    Код (Text):
    1. !strcmp(buff, "+CMTI: \"ME\",1\r\n")){ // w! "ME",only 1*/
    2.     PORTC = 0xff;
    3.     printf("AT+CMGR=1\r\n");
    4.     uart_receive(buff);
    5.     if(!strcmp(buff, "AT+CMGR=1\r\r\n")) ; //PORTC &= ~0x01;
    6.     uart_receive(buff);
    7.     if(!strcmp(buff, "+CMGR: 0,,50\r\n")) ; //PORTC &= ~0x02;
    8.     uart_receive(buff);
    9.     uart_receive(buff);
    10.     if(!strcmp(buff, "\r\n")); // PORTC &= ~0x04;
    11.     uart_receive(buff);
    12.     if(!strcmp(buff, "OK\r\n")); // PORTC &= ~0x08;
    13.     printf("AT+CMGD=1\r\n");
    14.     uart_receive(buff);
    15.         if(!strcmp(buff, "AT+CMGD=1\r\r\n")); //PORTC &= ~0x01;
    16.         uart_receive(buff);
    17.         if(!strcmp(buff, "OK\r\n")); //PORTC &= ~0x02;
    18.     }