D.amarsanaa - Remote Control Using Gsm

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View D.amarsanaa - Remote Control Using Gsm as PDF for free.

More details

  • Words: 6,841
  • Pages: 57
Ãàð÷èã 1.

Îðøèë

2.

Àæëûí çîðèëãî

3.

Îíîëûí õýñýã a.

b. 4.

2 3

Öóâàà äàìæóóëàë Öóâàà äàìæóóëàëûí àíãèëàë

4



Àñèíõðîí öóâàà äàìæóóëàë

6



Ìîäóëÿöè áîëîí ºãºãäëèéí äàìæóóëàë 8

Ìýäð¿¿ð¿¿ä

10

Ñóäàëãààíû õýñýã •

GSM-èéí àðõèòåêòóð



GSM-èéí äàâòàìæèéí õóâààðèëàëò

b.Nokia 3310 ãàð óòàñ, ò¿¿íèé ñåðèàë äàìæóóëàë

c.



FBUS, MBUS ò¿ãýýã¿¿ð



FBUS, MBUS ò¿ãýýã¿¿ð¿¿äèéí ÿëãàà



MBUS,FBUS-èéí ïðîòîêîë áîëîí êîìàíäóóä22

Short Message Service (SMS) •

d. e.

Çóðâàñûã êîäëîõ

Microchip PIC18f452 êîíòðîëë¸ð •

PIC18f452-èéí öóâàà äàìæóóëàë

74LS245 ã¿éäýë ºñã¿¿ð

13 14 15 16 18 20 21

30 35 37 39 44

Òºñëèéí õýñýã

45

a.

Á¿òöèéí ñõåì, ñèñòåìèéí ¿éë÷èëãýý.

46

b.

Òåõíèêèéí õýñýã

47

c.



Çàð÷èìûí ñõåì



Òîîöîî

48 49

Ïðîãðàì õýñýã •

6.

4



a.Global system of Mobile Communication (GSM)

5.

2

Ä¿ãíýëò

Ïðîãðàìûí åðºíõèé àëãîðèòì

50 51 53

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

7.

Àøèãëàñàí ìàòåðèàëûí æàãñààëò

8.

Õàâñðàëò

54 55

1. Îðøèë Ìàíàé îðîíä ¿¿ðýí òåëåôîíû ¿íäñýí õî¸ð îïåðàòîð àæèëëàæ áàéãàà áà ýäãýýð íü òà áèäíèé ìýäýõ “Ìîáèêîì” áîëîí “Ñêàéòåë” êîìïàíèóä þì. Àðàâ ãàðóéõàí æèëèéí ºìíº ¿éë àæèëëàãààãàà ýõýëæ áàéñàí òóñ êîìïàíèóä îäîî íýãýíò õºë äýýðýý áàò çîãñîæ, Ìîíãîë îðíûã á¿õýëä íü õàìðàõ ºðãºí öàð õ¿ðýýòýé áîëæýý. Ò¿¿íèé äîòîð GSM (Global system of

Mobile

Communication)-èéí

SMS

(Short

message

service)

¿éë÷èëãýý íü õèë õÿçãààðûã ÷ äàâàí äýëõèéí îëîí óëñðóó áîãèíîõîí õóãàöààíä õ¿ð÷ ÷àäàõ áîëñîí áàéíà. SMS-èéí õýðýãëýý ºäðººñ ºäºðò íýìýãäýæ áàéãàà ýíý ìº÷èä ò¿¿íèéã àøèãëàí øèíý ñàíàà ãàðãàõ áîëîìæ èõ áàéíà. ¯¿íèé íýã íü ãàð óòàñòàé äîõèîëëûí ñèñòåì þì. Èðãýä ñ¿¿ëèéí ¿åä îðîí áàéð, àëáàí ãàçàð, àãóóëàõ çýðýã ¿íýò ç¿éëñýý

íàéäâàðòàé

õàìãààëæ

áàéõûã

õ¿ñýõ

áîëæ

òýäýíä

çîðèóëàãäñàí õàìãààëàëòûí ¿éë÷èëãýý õèéäýã áàéãóóëëàãóóä ÷ îëøèðñîîð áàéíà. Ãýâ÷ çàðèì õ¿ì¿¿ñ ¿¿íä íàéäàõã¿é òóõàéí áàéðøèë äýýð þó áîëæ áàéãààã øóóä ººðèéí óòñàí äýýð ìýäýýëë¿¿ëæ áàéõûã õ¿ñýõ áîëñîí. Ýíý øààðäëàãûí äàãóó àëñëàãäñàí îáúåêòèéí ìýäýýëëèéã GSM ñèñòåìèéí

ãàð

óòàñ

àøèãëàí

õÿíàõ

ñýäâýýð

ñóäàëãàà

õèéæ,

áîëîìæèéã áîäèòîîð õàðóóëàõûã çîðèëîî. 2. Àæëûí çîðèëãî Õýðýâ õààëãà öîíõîíóóä äýýð òàâüñàí èëð¿¿ëýã÷¿¿äèéí àëü íýãíýýñ äîõèî èðâýë ýçíèéõýý äóãààðëóó Nokia 3310 ãàð óòñààðàà äàìæóóëàí àëü àëü ìýäð¿¿ðýýñ äîõèî èðñýí òàëààð çóðâàñ èëãýýíý.

2

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

3. Øààðäëàãàòàé îíîëûí ìýäëýã

3.1.

Öóâàà äàìæóóëàë 3

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

ªãºãäºë äàìæóóëàõ ¿íäñýí 2 àðãà áàéäàã áà ýäãýýð íü àíàëîã áîëîí òîîí äàìæóóëàë þì. Îð÷èí ¿åä ºãºãäºë äàìæóóëàëä òîîí ñèãíàëûã ºðãºí õýðýãëýæ áàéíà. Òîîí ñèãíàëûã äàìæóóëàëààð íü õî¸ð àíãèëäàã. Ýäãýýð íü çýðýãöýýãýýð áîëîí öóâààãààð äàìæóóëàõ àðãà þì. ªãºãäºë äàìæóóëàõ öóâàà äàìæóóëàë íü èëãýýã÷ áîëîí õ¿ëýýí àâàã÷ õî¸ðûí õîîðîíäûí çîõèöóóëàëòûã øààðääàã. Æèøýý íü: ªãºãäºë äàìæóóëàë ýõëýõ, òºãñºõ, õ¿ëýýí àâàã÷ äàðààãèéí ºãºãäëèéã õ¿ëýýí àâàõàä áýëýí, íýã áàéò äóóñ÷ äàðààãèéí áàéò ýõëýõ, õ¿ëýýí àâ÷ äóóññàí ãýõ ìýò çîõèöóóëàëòûã õèéõ õýðýãòýé áàéäàã. ªãºãäëèéí öóâàà äàìæóóëàëûí ïðîòîêîë íü ýíãèéí ýëåêòðîí õîëáîëòîîñ ýõëýí ºãºãäºë êîäëîõ àðãà÷ëàë õ¿ðòýëõ á¿õ ç¿éëèéã àãóóëñàí ìàø òîì öîãö àðãà÷ëàë þì. 3.1.1 Öóâàà äàìæóóëàëûí àíãèëàë Öóâàà äàìæóóëëûã ñèíõðîí áîëîí àñèíõðîí ãýæ õî¸ð àíãèëäàã. ªãºãäëèéí öóâàà äàìæóóëàë íü ºãºãäëèéí óðñãàë äàõü áèò¿¿äèéã ÿëãàæ àâàõûí òóëä íàðèéí ÿã òàã õóãàöààí äýýð ¿íäýñëýãääýã. Àñèíõðîí äàìæóóëëûí õóãàöààíû äàëàéö íü íýã áàéò áàéäàã áîë ñèíõðîí äàìæóóëëûí õóãàöààíû äàëàéö íü íýã ýñâýë õýä õýäýí áàéòûí áëîê áàéäàã. Ñèíõðîí áîëîí àñèíõðîí äàìæóóëëûí àëú àëü íü èëãýýã÷ áîëîí õ¿ëýýí

àâàã÷èéí

õîîðîíäûí

ñèíõðîí÷ëîëûã

øààðääàã.

Àñèíõðîí

äàìæóóëàë íü ýëåêòðîíèê, òºõíèê õàíãàìæ, òåõíîëîãèä ñòàíäàðò áîëîí çîíõèëäîã.

Ó÷èð

íü

ýíý

íü

õýðýãæ¿¿ëýõýä

õÿëáàð

áà

ñèíõðîí

äàìæóóëàë íü ºãºãäëèéí áëîêîî á¿ðäòýë õ¿ëýýãääýã áîë àñèíõðîí íü áàéò

áýëýí

áîëìîãö

øóóä

äàìæóóëàãääàã.

Àñèíõðîí

äàìæóóëëûí

ºãºãäëèéí áàéò íü ººðòºº ñèíõðîí÷ëîëûí ìýäýýëëèéã àãóóëäàã. Ýäãýýð ìýäýýëýë íü ýõëýõ áèò, çîãñîõ áèò áîëîí òýãøèéí áèò¿¿äýýñ á¿ðääýã. Àñèíõðîí äàìæóóëàë íü õ¿ëýýí àâàã÷ áîëîí èëãýýã÷ õî¸ð õî¸óë èæèë òàêòûí ñèãíàëä àæèëëàäàã. Ñèíõðîí äàìæóóëëûí äàâóó òàë íü èëãýýã÷ áîëîí õ¿ëýýí àâàã÷ íü ººð ººð, ÿìàð ÷ òàêòàä àæèëëàõ áîëîìæòîé áàéäàã.

4

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 1. Ñèíõðîí äàìæóóëëûí õóãàöààíû äèàãðàì

Çóðàã 2. Àñèíõðîí äàìæóóëëûí õóãàöààíû äèàãðàì ªãºãäëèéí öóâàà äàìæóóëàë íü á¿òýí äóïëåêñ áîëîí õàãàñ äóïëåêñ àðãààð äàìæèãääàã. Á¿òýí äóïëåêñ ãýäýã íü ºãºãäºë 2 øóãìààð äàìæèãääàã áà õ¿ëýýí àâ÷ áàéãàà áîëîí èëãýýæ áàéãàà ºãºãäë¿¿ä íü òóñ òóñäàà 2 øóãìààð äàìæèãäàíà. Õàðèí õàãàñ äóïëåêñ àðãà ãýäýã íü ºãºãäºë íýã øóãìààð äàìæèãääàã áà èëãýýæ áàéãàà áîëîí õ¿ëýýí àâ÷ áàéãàà ºãºãäë¿¿ä íü íýã øóãìààð ÿâàãäàíà. Àñèíõðîí öóâàà äàìæóóëàë íü õýðýãæ¿¿ëýõýä õÿëáàð, ñèõíðîí äàìæóóëëààñ

õóðäàí,

RS232

ñòàíäàðòòàé

çîõèöäîã

ó÷èð

ýíýõ¿¿ äèïëîìûíõîî àæèëä àøèãëàâ. 3.1.2 Àñèíõðîí öóâàà äàìæóóëàë

