loader
Foto

SIM kártya pozíciójának meghatározása AT parancsok alkalmazásával

A Quectel által gyártott M66-os modult használjuk fel most arra, hogy a fejlesztőkörnyezetben található SIM kártya helyzetét meghatározzuk. Az M66-os modulban nincs GPS, ezért a SIM kártya helyzetét tudjuk csak meghatározni. Ez közel sem olyan pontos, mint a GPS, de ha nem használunk kiegészítő áramköröket, akkor csak ez a megoldás lehetséges a pozíció meghatározására. Ezért a Quectel sorozatunk mostani részében megnézzük, hogyan oldható meg a SIM kártya lokalizációja.

A különböző IoT alkalmazásoknál fontos lehet, hogy a felhőbe kötött eszközünk pozícióját ismerjük. Ehhez természetesen egy GPS alkalmazása lenne az ideális, de ez növeli a költségeket. Természetesen használhatnánk olyan Quectel-es eszközt is (pl.: UC20), amely tartalmaz GPS modult is, de ennek az ára magasabb, mint az általunk alkalmazott M66-asnak.

Ha a méteres pontosság nem elvárt, akkor megfelelhet a SIM kártya lokalizációja is. Ennek a megvalósítását nézzük meg most ebben a cikkben. Áttekintjük a szükséges AT parancsokat, amelyeket kiadhatunk az UART-on keresztül mikrovezérlővel, putty.exe-vel, de akár mi is írhatunk .NET-es környezetben egy virtuális soros portot használó alkalmazást.

Indítsuk el a QNavigator-t, és kapcsolódjunk a fejlesztő eszközünkhöz. A QNavigator segítségével fogjuk meghatározni a szükséges AT parancsokat (amelyeket természetesen kinézhettünk volna akár a különböző dokumentációból).

A következő video az AT parancsok meghatározását mutatja, majd ezután találjuk a felhasznált utasításokat. A video végén láthatjuk, hogy a megkapott koordinátákat bemásoljuk a Google térképszolgáltatásába, és megkapjuk a video készítésének a helyét....

 

 

 

Először lekérdezzük a SIM kártya főbb adatait (pl.: megtalálható-e a SIM, lock-olt-e, stb). Az általunk (QNavigator segítségével) kiadott AT parancsokat kiemelten közöljük.


/* use AT+CPIN? to query the SIM card status : SIM card inserted or not, locked or unlocked */
[2016-06-23 17:16:50:341_S:] AT+CPIN?
[2016-06-23 17:16:50:349_R:] AT+CPIN?

[2016-06-23 17:16:50:349_R:] +CPIN: READY

[2016-06-23 17:16:50:349_R:] OK

/* use AT+CSQ to query current signal quality */
[2016-06-23 17:16:50:351_S:] AT+CSQ
[2016-06-23 17:16:50:368_R:] AT+CSQ

[2016-06-23 17:16:50:368_R:] +CSQ: 22,0

[2016-06-23 17:16:50:368_R:] OK

/* use AT+CREG? /AT+CGREG? to query the network registration status, if the return value is [0,1] or [0,5], it is successfully registered, other value is fail to register */
[2016-06-23 17:16:50:372_S:] AT+CREG?
[2016-06-23 17:16:50:611_R:] AT+CREG?

[2016-06-23 17:16:50:611_R:] +CREG: 0,1

[2016-06-23 17:16:50:611_R:] OK
[2016-06-23 17:16:50:616_S:] AT+CGREG?
[2016-06-23 17:16:50:731_R:] AT+CGREG?

[2016-06-23 17:16:50:731_R:] +CGREG: 0,1

[2016-06-23 17:16:50:731_R:] OK

 

Ezután lekérdezzük a SIM kártya pozícióját.

/* (1) Use AT+QIFGCNT=0 to choose the context 0 to activate GPRS/CSD context */
[2016-06-23 17:19:43:678_S:] AT+QIFGCNT=0
[2016-06-23 17:19:43:684_R:] AT+QIFGCNT=0

[2016-06-23 17:19:43:684_R:] OK

/* (2) Use AT+QICSGP=1,"ONLINE","","" to choose GPRS mode and set the APN */
[2016-06-23 17:19:43:686_S:] AT+QICSGP=1,"ONLINE","",""
[2016-06-23 17:19:43:700_R:] AT+QICSGP=1,"ONLINE","",""

[2016-06-23 17:19:43:700_R:] OK

/* (3) Use AT+QIREGAPP to register to the TCP/IP stack */
[2016-06-23 17:19:43:704_S:] AT+QIREGAPP
[2016-06-23 17:19:43:715_R:] AT+QIREGAPP

[2016-06-23 17:19:43:715_R:] OK

/* (4) Use AT+QIACT to activate PDP context */
[2016-06-23 17:19:43:718_S:] AT+QIACT
[2016-06-23 17:19:43:731_R:] AT+QIACT
[2016-06-23 17:19:44:531_R:] OK

/* Use AT+QCELLLOC=1 to get current position */
[2016-06-23 17:19:51:472_S:] AT+QCELLLOC=1
[2016-06-23 17:19:51:488_R:] AT+QCELLLOC=1

[2016-06-23 17:19:51:488_R:] +QCELLLOC: 17.628319,47.691772

[2016-06-23 17:19:51:488_R:] OK

 

Végül deaktiváljuk a SIM kártyát.

/* Use AT+QIDEACT to deactivate PDP context */
[2016-06-23 17:20:59:647_S:] AT+QIDEACT
[2016-06-23 17:20:59:651_R:] AT+QIDEACT
[2016-06-23 17:21:00:178_R:] DEACT OK

 

Ezek az AT parancsok természetesen mikrovezérlő segítségével is kiadhatók az UART-on keresztül.



Egyéb cikkek

Mappa

További cikkeink ebben a témakörben

Régebbi cikkeink

Folytatjuk tovább a Quectel néhány termékének a megismerését. Most egy SMS-t fogunk elküldeni a QNavigatorral, de már úgy, hogy az ehhez szükséges AT parancsokat mi fogjuk megadni. Ezután a VS2012-vel elkészítünk egy Console alkalmazást, amivel szint. . . .

A Quectel által gyártott M66-os modult használjuk fel most arra, hogy a fejlesztőkörnyezetben található SIM kártya helyzetét meghatározzuk. Az M66-os modulban nincs GPS, ezért a SIM kártya helyzetét tudjuk csak meghatározni. Ez közel sem olyan pontos. . . .

Folytatjuk a Quectel M66-os moduljának a megismerését. Korábban küldtünk már SMS-t, de olvastunk ki adatokat a SIM kártyáról is. Most továbblépünk, TCP protokollt fogunk használni a kommunikáció megvalósításához. Ha már az M66-os modult illeszteni tu. . . .