GSM/GPRS modul
- nobody_hun
- Bitfaragó
- Hozzászólások: 425
- Csatlakozott: 2005. november 14. hétfő, 7:00
- puzzafutar
- DrótVégénSzéndarab
- Hozzászólások: 47
- Csatlakozott: 2007. május 13. vasárnap, 6:00
- puzzafutar
- DrótVégénSzéndarab
- Hozzászólások: 47
- Csatlakozott: 2007. május 13. vasárnap, 6:00
Hétvégén voltam ismerősömnél akinek csinálom ezt a telefonos dolgot az M35-el és kiegészítette még 1 pár dologgal, hívnia kéne a telónak, de 2 telefonszámot mondjuk 5 percenként és egy visszacsörgéssel lehessen leállítani, hogy ne hívjon többet. Ugyhogy most szenvedhetek a soros portal megint...... nagy örömömre.... Azt meg lehet-e csinálni a telefon soros portjával, hogy amikor van bejövő hívás, akkor valamit küldjön a mikrovezérlő felé? vagy a uC-vel ki lehet olvasni a hívást?
Nagy szerencsémre van egy illetőnek eladó adatkábele az említett telefonhoz aprópénzért és ha megint nem fog összejönni uC-vel a kommunikáció, akkor szerintem megveszem, hogy a PC-vel kommunikál-e.
Gondolkodtam azon is, hogy esetleg a bekötés rossz.
uC-teló
portd.1(TXD)-6. láb(RXD)
GND-GND
kérdés: feltétlenül be kell kötnöm a telefon TXD lábát is? mondjuk a hívás kiolvasáshoz kell szerintem.
Bocsánat, hogy ha alap dolgokat kérdezek De ez az első ilyen projektem (soros portal)
Nagy szerencsémre van egy illetőnek eladó adatkábele az említett telefonhoz aprópénzért és ha megint nem fog összejönni uC-vel a kommunikáció, akkor szerintem megveszem, hogy a PC-vel kommunikál-e.
Gondolkodtam azon is, hogy esetleg a bekötés rossz.
uC-teló
portd.1(TXD)-6. láb(RXD)
GND-GND
kérdés: feltétlenül be kell kötnöm a telefon TXD lábát is? mondjuk a hívás kiolvasáshoz kell szerintem.
Bocsánat, hogy ha alap dolgokat kérdezek De ez az első ilyen projektem (soros portal)
- puzzafutar
- DrótVégénSzéndarab
- Hozzászólások: 47
- Csatlakozott: 2007. május 13. vasárnap, 6:00
Na, végülis sikerült összehoznom ezt a soros port dogot egy lengyel weblapnak köszönhetően.
A megoldást megosztom, mert gondolom majd szüksége lehet rá valakinek.
A kódban volt a hiba és nem a bekötésben.
Egy kis magyarázat.
Az első sorban ATE0 ami annyit tesz, hogy:"Deactivate command echo"
a második sorban ATD és a telefonszám, amit hívni szeretnénk és egy ; <pontosvessző> .
Fontos, hogy a sor végére tegyük ki a Chr(13), mert ezzel nyugtázzuk a kiírt sort.
A megoldást megosztom, mert gondolom majd szüksége lehet rá valakinek.
A kódban volt a hiba és nem a bekötésben.
Kód: Egész kijelölése
Print "ATE0" ; Chr(13)
Print "ATD06..xxxxxxx;" ; Chr(13)
Az első sorban ATE0 ami annyit tesz, hogy:"Deactivate command echo"
a második sorban ATD és a telefonszám, amit hívni szeretnénk és egy ; <pontosvessző> .
Fontos, hogy a sor végére tegyük ki a Chr(13), mert ezzel nyugtázzuk a kiírt sort.
- puzzafutar
- DrótVégénSzéndarab
- Hozzászólások: 47
- Csatlakozott: 2007. május 13. vasárnap, 6:00
Most próbálkozok a bejövő hívást kiolvasni a telefonból. Olvastam ennek a témának az elején, hogy egy kollega is hasonló problémával küzdött, próbáltam az alapján csinálni, de nem jött össze, ezért fordulok most hozzátok. Ha jól értem, akkor a telefonnak küldök egy AT parancsot, és ha RING-et küld vissza, akkor éppen van hívásom. Jól értettem?Robert írta: Bejövő hívás: tel soroson kiadja: RING
mellékelem a kodomat, hátha ti megláttok benne valamilyen hibát:
Kód: Egész kijelölése
Dim Bejovo As String * 40
...
...
...
Sub Fogadas:
Print "AT" ; Chr(13)
Input Bejovo
If Left(bejovo , 4) = "RING" Then
Set Portb.0
Else
Reset Portb.0
End If
End Sub
Az INPUT-tal azt várod, hogy visszajöjjön vmi üzenet + ENTER.
Teszteld le előbb sima PC sorosporttal. A láthatatlan fejlesztés nem sok jót ígér....
ENTER: 10+13 vagy 13 karaktert jelent?
És egyéb nyalánkságok. A Br@y terminal program sokat segít....
A RING-hez nem kell AT parancs. Jön az magától.
Nálam a SIM300 modul pl. ha SMS fut be, akkor azt is visszaírja, hogy hova mentette... És így kiolvashatom, ha érdekel....
Teszteld le előbb sima PC sorosporttal. A láthatatlan fejlesztés nem sok jót ígér....
ENTER: 10+13 vagy 13 karaktert jelent?
És egyéb nyalánkságok. A Br@y terminal program sokat segít....
A RING-hez nem kell AT parancs. Jön az magától.
Nálam a SIM300 modul pl. ha SMS fut be, akkor azt is visszaírja, hogy hova mentette... És így kiolvashatom, ha érdekel....
- puzzafutar
- DrótVégénSzéndarab
- Hozzászólások: 47
- Csatlakozott: 2007. május 13. vasárnap, 6:00
Rákötöttem soros porta. Olyan mintha nem küldene semmit. Elvileg abban a probiban, amit mondtál automatikusan meg kéne jelenie, amit küld a teló?
persze csak a baud és a connect után.
Még 1 észrevétel: Úgy viselkedik, mintha az input után megállna a program és várna valamire. Ki lehet küszöbölni, hogy ne álljon le a program akkorsem, ha nincs semmi kiolvasni való?
Most, hogy ismerősömnek fogom csinálni ezt a mobil-os cuccot, eszembe jutott, hogy nekem is van itthon egy régi Alcatel 311-em. Erről a telefonról tudtok valamit, hogy hogyan reagál az AT parancsokra? Még nem próbáltam ki....
persze csak a baud és a connect után.
Még 1 észrevétel: Úgy viselkedik, mintha az input után megállna a program és várna valamire. Ki lehet küszöbölni, hogy ne álljon le a program akkorsem, ha nincs semmi kiolvasni való?
Most, hogy ismerősömnek fogom csinálni ezt a mobil-os cuccot, eszembe jutott, hogy nekem is van itthon egy régi Alcatel 311-em. Erről a telefonról tudtok valamit, hogy hogyan reagál az AT parancsokra? Még nem próbáltam ki....
Hülye kérdés: muszály szedett-vetett telefonokkal játszani?
A telefonok 2-3 naponta újraindítandóak, korlátozott tudásúak, és bizonytalan működésűek.
A sorosporton egy sima AT<enter> után OK üzenet kell hogy jöjjön.
Ha nincs: tel vagy kábel v. PC hiba.
GSM modulok (5-7 eFttől) már mindent tudnak és stabilak is....
A feladatodból meg látszik, hogy sima telefonnal stabilan nem megoldható:( .
A telefonok 2-3 naponta újraindítandóak, korlátozott tudásúak, és bizonytalan működésűek.
A sorosporton egy sima AT<enter> után OK üzenet kell hogy jöjjön.
Ha nincs: tel vagy kábel v. PC hiba.
GSM modulok (5-7 eFttől) már mindent tudnak és stabilak is....
A feladatodból meg látszik, hogy sima telefonnal stabilan nem megoldható:( .
Szia RobiRobert írta: GSM modulok (5-7 eFttől) már mindent tudnak és stabilak is....
.
Azt láttam, hogy Te már kipróbáltál(építettél) egyet, ha én is szeretnék egyet ilyen árban, hova forduljak? Nekem valami sima rs232-es megoldás kellene, az mehet bascom, és c alól is. Mint afféle modem.
Üdv Roland
Alap beszerzés: soselectronic.
Én a SIM300 ill SIM900 modulokat élesztem (ill egy siemens klón van még a tervekben)
A SM300/900hoz most készült egy egy Shieldpanel. Antennával, modullal, sallangokkal (hang rész is)...
A hétvégén megy a Shopba illetve a hírlevélbe a leírás, plusz AVR/PC alapú ismertető....
De van felem is modul.
Van durván forrasztható SIM300 sűrűlábas (~0.5 mm), illetve a 1.27 mm-es osztású DIP-es....
Én a SIM300 ill SIM900 modulokat élesztem (ill egy siemens klón van még a tervekben)
A SM300/900hoz most készült egy egy Shieldpanel. Antennával, modullal, sallangokkal (hang rész is)...
A hétvégén megy a Shopba illetve a hírlevélbe a leírás, plusz AVR/PC alapú ismertető....
De van felem is modul.
Van durván forrasztható SIM300 sűrűlábas (~0.5 mm), illetve a 1.27 mm-es osztású DIP-es....
A SIM300CZ modult már erősen nyúzom...
A javaslat, ha valaki nekiesik bármely GSM modulnak:
1, PC oldali kapcsolattal kezdjen és BR@Y terminállal. Így a nem nyomtatható karakterek is látszódnak.
2, a modem feléledése során fix sebességgel kommunikáv, vagy ún. autobaud megoldással. Az első esetben értelemszerűen azt kell megadni, amit a modem elvár, utóbbi esetben:
AT<enter>
500msec szünet
AT<enter>
500msec szünet
AT<enter>
Addig ismételve, amíg nincs OK<enter> visszajövő adat.
3, a modem bekapcsolása lehet SW alapon: AT paranccsal - de ez csak akkor, ha FIX sebességgel van kommunikáció. Ha nem fix, akkor csak HW módon megy. Ekkor a PowerKey/PWR vagy hasonló lábon lehet megtenni.
4, Működés során a következő lépések kellenek (bekapcsolás után, ha már beszélgetek a modemmel):
a, 1: PIN megadása:
AT+CPIN?
Válasz: milyen kódot kér (PIN, PIN2, PUK, PUK2).
Ha nem akarunk ezzel bajlódni, egy mobiltelefonon tiltsuk le a PIN bekérését.
AT+CPIN=xxxx<enter>
Válasz:
OK
majd a hálózatra fellépés után (5...30 sec!)
Call Ready<enter> vagy hasonló üzenet.
Innentől lehet a modemet használni....
A sztorit lassan írom tovább....
Standard AT parancsok - Amiket most tesztelek, az a SIM300 illetve SIM900 modulok. Később a Siemens Mxx modul is sorrakerül.
A javaslat, ha valaki nekiesik bármely GSM modulnak:
1, PC oldali kapcsolattal kezdjen és BR@Y terminállal. Így a nem nyomtatható karakterek is látszódnak.
2, a modem feléledése során fix sebességgel kommunikáv, vagy ún. autobaud megoldással. Az első esetben értelemszerűen azt kell megadni, amit a modem elvár, utóbbi esetben:
AT<enter>
500msec szünet
AT<enter>
500msec szünet
AT<enter>
Addig ismételve, amíg nincs OK<enter> visszajövő adat.
3, a modem bekapcsolása lehet SW alapon: AT paranccsal - de ez csak akkor, ha FIX sebességgel van kommunikáció. Ha nem fix, akkor csak HW módon megy. Ekkor a PowerKey/PWR vagy hasonló lábon lehet megtenni.
4, Működés során a következő lépések kellenek (bekapcsolás után, ha már beszélgetek a modemmel):
a, 1: PIN megadása:
AT+CPIN?
Válasz: milyen kódot kér (PIN, PIN2, PUK, PUK2).
Ha nem akarunk ezzel bajlódni, egy mobiltelefonon tiltsuk le a PIN bekérését.
AT+CPIN=xxxx<enter>
Válasz:
OK
majd a hálózatra fellépés után (5...30 sec!)
Call Ready<enter> vagy hasonló üzenet.
Innentől lehet a modemet használni....
A sztorit lassan írom tovább....
Standard AT parancsok - Amiket most tesztelek, az a SIM300 illetve SIM900 modulok. Később a Siemens Mxx modul is sorrakerül.