5

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Èëãýýã÷ íü ýëåêòðîí øóãàìààð õ¿ëýýí àâàã÷òàéãàà õîëáîãäîõ ¿åä äàìæóóëàë àðàé ýõëýýã¿é àíõäàã÷ òºëºâò áàéäàã áà ¿¿íèéã idle ýñâýë mark ãýæ íýðëýäýã. Mark òºëºâ íü ýåðýã õ¿÷äýëèéí ò¿âøèíä áàéäàã. Øóãàìûí òºëºâ ñºðºã õ¿÷äýëèéí ò¿âøèí ð¿¿ øèëæèõèéã space ãýæ íýðëýäýã. Õ¿ëýýí àâàã÷ íü ýåðýã õ¿÷äëèéí ò¿âøèíã ëîãèê ‘1’, ñºðºã õ¿÷äëèéí ò¿âøèíã ëîãèê ‘0’ ãýæ àâ÷ ¿çäýã.

Çóðàã 3. Öóâàà áàéòûí ôîðìàò

Bit time ãýäýã íü íýã áèò äàìæèõ õóãàöààã õýëíý. Öóâàà ºãºãäºë äàìæèõ õóðäûã bps (bit ðår second) ýñâýë baud ãýæ íýðëýäýã. Âàud ãýäýã íü òåëåõàðèëöààíû àíõäàã÷ Baudot –ûí íýðýýð íýðëýãäæýý. Baud ãýäýã íü íýã ñåêóíäýä äàìæóóëàãäàõ áèòèéí òîî þì. Baud = ñóóðü äàâòàìæ / òóëãóóð äàâòàìæ * [64 (àñèíõðîí) ,4 (ñèíõðîí)] Öóâààãààð ºãºãäºë äàìæóóëàõûí òóëä õ¿ëýýí àâàã÷ áîëîí èëãýýã÷ õî¸ð ºãºãäºë äàìæóóëàõ õóðä ºãºãäëèéí áèòèéí òîî áîëîí àëäààã øàëãàõ òýãøèéí áèò çýðãèéã òîãòîîæ ºãºõ øààðäëàãàòàé. ªãºãäºë íü 5, 6, 7 áîëîí 8 áèò áàéæ áîëíî. ASCII òýìäýãò¿¿äèéã èëãýýõýä 7 ýñâýë 8 áèò òýìäýãòèéí ôðåéì áàéäàã. Ôðåéìä òýãøèéí áèò íü àëäààã øàëãàäàã áà õýä õýäýí òýãøèéí áèò áàéäàã. •

Odd parity/ñîíäãîéãîîð òîãòîîõ/



Even parity /òýãøýýð òîãòîîõ/ 6

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ



No parity /òýãøèéí áèòã¿é/



Mark /òýãøèéí áèò ÿìàãò 1/



Sðàñå / òýãøèéí áèò ÿìàãò 0/

Mark áîëîí sðàñå áèò¿¿ä íü òýãøèéí áèòèéí ººðèéíõ íü àëäààã èëð¿¿ëýõýä

àøèãëàãääàã.

Ãýõäýý

ýíý

áèò¿¿ä

íü

áàðàã

àøèãëàãääàãã¿é. Òýìäýãòèéí ôðåéìèéí òºãñãºëèéã òîäîðõîéëîõûí òóëä èëãýýã÷ íü øóãàìûã mark òºëºâò îðóóëäàã. ¯¿íèéã stîð áèò ãýäýã áà øóãàìûã áóöààæ idle òºëºâò îðóóëäàã.

Çóðàã 4. Öóâàà áàéòûí ôîðìàò

3.1.3 Ìîäóëÿöè áîëîí ºãºãäëèéí äàìæóóëàë Òîäîðõîé ñóâãààð äàìæóóëàë õèéõýä òîõèðîìæòîé ñèãíàëûã áèé áîëãîõûã ìîäóëÿöè ãýíý. Òåëåôîí óòàñíû øóãàì çýðýã øóãìóóä íü ñèíóñîéä ñèãíàë äàìæóóëäàã áà òîîí ñèãíàë äàìæóóëæ ÷àääàãã¿é. Òîîí ñèãíàë íü òåëåôîí óòàñíû ñ¿ëæýýãýýð äàìæèãäàõäàà çàìõàð÷ õ¿ëýýí àâàã÷èä òàéëæ óíøèõ áîëîìæã¿é áîëäîã. Òåëåôîí ñ¿ëæýý íü ÇÎÎ Íz –ñ ÇÇÎÎÍz –èéí õÿçãààðò äóóíû äîëãèîíû ñèãíàëóóäûã äàìæóóëäàã. 7

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Ñèãíàëûã

ìîäóëÿöè

õèéäýã

òºõººðºìæèéã

ìîäóëÿòîð,

ìîäóëÿöëàãäñàí ñèãíàëûã ñýðãýýäýã òºõººðºìæèéã äèìîäóëÿòîð ãýäýã. Êîìïüþòåð áîëîí òåëåôîí ñèñòåìèéã õîëáîäîã òºõººðºìæèéã MODEM ( modulator / demodulator) ãýäýã. GSM íü ººðèéí ìîäóëÿöèëàëûí ñõåìä Gaussian – Fitered Minimum Shift Keying (GMSK)-èéã àøèãëàäàã. S (t ) = ( 2 * Eb / Tb ) * cos( 2πf c t + Θ(t ))

Äýýðõè òîìú¸îíä Õýðýâ ëîãèê ‘1’ èëãýýãäñýí áîë Θ(t ) = Θ(t ) + (πh / Tb ) Õýðýâ ëîãèê ‘0’ èëãýýãäñýí áîë Θ(t ) = Θ(t ) − (πh / Tb ) ÀÌ (amplitude modulation) íü øóóãèàí áîëîí èíòåðôåðåíöýä àìàðõàí

ºðòäºã

ó÷ðààñ

ºãºãäëèéí

äàìæóóëàëä

òèéì

÷

ºðãºí

àøèãëàãääàãã¿é. ̺í îëîí òºðëèéí èíòåðôåðåíöèä íºëººëºãääºã.

Çóðàã 5. Àìïëèòóò ìîäóëÿöè FM (frequency modulation) áóþó äàâòàìæèéí ìîäóëÿöè íü ìàø ºðãºí õýðýãëýãääýã áàýíý íü ÀÌ –ûã áîäâîë øóóãèàíä òýñâýðòýé áàéäàã.

Çóðàã 6. Äàâòàìæèéí ìîäóëÿöè 8

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

ÐÌ áóþó ôàçûí ìîäóëÿöè íü ëîãèê 1 ñèãíàëä ôàçàà 180° ýðã¿¿ëæ, ëîãèê 0 ñèãíàëä ôàçàà 0° áóþó õýâýýðýý áàéäàã.

Çóðàã 7. Ôàçèéí ìîäóëÿöè

Çóðàã 8. Ôàçèéí ìîäóëÿöè 3.2.

Ìýäð¿¿ð¿¿ä -Ìýäð¿¿ð íü äýëõèéí òóõàé ìýäýýëëèéã öóãëóóëàã÷ þì.

-Öàõèëãààí, ãýðýë, õèìè, ìåõàíèêèéí ã.ì îëîí ìýäð¿¿ð¿¿ä áàéäàã.Òýäãýýð íü òóõàéí îð÷íûõîî àòðèáóòóóä áîëîõ ìýäð¿¿ð¿¿ä áîëîí áóñàä õýìæýýñ¿¿äèéã ìýäðýõýä õýðýãëýãäýæ áàéíà. -Ýäãýýð ìýäð¿¿ð¿¿ä íü ýíåðãè íýãýýñ íºãººä øèëæèõ ¿çýãäë¿¿äýä ¿íäýñëýãääýã.

9

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 9.Öàõèëãààí ñîðîíçîí äîëãèîíû ñïåêòð Ìýäð¿¿ðèéí òºðë¿¿ä -

Ðàäèî áîëîí ìèêðî äîëãèîí

-

Óÿëäàà õîëáîîòîé ãýðë¿¿ä o Ëàçåðûí ãýðë¿¿ä o Èæèë òºðëèéí äîëãèîíòîé öàõèëãààí ãýðë¿¿ä

-

Ãýðëèéí ìýäð¿¿ð¿¿ä o Õ¿íèé í¿ä, êàìåð, ôîòîýëåìåíò¿¿ä ã.ì

-

Èíôðàðåä

-

Áóñàä

ìýäð¿¿ð¿¿ä áà èëð¿¿ëýã÷èä

10

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

4 1

2

6

3

5

7

8

1 2

1 1

1 8

22

1 4

1 3

1 9

23

9

1 0 1 5 2 1

2 0 24

1 7

1 6

2 5

26

27

Çóðàã10. Ìýäð¿¿ð¿¿ä 1. Õóðäíû ìýäð¿¿ð Accelerometer 2. Õºäºë㺺íèé ìýäð¿¿ð Gyro 3. Õàçàéëòûí ìýäð¿¿ð Tilt Sensors 4. Ýðãýëò ìóðóéëòûí ìýäð¿¿ð Piezo Bend Sensor 5. Òºìðèéí ìýäð¿¿ð Metal Detector 6. Õèéí ìýäð¿¿ð Gas Sensor 7. Ôåðîñîðîíçîí ìýäð¿¿ð Pyroelectric Detector 8. Öàöðàã òóÿàíû ìýäð¿¿ð Gieger-Muller Radiation Sensor 9. Òîîí Èíôðàðåä ìýäð¿¿ð Digital Infrared Ranging 10.

Ôîòî ãýðëèéí ìýäð¿¿ð CDS Cell Resistive Light Sensor

11.

Õóâüñàõ õîòîéëòûí Resistive Bend Sensors

12.

Õýò ÿãààí òóÿàíû ìýäð¿¿ð UV Detector

13.

Ò¿ëõ¿¿ð Limit Switch

14.

Ìåõàíèê õàçàéëò ìýäð¿¿ð Mechanical Tilt Sensors

15.

Õ¿ðýõ òîâ÷ Touch Switch 11

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

16.

Óäààí äàðàõ òîâ÷ Pressure Switch

17.

Îéëòûí ìýäð¿¿ð IR Reflection Sensor

18.

ªñã¿¿ðèéí ìýäð¿¿ð IR Reflection Sensor

19.

Ñîðîíçîí ìýäð¿¿ð Magnetic Sensor

20.

Ñîðîíçîí ò¿ëõ¿¿ð Magnetic Reed Switch

21.

Õîëëèéí ñîðîíçîí òàëáàéí ¿çýãäëèéí Hall Effect Magnetic

Field Sensors 22.

Õ¿ëýýí àâàã÷ûí Lite-On IR Remote Receiver

23.

Ðàäèî çàéí õ¿ëýýí àâàã÷èéí Radio Shack Remote Receiver

24.

Íàðíû ìýäð¿¿ð Solar Cell

25.

Ëóóæèí Compass

26.

Õýò àâèàíû Piezo Ultrasonic Transducers

27.

Êàìåð Video sensor

12

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

4. Òºãñºëòèéí àæëûí ñóäàëãààíû õýñýã

