Pro správnou funkcimodemu při práci se SMS je nutné nastavit rozsah paměti modemu.
AT+CPMS=x
x – ME
x – SM
Příklad implementace SM ve VB:
MSComm(iIndex).Output = „AT+CPMS=“ & „“““ & „SM“ & „“““ & Chr$(13)
Pro správnou funkcimodemu při práci se SMS je nutné nastavit rozsah paměti modemu.
AT+CPMS=x
x – ME
x – SM
Příklad implementace SM ve VB:
MSComm(iIndex).Output = „AT+CPMS=“ & „“““ & „SM“ & „“““ & Chr$(13)
Pro smazání jepotřeba použít příkaz:
AT+CMGR=x
x – číslo zprávy
Příklad implementace ve VB:
MSComm(iIndex).Output = „AT+CMGD=“ & iCisloZpravy & Chr$(13)
Příchozí SMS je nutné přečíst pomocí příkazu:
AT+CMGR= x
x – číslo SMS
Příklad implemetace ve VB:
MSComm(iIndex).Output = „AT+CMGR=“ & iCisloZpravy & Chr$(13)
Pro zjištění příchozí SMS se pouzije příkaz:
AT+CMGL=4
Příklad implementace v VB:
MSComm(iIndex).Output = „AT+CMGL=4“ & Chr$(13)
AT+CMGL=4 Vrátí číslo x uložené SMS na SIM tímto číslem je nutné tuto zprávu identifikovat při následném čtení příkazem: AT+CMGR=x a pozdeji slouzi i k vymazání pomocí AT+CMGD=x
Pro nastavení délky zprávy odesílané SMS je potřeba zapsat nasledující příkaz:
AT+CMGS= x
x – délka zprávy včetně hlavičky
Příklad implementace v VB:
frmGPS.MSComm(0).Output = „AT+CMGS=“ & 13 + iDelkaZpravy & Chr$(13) ‚ (‚Hlavicka ma v našem případě vždy 13 segmentu + delka zpravy)
Pro nastavení modemu v jakém bude odesílat SMS je použitý následující zápis:
AT+CMGF=x
0 – PDU
1 – Text
Příklad použití v VB.
frmGPS.MSComm(0).Output = „AT+CMGF=0“ & Chr$(13) ‚set PDU mode 0 , TXT mode 1
Při použití AT příkazu:
AT+COPS?
dostanu nasledující hodnoty:
T-Mobile:
+COPS: 0,2,“23001″,0
O2:
+COPS: 0,2,“23002″,0
Vodafone:
+COPS: 0,2,“23003″,0
Tahle hláška se objeví, když v PHP souboru je na začátku před prvním znakem „<“ ještě nějaký jiný znak/znaky nebo mezera.
Pozor v notepadu a jiných editorech HTML nemusí být (není) vidět. Mezera vzniká kódováním souboru v Unicode / UTF8.
Oprava: Otevřít v PSPad-u a znovu uložit s nastavením bez úvodních znaků (vkladat identif. byty v kodovani UTF-8). /BOM/.
Podobně se dá opravit i chyba se session.
Více podrobností:
přítel Google: heslo BOM
nebo Wiki: http://en.wikipedia.org/wiki/Byte-order_mark
Při pokusu o ReDim nebo ReDim Preserve u vícerozměrného pole toto nelze použít na jinou než poslední část pole.
tedy:
Dim Pole() ‚Projde
ReDim Pole (10,10) ‚Projde
Redim Pole(10,15) ‚Projde
ReDim Pole(15,15) ‚Err 9 – Subscript out of range
Řešení je pouze jedno a to:
Erase Pole
ReDim Pole(15,15)
… a znovu naplnění celého pole.
Při použití menšího čísla než je současné dojde ke ztrátě dat!
Redim Pole(14,14) ‚Projde, ale ztratí se data z pozice (15,0) – (15,15) a zaroveň všechny na pozici (x,15)
Odometer je měřič ujeté vzdálenosti.
V DM správné verze je nutné spustit „LBS Port Control“
Hodnoty:
Admin code: 0123456
Device ID: Id Jednotky ve formátu: xxxxxx
Control ID: 11
Value: 0 (Nula)
Stisknout „Request“
LBS Port Control odpoví:
&CONTSR,xxxxxx,11,000000000
Tím je Odometer vynulovaný
Stejně tak lze zaslat SMS ve formatu:
&CONTSQ,ADMIN_CODE,DEVICE_ID,CTRL_ID,VALUE
&CONTSQ,0123456,xxxxxx,11,0