SMS przez COM

dział ogólny

SMS przez COM

Nowy postprzez sebaskow » poniedziałek, 5 sierpnia 2013, 10:37

Witam.

Mam taki problem. Potrzebuję się połączyć przez COM z telefonem np. Zwykłą NOKIA aby mieć możliwość wysyłania smsów.

Znalazłem przykładowy kod pod python-em :

KOD python:     UKRYJ  
import serial
import time
 
class TextMessage:
    def __init__(self, recipient="0123456789", message="test
        self.recipient = recipient
        self.content = message
 
    def setRecipient(self, number):
        self.recipient = number
 
    def setContent(self, message):
        self.content = message
 
    def connectPhone(self):
        self.ser = serial.Serial('/dev/ttyACM0', 460800, timeout=5)
        time.sleep(1)
 
    def sendMessage(self):
        self.ser.write('ATZ\r')
        time.sleep(1)
        self.ser.write('AT+CMGF=1\r')
        time.sleep(1)
        self.ser.write('''AT+CMGS="
''' + self.recipient + '''"\r''')
        time.sleep(1)
        self.ser.write(self.content + "
\r")
        time.sleep(1)
        self.ser.write(chr(26))
        time.sleep(1)
 
    def disconnectPhone(self):
        self.ser.close()
sms = TextMessage("
+48602000000","test)
sms.connectPhone()
sms.sendMessage()
sms.disconnectPhone()
 


Ale zupełnie nie wiem od czego zacząć i jak się za to zabrać. Telefon będzie przez cały czas podłączony do komputera przy pomocy kabla i będzie musiał wysyłać po kilka smsów dziennie.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: SMS przez COM

Nowy postprzez Mironas » poniedziałek, 5 sierpnia 2013, 11:02

1. Standardowa obsługa portu COM
2. komunikacja z telefonem za pomocą komend Hayes AT
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: SMS przez COM

Nowy postprzez sebaskow » poniedziałek, 5 sierpnia 2013, 11:18

Naprawdę nie mam o tym pojęcia.

Mogę prosić jakieś przykłady. Skąd mam wiedzieć jaki nr. portu. Jak wysłać info do telefonu i treść wiadomośći ?
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: SMS przez COM

Nowy postprzez Corvis » poniedziałek, 5 sierpnia 2013, 12:36

Musisz znaleźć sobie klasę do obsługi Portów COM albo napisać swoją. Możesz też skorzystać z gotowców np.

http://www.tmssoftware.com/site/async32.asp

Następnie musisz napisać obsługę transmisji. I określić sobie jak to ma działać.

1. Czy ma to działać na zasadzie Pytanie -> Odpowiedź
2. Czy interesują cie odpowiedzi z telefonu ?
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMS przez COM

Nowy postprzez sebaskow » poniedziałek, 5 sierpnia 2013, 13:27

Na początek ma to być tylko funkcjia która wysyła smsy.
Wolałbym nie korzystać z płatnych komponentów.

Jak jest zasada:

1. Połączenie z portem.
2. Obsługa transmisji.
3. Wysłanie wiadomości do telefonu.
4. Wysłanie komunikatu "sendmessage"

Czy tak ?
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: SMS przez COM

Nowy postprzez Mironas » poniedziałek, 5 sierpnia 2013, 13:31

W załączniku masz kod małego programu który robi m.in. to co chcesz. program był pisany pod BCB6 ale po drobnych przeróbkach powinien ruszyć na XE.

Program wysyła SMS-y przez telefony wyłącznie w trybie tekstowym (AT+CMGF=1) a więc nie wszystkie telefony będą z nim poprawnie funkcjonowały.

Przesyłam go tylko i wyłącznie do podglądu i w celu nauki. Nie do komercyjnego wykorzystania. Możesz się na nim wzorować.

Program jest napisany tak, że przetwarza proste skrypty skonstruowane następująco:
1 wiersz - polecenie Hayes AT
2 wiersz - spodziewana poprawna odpowiedź

Sugeruję zapoznać się ze stronami:
http://www.kustosz.net/opracowania/AT/
http://developer.nokia.com/Community/Wiki/AT_Commands
http://leksykot.top.hell.pl/lx3/w/modem
http://yaper.ovh.org/hayes.html

[EDIT] - już dodałem załącznik
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Ostatnio edytowano poniedziałek, 5 sierpnia 2013, 14:10 przez Mironas, łącznie edytowano 1 raz
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: SMS przez COM

Nowy postprzez Corvis » poniedziałek, 5 sierpnia 2013, 13:54

Brak załącznika
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMS przez COM

Nowy postprzez sebaskow » poniedziałek, 5 sierpnia 2013, 15:10

Zaraz będę go próbował rozgryźć. Póki co dziękuję bardzo.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows 7Internet Explorer 8


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 52 gości