4.1. Global system of Mobile Communication (GSM) Àíõíû óòàñã¿é òåëåôîí õîëáîî, àíõíû àíàëîã ãàð óòàñíû ñ¿ëæýý ÀÌÐS (Advanced Mobile Phone System) –ã 1940 –îîä îíû ýõýýð Áåëë 13

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Ëàáñ çîõèîí á¿òýýæýý. Ãýâ÷ 1978 îí õ¿ðòýë îëîí íèéòèéí õýðýãëýý áîëæ ÷àäààã¿é áàéíà. 1980 –ä îíû ¿åä àíàëîã ãàð óòàñíû ñèñòåì íü Åâðîïò, òýð äóíäàà Ñêàíäèíàâ áîëîí Èõ Áðèòàíèä ìºí Ãåðìàí, Ôðàíöàä ºíäºð õóðäòàéãààð õºãæñºí áàéíà. Óëñ á¿ð ººð ººðèéí ãýñýí ñèñòåì áèé áîëãîæ õîîðîíäîî çîõèöîõã¿é òºõººðºìæ, îïåðàòîðóóäûã áèé áîëãîñîí áàéíà. Èíãýñíýýð ãàð óòàñ áîëîí òîíîã òºõººðºìæ íü çºâõºí òóõàéí óëñûíõàà íóòàã äýâñãýð äýýð ë àæèëëàäàã ìóó òàëòàé áàéñàí áàéíà. Òèéì ó÷ðààñ õºäºë㺺íò òåëåôîíû çàõ çýýë òýð îëîí òºðëèéí ñèñòåì, îïåðàòîðóóäàä õóâààãäàæ ìºí õÿçãààðëàãäìàë áîëñîí áàéíà. Èéìýýñ 1982 îíä Åâðîïûí Øóóäàí, Òåëåãðàôûí Õîëáîîíîîñ Åâðîïûí íèéò íóòàã äýâñãýð äýýð àæèëëàõ áîëîìæèéã ñóäëàõ, áèé áîëãîõ çîðèëãîîð Group Special Mobile (GSM) íýðòýé áàãèéã ¿¿ñãýí ñàíàà÷èëñàí áàéíà. Áèé áîëãîõûã çîðüæ áóé ñèñòåì íü: •

ÿðèàíû ìàø ºíäºð ÷àíàð



òîíîã òºõººðºìæ, ñýëáýã õýðýãñýë, ¿éë÷èëãýýíèé ¿íý



øèíý ¿éë÷èëãýý áîëîí òºõººðºìæ íýâòð¿¿ëýõ áîëîìæ



ISDN ñòàíäàðòàä íèéöñýí áàéõ

çýðýã àñóóäëóóäûã øèéäâýðëýõ çîðèëãîòîé áàéëàà. 1987 îíä Åâðîïûí 13 îðîí 900ÌÍZ –èéí äàâòàìæèéí ñóâãààð õàðèëöàà õîëáîîã ÿâóóëàõ ñòàíäàðòûã áèé áîëãîõ ãýðýýíä ãàðûí ¿ñýã çóðæýý. 1996 îíä DCS (Digital Communication System) íü õî¸ð äàõü äàâòàìæèéí ñóâàã áîëîõ 900-1800 ÌÍz –èéã àøèãëàñàí áàéíà. Îäîî 3 –ð ¿å áóþó 1800 -1900ÌÍZ – èéí ñóâãèéã àøèãëàæ áàéíà. 1993 îíû áàéäëààð 22 îðîíä 35 GSM ñèñòåìòýé áàéñàí áîë îäîî äýëõèéí ìàø îëîí îðîíä ýíý ñèñòåì ò¿ãýí äýëãýð÷ GSM ñèñòåì íü çºâõºí Åâðîïûí ñòàíäàðò áàéõàà áîëüæýý. GSM ñèñòåìèéí äóòàãäàëòàé òàëóóä: Õýðýãëýã÷äèéí ºãºãäëèéí íóóöëàë ìóó, õýðýãëýã÷äýä 64êáèò/ñ –èéí á¿ðýí ISDN Bandwidth áàéäàãã¿é,  – ñóâàã áàéäàãã¿é, öàõèëãààí ñîðîíçîí äîëãèîíûã çºâøººðºãäºõ õýìæýýíýýñ èë¿¿ ÿëãàðóóëäàã.

14

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

4.1.1 GSM-èéí àðõèòåêòóð GSM ñ¿ëæýýíèé á¿ðýëäýõ¿¿í õýñã¿¿ä íü: •

Mobile Station (ÌS)



Base Station (ÂS)



Mobile Switching Center (MBC)



Location register (LS)

Äýä ñèñòåì¿¿ä íü: •

Radio Subsystems (RS): ðàäèî òàëûí á¿õ ç¿éë áàãòàíà.



Network

and

Switching

Subsystems

(NSS):

äóóäëàãà

äàìæóóëàëò, äóóäëàãà øèëæ¿¿ëýëò: •

Operation Subsystems (OSS): ñ¿ëæýýíèé ìåíåæìåíò

Çóðàã 11. GSM ñ¿ëæýý

4.1.2 GSM-èéí äàâòàìæèéí õóâààðèëàëò ¯¿íèéã õàðèëöàà õîëáîîíû íýýëòòýé ñèñòåìä çîðèóëæ Îëîí óëñûí Ñòàíäàðòûí Áàéãóóëëàãààñ /ISO/ ñàíàë áîëãîñîí òîäîðõîéëîëò þì. Ãàð óòàñíû 1-ð ò¿âøèí áîë ôèçèê ò¿âøèí áºãººä ¿¿íä äóóíû øèíæëýë, 15

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

êîä÷èëîë,

ìîäóëÿö÷èëàë

áîëîí

äàìæóóëàë

áàãòäàã.

Ãàð

óòñàíä

ñóóëãàãäñàí ïðîãðàì õàíãàìæóóä íü 2 –ð ò¿âøèíä îðäîã áà ºãºäºë ñîëèëöîõ ïðîòîêîëûã çîõèöóóëäàã.

Çóðàã 12. GSM áîëîí DCS ñóâãèéí äàìòàìæèéí õóâààðèëàëò GSM ñòàíäàðòàä ãàð óòñûã õºäºë㺺íò ñòàíö (ÌS – Ìîbile Station) ãýæ íýðëýäýã. Òºâ ñòàíöûã ÂS (Âàse Station) ãýäýã. GSM íü 900ÌÍz-ä 2W, 1800 ÌÍz –ä 1W ÷àäëûã ÿëãàðóóëäàã. Òºâ ñòàíö íü 300W õ¿ðäýã. Õîòûí ýðãýí òîéðîí äàõú áàé

òºâ ñòàíöóóä áîëîí ãàð óòàñíû ÿëãàðóóëæ

ýíýõ¿¿ ºíäºð ÷àäëóóä íü ýð¿¿ë ìýíäýä õîðòîé áºãººä ¿¿íèéã

áàãàñãàõûí òóëä

îëîí ç¿éë õèéñíèé ¿ð ä¿íä ýíý íú áàãàññààð áàéãàà

áèëýý. GSM : [890 + ï*0.2] ÌÍz –ýýñ 915 ÌÍz õ¿ðòýë : 125 ñóâàã DCS 1800 : [1710 + ï*0.2] ÌÍz -ýýñ 1785 ÌÍz õ¿ðòýë : 375 ñóâàã

Çóðàã 13. Ñ¿ëæýýíèé ñóâãèéí áàãòààìæ áîëîí îïåðàòîðóóäûí òóñãààðëàëò Ñ¿ëæýýíèé áîëîìæèò áàãòààìæ íü äàâòàìæèéí äýä ñóâàã äàõü áîëîìæòîé ñóâãèéí òîî þì. Äàâòàìæèéí ñóâàã á¿ð 200ÊÍz áà ¿¿íä GSM –ä 16

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

125 ñóâàã, DCS –ä 375 ñóâàã áàéäàã áàéíà. Ýíý òîî àñàð èõ ìýò ñàíàãäàæ áàéãàà õýäèé ÷ îïåðàòîðóóä ñóâãèéí íýãýýõýí õýñãèéã àøèãëàõ ëèöýíç õóäàëäàí àâäàã. Æèøýý íü: äýýðõ çóðàã äàõü îïåðàòîð íü DCS äýõü 1710 -1735 MÍZ –èéí äàâòàìæèéí ñóâãèéí àøèãëàäàã áàéíà.

4.2 NOKIA 3310 ãàð óòàñ, ò¿¿íèé ñåðèàë äàìæóóëàë. Nokia 3310 ãàð óòàñ íü ñåðèàë äàìæóóëàë áîëîí ºãºãäºëèéí ïðîòîêîëîîðîî øèíý÷ëýãäñýí Nokia ôèðìèéí ñòàíäàðò öóâàà õîëáîëòòîé óòàñíóóäòàé èæèëõýí áàéäàã. Nokia 3310-ûí ñåðèàëèéí çàëãóóð íü ìàø íàéäâàðòàé ñàëàõààðã¿é õèéãäñýí áàéäàã. Õÿìä ¿íýòýé, ýëáýã áàéäàã òóë òóñ ñèñòåìä ýíý óòñûã àøèãëàõààð ñîíãîæ àâëàà.

Çóðàã 14. Nokia 3310 – èéí åðºíõèé áëîê ñõåì

17

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 15. Nokia 3310 – èéí äàâòàìæèéí õóâààðèëàëò

Çóðàã 16. Nokia 3310 – èéí Ñàíàõ îéí çîõèîí áàéãóóëàëò 18

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

4.2.1

FBUS, MBUS ò¿ãýýã¿¿ð FBUS áîëîí MBUS ãýæ íýðëýãääýã äàìæóóëëûí àðãà íü

ãàð

óòàñíû ºãºãäëèéí äàìæóóëàë, ¿éë÷èëãýý áîëîí òîõèðóóëãà çýðýãò çîðèóëàãäàí àøèãëàãääàã. Ǻâõºí íýã øóãàì àøèãëàäàã MBUS àðãà íü õàãàñ

äóïëåêñ

àøèãëàãääàã.

àðãà Á¿õ

áºãººä

Nokia

õóó÷íû

ãàð

Nokia

óòàñóóäàä

ãàð MBUS

óòàñíóóäàä èíòåðôåéñ

ñóóðèëàãäñàí áàéäàã. FBUS íü øèíý øèéäýë áºãººä ºíäºð õóðäòàé á¿òýí äóïëåêñ äàìæóóëëààð õàíãàäàã. Óëàìæëàëò àðãà áîëîõ MBUS-ð õèéãääýã áàéñàí ¿éë÷èëãýý, òîõèðóóëãûí ¿éëäë¿¿ä íü FBUS-ä ÷ áàéäàã áà èë¿¿ õóðäàí áàéäàã. Nokia òºðëèéí èõýíõè óòàñíóóäàä ÐÑ -òýé þì óó ýñâýë ìèêðîêîíòðîëë¸ðòîé õîëáîõîí àøèãëàãääàã FBUS áîëîí MBUS ãýñýí ò¿ãýýã¿¿ð¿¿ä áàéäàã. Ýíý ò¿ãýýã¿¿ð¿¿ä íü óòàñíû áàðàã

á¿õ

ôóíêö¿¿äèéã óäèðäàõàä àøèãëàãääàã. Ýíý ò¿ãýýã¿¿ð¿¿ä íü SMS çóðâàñ õ¿ëýýí àâàõ áîëîí èëãýýõ áîëîëöîîã îëãîäîã. Nokia 3310 óòàñíû FBUS ò¿ãýýã¿¿ð íü çàéíûõàà /áàòåðåé/ äîîð áàéðëàäàã áà ýíý íü õîëáîõîä òºâºãòýé áàéäàã áºãººä õîëáîõûí òóëä òóñãàé çîðèóëàëòûí õîëáîã÷ õýðýãëýõ øààðäëàãàòàé.

Çóðàã 17. FBUS / MBUS ò¿ãýýã¿¿ð¿¿ä áîëîí òýäãýýðèéã

19

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

õýðõýí õîëáîõûã õàðóóëàâ

