Wysyłanie SMS za pomocą modemy Siemens Mc39i

0

Witam, szukam osoby, która znajdzie mi błąd w skrypcie, który wysyła smsy. Dodam, że skrypt działa na starym modemie. Kupiłem nowy i już nie działa. Wcześniej używałem wavecom a teraz mam Siemens MC39i. Jeśli trzeba to zapłacę. Wklejam skrypt.
import serial,time,sys,getchar,inspect,os

for arg in sys.argv:
print arg

arg = int(arg)

p = getchar.port + arg
ser = serial.Serial(
port=p,
baudrate=115200,
timeout=5,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)

print ser.portstr
ser.isOpen()
ser.write('ATDT '+getchar.number2+'\r');
time.sleep(2.5)
ser.write('ATH\r');
time.sleep(1.0)
ser.write('AT+CMGF=1\r')
time.sleep(0.5)
ser.write('AT+CMGS="'+getchar.number+'"\r'+getchar.code+'\x1a')
time.sleep(1)
line = ser.readline()
line = ser.readline()
line = ser.readline()
line = ser.readline()
line = ser.readline()
print line
line = ser.readline()
print line
line = ser.readline()
print line
line = ser.readline()
print line
line = ser.readline()
print line
line = ser.readline()
print line
ser.close()
#getchar2.getch()

0

Z poziomu terminala połącz się z modemem i jeśli trzeba to przestaw parametry portu a potem zapisz je do pamięci (może domyślnie ma inną prędkość niż 115200 i inne ustawienia parzystości itp.)..

Dokumentacja ->http://ec-mobile.ru/user_files/File/Siemens/mc39i_AT.pdf

0

Dziękuję za odpowiedź. Problem w tym, że inne skrypty działają: skrypt do dzwonienia działa, skrypt do krótkich kodów USSD działa. Modem wysyła smsy z programu sms caster.
Ale ja potrzebuję wysyłać smsy przez Pythona. Do skryptu mam plik .bat, w którym sobie ustawiam czas wysyłania między modułami.
Jak mam sprawdzić baud rate ? W skrypt wpisywałem wszystkie możliwe prędkości po kolei i nic.

0

Trzeba połączyć się terminalem z modemem. Przy pomocy komend AT (w dokumentacji) sprawdzić co jest jest ustawione w urządzeniu. Prawdopodobnie modem Wavecom był już skonfigurowany albo ma inne domyślne ustawienia.
Być może te działające skrypty konfigurują odpowiednio modem i dlatego działają.
Komendy AT znajdziesz sobie w dokumentacji, przykładowo:
AT&V - wyświetlenie bieżącej konfiguracji
AT&F - przywrócenie ustawień fabrycznych,
AT&W - zapis konfiguracji

Mógłbyś "z palca" spróbować wysłać SMS, po połączeniu się przez terminal z modemem.
Wysyłka SMS str 257 linkowanej wcześniej dokumentacji.

0

Wpisałem te komendy ale nie pomogło. Z palca wysyła bez problemu. Sprawdziłem przez terminal prędkość i jest 115200. Tak jakby modem nie przetwarzał czegoś ze skryptu. Bo sprawdziłem też, że jak odpalę skrypt to comy są zajęte więc do modemu dochodzi skrypt. Proszę o pomoc bo bardzo mi zależy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1