Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« : 11-07-2008 16:15 » |
|
краткое содержание предыдущих серий )) :
охранная программа отправляет сообщения с пульта на адрес электронной почты клиента (по протоколу SMTP на свой сервер). Специальный вид адреса позволяет клиенту получать "почту" сразу на сотик в виде SMS. Однако некоторые клиенты ни в какую не желают пускать компьютер в сеть, а пользоваться этой функцией хотят.
И вот вопрос такой : подсоединяется сотовый к порту USB , возможно ли по команде с компьютера отправить SMS с сотика в штатном режиме (то есть, как будто это сделал человек с клавы сотика) ?
|
|
« Последнее редактирование: 11-07-2008 16:17 от Алексей1153++ »
|
Записан
|
|
|
|
Вахмурка
Помогающий
Offline
Пол:
Программист
|
|
« Ответ #1 : 11-07-2008 16:39 » |
|
Через сотовый можно выйти в интернет по GPRS или стандартному каналу, и спокойно отправлять почту. А так сущетсвуют GSM-модемы, в т. ч USD через них можно всё.
|
|
« Последнее редактирование: 11-07-2008 16:44 от Вахмурка »
|
Записан
|
Программа – это мысли спрессованные в код.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #2 : 11-07-2008 16:42 » |
|
а поподробнее можно ?
|
|
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #3 : 12-07-2008 06:45 » |
|
Алексей1153++, у большинства сотовых операторов есть бесплатная услуга - отправка sms с email или с веб-страницы. Мне видится это самым простым решением твоей проблемы. А вот и простой пример отправки sms с вебстраницы (с кодепроекта)
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #4 : 12-07-2008 09:02 » |
|
zubr, отправку через интернет я уже давно освоил, фишк в том, чтобы компьютер не имел подключения к интернету. Комп даёт команду сотику, а сотик уже сам отправляет в штатном режиме - вот чего нужно добиться
(кстати, вложение не распаковывается почему то)
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #5 : 13-07-2008 16:47 » |
|
Леш, так через сотовый, посредством GPRS, выходи в инет.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Kivals
|
|
« Ответ #6 : 13-07-2008 19:33 » |
|
Теоретически можно и через ЮСБ, но протоколы у всех сотиков свои Для наиболее предрасположеных к разработчикам фирм-изготовителей сотиков (почивший сименс и сони-эрик) в сети можно найти протоколы для Serial соединения (COM порт или Virtual COM over bluetooth) ИМХО: Гнусмас, Лыжи и т.п. меняют протоколы чуть ли ни к каждой модели Нокия - в старых моделях вроде тоже долго был один протокол
|
|
|
Записан
|
|
|
|
Basurman
|
|
« Ответ #7 : 13-07-2008 21:31 » |
|
Самсунги и Нокии (не самые дешёвые модели) имеют возможность управления с компа через USB, Bluetooth, Infrared. Отправка СМС, набор номера... На Самсунгах это выполняется с помощью их родной пограммы - PC Suite вроде бы. Если найдутся протоколы, следует обратить внимание на следующие проблемы: 1. Не всегда удаётся отправить СМС на сервер оператора. Идёт ответ - сообщение не отправлено. 2. Если сообщение отправлено, то это значит только то, что оно ушло на сервер оператора. Доставка сообщения адресату не гарантирована. Т.е. бывают случаи когда сообщения теряются, или доставляются с большой задержкой. Кстати можно попробовать отправлять голосовое сообщение, набирать номер и при соединениии проигрывать звуковой файл.
|
|
|
Записан
|
|
|
|
PooH
Глобальный модератор
Offline
Пол:
... и можно без хлеба!
|
|
« Ответ #8 : 14-07-2008 07:06 » |
|
Sms можно отправить через com порт. Для этого есть специальные команды, какие точно не помню, но думаю их можно без труда найти в сети.
|
|
|
Записан
|
Удачного всем кодинга! -=x[PooH]x=-
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #9 : 14-07-2008 14:14 » |
|
Леш, так через сотовый, посредством GPRS, выходи в инет.
Ром, так я ж 2 раза упомянул, что клиент боицо вылазить в сеть Нет интернету. Kivals, пусть разные, ежели нужно, клиент себе нужный телефон достанет. Basurman, не всегда удаётся - это уже зависит от связи, то есть было бы то же самое, что ты вручную бы попытался отправить сообщение. А голосовое не нужно ) Имеется текст, который надо отправить. Задержка - это тож не мои проблемы, клиент хочет без интера - пусть мучается ) (по SMTP отлично всегда доходит, почти сразу) PooH, от кома отходим потихоньку - его даже иногда уже не ставят на маму... У клиента - USB и сотик, и хочь ты тресни... Я так понимаю, для начала нужно искать подключенные к порту телефоны - как это делается ?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #10 : 14-07-2008 15:12 » |
|
Алексей1153++, вот гляди ты подключаешь телефон к компу он определяется также как модем, и привязывется к какому-то компорту а далее, почти "стандартными" at-командами отсылаешь СМС-ку
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 14-07-2008 15:27 » |
|
он то определяется как модем, а как это увидеть в программе то ? )
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #12 : 14-07-2008 15:38 » |
|
ну дык программе и указать на какой ком он подключился
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #13 : 14-07-2008 15:41 » |
|
несерьёзно , откудова клиент это узнает ? Этого даже я не узнаю, не то что клиент , тут ведь искать что то надо, но вот что и как ?
|
|
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #14 : 14-07-2008 16:36 » |
|
1. Перечисляем порты в системе 2. Проверяем - занят порт или нет 3. Посылаем по каждому свободному порту AT-команду типа ATI0 (получение индентификационного номера модема) Далее понятно.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #15 : 14-07-2008 17:03 » |
|
1) я так понимаю, только комы нужно ? А для перечисления там никакой специальной мульки нет ? Или тоже вручную (сколько, кстати, их может быть ?)
|
|
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #16 : 14-07-2008 21:03 » |
|
Можно юзать функцию EnumPorts, из которой отсекать ком-порты, а можно из реестра HKEY_LOCAL_MACHINE\hardware\devicemap\serialcomm
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #17 : 15-07-2008 04:53 » |
|
спасибо, попробую
|
|
|
Записан
|
|
|
|
PooH
Глобальный модератор
Offline
Пол:
... и можно без хлеба!
|
|
« Ответ #18 : 15-07-2008 06:23 » |
|
Да, я имел ввиду виртуальный порт, кстати клиент сам его номер выбирает, когда дрова модема ставит.
|
|
|
Записан
|
Удачного всем кодинга! -=x[PooH]x=-
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #19 : 15-07-2008 06:27 » |
|
пронумеровал, прикольная фигня ))) Ранее был виртуальный COM5 и COM6 - их тоже показал, это мусор где то что ли остался ? А ещё порт "FILE" - это что за
|
|
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #20 : 15-07-2008 09:08 » |
|
Ну дык ты все равно будешь пробовать открывать порт - не открылся, значит левый. Хотя припоминаю, я в своем компоненте отказался от EnumPorts, через реестр их перечислял.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #21 : 15-07-2008 09:25 » |
|
ага. Завтра надо сот для экспериментов достать - буду пробовать с модемом работать
|
|
|
Записан
|
|
|
|
Kivals
|
|
« Ответ #22 : 15-07-2008 19:26 » |
|
У меня хорошо себя зарекомендовали Сименсы начиная от C35 и до S45 (покупал б/у-шные). Более "дорогие" модели до S65 тоже себя нормально будут вести, а вот дальше - не знаю... Описание AT комманд для сименсов здесь: http://www.telescada.ru/files/gsm/mc35at.pdf
|
|
|
Записан
|
|
|
|
nikedeforest
|
|
« Ответ #23 : 16-07-2008 05:28 » |
|
Mожет лучше использовать терминалы наподобие Siemens TC35i (если не нужен GPRS) и более новые модели, если нужны доп. фичи. Мы недавно приобрели Siemens ES75/
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #24 : 16-07-2008 05:51 » |
|
с моделями девайсов пожзе разберёмся, когда клиенты станут пользоваться ) А пока ещё неизвестно, кто что будет применять
|
|
|
Записан
|
|
|
|
Kivals
|
|
« Ответ #25 : 16-07-2008 09:31 » |
|
nikedeforest, Согласен - это надежнее. Но и чуть дороже (раза в 2-3, если оценивать б/у-шный телефон и новый терминал). Ну в общем нужен телефон (или терминал) и USB-to-COM адаптер, если нет стандартного COM-а. Если это телефон с одним разъемом для питания и коммуникаций - желательно еще переделать разъем на кабеле так, чтобы телефон постоянно был на зарядке.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #26 : 16-07-2008 10:16 » |
|
шлю команду (текстовый режим, ответ OK) затем строку "\r\nAT+CMGS=\"8xxxxxxxxxx\"\r\nTEXT111" 0x1a
8xxxxxxxxxx - номер , далее - строка, ctrl+z СМС прилетает незамедлительно, но текст смс не виден - какие могут быть причины ?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #27 : 16-07-2008 10:50 » |
|
всё, победил:
сначала шлём "\r\nAT+CMGS=\"8xxxxxxxxxx\"\r\n"
затем только "TEXT111\x1a"
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #28 : 17-07-2008 04:18 » |
|
насчёт EnumPorts - ведёт себя оно паршиво. Перечисляет несуществующие порты, а новый (ещё один сотик подключил) не увидел, хотя вручную введённый порт нормально идёт. В реестре же всего два порта - именно существующие )) Реестр рулит пока что, щас с ним буду делать, а такой ещё вопрос: может чем то надо данные для EnumPorts обновить ?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #29 : 17-07-2008 04:32 » |
|
ещё я не понял, как отрубить эхо
|
|
|
Записан
|
|
|
|
|