Çóðàã 18. Nokia óòàñíû FBUS / MBUS ò¿ãýýã¿¿ð¿¿äèéã MAX232 àøèãëàí RS232 öóâàà ò¿ãýýã¿¿ðòýé õîëáîõ

4.2.2 FBUS áîëîí MBUS – èéí ÿëãàà MBUS íü ºãºãäºë õ¿ëýýí àâàõ áîëîí ºãºãäºë äàìæóóëàõàä ºãºãäëèéí çºâõºí íýã ë øóãàì àøèãëàäàã. Ýíý øóãàì íü 2 ÷èãëýëòýé. Óäààí áºãººä õàãàñ ä¿ïëåêñ þì. Ãàçàð, ºãºãäºë ãýñýí 2 õºë àøèãëàäàã. MBUS íü 9600 bps, ºãºãäëèéí 8 áèò, òýãøèéí áèò íü ñîíäãîé áà çîãñîõ áèò íü ëîãèê "1" áàéíà. DTR áîëîí RTS íü ëîãèê "0" áàéíà. Õàðèí FBUS íü ñ¿¿ëèéí ¿åèéí ºíäºð õóðäòàé, á¿òýí ä¿ïëåêñ ò¿ãýýã¿¿ð þì. Ýíý íü ºãºãäºë äàìæóóëàõ áîëîí ºãºãäºë õ¿ëýýí àâàõàä õî¸ð ººð øóãàì àøèãëàäàã. Ñòàíäàðò ñåðèàëü ïîðòòîé áàðàã èæèë. Ýíý íü 115200 bps, ºãºãäëèéí 8 áèò, òýãøèéí áèòã¿é áà çîãñîõ áèò íü ëîãèê "1" áàéíà. FBUS -ä DTR íü ëîãèê "1" áà RTS íü ëîãèê "0" áàéíà.

20

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 19. FBUS – èéí àäàïòåð

Çóðàã 20. MBUS – èéí àäàïòåð 4.2.3 MBUS áîëîí FBUS -èéí ïðîòîêîë áîëîí êîìàíäóóä MBUS -èéí õóâèëáàð 1 -èéí ôðåéìèéí ôîðìàò: Êîìïüþòåðààñ õ¿ñýëò / Óòàñíààñ õàðèóëò { Dest, Src, Framelen, MsgType, {block}, id, ChkSum} Ýíýä: Dest:

0x00 -óòàñ 0x18 -ÐÑ (ñýðãýýãäñýí çóðâàñ) 0õå4 -ÐÑ (ýíãèéí çóðâàñ)

Framelen:

ºãºãäëèéí ôðåéìèéí óðò. Õàìãèéí èõäýý 0x78 áàéíà.

¯¿íýýñ , óðò ôðåéì¿¿ä íü æèæèã õýñã¿¿äýä õóâààãääàã. MsgType:

æàãñààëòíààñ õàðàõ

{block}:

¿íäñýí ôðåéì

id:

õ¿ñýëòèéã òîäîðõîéëîõ òîî. 1..ï, õ¿ñýëò çºâøººðºãäºõ á¿ðä íýãýýð íýìýãäýíý

ChkSum:

ôðåéìèéí á¿õ áàéòûã XOR ¿éëäýë õèéíý.

Óòàñíààñ Àñê: {Dest, 0x00, Framelen, MsgType, {block}, id, ChkSum} Ýíýä: Dest:

¿íäñýí õ¿ñýëòèéí áàãöààñ óíøèãäàíà.

Framelen: Dest= 0õå4 ¿åä 0õ7f 21

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Dest= 0õf8 ¿åä 0õ7e áàéíà. MsgType:

æàãñààëòíààñ õàðàõ. Dest= 0õf8 ¿åä ë çºâõºí áàéíà.

{block}:

¿íäñýí ôðåéì. Dest= 0õf8 ¿åä ë çºâõºí áàéíà.

id:

õ¿ñýëòèéã òîäîðõîéëîõ òîî. 1..ï, ¿íäñýí õ¿ñýëòèéí áàãöààñ õàìààðíà.

ChkSum:

ôðåéìèéí á¿õ áàéòûã XOR ¿éëäýë õèéíý.

Êîìïüþòåðààñ Àñê: { 0x00, Src, 0x7f, id, ChkSum} Ýíýä: Src:

¿íäñýí õ¿ñýëòèéí áàãöààñ óíøèãäàíà.

id:

õ¿ñýëòèéã òîäîðõîéëîõ òîî. 1..ï, ¿íäñýí õ¿ñýëòèéí áàãöààñ õàìààðíà.

ChkSum:

ôðåéìèéí á¿õ áàéòûã XOR ¿éëäýë õèéíý.

Ïîðòûí òîõèðãîî: Õóðä 115200bps, bit 8, ParityOdd, Stop bit 1, DTR and RTS Logic 0 Èõýíõ äàìæóóëàëóóä íü äàðààõ áàéäëààð õèéãääýã. <ÐÑ

õ¿ñýëò

èëãýýíý><ÐÑ

èëãýýíý><óòàñ àñê

èëãýýíý>

̺í

ack

èëãýýíý><óòàñ

çàðèì

ôðåéì¿¿ä

íü

õàðèó

ýäãýýðèéã

àñóóëã¿éãýýð óòàñíààñ èëãýýãääýã. FBUS -èéí õóâèëáàð 1 -èéí ôðåéìèéí ôîðìàò Êîìïüþòåðààñ õ¿ñýëò / Óòàñíààñ õàðèóëò { FrameID, Framelen, MsgType, {block}, SeqNo, ChkSum} Ýíýä: FrameID:

0x01 - ÐÑ -ñ Nokia ðóó êîìàíäûí ôðåéì 0x02 - ÐÑ -ñ Nokia ðóó ºãºãäëèéí äóóäëàãûí ôðåéì

22

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

0x03 - Nokia -ñ ÐÑ ðóó ºãºãäëèéí äóóäëàãûí ôðåéì 0x04 - Nokia -ñ ÐÑ ðóó êîìàíäûí ôðåéì Framelen: {Ûîñê} + 2 MsgType:

æàãñààëòíààñ õàðàõ

SeqNo:

êîìàíäûí äàðààëëûí òîî. Óòàñíààñ ÐÑ ð¿¿ ÷èãëýñýí áàéâàë ýíý òîî íü 0x40 -ñ 0x47 õ¿ðòýë íýìýãäýýä áóöààä 0x40

áîëíî. ÐÑ -ñ óòàñ ðóó ÷èãëýñýí áàéâàë ýíý òîî íü 0x48 -ñ 0x4f õ¿ðòýë íýìýãäýýä áóöààä 0x48 áîëíî. Ãýõäýý á¿õ çàãâàð àäèë áèø. ChkSum.

CRC = 0; for (i = 0; i < (2 + CMD_LEN); i++) CRC ^= frame[i];

FBUS -èéí õóâèëáàð 2 -èéí ôðåéìèéí ôîðìàò:/ IRDA: { FrameID, DestDEV, SrcDEV, MsgType, 0x00, FrameLength, {block}, FramesToGo, SeqNo, PaddingByte?, ChkSum1, ChkSum2 }

Ýíä: FrameID:

0x1C - IR / FBUS 0x1E - Serial / FBUS

DestDev, SrcDev:

0x00 - ãàð óòàñ 0x0C – ãàäààä òºõººðºìæ [æèøýý íü ÐÑ]

MsgType:

æàãñààëòíààñ õàðàõ

FrameLength: {block} + 2 (+1 õýðâýý ñîíäãîéð÷ ä¿¿ðãýëò õèéõ øààðäëàãàòàé áîë)

{block}:

¿íäñýí ôðåéì

FramesToGo:

0x01 ãýäýã íü ñ¿¿ëèéí ôðåéì ãýñýí ¿ã.

SeqNo:

[ÎõÕ¯]

PaddingByte?:

Õýðýâ ¿íäñýí ôðåéìèéí óðò íü ñîíäãîé áàéâàë ýíý

áàéò òàâèãäàíà. ChkSum1:

ôðåéìèéí ñîíäãîé áàéðëàë äàõü áàéòóóäûã XOR õèéíý.

23

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ ChkSum2:

ôðåéìèéí òýãø áàéðëàë äàõü áàéòóóäûã XOR õèéíý.

MBUS - èéí õóâèëáàð 2 -èéí ôðåéìèéí ôîðìàò {

FrameID,

Dest,

Src,

MsgType,

FrameLength,

FrameLengthHI,

{block},

SeqNo, ChkSum }

Ýíýä: FrameID:

0x1f – Serial / MBUS

Dest, Src:

0x00 – ãàð óòàñ 0x16 – ÒÅ (Ì2BUS) 0x10 – ÒÅ (Ì2BUS) [service software] 0x04 – Carkit 0x48 – DLR3 êàáåë 0õf8 – Ìýäýãäýýã¿é ÷èãëýë 0õff – Åðºíõèé ÷èãëýë

MsgType:

æàãñààëòíààñ õàðàõ

FrameLen:

{block}

{Ûîñê}:

¿íäñýí ôðåéì

SeqNo:

äàðààëëûí òîî

ChkSum:

ôðåéìèéí á¿õ áàéòóóäûã XOR ¿éëäýë õèéíý.

ChkSum2:

ôðåéìèéí

òýãø

äóãààðòàé

áàéòóóäûã

XOR ¿éëäýë

õèéíý. { FrameID, Dest, Src, MsgType, FrameLen, {block} }

Ýíýä: FrameID:

0x14

Dest, Src:

0x00 -ãàð óòàñ 0x0ñ -ÒÅ (ÐÑ ã.ì)

MsgType: FrameLen

æàãñààëòíààñ õàðàõ :

{block} :

{block} ¿íäñýí ôðåéì

Æàãñààëòûí ôîðìàò: 24

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

hex:

òîâ÷ òîäîðõîéëîëò

õ:

çóðâàñûí òîäîðõîéëîëò

ÎõÕÕ:

íýã áàéò

ÎõÕÕ¯¯:

õî¸ð áàéò (= ÎõÕÕ, ÎõÓ¯)

õ:

s: èëãýýõ ( ãàð óòàñ ðóó ã.ì) r: õ¿ëýýæ àâàõ

{ ... }:

0x00, 0x01 ãýñýí òîëãîéíû äàðààõ ºãºãäºë

{ +... }:

òîëãîéã¿é ''á¿ðýí áóñ” ºãºãäºë

Æàãñààëò 0x00 : r:

Óòãóóäûã õÿíàõ

óòãóóäûã õÿíàõ {+0x01, 0x01, block ...} Ýíýä: block : Çàéíû (áàòåðåé) ò¿âøèí: {0x5e, 0x05, 0x7a(?), 0xd0(?), 0x85(?), 0x02, percentHI, percentLO} Çàéíû õ¿÷äýë: {0x5e, 0x0c, 0x52(?), 0x4b(?), 0x6f(?), 0x02, voltageHI, voltageLO}

0x01: Äóóäëàãûí ìýäýýëýë s:

Make call { 0x0001, "number", type, block }

Ýíýä: type: 0x01 - ºãºãäëºí äóóäëàãà 0x05 - äóóò äóóäëàãà 0x02: SMS handling

s Send SMS message { 0x0001, 0x02, 0x00 (SEND REQUEST), ... } r Message sent { 0x0002 }

25

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

