Toon posts:

[C++] AT commands

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hellow,

ik ben momenteel bezig met een gsm module/modem, namelijk de Sony Ericsson GM29.
Nu heb ik deze aangesloten, antenne erin, simkaart etc, en die werkt.
Nu zaten bij deze module alle nodige AT command enzo, deze heb ik geprobeerd met behulp van de hyperterminal in Windows.

Maar nu is m'n vraag, hoe implementeer je deze AT commands in C++ ( visual studio 2005 ).
Ik heb al wat afgegoogled, maar vond nergens iets nuttigs. De enige ervaring die ik heb ivm een com-poort aansturen, is een lcd programma'tje die ik gemaakt heb, die gebruik maakt van bv deze code

code:
1
2
3
4
5
6
7
8
9
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
        SerialPort^ sp = gcnew SerialPort("COM3", 9600, Parity::Odd, 8, StopBits::One);

         sp->Open();

         sp->Write("blaat");

         sp->Close();
             }


hoe kan ik bv de at command AT+CGMI daarin verwerken als ik op de button klik?
sorry als dit een noob vraag is ofzo, maar ik geraak er echt niet uit

alvast vriendelijk bedankt!

Q.

[ Voor 3% gewijzigd door Verwijderd op 18-10-2005 22:50 ]


Verwijderd

http://www.google.nl/sear...c%2B%2B&btnG=Zoeken&meta=

kan geen kwaad^^ denk ik..

-edit:wrong link

[ Voor 68% gewijzigd door Verwijderd op 18-10-2005 22:55 ]


Verwijderd

Topicstarter
had ik ook al geprobeerd, maar nergens gaat het over de AT commands :? :X

toch erg bedankt voor de vlugge reply!!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Worden AT commands niet gewoon als plain text verstuurd? Dan kan je gewoon die text over je compoort versturen en kan je de data die je terug krijgt weer opvangen.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Verwijderd schreef op dinsdag 18 oktober 2005 @ 22:59:
had ik ook al geprobeerd, maar nergens gaat het over de AT commands :? :X

toch erg bedankt voor de vlugge reply!!
jawel hoor AT commands word voldoende behandeld, maar veelal met activex of 3rdparty libs

http://gathering.tweakers...+MODEM&where=GoT#hitstart

als je nou voortaan eerst ffs de search aub gebruikt voordat je een topic opent.. scheelt nogal een hoop, of had je dat al gedaan?

Verwijderd

Topicstarter
rwb schreef op dinsdag 18 oktober 2005 @ 23:12:
Worden AT commands niet gewoon als plain text verstuurd? Dan kan je gewoon die text over je compoort versturen en kan je de data die je terug krijgt weer opvangen.
idd dit heb ik ook geprobeerd, maar ik zit vast met m'n Read ..

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
        void Send()
        {

        SerialPort^ sp = gcnew SerialPort("COM3", 9600, Parity::Odd, 8, StopBits::One); 

         sp->Open();

         sp->Write("AT+CGMI");
         sp->Read(buff,512); // hier zit ik vast

         sp->Close();
        
        }

[ Voor 13% gewijzigd door Verwijderd op 19-10-2005 08:23 ]


  • [ti]
  • Registratie: Februari 2000
  • Niet online
Moet je d'r geen \r\n (enter) achter plakken (bij de sp->Write() dus)? Ik ken je SerialPort class niet, maar waarschijnlijk zit je modem nog steeds op input te wachten omdat het commando niet afgesloten is.

  • farlane
  • Registratie: Maart 2000
  • Nu online
Verwijderd schreef op woensdag 19 oktober 2005 @ 08:22:
idd dit heb ik ook geprobeerd, maar ik zit vast met m'n Read ..
Zoek de documentatie van SetComState en friends erbij. Staat in de Platform SDK: Device I/O gedeelte van MSDN.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • wouzer
  • Registratie: Maart 2000
  • Niet online
[ti] schreef op woensdag 19 oktober 2005 @ 09:18:
Moet je d'r geen \r\n (enter) achter plakken (bij de sp->Write() dus)? Ik ken je SerialPort class niet, maar waarschijnlijk zit je modem nog steeds op input te wachten omdat het commando niet afgesloten is.
Zelfs alleen \r is nodig. Dan sluit je je At commando af.
Pagina: 1