r Send failed { 0x0003, ?, ?, error (like in netmon in 65)} s Get SMS message { 0x0007, 0x02, location, 0x01, 0x64 } s Initiate connection { 0x000d, 0x00, 0x00, 0x02 } r Initiate ACK { 0x000e, 0x01 } r SMS message received { 0x0010, ...... } (whole message) s Set CellBroadcast { 0x0020, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01 } CellBroadcast - èéã èäýâõæ¿¿ëýõèéí òóëä {0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }

CellBroadcast - èéã èäýâõã¿é áîëãîõûí òóëä r Set CellBroadcast OK { 0x0021, 0x01 } r Set CellBroadcast err { 0x0022, 0x01 } ??? r Read CellBroadcast { 0x0023, ?, ?, ?, channel, ?, message... } ? s Set SMS center { 0x0030, 0x64, priority, checksum? ,0?, format, validity, {DefaultRecipient no.}[12], {SMScenter no.}[12], {SMSC name}, 0x00} Ýíýä: tel.no.[12]: {len, type, {number(BCD)}} type: 0x81: normal 0x91: + (international) 0xd0: alphanumeric format: 0x00: text 0x22: fax 0x24: voice 0x25: ERMES 0x26: paging 0x31: X.400 0x32: email validity: 0x0b: 1 hour 0x47: 6 hours 0xa7: 24 hours 26

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

0xa9: 72 hours 0xad: 1 week 0xff: max.time r Set SMS center OK { 0x0031 } r Set SMS center error { 0x0032, reason } s Get SMS center { 0x0033, 0x64, priority } [Nokia 3410 info: before the actual response unknown frame is returned: 0x01 0x0f 0x00 0xc9] r SMS center received { 0x0034, priority, checksum?, format, 0x00?, validity, {DefaultRecipient no.}[12], {SMScenter no.}[12], {SMSC name}, 0x00} tel.no[12]: {len, type, {number(BCD)}} where priority, checksum, type, validity, tel.no.[12]: see 0x02/0x0030 r SMS center error recv { 0x0035, reason } 0x03: Phonephone ôóíêö¿¿ä 0x04: Óòàñíû òºëºâ 0x05: Õóâèéí òîõèðóóëãà 0x06: Contact service 0x08: Íóóöëàëûí êîäíóóä 0x09: SIM login 0x0A: Ñ¿ëæýýíèé òºëºâ 0x0C: Òîâ÷ëóóðóóä 0x0D:Òºëºâ 0x11: Óòàñíû öàã áîëîí ñýð¿¿ëýã 0x13: Õóàíëèéí òýìäýãëýë 0x14: SMS ôóíêö¿¿ä

27

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

s Write SMS to SIM { 0x0004, .... } s Mark SMS as read { 0x0007, 0x02, location, 0x00, 0x64 } r SMS message frame rcv { 0x0008, subtype, ?, num, ?, BCD(smscenter) ...} 20->type, 22->status Ýíýä: type: 0x06: delivery report status: 0x00: delivered 0x30: pending 0x46: failed 0x09: reading failed subtype: 0x02: invalid mem type 0x07: empty SMS location 0x0c: no access to memory (no PIN in card, etc.) r SMS read error { 0x0009, errcode } Ýíýä: errcode: 0x00: unknown reason 0x02: invalid location 0x06: SIM card not ready 0x07: empty location s Delete SMS message { 0x000a, 0x02, location } r Delete OK { 0x000b } s SMS status request { 0x0036, 0x64 } r SMS status { 0x0037,?,?,?,?,?,?,msgnumber,unread } r SMS status error { 0x0038 } 4.3 Short Message Service (SMS)

28

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Ýíý íü ¿¿ðýí òåëåôîíû ñ¿ëæýýãýýð ãàð óòàñíóóäûí õîîðîíä áîãèíî òåêñò áóþó çóðâàñ äàìæóóëàõ ¿éë÷èëãýý þì. SMSC íü íýã ãàð óòàñíààñ íºãºº ãàð óòàñ ðóó äàìæèãäàæ áóé çóðâàñûã õàäãàëàõ áîëîí öààø íü äàìæóóëäàã áàéíà. Ãàð óòàñíààñ èëãýýãäýæ áóé çóðâàñ íü ýõëýýä Short Message Service Center (SMSÑ) -ò õàäãàëàãäààä äàðàà íü î÷èõ ¸ñòîé ãàçàð ðóóãàà äàìæóóëàãääàã. Ýíý íü þó ãýñýí ¿ã âý ãýâýë õ¿ëýýí àâàã÷ íü òóõàéí ¿åä èäýâõèã¿é áàéâàë èëãýýãäñýí çóðâàñ íü õàäãàëàãäààä òîäîðõîé õóãàöààíû äîòîð õ¿ëýýí àâàã÷èéã èäýâõèòýé áîëîõûã õ¿ëýýíý. Òîäîðõîé õóãàöààíû äîòîð õ¿ëýýí àâàã÷ èäýâõèæâýë çóðâàñ èëãýýãäýõ áà õóãàöàà õýòýðâýë òóñ çóðâàñ óñòàíà. SMS çóðâàñ íü òîîí áîëîí òýìäýãòýí çóðâàñ áàéíà. SMS -èéí íýã ÷óõàë îíöëîã íü õýðýâ èëãýýã÷ õ¿ñâýë èëãýýñýí çóðâàñ íü î÷èõ ãàçðàà õ¿ðñýí ýñýõèéã èëòãýñýí áîãèíî çóðâàñ õ¿ëýýí àâ÷ áîëíî. SMS íü çîðèóëàëòûí ñóâàã áîëîõ ñèãíàëûí ñóâãèéã àøèãëàäàã ó÷èð çóðâàñóóä íü GSM ñ¿ëæýýíä äóóò/ ºãºãäëèéí/ ôàêñûí ¿éë÷èëãýýòýé íýãýí çýðýã èëãýýãäýæ èðæ ÷àääàã áàéíà. SMS íü ¿íäýñíèé áîëîí îëîí óëñûí

ðîóìèíã

óéë÷èëãýýã

äýìæäýã.

Èíãýñíýýð

GSM

ñèñòåìòýé

äýëõèéí àëü ÷ ºíöºã áóëàíãààñ çóðâàñ èëãýýæ, õ¿ëýýí àâ÷ áîëîõ þì. SMS ¿éë÷èëãýý íü Mobile terminated (SM ÌÒ) áîëîí Mobile originated (SÌ ÌÎ) ãýæ õî¸ð àíãèëàãääàã. SÌ ÌÒ íü Service Center -ýýñ íýã Mobile Station ð¿¿ ñàíàë áîëãîñîí áîãèíî çóðâàñûã äàìæóóëàõàä çîðèóëàãäñàí GSM -èéí áîëîìæ áà òîäîðõîé ìåõàíèçìààð àìæèëòòàé report ýñâýë àëäààòàé report -èéí òóõàé ìýäýýëëýýð õàíãàäàã. Õàðèí SÌ ÌÎ íü Mobile Station (ÌS) -ýýñ Service Center (ÑS) -ýýð äàìæóóëàí íýã SME

(Short

Message

Entity)

ð¿¿

áîãèíî

çóðâàñ

äàìæóóëàõàä

çîðèóëàãäñàí GSM -èéí áîëîìæ áà àìæèëòòàé report ýñâýë àëäààòàé report -èéí òóõàé ìýäýýëëýýð õàíãàäàã. Çóðâàñ íü SMÅ -èéí õàÿãèéã àãóóëàõ ¸ñòîé. Õ¿ëýýí àâ÷ áàéãàà çóðâàñûã TPDU 'SMS-DELIVER' áîëîí èëãýýæ áàéãàà çóðâàñûã TPDU 'SMS-SUBMIT'ãýíý.

29

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 21. Short Message Mobile Terminated

Çóðàã 22. Short Message Mobile Originated

SÌ ÌÒ áîëîí SÌ ÌÎ àðãààð äàìæèãäñàí çóðâàñóóä íü 140 õ¿ðòýëõ îêòåòèéã àãóóëæ áîëäîã. SMS íü 7 ¿íäñýí ýëåìåíòýýñ á¿ðäýíý. •

Validity Period



Service Center Time Stamp



Protocol Identifier



More Message to Send



Priority



Message Waiting



Alert SC Validity Period: Ýíý íü áîãèíî çóðâàñûí õ¿÷èíòýé áàéõ õóãàöààíû

äàâòàìæèéã èëýðõèéëñýí ìýäýýëëèéí ýëåìåíò áà õ¿ëýýí àâàã÷ ðóó çóðâàñ î÷èõ õ¿ðòýë SÑ -èéí ñàíàõ îéä õàäãàëàõ áàòàëãàà áîëäîã þì. Service Center Time Stam: SÑ íü SÑ -èéí SÌ-ÒL (Short Message Transfer Layer) äàõü áîãèíî çóðâàñûí õ¿ð÷ î÷èõ õóãàöààíû òóõàé õ¿ëýýí àâàã÷ ÌS-ä ìýäýýëäýã ìýäýýëëèéí ýëåìåíò. Protocol Identifier: SÌ-ÒL íü àøèãëàãäàæ áóé äýýä ò¿âøèíèé ïðîòîêîëûã èëýðõèéëäýã ýñâýë òåëå òºõººðºìæèéí òîäîðõîé òºðºëòýé õàìòðàí àæèëëàõûã èëýðõèéëäýã ìýäýýëëèéí ýëåìåíò. More – Message – to - Send: SÑ íü ÌS ð¿¿ èëãýýãäýõýýð íýã ýñâýë õýä õýäýí çóðâàñ SÑ -ä õ¿ëýýãäýæ áàéãààã ÌS ð¿¿ ìýäýýëäýã ìýäýýëëèéí ýëåìåíò. 30

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Priority: Çóðâàñ íü äàâóó ýðõòýé çóðâàñ óó ¿ã¿é þó ãýäãèéã SC

ýñâýë

SMÅ

íü

PLMN

(Public

Land

Mobile

Network)

ð¿¿ èëýðõèéëäýã ìýäýýëëèéí ýëåìåíò. Message – Waiting, Alert – SC: ¯éë÷èëãýýíèé ýëåìåíò

Çóðàã 23. Short Message Mobile Originated * - SC –c MS –ð¿¿ áîãèíî çóðâàñ äàìæèãäàæ áóé ¿åä SMS – GSMC ** - MS –c SC –ð¿¿ áîãèíî çóðâàñ äàìæèãäàæ áóé ¿åä SMS – IWMSC Ìåññåæ èëãýýõ êîìàíäûí ïðîòîêîë Õ¿ñíýãò 1. Ìåññåæ èëãýýõ êîìàíäûí ïðîòîêîë 0

4

9

14

19

1E 00 0C 02 00 2F 00 01 00 01 02 00 07 91 79 96 09 00 30F0 00 00 00 00 11 00 00 00 03 08 81 99 41 66 98 00 00 00 0000 00 FF 00 00 00 00 00 00 C8 B4 0B 01 41 00 9F 67 Byte 0: Ñåðèàëü ïîðò ñîíãîíî 1E – FBUS Byte 1: Destination addr /Î÷èõ õàÿã/ 00 – óòàñ Byte 2: Source addr /Èðñýí õàÿã/ 0Ñ – êîíòðîëë¸ð Byte 3: Õèéõ ¿éëäëèéí òºðºë 02 – Ìåññåæ ôóíêöòýé àæèëëàíà Byte 4 & Byte 5: Íèéò Data íèé óðò 002F H = 47 D Byte 6 - Byte 8: SMS ôðåéìèéí òîëãîé òîãòîë 000100 Byte 9 - Byte 11: Ìåññåæ èëãýýõ êîììàíä Byte 12: SMS Centre number –èéí óðò 07 /Byte 13 -19/ 31

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Byte 13: SMSC number –èéí òºðºë 0x81-ìýäýãäýõã¿é 0x91-îëîí óëñûí áóþó ðîóìèíã 0xa1-îðîí íóòãèéí Byte 14 – 19: 97699000030 - SMS Centre number F – ýýð òàñëàæ ºãºõ áà ýíý äóãààð íü byte 14 - 23 õ¿ðòýë ¿ðãýëæèëæ áîëíî Byte 24: Ìåññåæèéí òºðºë XXXX XXX1 = SMS Èëãýýõ XXXX XXX0 = SMS Õ¿ëýýí àâàõ Byte 25: Message Reference if SMS Deliver & Validity Indicator used (Not used in this case). Refer GSM 03.40 - 9.2.3.6 TP-Message-Reference (TP-MR) Byte 26: Protocol ID. Refer to GSM 3.40 - 9.2.3.9 TP-Protocol-Identifier (TP-PID) Byte 27: Data Coding Scheme. Refer to GSM 03.38 & GSM 3.40 - 9.2.3.10 TP-Data-Coding-Scheme (TP-DCS) Byte 28: Äàìæèãäàæ áóé ìåññåæèéí ¿ñýãíèé óðò 03 = Hi. Byte 29: Î÷èõ äóãààðûí óðò 08 Byte 30: Äóãààðûí òºðºë 81 – îðîí íóòàãò Byte 31 – 40: Óòàñíû äóãààð 97699146689 Byte 41: Ìåññåæ õ¿ëýýí àâàõ õóãàöàà. FF - õÿçãààðã¿é õ¿ëýýëò Byte 42 - 47: Îí ñàð ºäºð öàã ìèíóò ñåêóíä Byte 48 – 50: Ìåññåæèéí áèå Byte 28 ààð òîäîðõîéëîãäîíî. Byte 48 – 92 õ¿ðòýë áàéæ áîëíî. Byte 51: Ôðåéìèéí òºãñãºë 01 Byte 52: Äàðààëëûí äóãààð 40 – 47 õ¿ðýýä äàâòàíà Byte 53: Byte 52 íü ñîíäãîé áàéðëàë äàõü áàéò ó÷èð 00 – îîð çààâàë íºõºæ ºãíº Byte 54 - 55: 16 áèòèéí XOR ¿éëäýë. 4.3.1 Çóðâàñ êîäëîõ

32

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

ÒÐ - ºãºãäºë êîäëîõ ñõåìèéí òàëáàð íü ÒÐ-UD òàëáàðûí ºãºãäºë êîäëîõ ñõåìèéã èëýðõèéëäýã áà ìºí çóðâàñûí òºðëèéã çààäàã. Îêòåò íü 4.. 7 áèò¿¿äýä èëýðõèéëýãäñýí êîäëîõ ãðóïïèéí äàãóó àøèãëàãäàíà. Õ¿ñíýãò 2. ªãºãäºë êîäëîõ ñõåì Êîäëîõ ãðóïïèéí

3 .. 0 áèò¿¿äèéí àøèãëàëò

áèò¿¿ä ªãºãäºë êîäëîõ åðºíõèé øèíæ: Áèò 5: õýðýâ 0 áîë øàõàãäààã¿é òåêñò, õýðýâ 1 áîë GSM – èéí ºãºãäºë øàõàõ ñòàíäàðò àëãîðèòìààð øàõàãäñàí òåêñò Áèò 4: õýðýâ 0 áîë 1 .. 0 áèò¿¿ä íü àøèãëàãäàõã¿é áºãººä çóðâàñûí àíãèëàëûí óòãà áàéõã¿é, õýðýâ 1 áîë 1 .. 0 áèò¿¿ä íü çóðâàñûí àíãèëàëûí óòãà áàéíà Áèò 1, Áèò 0: 00xx

0

0

Àíãèëàë 0

0

1

Àíãèëàë 1 : ÌÅ

1

0

Àíãèëàë 2 : SIM

1

1

Àíãèëàë 3 : TE

Áèò 3, Áèò 2:

0100...1011

Çóðâàñûí àíãèëàë

Öàãààí òîëãîé

0

0

Òîäîðõîé áóñ öàãààí òîëãîé

0

1

8 áèò ºãºãäºë

1

0

UCS2 (16 áèò)

1

1

Àøéèãëàãäàõã¿é

Àøèãëàãäàõã¿é êîäëîõ ãðóïï¿¿ä Çóðâàñ óñòãàõ: 3 .. 0 áèò¿¿ä íü 1101 ãðóïïèéíõòýé èæèë.

1100

7 .. 4 áèò¿¿äèéã 1100 áîëãîñíîîð ãàð óòàñ çóðâàñûí àãóóëãûã íü óñòãàõ áà õýðýãëýã÷äýý çºâõºí øèíæ

1101

òýìäãèéã íü ë õàðóóëíà Çóðâàñ õàäãàëàõ: Õýðýãëýã÷èéí ºãºãäºëä àãóóëàãäàõ òåêñò íü GSM-èéí 7 áèòýýð êîäëîãäñîí áàéíà. Áèò 3: õýðýâ 0 áîë èëýðõèéëýã÷èéã èäýâõã¿é áîëãîõ, õýðýâ 1 áîë õýðýãëýã÷èéã èëýâõòýé áîëãîõ

33

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Áèò 2: àøèãëàãëàõã¿é áà ¿ðãýëæ 0 áàéíà. Áèò 1, Áèò 2:

Èëýðõèéëýã÷èéí òºðºë

0

0

Äóóò øóóäàí çóðâàñ

0

1

Ôàêñ çóðâàñ

1

0

Ý – øóóäàí çóðâàñ

1 1 Áóñàä çóðâàñ Çóðâàñ õàäãàëàõ: 1110

Õýðýãëýã÷èéí ºãºãäºëä àãóóëàãäàõ òåêñò íü øàõàãäààã¿é UCS2-îîð êîäëîãäñîí áàéíà. ªãºãäºë êîäëîõ / çóðâàñûí àíãèëàë: Áèò 3: Àøèãëàãäàõã¿é áà ¿ðãýëæ 0-îîð òîãòîîãäîíî. Áèò 2: Çóðâàñ êîäëîõ 0 – GSM 7 áèò

1111

GSM

7-áèò

1 – 8 áèò ºãºãäºë Áèò 1, Áèò 0:

Çóðâàñûí àíãèëàë

0

0

Àíãèëàë 0

0

1

Àíãèëàë 1 : ÌÅ

1

0

Àíãèëàë 2 : SIM

1

1

Àíãèëàë 3 : TE

íü

ÒÐ-UD)

äîîð

ºãºãäñºí

õ¿ñíýãòýýð

êîäëîãäñîíûã

èëýðõèéëíý. ÈÍzýñíýýð òýìäýãò á¿ðä íýã áèòýýð áàãàñàæ 160 òýìäýãò íü 140 îêòåò áîëíî. (140*8)/7=160 Õ¿ñíýãò 3

34

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 24. SMS – èéí á¿òýö

4.4 Microchip PIC18f452 êîíòðîëë¸ð Õÿíàëòûí ñèñòåìä àøèãëàõ êîíòðîëë¸ðîîð Microchip PIC18F452 ñîíãîñîíû ó÷èð íü öóâàà äàìæóóëàëòàíä õóðäûã 115200 áèò/ñ –ð òîãòîîõ áîëîìæòîé, Ñ õýë äýýð ïðîãðàì÷èëàæ áîëäîã.

35

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 25. PIC18F452 Ñõåìèéí çóðàã Îíöëîãóóä: •

Ïðîãðàìì ñàíàõ îé



ªãºãäëèéí ñàíàõ îé



Óäèðäëàãûí 16 áèò, ºãºãäëèéã 8 áèòèéí ºðãºíòýé.



10áèòèéí ÀÒÕ



Íàì òýæýýë, ºíäºð õóðäíû flash/eeprom òåõíîëîãè



Õ¿÷äýëèéí ºðãºí çóðâàñò àæèëëàäàã.



Power-on

Reset

32êáàéò 1.5êáàéò

(POR),

Power-up

Timer

(PWRT)áîëîí

Oscillator Start-up Timer (OST) •

ªíäºð ã¿éäëèéí sink/source 25 mA/25 mA



Ãóðâàí ãàäààä òàñàëäëûí õºëòýé



Timer1 ìîäóëü: 16-áèò timer/counter



Timer2 ìîäóëü: 8-áèò timer/counter



period register (time-base for PWM)



Timer3 ìîäóëü: 16-áèò timer/counter



Secondary oscillator clock option - Timer1/Timer3



Õî¸ð Capture/Compare/PWM (CCP) ìîäóëüòàé.



CCP pins that can be configured as: 36

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ



Capture îðîëò: capture is 16-bit, max. resolution 6.25 ns (TCY/16)



Compare íü 16-áèò, max. resolution 100 ns (TCY)



PWM ãàðàëò: PWM resolution is 1- to 10-bit, max. PWM freq. @: 8-bit resolution = 156 kHz



Master Synchronous Serial Port (MSSP) ìîäóëü, - 3-wire SPI™ (supports all 4 SPI modes) - I2C™ Master áîëîí Slave ãîðèì



Addressable USART ìîäóëü: 

Supports RS-485 áîëîí RS-232



Parallel Slave Port (PSP) ìîäóëü



Ñóðèàëèéí õóðäûã 115200-ð òîãòîîõ áîëîìæòîé

Microchip PIC18F452 – èéí àðõèòåêòóð áîëîí õºëèéí òàéëáàðûã õàâñðàëò 1 - ýýñ ¿çíý ¿¿. 4.4.1 PIC18F452-èéã öóâàà äàìæóóëàë TXSTA: äàìæóóëàëòûí òºëºâ áîëîí óäèðäëàãûí ðåãèñòð (Õàÿã íü 98Í) CSRC Áèò7

Tx9

TxEN

SYNC

-

BRGH

TRMT

Tx9D áèò0

Áèò7: CSRC – Clock Source Àñèíõðîí ãîðèìä – 1 áîë

ìàñòåð ãîðèì 0 áîë

äàãàëäàõ ãîðèì

Áèò6: Òõ9 - 9 áèò äàìæóóëàëòûã çºâøººðºõ 37

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

1 áîë 9 áèò äàìæóóëàëòûã ñîíãîõ 0 áîë 8 áèò äàìæóóëàëòûã ñîíãîõ Áèò5: TxEN – äàìæóóëàëòûã çºâøººðºõ 1 áîë äàìæóóëàëòûã çºâøººðñºí 0 áîë äàìæóóëàëòûã õîðèãëîñîí Áèò4: SYNC – USART ãîðèì ñîíãîõ áèò 1 áîë Ñèíõðîí ãîðèì 0 áîë Àñèíõðîí ãîðèì Áèò3: Àøèãëàãäàõã¿é Áèò2: BRGH – ªíäºð õóðäààð àæèëëàõ Àñèíõðîí ãîðèìä

1 áîë ºíäºð õóðä 0 áîë áàãà õóðä

Áèò1: TRMT – äàìæóóëàã÷èéí øèëæ¿¿ëýã÷ ðåãèñòðèéí òºëºâ 1 áîë Ðåãèñòð õîîñîí 0 áîë Ðåãèñòð ä¿¿ðýí Áèò0: Tx9D – ªãºãäºëèéí 9 äýõ áèò

RCSTA: Õ¿ëýýí àâàã÷ûí òºëºâ áîëîí óäèðäëàãûí ðåãèñòð (Õàÿã íü 18Í) SPEN Áèò7

Rx9

SREN

CREN

ADDEN

FERR

OERR

Rx9D áèò0

Áèò7: SPEN – öóâàà ïîðò çºâøººðºõ 1 áîë

öóâàà ïîðò çºâøººðºãäñºí

0 áîë

öóâàà ïîðò çºâøººðºã人ã¿é

Áèò6: Rõ9 - 9 áèò õ¿ëýýæ àâàõûã çºâøººðºõ 38

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

1 áîë 9 áèò õ¿ëýýæ àâàõûã ñîíãîõ 0 áîë 8 áèò õ¿ëýýæ àâàõûã ñîíãîõ Áèò5: SREN – íýã õ¿ëýýí àâàëòûã çºâøººðºõ Àñèíõðîí ìàñòåð ãîðèìä 1 áîë íýã õ¿ëýýí àâàëòûã çºâøººðñºí 0 áîë íýã õ¿ëýýí àâàëòûã õîðèãëîñîí Áèò4: CREN - ¿ðãýëæèëñýí õ¿ëýýí àâàëòûã çºâøººðºõ 1 áîë ¿ðãýëæèëñýí õ¿ëýýí àâàëòûã çºâøººðíº 0 áîë ¿ðãýëæèëñýí õ¿ëýýí àâàëòûã çºâøººðºõã¿é Áèò3: ÀDDEN – Õàÿãèéí èëð¿¿ëýëòèéã çºâøººðºõ 1 áîë Õàÿãèéí èëð¿¿ëýëòèéã çºâøººðíº 0 áîë Õàÿãèéí èëð¿¿ëýëòèéã çºâøººðºõã¿é Áèò2: FERR – ºãºãäºëèéí àëäàà 1 áîë ºãºãäºë àëäààòàé 0 áîë ºãºãäºë àëäààã¿é Áèò1: OERR – Ä¿¿ðãýëòèéí àëäàà 1 áîë Ä¿¿ðãýëòèéí àëäààòàé 0 áîë Ä¿¿ðãýëòèéí àëäààã¿é Áèò0: Rx9D – ªãºãäºëèéí 9 äýõ áèò Ñ

õýë

äýýð

áè÷èæ

áàéõ

¿åä

äýýðõ

õî¸ð

ðåãèñòðò

õàíäàõ

øààðäëàãàã¿é þì. Á¿õ ç¿éëèéã ïðîãðàìûí êîìïàÿëàð íü ã¿éöýòãýæ àñìáëåéðë¿¿ õºðâ¿¿ëýýä òýíäýýñýý *.hex ôàéëûã ¿¿ñãýäýã. Õ¿ñíýãò 4. ªãºãäºë äàìæóóëàõ õóðäíû òîîöîî SYNC

BRGH = 0 (Áàãà õóðä)

BRGH = 1 (ªíäºð õóðä)

39

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

0

Àñèíõðîí – õóðä = Fosc/(64(x+1))

1

Õóðä = Fosc/(16(x+1))

Cèíõðîí – õóðä = Fosc/(4(x+1)) Ýíä õ íü SPBRG-í óòãà (0 .. 255)

PIC àøèãëàæ áàéõ ¿åä öóâàà ïîðòûí õóðäûã 115200-ð òîãòîîõûí òóëä õàìãèéí áàãàäàà 1.8432ÌHz êâàðö òàâèõ õýðýãòýé õàðèí Àtmel89C52 àøèãëàæ áàéõ ¿åä õàìãèéí áàãàäàà 22.1184MHz-èéí êâàðö òàâèõ õýðýãòýé áîëæ áàéíà. Ãýòýë Atmel äýýð õàìãèéí äýýä òàëäàà 24 MHz-èéí êâàðö õýðýãëýæ áîëäîã. Ýíý íü PIC-èéã ñîíãîõ áàñ íýãýí øàëòãààí áîëñîí.

Çóðàã 26. öóâàà äàìæóóëàëòûí áëîê äèàãðàìì

40

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 27. öóâàà äàìæóóëàëòûí õóãàöààíû äèàãðàìì

Çóðàã28. Õ¿ëýýí àâàëòûí áëîê äèàãðàìì

Çóðàã 29. Õ¿ëýýí àâàëòûí õóãàöààíû äèàãðàìì

4.5 74LS245 ã¿éäýë ºñã¿¿ð 41

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

NOKIA 3310 ãàð óòàñíààñ ãàð÷ áàéãàà äàìæóóëàõ øóãàì íü ºíäºð òºâøèí人 +2.8 áàéäàã. Òèéìýýñ ýíý øóãàì äýýð 74LS245 òàâüæ ã¿éäëèéã ºñãºí òºâ óäèðäëàãûí áëîêðóó îðóóëñàí. 74LS245-ûí òºâøèíèé øèæèëòèéí õöãàöàà 20íñ áàéäàã áà íýã ñåêóíäýä 50 ñàÿ øèëæèëò õèéäýã ãýñýí ¿ã. Ýíý íü öóâàà äàìæóóëàëòûí õóðä 115200 áèò/ñ –ààñ õàâüã¿é èë¿¿ áàéãàà òóë ñèñòåìèéí öóâàà äàìæóóëàëòàä ñààä

ó÷ðóóëàõã¿é

àæèëëàæ

÷àäíà.

74LS245-ûí

ºãºãäëèéí

õ¿ñíýãòèéã õàâñðàëò3-ààñ õàðíà óó.

42

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

5. Òºãñºëòèéí àæëûí òºñëèéí õýñýã

5.1.

Á¿òöèéí ñõåì, ñèñòåìèéí ¿éë÷èëãýý.

Èëð¿¿ëýã÷

Êîíòðîëë¸ð PIC18F452 RX

TX

TX

RX

MAX232-îîð êîìïüþòåðëóó äàìæóóëàõ

Nokia 3310 FBUS

Çóðàã 30. Ñèñòåìèéí á¿òöèéí ñõåì Á¿òöèéí ñõåìèéí òàéëáàð: Ñèñòåìèéã íàéìàí èëð¿¿ëýã÷òýé õèéñýí áà ºðãºæ¿¿ëæ 24 ìýäð¿¿ð, èëð¿¿ëýã÷ òàâüæ áîëíî. Èëð¿¿ëýã÷ýýñ

43

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

äîõèîíóóä ïàðàëëåëààð èðíý. Òýäãýýðèéí äóíä àëü íýãýýñ ºíäºð òºâøèí îðæ èðýõýä á¿õ ìýäð¿¿ðèéí óòãûã àâ÷ òîîðóó õºðâ¿¿ëýýä êîäëîæ ïðîòîêîëä óãñðàí çóðâàñûã èëãýýíý. Èëð¿¿ëýã÷ á¿ðèéí ìýäýýëëèé㠺㿿ëáýðýýð èëýðõèéëýýã¿éí ó÷èð áîë îëîí æèæèã ìýäýýëýë ÿâóóëæ íýãæ ¿ðýõ, õóãàöàà àëäàõààñ çàéëñõèéæ áàéãàà þì. Èëð¿¿ëýã÷èéí óòãà ººð÷èëºãäºõ á¿ðò äàõèí çóðâàñ ÿâóóëàõ áºãººä á¿ãä íàì òºâøèíä îðñîí ¿åä çóðâàñ èëãýýõýý çîãñîîíî. Çóðâàñ èëãýýõ äóãààð áóþó ýçíèé óòàñíû äóãààðûã êîíòðîëë¸ðò øàðæ ºãíº. Ñèñòåì á¿õýëäýý +5 òýæýýë õýðýãëýíý. Êîíòðîëë¸ð òóõàéí àãøèíä ÿìàð ôóíêö ã¿éöýòãýæ áàéãààã õàâòàí äýýðõ 3 ãýðëýí äèîäîîð èëýðõèéëæ áàéíà. Ñèñòåìä íýìýëòýýð òàâüñàí ÌÀÕ232 íü ñõåìèéã êîìïüþòåðòýé ñåðèàëààð õîëáîæ àæèëëàãààã òåñòëýõýä çîðèóëàãäàíà. Õàðèí êîíòðîëë¸ðûã Nokia 3310-ûí FBUS-ûã àøèãëàí õîëáîíî.

5.2 Òåõíèêèéí õýñýã Ýíýõ¿¿ àæëûí õ¿ðýýíä äîõèîëëûí ñèñòåìèéí çàãâàðûã ãàðãàæ áîäèò ¿ð ä¿í õàðóóëàõûã çîðèñîí. Ýíä àíõààðàõ õýäýí ç¿éëñèéã äóðäàõ õýðýãòýé: •

Ñõåìèéã óãñðàõäàà àëäàà ãàðãàõã¿é áàéõ



Îðîëò ãàðàëòûí ïîðòóóä, ñõåìèéí òýæýýëèéã íàéäâàðòàé áàò áºõ õîëáîõ.



Ñèñòåìèéã

àñààñíû

äàðàà

õààëãàíû

ãàäíààñ

èäýâõæ¿¿ëäýã íóóö òîâ÷ëóóð õèéõ.

44

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 31. Óòàñíû öóâàà äàìæóóëàëòûã õîëáîõ êàáåëü

5.2.1 Çàð÷èìûí ñõåì

Çóðàã 32. Ñèñòåìèéí çàð÷èìûí ñõåì Çàð÷èìûí ñõåìèéí òàéëáàð: •

Nokia3310 ãàð óòàñíû ñåðèàë ïîðòíû äàìæóóëàõ øóãàì íü ºíäºð òºâøèí人 +2.8 ãàðãàäàã. ¯¿íèéã PIC18F452 äýýð ºíäºð òºâøèí èðëýý ãýæ òàíèõã¿é áàéñàíààñ ñåðèàë ïîðò äýýð 74LS245 ºñã¿¿ð òàâüæ ã¿éäëèéã èõýñãýñýí.



Led 1-3 –ð ñèñòåìèéí òºëºâèéã èëòãýæ áàéíà.



ÌÀÕ232 íü ñõåìèéã êîìïüþòåðòýé õîëáîæ àæèëëàãààã øàëãàõ, ºãºãäºë îðóóëàõ ¿¿ðýãòýé.



PIC18F452 íü òºâ óäèðäëàãûí áëîêûí ¿¿ðýã ã¿éöýòãýæ áàéíà.



8ø ò¿ëõ¿¿ðíèé îðîíä èëð¿¿ëýã÷¿¿äèéã õîëáîíî.



Nokia

3310

ãýñýí

øóãàì

äýýð

óòàñíûõàà

FBUS

ò¿ãýýã¿¿ðèéã õîëáîíî. Cõåìä îðîëöîõ ýëåìåíòèéí æàãñààëò òýäãýýðèéí ¿íèéã õàâñðàëòààñ õàðíà óó.

5.2.2 Òîîöîî Öàõèëãààí çàðöóóëàëò: Ñèñòåì á¿õýëäýý 2.4Âò ÷àäàëòàé. Õýðýâ áàéíãà àñààëòòàé áàéíà ãýâýë: 45

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

ªäºðò

2.4Âò*24öàã = 57.6 Âò.ö

Ñàðä 57.6 Âò.ö * 30 ºäºð = 1.728 ÊÂò.öàã Öàõèëãààí çàðöóóëíà. 5–èéí 10%-èéí àëäàãäàëòàé òðàíñôîðìàòîð àøèãëàäàã ãýâýë: Ñàðä

1.728 + 1.728*(10/100) = 1.9ÊÂò.öàã

Öàõèëãààí çàðöóóëíà. Èëð¿¿ëýã÷èéí ýñýðã¿¿öýë: èëð¿¿ëýã÷èéã îðëóóëàí òàâüñàí ò¿ëõ¿¿ð¿¿ä íü áîäèò áàéäàë äýýð òºâ óäèðäëàãûí áëîêîîñ äîð õàÿæ 56ì çàéä õààëãà, öîíõîíóóä äýýð áàéðëàõ þì. Èéì òîõèîëäîëä óòàñíû ýñýðã¿¿öýë

íýìýãäýæ

äîõèîã

àæèëëàãààíä

ººð÷èëºëò

ýñýðã¿¿öýë,

èëð¿¿ëýã÷èéí

ñóëðóóëàõ

îðóóëäàã. óòàñíû

çýðýã

Èëð¿¿ëýã÷

ñèñòåìèéí

äýýð

ýñýðã¿¿öëýýñ

òàâèõ õàìààð÷

êîíòðîëë¸ðûí îðîëòîí äýýð ÿíç á¿ðèéí òºâøèí î÷èíî.

Çóðàã 33. èëð¿¿ëýã÷èéí õîëáîëòûí ñõåì Ýíý òºâøèíèéã áîäîæ ãàðãàâàë: Uout = 5* Rdet/(R1 + Rdet); Rdet – èëð¿¿ëýã÷èéí ýñýðã¿¿öýë. Õýðýâ èëð¿¿ëýã÷ýýñ èðýõ äîõèîã íàì òºâøèí人 2Â-îîñ èõã¿é áàéëãàÿ ãýâýë: Uout = 5* Rdet/(R1 + Rdet); 2B > Uout;

46

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

2B > 5* Rdet/(R1 + Rdet); ¿¿íýýñ: R1/Rdet > 1.5; Ãýñýí õàìààðàëòàé áàéõ ¸ñòîé. Õàðèí ºíäºð òºâøèí人 ºíäºð ýñýðã¿¿öëèéí ãîðèìä îðîõ òóë óòàñíû ýñýðã¿¿öëýýñ ¿ë õàìààðíà. 5.3 Ïðîãðàìûí õýñýã Ñèñòåìèéí ïðîãðàìûã Ñ õýë äýýð áè÷ñýí. Ñ äýýð áè÷èõýä àëäàà ãàðàõ ìàãàäëàë áàãàòàé áàéäàã áà òîì õýìæýýíèé ïðîãðàì áè÷èõýä çîõèîí áàéãóóëàëò ñàéòàé îéëãîõîä äºõºìòýé áîëäîã.

5.3.1 Ïðîãðàìûí åðºíõèé àëãîðèòì

47

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

Çóðàã 34. òºâ óäèðëàãûí áëîêûí ïðîãðàìûí àëãîðèòì Ïðîãðàìûí àëãîðèòìûí òàéëáàð: •

Ýõ ôóíêö äîòîðîî ïîðòûíõîî óòãûã øàëãàæ áàéíà.



Äîõèî èðñýí áîë b ïîðòûíõîî óòãûã àâ÷ áèò áèòýýð íü çàäàëààä ASCII-ä øèëæ¿¿ëíý.



ÀSCII-ä

øèëæ¿¿ëñýí ìýäýýëëýý çóðâàñ

êîäëîõ àëãîðèòìýýð

õºðâ¿¿ëíý. Ïðîãðàì äîòîðîî ÿâóóëàõ çóðâàñûí ïðîòîêîëûí åðºíõèé áèåèéã øàðæ ºãñºí. •

Ìýäýýëëèéã ïðîòîêîë äîòîð óãñàð÷, äàðààëëûí äóãààðûã òàâèàä øàëãàõ êîäûã áîäîæ ãàðãàíà.



Óãñàðñàí ïðîòîêîëîî öóâàà ïîðòîîð ãóðâàí óäàà ÿâóóëíà.



Äàõèí èëð¿¿ëýã÷èéí óòãà ººð÷èëºãäºõèéã õ¿ëýýíý.

Ïðîãðàìûí á¿ðýí êîäûã õàâñðàëò2 îîñ õàðíà óó.

48

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

6.

Ä¿ãíýëò

Ýíý òºãñºëòèéí àæèëààð õàðóóë õàìãààëàëòã¿é, õ¿í î÷äîãã¿é áàéðëàëûí ìýäýýëëèéã öàã àëäàõã¿éãýýð, õÿìä ºðòºã çàðäàëààð õÿíàæ áàéõûã çîðèëîî. Óã ñèñòåìèéã çààâàë õóëãàé÷ààñ õàìãààëàõ áèø, á¿ðýí àâòîìàò ñèñòåìèéí òºëºâèéã õÿíàõ, öàã àãààðûí ìýäýý äàìæóóëàõ çýðýã ººð ÿìàð ÷ çîðèëãîîð àøèãëàæ áîëîõ þì. Ìîáèêîì êîìïàíèé à÷ààëàë ¿å ¿å õýòýð÷ çóðâàñ èëãýýõýä óäàõ òîõèîëäîë ãàðäàã. Õýðýâ öààøèä èéì áàéäàë èõýñâýë òóñ êîìïàíèòàé ãýðýý õèéæ óðüòàìæ ºíäºðòýé, òóñãàé äóãààð àâàõ àðãààð ýíý õ¿íäðýëèéã øèéäâýðëýõ õýðýãòýé. Ýíýõ¿¿ àæèëûã öààøèä õºãæ¿¿ëâýë öààøèä íèéãýìä õýðýãòýé ç¿éë áîëîí àøèãëàãäàíà ãýäýãò íàéäàæ áàéíà.

49

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

7. Àøèãëàñàí ìàòåðèàëûí æàãñààëò 1.Ñ.Áîëäáàÿð-ûí äèïëîìûí àæèë “GSM óäèðäëàãàòàé ìýäýýëëèéí ñàìáàð”

1999 îí

2.Ý.Ìàæèãñ¿ðýí “Êîìïüþòåðèéí çîõèîí áàéãóóëàëò àññåìáëåð”1975 îí

Àøèãëàñàí âåá ñàéò 1.www.gsmworld.com 2.www.microchip.com 3.www.alldatasheets.com 4.www.embedtronics.com

50

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

8. Õàâñðàëò 8.1 Õàâñðàëò1 - PIC18F4X2 áëîê äèàãðàìì

PIC18F4X2 õºëèéí òàéëáàð

51

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

8.2 Õàâñðàëò2 - Ïðîãðàìûí á¿ðýí êîä #include "D:\AMARAA'S.DIR\DIP.H" #use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7,errors) int rbuf, RMSi=0, MSG_LEN_I=0, SEQ_NUM=0x42, NUM, MSG_LEN, ok = 0; int8 word[7]={0}; int8 SMS[60]={ 0x1E, 0x00, 0x0C, 0x02, 0x00, 0x33, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x07, 0x91, 0x79, 0x96, 0x09, 0x00, 0x30, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0X31, 0X18,

0x81, 0x99, 0x41, 0x66, 0x98,

0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0X0C, 0X06, 0X83, 0XC1, 0X62, 0x01, 0x41, 0x00,

0x8B, 0x10}; int8 HWSW[16]={0x1E, 0x00, 0x0C, 0xD1, 0x00, 0x07, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x60, 0x00, 0x72, 0xD5}; void packer() { if(input(pin_b7) == 1) word[0] = 0x31; else word[0] = 0x30; if(input(pin_b6) == 1) bit_set(word[0], 7); else bit_clear(word[0], 7); if(input(pin_b5) == 1) word[1]=0x58; else word[1]=0x18; if(input(pin_b4) == 1) word[2]=0x2C; else word[2]=0x0C; if(input(pin_b3) == 1) word[3]=0x16; else word[3]=0x06; if(input(pin_b2) == 1) word[4]=0x8B; else word[4]=0x83; if(input(pin_b1) == 1) word[5]=0xC5; else word[5]=0xC1; if(input(pin_b0) == 1) word[6]=0x62; else word[6]=0x60; } void checksum() { int i, evensum=0, oddsum=0; for(i=0; i<=56; i++) { evensum = evensum ^ SMS[i]; oddsum = oddsum ^ SMS[i+1]; i++; } SMS[58] = evensum; SMS[59] = oddsum;

52

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ } void sendhwsw() { int j, i; output_a(0x01); for(j=0; j<2; j++) { for(i=0; i<16; i++) putc(HWSW[i]); delay_ms(1000); } output_a(0x00); } void send() { int j, i; output_a(0x02); sendhwsw(); delay_ms(5000); for(j=0; j<3; j++) { for(i=0; i<60; i++) putc(SMS[i]); delay_ms(1000); } output_a(0x00); } void portb() { int i, status=0; output_a(0x07); delay_ms(1000); status = input_b(); packer(); for(i=0; i<=6; i++) { SMS[48+i]=word[0+i];

53

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ } SMS[56]=SEQ_NUM+1; if(SMS[56] >= 0x47 && SMS[56] <= 0x40) SMS[56] = 0x42; checksum(); send(); while(status == input_b()) status = status; output_a(0x00); } #INT_RDA void serial() { output_a(0x02); rbuf = getc(); if(rbuf == 0x1e && ok == 0) ok = 1; output_a(0x00); delay_ms(10000); if(rbuf == 0x0c && ok == 1) ok = 2; output_a(0x00); if(rbuf == 0x00 && ok == 2) ok = 3; output_a(0x00); if(ok == 3) { if(rmsi == 4)

msg_len = rbuf;

if(msg_len_i == msg_len+4) { num = rbuf; IF(num <= 0X47 && num >= 0X40) SEQ_NUM = NUM; else SEQ_NUM = SEQ_NUM; SMS[56]=SEQ_NUM+1; if(SEQ_NUM == 0x47) SEQ_NUM = 0x3f; msg_len_i = msg_len = rmsi = ok = 0; } msg_len_i++; rmsi++;

54

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ output_a(0x00); } } void main() { set_tris_b(0xff); set_tris_a(0x00); set_tris_c(0x80); set_tris_d(0x00); set_tris_e(0x00); setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_wdt(WDT_OFF); setup_counters(RTCC_INTERNAL,RTCC_DIV_1); setup_timer_0(RTCC_INTERNAL); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_timer_3(T3_DISABLED|T3_DIV_BY_1); enable_interrupts(GLOBAL); enable_interrupts(INT_RDA); sendhwsw(); while(1) { if (input_b() != 0x00)

portb();

output_a(0x04); delay_ms(500); output_a(0x00); delay_ms(500); } }

55

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

8.3 Õàâñðàëò3 – 74LS245 ñõåìèéí ºãºãäëèéí õ¿ñíýãò

8.4 Õàâñðàëò 4 Òºãñºëòèéí àæëûí ñàíõ¿¿ãèéí òîîöîî ä.ä

Íýð

4M AX 232 120 002 000 PIC 18F Õàâòàí 452 115 000 250 037 4LS 245 150 050

Øèðõýã

Íýãæèéí ¿íý

Íèéò ¿íý

1

2000

2000

56

Àëñëàãäñàí îáüåêòèéí ìýäýýëëèéã GSM àøèãëàí õÿíàõ

01 1

5

50 0

2

57

Related Documents