[ Interfaces GSM – Montages pour telephones portables.pdf

  • Upload
    abdo-dz

  • View
    888

  • Download
    97

Embed Size (px)

Citation preview

  • DAVID REY

    I

    t

    E

    p001-002-9782100553341.fm Page I Friday, July 23, 2010 10:29 AMMontages pour lphones portables

    DITIONS TECHNIQUES ET SCIENTIFIQUES FRANAISESNTERFACES GSM

    2e dition

  • p001-002-9782100553341.fm Page II Friday, July 23, 2010 10:29 AM Dunod, Paris, 2004, 2010ISBN 978-2-10-055334-1

    Couverture : Rachid MARAIllustrations : Alain et Ursula BOUTEVEILLE

  • TABLE DES MATIRES

    CHAPITRE

    1

    2

    3

    4

    p003-004-9782100553341.fm Page V Friday, July 23, 2010 11:22 AMPAGE

    Tlchargez les fichiers du livre ! VII

    Introduction 1

    Gnralits 3

    Codage des SMS 51.1 Introduction 61.2 Gnralits 61.3 Mode PDU 6

    SMS-SUBMIT 7SMS-DELIVER 16

    1.4 Codage/dcodage par logiciel 21

    Commandes AT 252.1 Norme GSM07.07 28

    Description dtaille des commandes 292.2 Norme GSM07.05 41

    Description dtaille des commandes 41

    Matriels utiliss 553.1 Tlphones portables 56

    Adaptateur TTL/RS232 56Adaptateur pour FBUS/MBUS (ou M2BUS) 59Cordons DATA 61

    3.2 Modules GSM intgrs 62Le TM2 de TELTONIKA 62Pour aller plus loin 70

    Interfacer un tlphone GSM 73V

    4.1 Avec un PC 74Matriel 74Hyper Terminal 75Commandes gnrales 78Commandes SMS 83

  • INTERFACES GSM

    Commandes spcifiques au TM2 de Teltonika 90Logiciel intgr pour la gestion des SMS 90Logiciel WinGSM 91

    5

    p003-004-9782100553341.fm Page VI Friday, July 23, 2010 11:22 AMVI

    4.2 Avec un PicBasic 92Linstruction SEROUT 93Envoi dun SMS 94Linstruction SERIN 95Rception dun SMS 95

    Ralisations lectroniques 101

    5.1 Rcepteur/metteur SMS 102Rcepteur de SMS sur cran LCD 102metteur de SMS 116

    5.2 Tlcommandes par GSM 1231 sortie sur relais 1234 sorties sur relais 1314 sorties sur triacs 1424 sorties analogiques 152

    5.3 Tlmesures par GSM 1634 entres logiques 1634 entres analogiques 173Thermomtre 183

    5.4 Carte Entres/Sorties pilote par GSM 194PicBasic 194Schma lectrique 195Ralisation 204Programme PicBasic : ces.bas 205Programmation et configuration 221Essais 222Interface de puissance 224

    5.5 Golocalisation par GSM 228Cell Monitor 228Tracker GPS 233Positionnement gographique 233

    Annexes 251

    Glossaire 261

    Bibliographie 264

  • VII

    TLCHARGEZ LES FICHIERS DU LIVRE !

    Tous les circuits imprims, programmes et logiciels des montagesdcrits dans cet ouvrage sont tlchargeables partir du site :

    http://www.dunod.com

    Il faut tout dabord rechercher louvrage (par titre ou par auteur)puis, une fois sur la page ddie louvrage, cliquer sur

    docu-ments tlchargeables

    dans la rubrique

    Complments en ligne

    . Unmot de passe, issu de louvrage, vous sera alors demand.

    Limpression directe sur transparent des circuits imprims pourraainsi tre ralise facilement. La meilleure qualit sera obtenue enutilisant une imprimante laser qui permet, de par sa prcision, unrendu du trac exceptionnel. Si lon utilise une imprimante jetdencre, il conviendra de vrifier minutieusement le rsultat cardes micro-coupures apparaissent frquemment sur les pistes.

    La dernire solution est de sortir une impression sur papier etdeffectuer une photocopie de ce dessin sur transparent. Dans cecas, il est ncessaire de raliser deux transparents et de les super-poser, le trac ntant pas assez opaque pour linsolation auxultraviolets.

    02_Telechargez.fm Page VII Thursday, February 18, 2010 9:48 AM

  • 02_Telechargez.fm Page VIII Thursday, February 18, 2010 9:48 AM

  • 1

    INTRODUCTION

    Actuellement le rseau GSM franais compte pas moins de58 millions dusags. Le portable est devenu en quelquesannes un produit de consommation courante. Ce petit trsor detechnologie ouvre la porte de nombreuses applications lectro-niques sans fil celui qui sait linterfacer avec un PC ou un micro-contrleur. Il devient alors possible via lenvoi et la rception deSMS de piloter et de surveiller un processus quelconque. Ladistance nest dsormais plus un souci puisque le rseau GSMcouvre 99 % du territoire franais et ne cesse de progresser auniveau mondial.

    03_Introduction.fm Page 1 Thursday, February 18, 2010 9:50 AM

  • 03_Introduction.fm Page 2 Thursday, February 18, 2010 9:50 AM

  • 3

    GNRALITS

    Lusage dun tlphone portable est bien entendu destin ltre humain, aussi il dispose dinterfaces qualifies dhomme-machine. Parmi ces interfaces citons le clavier qui permet parexemple la saisie du numro de tlphone de la personne que lonsouhaite contacter. Une seconde interface lcran permet decontrler visuellement que le numro saisi est correct. La dernireinterface constitue par le micro et le haut-parleur permet deconverser oralement avec son interlocuteur. Il existe un autre typedinterface machine- machine du fait peu connu de lutilisateur.Physiquement cette interface prend la forme dun connecteurmultibroche. De nombreux accessoires prennent place sur ceconnecteur, citons par exemple les kits mains libres ou pitons, lechargeur de batterie Parmi ces accessoires un nous intresseplus particulirement, il sagit dun cordon dadaptation RS232qui permet daccder toutes les fonctions du tlphone. Unsimple PC muni lui aussi dun port RS232 et quip dun logicielterminal standard suffit alors prendre le contrle du processeurcentral du tlphone, encore faut-il parler le mme langageque celui-ci

    04_Generalites.fm Page 3 Thursday, February 18, 2010 9:51 AM

  • 04_Generalites.fm Page 4 Thursday, February 18, 2010 9:51 AM

  • 5

    CHAPITRE PAGE

    1

    CODAGE DES SMS

    1.1 Introduction 6

    1.2 Gnralits 6

    1.3 Mode PDU 6

    1.4 Codage/dcodage par logiciel 21

    2

    Commandes AT 25

    3

    Matriels utiliss 55

    4

    Interfacer un tlphone GSM 73

    5

    Ralisations lectroniques 101

    Annexes 251

    Glossaire 261

    Bibliographie 264

    05_Ch 1.fm Page 5 Thursday, February 18, 2010 11:22 AM

  • 6

    INTERFACES GSM

    1.1 INTRODUCTION

    Un des services offert par le GSM est la gestion des mini-messages ou SMS (

    Short Message Service

    ). Il ne sagit plus de latransmission de sons mais dun texte limit thoriquement 160 caractres. Chaque message envoy transite vers un centrede messagerie baptis SMSC (

    Short Message Service Centre

    ) o ilest temporairement stock. Ds que le destinataire est disponible,cest--dire lorsque le mobile est sous tension et prsent dans unezone couverte par le rseau GSM, le message est transmis. Lemessage peut exceptionnellement rester sur le SMSC durantplusieurs jours, ce qui est le cas notamment en fin danne o lenombre de SMS envoys atteint des records, vux de bonne anneoblige En situation normale on peut considrer que lenvoidun SMS est instantan condition que le mobile de destinationsoit oprationnel. Les SMSC sont identifis par un numro dappelspcifique chaque oprateur. Il est possible denvoyer un SMSautrement quavec un tlphone portable. On trouve sur Internetdes logiciels qui permettent un PC muni dun modem daccder un SMSC. Le moyen le plus simple et le moins onreux consiste passer par le Web. Certains providers comme AOL proposent leurs abonns un service SMS en ligne. Il existe mme des sitesqui permettent lenvoi gratuit de SMS au prix tout de mme dunmessage publicitaire qui vient se greffer votre message.

    1.2 GNRALITS

    Il y a deux faons de transmettre un message SMS, soit par lemode PDU qui est le mode de base ou le mode TEXT. Le modePDU est une suite de caractres hexadcimaux qui codifient leSMS, le mode TEXT nest rien dautre quune reprsentation sousforme de texte des donnes qui composent le SMS. Il y a diff-rents types dalphabets utiliss pour passer du mode PDU aumode TEXT. Par exemple votre tlphone portable affiche enmode TEXT sur son cran les donnes dun ventuel SMS reu,cest lui qui dtermine automatiquement quel type dalphabet utiliser. Attention, il faut savoir que certains tlphones portablesne supportent pas le mode TEXT lorsquils sont interfacs avecun PC. Il est donc utile de connatre en dtail le mode PDU.

    1.3 MODE PDU

    Lorsquun mobile A envoie un SMS au mobile B, le message tran-site obligatoirement par un centre de messagerie baptis SMSC.Dans son message lutilisateur du mobile A doit dfinir deuxadresses, celle du SMSC quil souhaite utiliser et celle du mobile B.

    05_Ch 1.fm Page 6 Thursday, February 18, 2010 11:22 AM

  • 7

    CODAGE DES SMS

    1

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Lacheminement du dit message du mobile A destination duSMSC est baptis

    SMS-SUBMIT

    . Une fois le message trait par leSMSC il est dlivr au mobile B, on parle alors de

    SMS-DELIVER

    (

    figure 1.1

    ).

    Les protocoles SMS-SUBMIT et SMS-DELIVER sont des PDU,il en existe dautres, dimportance moindre, qui permettent designaler des ventuelles erreurs dacheminement :

    SMS-DELIVER-REPORT : le cas chant, il indique une dfail-lance lors du transfert du SMS par le SMSC au destinataire ;

    SMS-SUBMIT-REPORT : le cas chant, il indique une dfail-lance lors du transfert du SMS par le mobile au SMSC ;

    SMS-STATUS-REPORT : le SMSC envoie un rapport dtat aumobile metteur du SMS ;

    SMS-COMMAND : le mobile envoie une commande au SMSC.

    Les trames codant le SMS sont diffrentes suivant le type de PDUmis en uvre. Dans la partie qui va suivre nous nous contente-rons de dcrire les deux principaux protocoles : SMS-SUBMIT etSMS-DELIVER.

    SMS-SUBMIT

    Tlphone GSM vers SMSC.

    La taille maximale de la trame dun SMS-SUBMIT est de 173octets. Le champ le plus important en terme de taille est le champqui codifie le corps du message qui peut atteindre 140 octets. Lesdeux autres champs indispensables sont SCA qui codifie ladressedu SMSC et DA qui codifie ladresse de lmetteur.

    1-10 octets 1 octet 1 octet 2-12 octets 1 octet 0-7 octets 1 octet 1 octet 0-140 octets

    SCA PDU MR DA PID DCS VP UDL UD

    Figure 1.1.

    05_Ch 1.fm Page 7 Thursday, February 18, 2010 11:22 AM

  • 8

    INTERFACES GSM

    SCA

    : Service Centre Adresse

    Adresse du centre de messagerie.

    Le champ SCA ne possde pas une taille fixe, elle dpend de lalongueur du numro du SMSC utilis, ce paramtre est stockdans le champ LEN.

    LEN

    : nombre doctets ncessaires pour codifier le numro duSMSC.

    Type Number

    : indique le format du numro de tlphone duSMSC.

    Type number

    : spcifie le type de numro de tlphone utilis.La valeur la plus utilise est 001

    bin

    qui signale un numro de typeinternational (

    tableau 1.1

    ).

    Numbering Plan Identification

    :

    le numbering plan identifica-tion est pris en compte dans le cas o le type number est gal 000

    bin

    , 001

    bin

    ou 010

    bin

    . Si type number est gal 101

    bin

    alorsles bits 3 0 sont rservs. Pour adresser nimporte quelle entit,le numbering plan identification doit tre gal 0001

    bin

    (

    tableau 1.2

    ).

    1 octet 2 octets 0 - 8 octets

    LEN Type Number Numro SMSC

    7 6 5 4 3 2 1 0

    1 Type number Numbering Plan Identification

    Bit 6 Bit 5 Bit 4 Description

    0 0 0 Format non spcifi

    0 0 1 Numro international

    0 1 0 Numro national

    0 1 1 Numro spcifique au rseau

    1 0 0 Numro dabonn

    1 0 1 Codification en accord avec la norme GSM TS 03.38alphabet par dfaut sur 7 bit

    1 1 0 Numro abrg

    1 1 1 X

    Tableau 1.1.

    05_Ch 1.fm Page 8 Thursday, February 18, 2010 11:22 AM

  • 9

    CODAGE DES SMS

    1

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Compte tenu de ce que nous avons dit plus haut, le

    Type Number

    le plus utilis est :

    91

    hex

    .

    Numro du SMSC

    (service de centre de messagerie) : attention,le codage est effectu en dcimal cod binaire (BCD). Un octetcontient donc deux quarts cods en BCD et qui plus est de poidsinverss. Le nombre de semi-octet devant tre obligatoirementpaire il est parfois ncessaire de complter par F

    hex

    .

    Voici les principaux numros utiliss en France pour contacterun SMSC, le signe + signale quil sagit dun numro inter-national :

    +33609001390

    (SFR)

    +33689004000

    (Orange)

    +33660003000

    (Bouygues Tlcom)

    Par exemple codons le numro du SMSC utilis par les abonnsdOrange de France Tlcom : le nombre de chiffres tant impairil est ncessaire dajouter un F

    hex

    la fin. Ensuite il suffit depermuter chaque chiffre comme le montre le tableau ci-aprs.

    Bit 3 Bit 2 Bit 1 Bit 0 Description

    0 0 0 0 X

    0 0 0 1 ISDN/tlphone numbering plan (E.164/E.163)0 0 1 1 Data numbering plan (X.121)0 1 0 0 Telex numbering plan

    1 0 0 0 National numbering plan

    1 0 0 1 Private numbering plan

    1 0 1 0 ERMES numbering plan (ETSI DE/PS 3 01-3)1 1 1 1 X

    7 6 5 4 3 2 1 0

    1 0 0 1 0 0 0 1

    Digit2 Digit1 Digit4 Digit3 Digit n Digit n1

    Tableau 1.2.

    05_Ch 1.fm Page 9 Thursday, February 18, 2010 11:22 AM

  • 10

    INTERFACES GSM

    Finalement le numro

    +33660003000

    une fois cod devient :

    3306091093F0

    .

    Remarque : le champ SCA est optionnel, de ce fait lorsquil estpositionn 00

    hex

    cela signifie que le SMSC utilis est celui stockdans la mmoire du tlphone, correspondant en principe loprateur auquel vous avez souscrit votre abonnement.

    Type de PDU

    Le champ PDU toujours cod sur 1 seul octet a pour fonctionprincipale de dfinir sil sagit dun SMS-DELIVER ou dun SMS-SUBMIT (bits 0 et 1)

    tableau 1.3

    .

    Octet n 1 Octet n 2 Octet n 3 Octet n 4 Octet n 5 Octet n 6

    3 3 6 0 9 0 0 1 3 9 0 F

    3 3 0 6 0 9 1 0 9 3 F 0

    7 6 5 4 3 2 1 0

    RP UDHI SRR VPF RD MTI

    Champ Bit 7 Description

    RP

    0 Il nexiste pas de chemin de repli

    1 Il existe un chemin de repli

    Champ Bit 6 Description

    UDHI

    0 Le champ UD contient uniquement un message

    1 Le champ UD contient un en-tte en plus du message

    Champ Bit 5 Description

    SRR

    0 Un rapport dtat ne sera pas retourn

    1 Un rapport dtat sera retourn

    Champ Bit4 Bit 3 Description

    VPF

    0 0 Le champ VP nest pas prsent

    0 1 X

    1 0 Le champ VP existe, il est codifi en entier (relatif)

    1 1 Le champ VP existe, il est codifi en semi-octet(absolu)

    Tableau 1.3.

    05_Ch 1.fm Page 10 Thursday, February 18, 2010 11:22 AM

  • 11

    CODAGE DES SMS

    1

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    MR

    : Message rfrence

    Chaque message envoy par le mobile au SMSC est identifi parun numro compris entre 0 et FF

    hex

    baptis MR (Rfrence duMessage). Le fait de positionner MR 0 indique au mobile quecest lui qui doit dfinir automatiquement ce champ. Dans ce casil sincrmente pour chaque nouveau message envoy pour unmme destinataire. Ce champ est li au bit

    RD

    du champ

    PDU

    .

    DA

    : Destination Adress

    Le codage de ladresse de lmetteur est sur le principe semblableau codage de ladresse du SMSC (voir champ SCA).

    LEN : longueur du numro du destinataire correspondant cettefois au nombre de chiffres et pas au nombre de semi-octets utilisspour sa codification comme cest le cas pour le SMSC.

    PID

    : Protocol Identifier

    Le champ

    PID

    cod sur un octet indique quel type de servicetlmatique est destin le message. Dans notre cadre dutilisa-tion ce champ sera toujours positionn 00

    hex

    . Attention, sil est

    Champ Bit 2 Description

    RD

    0 Indique au SMSC quil ne doit pas recevoir un nouvel SMSportant le mme MR et la mme adresse de destination

    1Indique au SMSC quil peut accepter la rception dun nou-vel SMS portant le mme MR et la mme adresse de des-tination

    Champ Bit1 Bit 0 Description

    MTI

    0 1 SMS-SUBMIT : Achemine le SMS du mobile versle SMSC

    1 octet

    MR

    1 octet 2 octets 0 - 8 octets

    LEN Type Number Numro du destinataire

    1 octet

    PID

    Tableau 1.3 (suite).

    05_Ch 1.fm Page 11 Thursday, February 18, 2010 11:22 AM

  • 12

    INTERFACES GSM

    certain que le PID 00

    hex

    est support par tous les SMSC, il en estautrement pour les autres (

    tableau 1.4

    ).

    Pour plus dinformations vous pouvez consulter la norme GSM03.40 chapitre 9.2.3.9.

    DCS

    : Data Coding Scheme

    Le champ

    DCS

    indique de quelle manire est cod le champ UDqui correspond au corps du message. Il peut aussi indiquer uneclasse du message (bits 4 7 positionns 1). Dans la pratique,tous les bits sont positionns zro (

    tableau 1.5

    ).

    PID Description

    00

    hex

    La trame est traite comme un message court

    11

    hex

    La trame est traite comme un telex

    02

    hex

    La trame est traite comme un telefax de groupe 3

    03

    hex

    La trame est traite comme un telefax de groupe 4

    12

    hex

    La trame est traite comme un e-mail

    7 6 5 4 3 2 1 0

    Coding Group 0 X X X

    Bit7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Description

    0 0 0 0

    0 0 0 0 Indique que le champ UD est cod avec lalphabetGSM, aucune classe nest spcifie

    0 0 0 0

    0 0 0 1

    0 0 0 0

    Rserv

    0 0 0 1

    1 1 1 1

    1 1 1 1

    0 0 x x Indique que le champ UD est cod avec lalphabet pardfaut, chaque caractre est cod sur 7 bits, une classeest spcifie

    1 1 1 1

    0 1 x x Indique que le champ UD est cod en ASCII sur 8 bits

    1 1 1 1

    0 x 0 0 Classe 0 : le message saffiche immdiatement lcran

    1 1 1 1

    0 x 0 1 Classe 1 : spcifique au mobile (ME)

    1 1 1 1

    0 x 1 0 Classe 2 : spcifique la carte SIM

    1 1 1 1

    0 x 1 1 Classe 3 : spcifique lquipement terminal (TE)

    Tableau 1.4.

    Tableau 1.5.

    05_Ch 1.fm Page 12 Thursday, February 18, 2010 11:22 AM

  • 13

    CODAGE DES SMS

    1

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Avec lalphabet GSM chaque caractre est cod sur 7 bits (voirAnnexes). Avec ce type dalphabet il est donc possible de coder8 caractres avec 7 octets. Le champ UD peut dans ce cas codifierun total de 160 caractres.

    Dans la pratique, le plus simple consiste positionner tous lesbits du champ DCS zro, ce qui slectionne lalphabet GSM,aucune classe nest mentionne ainsi cest le mobile de destina-tion qui choisira le stockage adquat du SMS.

    VP

    : Validity Period

    Permet dindiquer au SMSC la dure de validit du SMS condi-tion que les bits 3 et 4 (champ VPF) de loctet PDU soient correc-tement positionns. Si VPF (voir champ PDU) est 0, le champ VPsera ignor par le SMSC, le SMS aura une dure de vie illimite.

    Cette dure peut tre relative (VPF = 10

    bin

    ), si le SMSC na pasrussi transmettre le SMS au destinataire dans la dure dfiniepar VP, le SMS est dtruit (

    tableau 1.6

    ).

    La dure peut tre absolue (VPF = 11

    bin

    ), le SMSC jusqu ladate dfinie par VP pour dlivrer le SMS au destinataire, passcette date le message est dtruit.

    En codage absolu le champ VP se compose de 7 octets, contenantchacun deux champs cods en BCD et de poids inverss. Lechamp Fuseau exprim en quart dheure indique la diffrenceentre lheure locale et lheure GMT.

    1 octet

    JOUR

    VP

    dec Dure de validit du SMS

    0 143 (VP + 1) 5 minutes144 167 12 heures + ((VP 143) 30 minutes)168 196 (VP 166) 1 jour197 255 (VP 192) 1 semaine

    1 octet 1 octet 1 octet 1 octet 1 octet 1 octet 1 octet

    Anne Mois Jour Heure Minute Seconde Fuseau

    Tableau 1.6.

    05_Ch 1.fm Page 13 Thursday, February 18, 2010 11:22 AM

  • 14

    INTERFACES GSM

    UDL : User Data Length, UD : User Data

    UDL contient la taille en octets utiliss pour codifier le messagedans UD.

    Exemple de codage

    titre dexemple, essayons de constituer la trame qui permet-trait denvoyer un SMS ayant une validit de 4 jours, contenantle message TEST au numro 0612345678 en utilisant lecentre de messagerie +33609001390 .

    Numro du SMSC utilis : +33609001390.

    Le signe + indique quil sagit dun numro international, on donc Type Number = 91hex.

    Pour chacun des octets qui composent le numro, on inverse lesdeux groupes composs de 4 bits chacun. Le nombre de chiffrestant impair, il est ncessaire dajouter loctet Fhex la fin dunumro. On obtient le numro suivant : 3306091093F0.

    Le nombre doctets utiliss pour coder le numro du SMSC estde 07dec do LEN = 07hex (Type Number inclus).

    Finalement SCA = 07913306091093F0.

    RP = 0. Il nexiste pas de chemin de repli.

    1 octet 0 - 140 octets

    UDL UD

    7 6 5 4 3 2 1 0

    1 0 0 1 0 0 0 1

    Numro international ISDN / Telephone numbering plan

    3 3 6 0 9 0 0 1 3 9 0 F

    3 3 0 6 0 9 1 0 9 3 F 0

    7 6 5 4 3 2 1 0

    RP UDHI SRR VPF RD MTI

    0 0 0 1 0 0 0 1

    05_Ch 1.fm Page 14 Thursday, February 18, 2010 11:22 AM

  • 15

    CODAGE DES SMS 1

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    UDHI = 0. Le champ UD contient uniquement un message.

    SRR = 0. Aucun rapport dtat ne sera retourn au mobile.

    VPF = 10. Le champ VP et cod en relatif.

    MTI = 01. SMS-SUBMIT (Envoi).

    On a donc PDU = 11hex.

    Rfrence du SMS, MR = 00hex, indique que cest le mobile quidoit dfinir cette valeur.

    Le numro de tlphone du destinataire est 0612345678 , lacodification est identique celle du champ SCA. Dans le casprsent le nombre de chiffres tant pair il nest pas utile dajouterFhex la fin.

    On obtient le numro : 6021436587.

    Nous allons utiliser un format de numro non spcifi donc Typeof Number = 81hex.

    Le numro comporte 10 chiffres donc LEN = 0Ahex.

    Do DA = 0A816021436587.

    Le message doit tre trait par le SMSC comme un SMS doncPID = 00hex.

    Le champ UD est cod avec lalphabet par dfaut, aucune classenest spcifie donc DCS = 00hex.

    La dure de validit du message est limite 4 jours. On appliquela formule nb jours = VP 166, avec nb jours = 4 cela impliqueque VP = AAhex.

    Corps du message : TEST , comme spcifi par le champ DCSle codage est ralis avec lalphabet GSM. Pour chacun des carac-tres composant le message on cherche la correspondance enbinaire dans le tableau alphabet GSM (voir Annexes). Un carac-tre correspond un bloc de 7 bits. Ensuite on regroupe les bitspar paquet de 8 en commenant par la droite, remarquez quil estncessaire dajouter 4 zros pour complter le dernier paquet.

    0 6 1 2 3 4 5 6 7 8

    6 0 2 1 4 3 6 5 8 7

    7 6 5 4 3 2 1 0

    1 0 0 0 0 0 0 1

    05_Ch 1.fm Page 15 Thursday, February 18, 2010 11:22 AM

  • 16

    INTERFACES GSM

    Chaque octet est finalement converti en un nombre hexadcimal,pour ce faire vous pouvez utiliser la calculatrice scientifique deWindows (tableau 1.7).

    Chaque lettre est code sur 7 bits, pour former la trame composedoctets on regroupe les bits par bloc de 8 on en dduit alors lavaleur en hexadcimal.

    On a donc dans le champ UD = D4E294OA.

    Il faut 4 octets pour coder le message donc UDL = 04.

    Finalement pour envoyer un SMS ayant une validit de 4 jours,contenant le message TEST au numro 0612345678 enutilisant le centre de messagerie +33609001390 il faut consti-tuer la trame :

    07913306091093F011000A8160214365870000AA04D4E294OA

    Pour utiliser le centre de messagerie associ au tlphone, ilsuffit de remplacer les octets concernant le SMSC par 00 :

    0011000A8160214365870000AA04D4E2940A

    SMS-DELIVER

    SMSC vers tlphone GSM.

    La taille maximale de la trame dun SMS-DELIVER est de 173octets. Le champ le plus important en terme de taille est le champqui codifie le corps du message qui peut atteindre 140 octets. Lesdeux autres champs indispensables sont SCA qui codifie ladressedu SMSC et OA qui codifie ladresse du destinataire.

    SCA : Service Centre AdresseAdresse du centre de messagerie.

    T S E T

    0000 1010100 1010011 1000101 1010100

    00001010 10010100 11100010 11010100

    0A 94 E2 D4

    1-10 octets 1 octet 2-12 octets 1 octet 1 octet 7 octets 1 octet 0-140 octets

    SCA PDU OA PID DCS SCTS UDL UD

    Tableau 1.7.

    05_Ch 1.fm Page 16 Thursday, February 18, 2010 11:22 AM

  • 17

    CODAGE DES SMS 1

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    Le codage est identique celui prsent dans la partie SMS-SUBMIT. Dans le cas prsent il indique quel est le SMSC qui atrait le SMS.

    PDU : Protocol Data Unit

    Le champ MTI est le plus important, dans le cas dun SMS-DELI-VER il est positionn 00.

    OA : Originator AdressLe codage de ladresse de lmetteur est sur le principe semblableau codage de lexpditeur dans la partie SMS-SUBMIT.

    7 6 5 4 3 2 1 0

    RP UDHI SRI X X MMS MTI

    Champ Bit 7 Description

    RP0 Il nexiste pas de chemin de repli

    1 Il existe un chemin de repli

    Champ Bit 6 Description

    UDHI0 Le champ UD contient uniquement un message

    1 Le champ UD contient un en-tte en plus du message

    Champ Bit 5 Description

    SRI0 Aucun rapport dtat ne sera retourn au mobile

    1 Un rapport dtat sera retourn au mobile

    Champ Bit 2 Description

    MMS0 Des messages supplmentaires pour le MS sont en attentedans le SMSC

    1 Pas de message supplmentaire en attente pour le MSdans le SMSC

    Champ Bit 1 Bit 0 Description

    MTI 0 0 SMS-DELIVER : Achemine le SMS du mobile versle SMSC

    1 octet 2 octets 0 - 8 octets

    LEN Type Number Numro de lmetteur du SMS

    Tableau 1.8.

    05_Ch 1.fm Page 17 Thursday, February 18, 2010 11:22 AM

  • 18

    INTERFACES GSM

    PID : Protocol IdentifierLe codage est identique celui prsent dans la partie SMS-SUBMIT.

    SCTS : Service Centre Time Stamp

    Le champ SCTS se compose de 7 octets, contenant chacun deuxchamps cods en BCD et de poids inverss. Il indique au destina-taire la date et lheure laquelle le SMS est arriv au SMSC. Lechamp Fuseau exprim en quart dheure indique la diffrenceentre lheure locale et lheure GMT.

    UDL : User Data Length, UD : User Data

    Exemple de dcodageImaginons que nous devions dcoder la trame suivante :

    07913306091093F0000A81609121436500009920215075032104D4E2940A

    Le premier octet 07 nous indique que ladresse du SMSCutilis pour acheminer le SMS est code sur 7 octets.

    On extrait donc les 7 octets suivants afin de dterminer le numrodu SMSC, soit 913306091093F0.

    Le premier octet 91 nous indique quil sagit dun numrointernational.

    Les 6 octets suivants contiennent le numro du SMSC :

    1 octet

    PID

    1 octet 1 octet 1 octet 1 octet 1 octet 1 octet 1 octet

    Anne Mois Jour Heure Minute Seconde Fuseau

    1 octet 0 - 140 octets

    UDL UD

    7 6 5 4 3 2 1 0

    1 0 0 1 0 0 0 1

    Numro international

    05_Ch 1.fm Page 18 Thursday, February 18, 2010 11:22 AM

  • 19

    CODAGE DES SMS 1

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    Pour chacun des octets qui composent le numro on inverse lesdeux groupes composs de 4 bits chacun.

    Lavant dernier octet F ne correspond aucun chiffre, il nest lque pour avoir un nombre de chiffres pair.

    Le numro du SMSC utilis pour convoyer le message est donc :+33609001390.

    Loctet suivant 00 indique le PDU utilis :

    RP = 0. Il nexiste pas de chemin de repli.

    UDHI = 0. Le champ UD contient uniquement un message.

    SRI = 0. Aucun rapport dtat ne sera retourn au mobile.

    MMS = 0. Pas de message supplmentaire en attente pour le MSdans le SMSC.

    MTI = 0. SMS-DELIVER.

    Loctet suivant 0Ahex = 10dec indique le nombre de chiffrescomposant le numro de lmetteur du message. Attention on necomptabilise pas loctet utilis pour le champ Type Number.Do OA = 0A816091214365.

    Aprs permutation des chiffres on obtient le numro :0619123456.

    PID = 00hex donc il sagit dun message SMS.

    DCS = 00hex donc le champ UD est cod avec lalphabet pardfaut, aucune classe nest spcifie.

    Les 7 octets suivants 99202150750321 codifient le champ SCTS(tableau 1.9).

    3 3 0 6 0 9 1 0 9 3 F 0

    3 3 6 0 9 0 0 1 3 9 0 F

    7 6 5 4 3 2 1 0

    RP UDHI SRI X X MMS MTI

    0 0 0 0 0 0 0 0

    6 0 9 1 2 1 4 3 6 5

    0 6 1 9 1 2 3 4 5 6

    05_Ch 1.fm Page 19 Thursday, February 18, 2010 11:22 AM

  • 20

    INTERFACES GSM

    Le SMS a donc t expdi par le SMSC le 12 fvrier 1999 05 :57 :03 (GMT+3h).

    Il reste dcoder le dernier morceau de la trame : 04D4E294OA.

    Loctet 04hex = 04dec indique la longueur du champ UD contenantle corps du message.

    Chaque octet exprim en hexadcimal est converti en un nombrebinaire compos de 8 bits. Daprs le champ DCS on sait que UDest cod avec lalphabet GSM. On regroupe les bits par paquetsde 7 en commenant par la gauche. En saidant du tableau deconversion de lalphabet GSM (voir Annexes) on en dduit lecaractre correspondant chaque paquet. Finalement en effec-tuant une lecture de la droite vers la gauche on obtient le corpsdu message soit TEST .

    En conclusion la trame :

    07913306091093F0000A81609121436500009920215075032104D4E2940A

    signifie quil sagit dun SMS contenant le message TEST envoy par 0619123456 trait par le SMSC +33609001390 le 12 fvrier 1999 05 : 57 : 03 (GMT+3h).

    1 octet 1 octet 1 octet 1 octet 1 octet 1 octet 1 octet

    Anne Mois Jour Heure Minute Seconde Fuseau

    9 9 2 0 2 1 5 0 7 5 0 3 2 1

    9 9 0 2 1 2 0 5 5 7 3 0 1 2

    12 fvrier 1999 05 : 57 : 03 GMT+3h

    0A 94 E2 D4

    00001010 10010100 11100010 11010100

    0000 1010100 1010011 1000101 1010100

    T S E T

    Tableau 1.9.

    Tableau 1.10.

    05_Ch 1.fm Page 20 Thursday, February 18, 2010 11:22 AM

  • 21

    CODAGE DES SMS 1

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    1.4 CODAGE/DCODAGE PAR LOGICIEL

    Comme vous pouvez le constater le codage/dcodage manueldune trame PDU est assez fastidieux. Dans la pratique ceci estheureusement totalement transparent pour lutilisateur du tl-phone portable. Dune part le numro du SMSC utilis est celuifigurant dans la mmoire du mobile, dfinit par loprateur, il estdonc inutile de le mentionner lors de la rdaction du message. Lenumro du correspondant peut tre slectionn dans le rper-toire ou alors saisie manuellement en mode TEXT. Le corps dumessage est galement saisi en mode TEXT laide du clavier.Rien de plus simple en somme pour rdiger un SMS. Tous lesautres champs que nous avons vus prcdemment sont grs parle processeur du mobile. Le mobile se charge ensuite de convertirchacun des champs en valeurs hexadcimales pour constituer latrame qui sera finalement envoye sur le rseau. Le mobile desti-nataire du SMS fera le cheminement inverse pour restituer lutilisateur seulement les informations pertinentes sur son cran.Malheureusement pour certains tlphones lorsque le port srieest reli par exemple un PC, le mode TEXT nest plus support.Les trames SMS affiches/constitues lcran du PC sont obli-gatoirement en mode PDU ce qui complique fortement les mani-pulations. Heureusement nous allons faire en sorte grce aulogiciel ConvertSMS.exe (figures 1.2 et 1.3) que ce soit le PCqui prenne en charge le codage/dcodage des donnes SMS. Lelogiciel dvelopp avec Delphi 4 est relativement simple, le codefait largement appel aux fonctions de manipulation de chanesde caractres.

    Figure 1.2.

    05_Ch 1.fm Page 21 Thursday, February 18, 2010 11:22 AM

  • 22

    INTERFACES GSM

    Algorithme de codageTous les paramtres correspondant au codage dun SMS sontprsents dans longlet nomm : TEXT -> PDU .

    Pour faciliter le codage dun SMS nous allons figer certainschamps (griss). Le champ SCA est positionn 00, ainsi lenumro du SMSC utilis est celui prsent dans la mmoire duportable, inutile de sen soucier. Le champ PDU est 11hex pourindiquer quil sagit dun SMS-SUBMIT et que le champ VP estcod en relatif (bit 3 = 0 et bit 4 = 1). Le champ MR est fig zro,ainsi lidentification du message est confie au mobile. Comme ilsagit dun SMS, le champ PID est zro. Le champ DCS est aussi zro, ainsi le champ UD doit tre cod avec lalphabet GSM etaucune classe nest spcifie. Les autres champs devront trerenseigns par lutilisateur, sauf le champ UDL qui est calculpar le logiciel. Le champ DA correspond au numro du destina-taire du SMS. Le champ VP indique la dure de validit du SMS,sa valeur est comprise entre 0 et 255dec, la dure correspondantesaffiche ct, par exemple avec VP = 170dec le message aura unedure de validit de 4 jours. Le champ UD correspond au textedu message. Le bouton convertir permet dafficher la trameau format PDU correspondante aux informations saisies. Dans lacopie dcran nous avons repris lexemple vu prcdemment.

    Figure 1.3.

    05_Ch 1.fm Page 22 Thursday, February 18, 2010 11:22 AM

  • 23

    CODAGE DES SMS 1

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    Algorithme de dcodageLe deuxime onglet nomm PDU -> TEXT permet le dcodagedun SMS rceptionn.

    On considre que la trame commence toujours par les caractres 0791 , en effet le numro du SMSC est toujours internationaldonc Type Number = 91hex et il se compose de 11 chiffres, donccod sur 7 octets. Le bouton convertir permet de dcoder lesdiffrents champs correspondant la trame saisie ; attention lorsde la saisie de la trame ne pas insrer de saut de ligne qui vien-drait gner le dcodage. Dans la copie dcran nous avons reprislexemple vu prcdemment.

    ConvertSMS.dllCeux qui pratiquent un langage autre que Delphi ne sont pasoublis, les fonctions de codage/dcodage ont t compiles dansle fichier ConvertSMS.dll . Les deux fonctions dclarer et appeler dans votre programme sont :

    Function PduToText(pdu: string):TTEXTE;

    Largument pdu contient la trame convertir.

    La fonction retourne la variable type TTEXTE constitue ainsi :

    type TTexte=record SMSC:string[12]; PDU:string[2]; OA:string[12]; PID:string[2]; DCS:string[2]; UDL:string[160]; SCTS:string[50];end;

    Function TextToPdu(SCA_PDU_MR:string;targetms:string;PID_DCS:string;VP:Integer;text:string):TPDU;

    Largument SCA_PDU_MR contient les 3 champs concatnsSCA, PDU et MR, par exemple : 001100 .

    targetms contient le numro du destinataire, par exemple : 0601020304 .

    PID_DCS contient les champs concatns PID et DCS.

    VP est un nombre entier compris entre 0 et 255.

    text contient le texte du message.

    05_Ch 1.fm Page 23 Thursday, February 18, 2010 11:22 AM

  • 24

    INTERFACES GSM

    La fonction retourne la variable type TPDU constitue ainsi :

    type TPDU=record Len:string[12]; Trame:string[255];end;

    Le formalisme de dclaration et dappel des fonctions contenuesdans la DLL ConvertSMS.dll seffectuera bien videmmentsuivant le type de langage utilis.

    05_Ch 1.fm Page 24 Thursday, February 18, 2010 11:22 AM

  • 25

    CHAPITRE PAGE

    2

    COMMANDES AT

    2.1 Norme GSM07.07 28

    2.2 Norme GSM07.05 41

    3

    Matriels utiliss 55

    4

    Interfacer un tlphone GSM 73

    5

    Ralisations lectroniques 101

    Annexes 251

    Glossaire 261

    Bibliographie 264

    06_Ch 2.fm Page 25 Thursday, February 18, 2010 11:23 AM

  • 26

    INTERFACES GSM

    Il existe un standard de tlcommunication europen (ETS) quispcifie une liste de commandes AT qui permettent laccs auxfonctions dun tlphone portable par lintermdiaire dun termi-nal. Ces commandes sinspirent fortement du standard Hayes,du nom de la socit amricaine qui dans les annes 1970 a dfiniune liste de commandes universelles permettant de piloter unmodem. Chaque instruction dbute par les caractres ASCII AT tirs de labrviation ATtention et se termine par unretour chariot, CR :

    Carriage Return

    , do le nom souvent donn cette srie de commandes : instructions AT . On peut effective-ment comparer un tlphone portable un modem sans fil, il estdonc logique quil utilise des instructions semblables au modemfixe qui quipe nos PC. Les constructeurs se doivent de fabriquerdes tlphones portables qui respectent ces normes. La premirebaptise

    GSM07.07

    permet laccs aux fonctions gnrales dutlphone, la deuxime

    GSM07.05

    concerne la gestion des SMS.

    Dans les textes officiels qui traitent du GSM on retrouve les termes

    ME

    pour

    Mobile Equipement

    qui correspond par exemple untlphone portable,

    TE

    pour

    Terminal Equipement

    qui physique-ment peut tre un ordinateur ou un microcontrleur et

    TA

    pour

    Terminal Adaptator

    qui assure la liaison entre le ME et le TE, nepas confondre avec le cble srie.

    Dans la pratique il y a trois possibilits concernant la dispositiondes diffrents lments (

    figure 2.1

    ) :

    TA, ME et TE sont trois entits distinctes ;

    TA et ME forment une seule entit

    , ce qui est le cas le plusfrquent. Par exemple un tlphone portable standard ou unterminal GSM contient dans son botier la fois le TA et le ME.Le TE forme une entit part, par exemple il peut sagir dunordinateur de type PC qui dispose dun port srie ou dun circuitlectronique bas sur un C qui implmente un port srie ;

    TA, ME et TE forment une seule entit.

    Figure 2.1.

    06_Ch 2.fm Page 26 Thursday, February 18, 2010 11:23 AM

  • 27

    COMMANDES AT

    2

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Paramtres

    Liste des diffrents paramtres qui sont utiliss avec les com-mandes AT :

    Indique que

    xxx

    est un paramtre de la com-mande AT associe.

    []

    Indique que le paramtre

    est facultatif.

    Carriage Return

    (retour chariot)

    = 13

    dec

    = 0D

    hex

    Line Feed

    = 10

    dec

    = 0A

    hex

    Touche CTRL plus touche Z quivalent au codeASCII EOF pour

    End Of File

    ; en informatiquecest un caractre qui signale la fin dun fichier,ici il signale la fin dune instruction.

    = 26

    dec

    = 1A

    hex

    OUTouche ESC ou Escape permet de sortir de lacommande en cours de frappe sans quelle nesoit excute.

    = 27

    dec

    = 1B

    hex

    Comme le montre le

    tableau 2.1

    , il existe trois manires denvoyerune mme commande AT.

    Dans tous les cas le tlphone doit rpondre, favorablement ounon, la commande envoye. Si la commande est accepte, larponse retourne est de la forme :

    OK

    . Si lacommande nest pas reconnue, ou que le ME rencontre un pro-blme lors de son excution, un message derreur est retourn :

    ERROR

    , accompagn ventuellement dunmessage dcrivant la nature de lerreur (voir commandeAT+CMEE).

    Commande de test AT+CXXX=?

    Retourne la liste des paramtres utilisables avec la commande CXXX.

    Commande de lecture AT+CXXX?

    Retourne le ou les paramtres en cours associs la commande CXXX.

    Commande dcriture AT+CXXX=

    Applique le ou les paramtres la commandeCXXX.

    Tableau 2.1.

    06_Ch 2.fm Page 27 Thursday, February 18, 2010 11:23 AM

  • 28

    INTERFACES GSM

    2.1 NORME GSM07.07

    La norme GSM07.07 regroupe environ 80 commandes permet-tant daccder toutes les fonctions du ME. Nous nallons pasdtailler la totalit de ces commandes mais seulement celles quiseront susceptibles de nous intresser dans les chapitres suivants(

    tableau 2.2

    ).

    Commandes Fonction Page

    AT+CGMI

    Identification fabricant 29

    AT+CGMM

    Identification modle 29

    AT+CGMR

    Identification version 29

    AT+CGSN

    Identification numro de srie (IMEI) 30

    AT+CIMI

    Information didentit internationale du mobile (IMSI) 30

    AT+CLIP

    Prsentation du numro 31

    AT+CSCS

    Alphabet utilis par le TE 32

    AT+CPAS

    tat dactivit du tlphone 32

    AT+CPIN

    Entre le code PIN 33

    AT+CBC

    tat de charge batterie 33

    AT+CREG

    Enregistrement sur le rseau 34

    AT+CSQ

    Qualit du signal 35

    AT+CIND

    Indicateurs de contrle 35

    AT+CPBS

    Slectionne un rpertoire tlphonique 36

    AT+CPBR

    Lecture du rpertoire tlphonique 37

    AT+CPBF

    Recherche une entit dans le rpertoire tlphonique 37

    AT+CPBW

    criture dans le rpertoire tlphonique 38

    AT+CCLK

    Horloge 38

    AT+CALA

    Alarme 39

    AT+CMEE

    Signalisation dune erreur 39

    Tableau 2.2.

    06_Ch 2.fm Page 28 Thursday, February 18, 2010 11:23 AM

  • 29

    COMMANDES AT

    2

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Description dtaille des commandes

    AT+CGMI : Identification fabricant

    Commande de test

    AT+CGMI=?

    Rponse

    OK

    si erreur

    +CME ERROR:

    Commande de lecture

    AT+CGMI

    (

    exceptionnellement pas de point dinterrogation

    )

    Rponse

    +CGMI:

    Renvoi des informations (2 048 caractres au maximum) concernant le fabriquant du ME.si erreur

    +CME ERROR:

    AT+CGMM : Identification modle

    Commande de test

    AT+CGMM=?

    Rponse

    OK

    si erreur

    +CME ERROR:

    Commande de lecture

    AT+CGMM

    (

    exceptionnellement pas de point dinterrogation

    )

    Rponse

    +CGMM:

    Retourne le modle du ME.si erreur

    +CGMI ERROR:

    AT+CGMR : Identification version

    Commande de test

    AT+CGMR=?

    Rponse

    OK

    si erreur

    +CME ERROR:

    Commande de lecture

    AT+CGMR

    (

    exceptionnellement pas de point dinterrogation

    )

    Rponse

    +CGMR:

    Retourne la version du ME.si erreur

    +CGMI ERROR:

    06_Ch 2.fm Page 29 Thursday, February 18, 2010 11:23 AM

  • 30

    INTERFACES GSM

    AT+CGSN : Identification numro de srie (IMEI)

    Commande de testAT+CGSN=?

    RponseOKsi erreur+CME ERROR:

    Commande de lectureAT+CGSN(exceptionnellement pas de point dinterrogation)

    Rponse+CGSN: Retourne le numro de srie du ME nomm IMEI (International Mobile station Equipment Identity ; voir norme GSM 03.03).si erreur+CGMI ERROR:

    AT+CIMI : Information didentit internationale du mobile (IMSI)

    Commande de testAT+CGMI=?

    RponseOKsi erreur+CME ERROR:

    Commande de lectureAT+CIMI(exceptionnellement pas de point dinterrogation)

    Rponse

    Retourne le numro IMSI : International Mobile Subscriber Indentity. Permet au TE didentifier la carte SIM lie au ME.si erreur+CGMI ERROR:

    06_Ch 2.fm Page 30 Thursday, February 18, 2010 11:23 AM

  • 31

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CLIP : Prsentation du numro

    Commande de testAT+CLIP=?

    Rponse+CLIP: (liste des s supports)si erreur+CGMI ERROR:

    Commande de lectureAT+CLIP?

    Rponse+CLIP= ,Paramtres : paramtre qui active/dsactive la prsentation du numro au TE0 inactif (valeur par dfaut)1 actif : paramtre qui indique ltat de la fonctionnalit prsentation du numro 0 Loprateur ne fournit pas ce service (non prvu dans labonnement)1 Loprateur fournit ce service2 Inconnu (ex : connexion au rseau impossible)si erreur+CGMI ERROR:

    Commande dcritureAT+CLIP=[]

    RponseOKParamtreVoir commande de lecturesi erreur+CGMI ERROR: Remarque :Si la prsentation du numro est active (AT+CLIP=1) et condition que lappelant ne soit pas en mode secret, le numro est envoy au TE :+CLIP: ,[,] : numro de tlphone : type de numro (national/international) : nom provenant du rpertoire, correspondant au numro

    de tlphone

    06_Ch 2.fm Page 31 Thursday, February 18, 2010 11:23 AM

  • 32

    INTERFACES GSM

    AT+CSCS : Alphabet utilis par le TE

    Commande de testAT+CSCS?

    RponseOKsi erreur+CME ERROR:

    Commande de lectureAT+CSCS=?

    Rponse+CSCS: Indique au TA quel est lalphabet utilis par le TE. Ainsi le TA peut correctement convertir les chanes de caractres entre le TE et le ME.si erreur+CGMI ERROR:

    Commande dcritureAT+CSCS=

    RponseOKParamtre :"GSM" GSM alphabet par dfaut"HEX" chane de nombre hexadcimal 00 FF"IRA" alphabet de rfrence international (ITU-T T.50 [13])si erreur+CGMI ERROR:

    AT+CPAS : tat dactivit du tlphone

    Commande de testAT+CPAS=?

    Rponse+CPAS: (liste des s supports)

    Commande de lectureAT+CPAS?

    Rponse+CPAS : ParamtreRetourne ltat dactivit du ME0 prt1 indisponible2 indfini3 sonnerie (le ME est prt pour le transfert de commandes entre

    TA/TE, mais la sonnerie est active)4 appel en cours (le ME est prt pour le transfert de commandes

    entre TA/TE, mais un appel est en cours)5 en veillesi erreur+CGMI ERROR:

    06_Ch 2.fm Page 32 Thursday, February 18, 2010 11:23 AM

  • 33

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CPIN : Entre le code PIN

    Commande de testAT+CPIN=?

    RponseOKsi erreur+CGMI ERROR:

    Commande de lectureAT+CPIN?

    Rponse+CPIN= Paramtre :READY ME aucun mot de passe donnerSIM PIN ME attente du SIM PINSIM PUK ME attente SIM PUKsi erreur+CGMI ERROR:

    Commande dcritureAT+CPIN=

    RponseOKPermet de rentrer le code PINsi erreur+CGMI ERROR:

    Commande dcritureAT+CPIN=,

    RponseOKPermet de modifier le code PIN, est le nouveau code.+CGMI ERROR:

    AT+CBC : Charge de la batterie

    Commande de testAT+CBC=?

    Rponse+CBC: (liste des s),(liste des s)si erreur+CGMI ERROR:

    Commande de lectureAT+CBC?

    Rponse+CBC: ,Paramtres : tat de connexion de la batterie0 le ME est aliment par la batterie1 le ME est connect une batterie, mais il nest pas aliment par

    celle-ci2 le ME nest pas connect une batterie3 dfaut dalimentation : niveau de charge de la batterie0 la batterie est dcharge, ou le ME ne dispose pas de batterie1..100 capacit de la batterie entre 1 et 100 %si erreur+CGMI ERROR:

    06_Ch 2.fm Page 33 Thursday, February 18, 2010 11:23 AM

  • 34

    INTERFACES GSM

    AT+CREG : Enregistrement sur le rseau

    Commande de testAT+CREG=?

    Rponse+CREG: (liste des s supports)si erreur+CGMI ERROR:

    Commande de lectureAT+CREG?

    Rponse+CREG: ,[,,]Paramtres : indique dans quel mode la commande AT+CREG est utilise0 commande inactive (valeur par dfaut)retourne un code indiquant si le tlphone est enregistr sur le rseau +CREG: retourne un code indiquant si le tlphone est enregistr sur le rseau et les informations et :0 tlphone non enregistr, pas de recherche doprateur en cours1 tlphone enregistr sur le rseau2 tlphone non enregistr, recherche doprateur en cours3 enregistrement interdit4 inconnu5 enregistr, roaming : Location Aera Code, deux octets cods en hexadcimal : Cell-ID, deux octets cods en hexadcimalsi erreur+CGMI ERROR:

    Commande dcritureAT+CREG=[]

    RponseOKParamtreVoir commande de lecturesi erreur+CGMI ERROR:

    06_Ch 2.fm Page 34 Thursday, February 18, 2010 11:23 AM

  • 35

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CSQ : Qualit du signal

    Commande de testAT+CSQ=?

    Rponse+CSQ: (liste des s supports),(liste des s supports)si erreur+CGMI ERROR:

    Commande de lectureAT+CSQ?

    Rponse+CSQ: ,Paramtres :0 113 dBm ou moins1 111 dBm2..30 - 109... 53 dBm31 51 dBm ou plus99 inconnu ou non dtectable :0..7 RXQUAL99 inconnu ou non dtectablesi erreur+CGMI ERROR:

    AT+CIND : Indicateurs de contrle

    Commande de testAT+CIND=?

    Rponse+CIND: (,(liste des s supports)) [,(,(liste des s supports))[,...]]si erreur+CGMI ERROR:

    Commande de lectureAT+CIND?

    Rponse+CIND: [,[,...]]Paramtres : niveau correspondant au :"battchg" niveau de charge de la batterie (0-5)"signal" qualit du signal (0-5)"service" disponibilit du service (0-1)"sounder" activit sonore (0-1)"message" message reu (0-1)"call" appel en cours (0-1)"vox" transmission active par activit vocale (0-1)"roam" indicateur de roaming (0-1)"smsfull" la mmoire de stockage des sms est pleine (1), ou dispo-

    nible (0)si erreur+CGMI ERROR:

    06_Ch 2.fm Page 35 Thursday, February 18, 2010 11:23 AM

  • 36

    INTERFACES GSM

    AT+CPBS : Slectionne un rpertoire tlphonique

    Commande de testAT+CPBS=?

    Rponse+CPBS: (liste des s supports)OKsi erreur+CGMI ERROR:

    Commande de lectureAT+CPBS?

    Rponse+CPBS: [,,]ParamtresVoir commande dcrituresi erreur+CPBS ERROR:

    Commande dcritureAT+CPBS=

    RponseOKParamtres :"DC" : liste des numros appels"EN" : numro durgence stock dans mmoire SIM ou ME"FD" : rpertoire fixe"LD" : dernier numro appel"MC" : liste des numros appels, mais sans rponse"ME" : rpertoire du ME"MT" : rpertoire combin, ME et SIM"ON" : numros propres la carte SIM / ME (MSISDNs)"RC" : liste des appels reus"SM" : rpertoire de la carte SIM"TA" : rpertoire du TA : indique lespace utilis dans la mmoire : taille de la mmoiresi erreur+CGMI ERROR:

    06_Ch 2.fm Page 36 Thursday, February 18, 2010 11:23 AM

  • 37

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CPBR : Lecture du rpertoire tlphonique

    Commande de testAT+CPBR=?

    Rponse+CPBR: (liste des s supports),[],[]Paramtres : taille maximum du champ : taille maximum du champ si erreur+CGMI ERROR:

    Commande dcritureAT+CPBR=[,]

    Rponse+CPBR: ,,,[[...]+CPBR: ,,,]]Cette commande affiche le contenu du rpertoire situ entre les emplacements et Paramtres : numro de tlphone : type de numro : nom de la personnesi erreur+CGMI ERROR:

    AT+CPBF : Recherche une entit dans le rpertoire tlphonique

    Commande de testAT+CPBF=?

    Rponse+CPBF: [],[]OKParamtres : taille maximum du champ : taille maximum du champ si erreur+CGMI ERROR:

    Commande de lectureAT+CPBF=

    Rponse+CPBF: ,,,[[...]+CBPF: ,,,]]Recherche un lment dans le rpertoire courant (celui slectionn par la commande +CPBS) qui commence par les caractres spcifis par Paramtres : numro de tlphone : type de numro : nom de la personnesi erreur+CGMI ERROR:

    06_Ch 2.fm Page 37 Thursday, February 18, 2010 11:23 AM

  • 38

    INTERFACES GSM

    AT+CPBW : criture dans le rpertoire tlphonique

    Commande de testAT+CPBW=?

    Rponse+CPBW: (liste des s supports),[],[]Paramtres : taille maximum du champ : taille maximum du champ si erreur+CGMI ERROR:

    Commande dcritureAT+CPBW=[][,[,[,]]]

    RponseOKParamtres : numro de tlphone : type de numro : nom de la personnesi erreur+CGMI ERROR:

    AT+CCLK : Date / Heure

    Commande de testAT+CCLK?

    Rponse+CCLK: Retourne la date et lheure au format "aa/mm/jj","hh:mm:ss"si erreur+CGMI ERROR:

    Commande dcritureAT+CCLK=

    RponseOKmise jour de la date et de lheuresi erreur+CGMI ERROR:

    06_Ch 2.fm Page 38 Thursday, February 18, 2010 11:23 AM

  • 39

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CALA : Alarme

    Commande de testAT+CALA=?

    Rponse+CALA: (liste des s supports),(liste des s supports),

    ParamtresVoir commande de lecturesi erreur+CGMI ERROR:

    Commande de lectureAT+CALA?

    Rponse+CALA: ,,,[][+CALA: ,,,[][]]]Paramtre lalarme horaire du ME. Il est possible de programmer plusieurs alarmes, chaque alarme affiche un message diffrent sur lcran du ME.Paramtres : date et heure au format "aa/mm/jj","hh:mm:ss", , : nombre entier spcifiant lindex de lalarme

    (spcifique au fabriquant) : nombre entier qui indique le type dalarme, son,

    volume, Led : texte qui doit safficher sur lcran du ME lorsque

    lalarme est active : taille maximum du champ si erreur+CGMI ERROR:

    Commande dcritureAT+CALA=[, [, [, ]]]

    RponseOKProgrammation dune alarmesi erreur+CGMI ERROR:

    AT+CMEE : Signalisation dune erreur

    Commande de testAT+CMEE=?

    Rponse+CMEE: (liste des s supports)

    Commande de lectureAT+CMEE?

    Rponse+CMEE:

    Commande dcritureAT+CMEE=[]

    Paramtres:0 seul le code "ERROR" est retourn1 retourne le code "ERROR" plus une valeur numrique2 retourne le code "ERROR" plus un commentaire

    06_Ch 2.fm Page 39 Thursday, February 18, 2010 11:23 AM

  • 40

    INTERFACES GSM

    Codes derreurLorsquune commande choue, un code derreur peut trerenvoy au TE (voir commande AT+CMEE) :

    0 ......... chec du tlphone1 ......... pas de connexion au tlphone2 ......... "phone-adaptor link reserved"3 ......... opration interdite4 ......... opration non supporte5 ......... PH-SIM PIN requis6 ......... PH-FSIM PIN requis7 ......... PH-FSIM PUK requis10 ....... SIM absente11 ....... SIM PIN requis12 ....... SIM PUK requis13 ....... chec de SIM14 ....... SIM occupe15 ....... SIM fausse16 ....... mot de passe incorrect17 ....... SIM PIN2 requis18 ....... SIM PUK2 requis20 ....... mmoire pleine21 ....... index invalide22 ....... non trouv23 ....... chec de mmoire24 ....... chane de texte trop longue25 ....... caractre invalide dans la chane26 ....... numro de tlphone trop long27 ....... caractre invalide dans le numro30 ....... pas de rseau31 ....... timeout rseau32 ....... pas de rseau, appel durgence seulement40 ....... code PIN didentification sur le rseau requis41 ....... code PUK didentification sur le rseau requis42 ....... code PIN second didentification sur le rseau requis43 ....... code PUK second didentification sur le rseau requis44 ....... code PIN didentification sur loprateur requis45 ....... code PUK didentification sur loprateur requis46 ....... code PIN requis pour une identification47 ....... code PUK requis pour une identification100 ..... inconnu

    Attention, certains lments prsents ci-avant sont extraits dundocument officiel de lETSI et par consquent ils sont soumis un copyright :

    06_Ch 2.fm Page 40 Thursday, February 18, 2010 11:23 AM

  • 41

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    ETSI 1999. Further use, modification, redistribution isstrictly prohibited. ETSI standards are avaiable from:

    http://pda.etsi.org/pda/ and http://www.etsi.org/eds/

    2.2 NORME GSM07.05

    La norme GSM07.05 spcifie les commandes AT permettant lagestion des SMS (tableau 2.3).

    Description dtaille des commandes

    Paramtres concernant le stockage Nombre entier indiquant lemplacement du SMS

    dans la mmoire associe.

    Mmoire dans laquelle les messages sont lus oueffacs. Les commandes utilisant ce paramtre

    Commande Fonction Page

    AT+CSMS Slection du service de messagerie 45

    AT+CPMS Slection de la zone mmoire pour le stockage des SMS 46

    AT+CMGF Slection du format du SMS (PDU ou TEXT) 46

    AT+CSCA Dfinition de ladresse du centre de messagerie 47

    AT+CSDH Affiche en mode TEXT le paramtrage des SMS 47

    AT+CSAS Sauvegarde du paramtrage 48

    AT+CRES Restauration du paramtrage par dfaut 48

    AT+CNMI Indication concernant un nouveau SMS 49

    AT+CMGL Liste les SMS stocks en mmoire 50

    AT+CMGR Lecture dun SMS 50

    AT+CMGS Envoie un SMS 51

    AT+CMSS Envoie dun SMS stock en mmoire 51

    AT+CMGW criture dun SMS 52

    AT+CMGD Efface un SMS 52

    Tableau 2.3.

    06_Ch 2.fm Page 41 Thursday, February 18, 2010 11:23 AM

  • 42

    INTERFACES GSM

    sont +CMGL qui liste les messages, +CMGR quieffectue la lecture dun message et +CMGD quiefface un message.

    Mmoire utilise pour rdiger ou envoyer unmessage. Les commandes utilisant ce paramtresont +CMSS qui envoie le message situ danscette mmoire et +CMGW qui crit un messagedans cette mmoire.

    Mmoire utilise pour stocker les messages reus.Les messages reus peuvent ventuellement tredirectement transmis au TE, voir commande+CNMI.Les paramtres , et peuventthoriquement prendre les valeurs suivantes :

    Si le mobile est utilis en mode PDU ce paramtreest un nombre entier compris entre 0 et 4. Enmode TEXT il sagit alors dune chane de carac-tres. Dans les deux cas il indique ltat du mes-sage situ en mmoire :

    nombre entier indiquant le nombre de messagesquil est possible de stocker dans la mmoire.

    Description

    ME Stockage dans la mmoire du mobile

    MT Tous les stockages associs au mobile

    SM Stockage dans la carte SIM

    TA Stockage dans le TA (Terminal Adaptator)

    Mode PDU

    Mode TEXT Signification

    0 REC UNREAD Message reu non lu

    1 REC READ Message reu lu

    2 STO UNSENT Message stock non envoy

    3 STO SENT Message stock dj envoy4 ALL Tous les messages (voir commande +CMGL)

    06_Ch 2.fm Page 42 Thursday, February 18, 2010 11:23 AM

  • 43

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    nombre entier indiquant le nombre de messagesquil est possible de stocker dans la mmoire.

    nombre entier indiquant le nombre de messagesquil est possible de stocker dans la mmoire.

    nombre entier indiquant le nombre de messagesstocks dans la mmoire .

    nombre entier indiquant le nombre de messagesstocks dans la mmoire .

    nombre entier indiquant le nombre de messagesstocks dans la mmoire .

    Paramtres concernant les donnesOn retrouve bien entendu des paramtres communs ceux quenous avons dtaills dans le chapitre Codage des SMS .

    Il sagit dune chane de caractres reprsentantle nom du destinataire ou de lexpditeurdu message correspondant une entretrouve dans le rpertoire du mobile (voircommande associe +CSCS).

    Adresse du destinataire du message. Le typedadresse utilis est donn par .

    Correspond au champ User Data qui stocke lecorps du message.

    Data Coding Scheme, indique lalphabet utilis pourcomposer le champ et la classe du message.

    Discharge Time respectant le format : "yy/MM/dd,hh:mm:sszz", o les caractres indiquentlanne (deux derniers chiffres), mois, jour, heure,minutes, secondes et le dcalage horaire.

    Indique le type de massage :

    Indique la longueur du champ . En modeTEXT il indique le nombre de caractres, en modePDU il indique le nombre doctets.

    Description

    17dec SMS-DELIVER ou SMS-SUBMIT

    2dec SMS-STATUS-REPORT ou SMS-COMMAND

    06_Ch 2.fm Page 43 Thursday, February 18, 2010 11:23 AM

  • 44

    INTERFACES GSM

    Rfrence du message (nombre entier comprisentre 0 et 255dec).

    Adresse de lmetteur du message.

    Contient les informations relatives au type dePDU.

    Protocole Identifier, indique quel type de servicetlmatique est destin le message, par dfaut, ilest 0, le message est donc trait comme un SMS.

    Adresse du centre de messagerie.

    Service Centre Time Stamp contient la date etlheure laquelle le SMS est arriv au SMSC(voir ).

    Type de ladresse de destination, quand le premiercaractre de est + on a =145dec(numro international) sinon =129dec(numro national).

    Type de ladresse de lmetteur du message,quand le premier caractre de est + on a=145dec (numro international) sinon=129dec (numro national).

    Format de codage de ladresse du centre demessagerie, ce paramtre est facultatif, sil estomis les numros tlphoniques nationaux/inter-nationaux sont reconnus par le caractre + qui prcde le numro.

    Nombre compris entre 0 et 255dec indiquant ladure de validit du message.

    06_Ch 2.fm Page 44 Thursday, February 18, 2010 11:23 AM

  • 45

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    Commandes AT pour la gestion des SMS

    AT+CSMS : Slection du service de messagerie

    Commande de testAT+CSMS=?

    Rponse+CSMS: (liste des s supports)ParamtresVoir commande dcrituresi erreur+CMS ERROR

    Commande de lectureAT+CSMS?

    Rponse+CSMS: ,,Retourne les types de messages supports par le ME : pour le mobile qui reoit le message, pour le mobile qui met le mes-sage.ParamtresVoir commande dcrituresi erreur+CMS ERROR

    Commande dcritureAT+CSMS=

    Rponse+CSMS: ,Paramtres :0 GSM 03.40 et 03.411...127 rserv128... spcifique au constructeur, :0 type non support1 type supportsi erreur+CMS ERROR

    06_Ch 2.fm Page 45 Thursday, February 18, 2010 11:23 AM

  • 46

    INTERFACES GSM

    AT+CPMS : Slection de la zone mmoire pour le stockage des SMS

    Commande de testAT+CPMS=?

    Rponse+CPMS: (liste des s supportes),(liste des s supportes), (liste des s supportes)Liste pour chaque type de mmoiresi erreur+CMS ERROR

    Commande de lectureAT+CPMS?

    Rponse+CPMS: ,,,,,,,,Affiche pour chaque type de mmoire lespace utilis et la capacit de stockage si erreur+CMS ERROR:

    Commande dcriture+CPMS=

    [,[,]]

    Rponse+CPMS: ,,,,,Affecte une mmoire aux paramtres , et si erreur+CMS ERROR

    AT+CMGF : Slectionne le format des SMS (PDU ou TEXT)

    Commande de testAT+CMGF=?

    Rponse+CMGF: liste des s supports OKParamtreVoir commande dcrituresi erreur+CMS ERROR

    Commande de lectureAT+CMGF?

    Rponse+CMGF: OKParamtreVoir commande dcrituresi erreur+CMS ERROR

    Commande dcritureAT+CMGF=[]

    RponseOKslectionne le format de dialogue utilisParamtre :0 mode PDU (mode disponible sur tous les types de mobile)1 mode TEXTsi erreur+CMS ERROR

    06_Ch 2.fm Page 46 Thursday, February 18, 2010 11:23 AM

  • 47

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CSCA : Adresse du centre de messagerie (SMSC)

    Commande de testAT+CSCA=?

    RponseOKsi erreur+CMS ERROR

    Commande de lectureAT+CSCA?

    Rponse+CSCA: ,OKsi erreur+CMS ERROR

    Commande dcritureSi mode TEXT (+CMGF=1) :AT+CSCA=[,]

    RponseOKDfinit ladresse du centre de messagerie utiliser pour lenvoi des SMSsi erreur+CMS ERROR

    AT+CSDH : Affiche en mode TEXT le paramtrage des SMS

    Commande de testAT+CSDH=?

    Rponse+CSDH: (liste des s supports)ParamtreVoir commande dcrituresi erreur+CMS ERROR

    Commande de lectureAT+CSDH?

    Rponse+CSDH: ParamtreVoir commande dcrituresi erreur+CMS ERROR

    Commande dcritureAT+CSDH=[]

    RponseOKParamtre :0 naffiche pas tout le paramtrage du SMS, concerne les comman-

    des +CSCA et +CSMP (, , , , et ) sinon , ou pour +CMT, +CMGL, +CMGR

    1 affiche tout le paramtrage du SMSsi erreur+CMS ERROR

    06_Ch 2.fm Page 47 Thursday, February 18, 2010 11:23 AM

  • 48

    INTERFACES GSM

    AT+CSAS : Sauvegarde du paramtrage en cours

    Commande de testAT+CSAS=?

    Rponse+CRES: liste des s supportssi erreur+CMS ERROR

    Commande dcritureAT+CSAS=[]

    Sauvegarde en mmoire du paramtrage du service de messagerieen cours (concerne la commande +CSCA). Un mobile peut contenirdans sa mmoire volatile jusqu 255 profiles diffrents.si erreur+CMS ERROR

    AT+CRES : Restauration du paramtrage par dfaut

    Commande de testAT+CRES=?

    Rponse+CRES: liste des s supportssi erreur+CMS ERROR

    Commande dcritureAT+CRES=[]

    Restauration dun des paramtrages du service de messagerie (con-cerne la commande +CSCA) stocks en mmoire. Un mobile peut con-tenir dans sa mmoire volatile jusqu 255 profiles diffrents dfinis laide de la commande +CSAS.si erreur+CMS ERROR

    06_Ch 2.fm Page 48 Thursday, February 18, 2010 11:23 AM

  • 49

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CNMI : Indication concernant un nouveau SMS

    Commande de testAT+CNMI=?

    Rponse+CNMI: (liste des s supports), (liste des s supports)ParamtresVoir commande dcrituresi erreur+CMS ERROR

    Commande de lectureAT+CNMI?

    Rponse+CNMI: ,ParamtresVoir commande dcrituresi erreur+CMS ERROR

    Commande dcriture+CNMI=[[,]]

    RponseOKDtermine comment le mobile doit informer le TE lorsquun nouveau SMS arrive du rseau. :0 Les indications concernant la rception dun nouveau message

    sont stockes dans le TA.1 Rejette les indications concernant la rception dun nouveau mes-

    sage lorsque la liaison entre le TA et le TE est rserve. Sinon les indications sont directement transfres vers le TE.

    2 Sauvegarde dans le TA les indications concernant la rception dun nouveau message lorsque la liaison entre le TA et le TE est rserve. Lorsque la liaison est libre, les indications sont transfres vers le TE.

    3 Les indications concernant la rception dun nouveau message sont directement transfres vers le TE.

    :0 Aucune indication concernant le SMS-DELIVER nest envoye au

    TE.1 Si le SMS-DELIVER est stock dans le mobile, les indications con-

    cernant lemplacement en mmoire du message sont envoyes au TE en utilisant le code +CMTI: ,

    2 Les SMS-DELIVERs sont directement achemins au TE en utili-sant le code +CMT : [],

    3 Les SMS-DELIVERs de classe 3 sont directement achemins au TE en utilisant le code :+CMT: [],

    si erreur+CMS ERROR

    06_Ch 2.fm Page 49 Thursday, February 18, 2010 11:23 AM

  • 50

    INTERFACES GSM

    AT+CMGL : Liste les SMS stocks en mmoire

    Commande de testAT+CMGL=?

    Rponse+CMGL: liste des s supports OKsi erreur+CMS ERROR

    Commande dcritureAT+CMGL=[]

    RponseSi mode PDU (AT+CMGF=0) et commande russie+CMGL: ,,[],[+CMGL:,,[],[...]]Si mode TEXT (AT+CMGF=1) et commande russie+CMGL: ,,,[],[] [,,][+CMGL: ,,,[],[] [,,][...]]Retourne tous les messages stocks avec leur tat depuis la mmoire Si ltat dun message est received unread il devient received read si erreur+CMS ERROR

    AT+CMGR : Lecture dun SMS

    Commande de test+CMGR=?

    RponseOKsi erreur+CMS ERROR

    Commande dcriture+CMGR=

    RponseSi mode PDU (AT+CMGF=0) et commande russie+CMGR: ,[],Si mode TEXT (AT+CMGF=1), commande russie et SMS-DELIVER+CMGR: ,,[], [,,,,,,,]

    Si mode TEXT (AT+CMGF=1), commande russie et SMS-SUBMIT+CMGR: ,,[] [,,,,,[],,,]

    Retourne le message ayant pour emplacement dans la mmoire Si ltat dun message est received unread il devient received read si erreur+CMS ERROR

    06_Ch 2.fm Page 50 Thursday, February 18, 2010 11:23 AM

  • 51

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    AT+CMGS : Envoi dun SMS

    Commande de testAT+CMGS=?

    RponseOKsi erreur+CMS ERROR

    Commande dcritureSi mode PDU (+CMGF=0) :+CMGS=

    trame PDU

    Si mode TEXT (+CMGF=1) :+CMGS=[,]

    texte

    Rponse+CMGS: [,] OKEnvoi du SMS sur le rseau (SMS-SUBMIT).La rfrence du message est retourne au terminal metteur si le message est correctement envoy.Si erreur :+CMS ERROR: Note :La fin du message est signale par CTRL ZESC annule lenvoi du message en cours, bien que le terminal retourne OK, le SMS nest pas envoy.Envoi de-mail par SMS : certains providers ne reconnaissent pas le symbole @, il est possible dans certains cas de le remplacer par !

    AT+CMSS : Envoi dun SMS stock en mmoire

    Commande de testAT+CMSS=?

    RponseOKsi erreur+CMS ERROR

    Commande dcriture+CMSS=[,[,]]

    Si lenvoi est russi :+CMSS: Cette commande envoie le SMS (SMS-SUBMIT), situ lemplace-ment de la mmoire La rfrence du message est retourne au terminal metteur si le message est correctement envoy.si erreur+CMS ERROR

    06_Ch 2.fm Page 51 Thursday, February 18, 2010 11:23 AM

  • 52

    INTERFACES GSM

    AT+CMGW : criture dun SMS en mmoire

    Commande de testAT+CMGW=?

    RponseOKsi erreur+CMS ERROR

    Commande dcritureSi mode PDU (+CMGF=0) :+CMGW=[,stat]

    trame PDU

    Si mode TEXT (+CMGF=1) :+CMGW=[,[,]]texte

    Rponse+CMGW: Lexcution de cette commande effectue le stockage dans la mmoire dun message (SMS-DELIVER ou SMS-SUBMIT). Lemplace-ment du message dans la mmoire est retourn. Par dfaut ltat du message sera stored unsent , mais le paramtre qui est facultatif autorise les autres valeurs possibles.si erreur+CMS ERROR

    AT+CMGD : Efface un SMS

    Commande de testAT+CMGD=?

    RponseOKsi erreur+CMS ERROR

    Commande dcritureAT+CMGD=

    RponseOKEfface le message situ dans la mmoire lemplacement dfinit par si erreur+CMS ERROR

    06_Ch 2.fm Page 52 Thursday, February 18, 2010 11:23 AM

  • 53

    COMMANDES AT 2

    DU

    NO

    D

    La

    phot

    ocop

    ie n

    on a

    utor

    ise

    est

    un

    dl

    it.

    CHAPITRE

    Codes derreurLorsquune commande choue, un code derreur peut trerenvoy au TE (voir commande AT+CMEE) :

    300 ...............chec ME301 ...............service SMS du ME rserv302 ...............opration non autorise303 ...............opration non supporte304 ...............paramtre invalide (mode PDU)305 ...............paramtre invalide (mode TEXT)310 ...............SIM non insre311 ...............SIM PIN ncessaire312 ...............PH-SIM PIN ncessaire313 ...............chec SIM314 ...............SIM occupe315 ...............SIM faux320 ...............chec mmoire321 ...............index mmoire non valide322 ...............mmoire pleine330 ...............adresse SMSC inconnue331 ...............pas de rseau332 ...............timeout rseau500 ...............erreur inconnue501 511 .....rserv512 ...............spcifique au constructeur

    Attention, certains lments prsents ci avant sont extraits dundocument officiel de lETSI et par consquent ils sont soumis un copyright :

    ETSI 1999. Further use, modification, redistribution isstrictly prohibited. ETSI standards are avaiable from:

    http://pda.etsi.org/pda/ and http://www.etsi.org/eds/

    06_Ch 2.fm Page 53 Thursday, February 18, 2010 11:23 AM

  • 06_Ch 2.fm Page 54 Thursday, February 18, 2010 11:23 AM

  • 55

    CHAPITRE PAGE

    3

    MATRIELS UTILISS

    3.1 Tlphones portables 56

    3.2 Modules GSM intgrs 62

    4

    Interfacer un tlphone GSM 73

    5

    Ralisations lectroniques 101

    Annexes 251

    Glossaire 261

    Bibliographie 264

    07_Ch 3.fm Page 55 Thursday, February 18, 2010 11:24 AM

  • 56

    INTERFACES GSM

    3.1 TLPHONES PORTABLES

    La majorit des tlphones portables disposent en interne dunTA, dans ce cas il est possible de rcuprer les lignes TxD et RxDdisponibles sur un connecteur multibroche, propre chaquemodle de tlphone. Un simple circuit adaptateur de niveau detension TTL/RS232 permet alors de relier le tlphone au portsrie dun PC. Bien entendu tout portable normalement consti-tu se doit de reconnatre les normes GSM07.07 et GSM07.05,ainsi il est possible via lordinateur daccder toutes les fonc-tions du tlphone laide des commandes AT que nous avonsvues prcdemment. Il est important de noter que

    certains modlesde portables ne supportent pas le mode TEXT

    , la gestion des SMSentre lordinateur et le mobile se fait uniquement en mode PDU.Rappelons que la commande

    AT+CMGF=?

    permet de lister lesmodes supports par le mobile, si la rponse est

    +CMGF

    : (0,1)

    cela signifie que les modes TEXT (0) et PDU (1) sont supports.Si la rponse est

    +CMGF

    : (0)

    , seul le mode PDU peut tre utilis.

    Adaptateur TTL/RS232

    Nous allons faire appel au clbre circuit intgr MAX232 qui,cbl avec ces 4 condensateurs au tantale de 1 F, permet dadapter

    Figure 3.1.Schma de ladaptateur TTL/RS232.

    07_Ch 3.fm Page 56 Thursday, February 18, 2010 11:24 AM

  • 57

    MATRIELS UTILISS

    3

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    les niveaux de tension entre le PC et le tlphone. Paradoxale-ment le plus compliqu consiste se procurer le connecteur pourrelier le tlphone au montage. Il est possible de modifier un kitpiton encore faut-il que les broches qui nous intressent soientprsentes. Quelques exemples de brochages rcuprs sur Internetvont vous permettre didentifier les lignes relier au montage.Attention les brochages prsents ici nont pas t vrifis, leurutilisation est sous votre entire responsabilit. Lalimentationdu montage peut se faire partir des sorties DTR et RTS delordinateur, dans ce cas le cavalier J1 est en position B. Commecertains PC ne disposent pas dune puissance suffisante sur leur

    Figure 3.2.Circuit imprim.

    Figure 3.3.Implantation

    des composants.

    Liste des composantsC1 : 100 nF / LCC jaune

    C2 C5 : 1 F / tantale / 15 VC6 : 220 F / lectrolytique / 15 V

    D1 : 1N4002D2, D3 : 1N4148

    REG : rgulateur 78L05J1 : barrette HE10 3 contacts

    + cavalierCN1 : bornier vis 2 plots

    CN2 : connecteur DB9 mlepour CI/coud 90

    CN3 : connecteur spcifiqueau modle de tlphone utilis

    IC1 : MAX232+ support DIL 16 broches

    07_Ch 3.fm Page 57 Thursday, February 18, 2010 11:24 AM

  • 58

    INTERFACES GSM

    Figure 3.4.Diffrents brochages.

    07_Ch 3.fm Page 58 Thursday, February 18, 2010 11:24 AM

  • 59

    MATRIELS UTILISS

    3

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    port srie, cest le cas notamment des portables, il est possible deconnecter sur le bornier CN1 une alimentation externe dlivrantune tension de 12 V, dans ce cas le cavalier J1 est en position A.Dans les deux cas le rgulateur 78L05 se charge de rguler + 5 V la tension destine au MAX232 mais aussi au tlphone,certains modles ont besoin de cette tension pour activer leurport srie. Il est possible de tester le montage avant mme delavoir connect au tlphone. Pour cela, reliez momentanmentles lignes TXD et RXD, ainsi les donnes transmises sur TXD sontrecopies sur RXD. Un simple logiciel comme Hyper Terminalsuffira vrifier que le texte saisi lcran est renvoy comme uncho par le montage.

    Adaptateur pour FBUS/MBUS (ou M2BUS)

    Certains tlphones, notamment ceux de la marque Nokia, nces-sitent une lectronique lgrement diffrente pour communiqueravec un PC. En effet ils utilisent des protocoles de transmissionFBUS et/ou MBUS propres ce constructeur. Le FBUS est lemode de communication privilgi de lutilisateur, il permet letransfert de donnes une vitesse maximale de 115 kbauds, onretrouve les broches TXD et RXD mais les niveaux de tension nedoivent pas dpasser 3 V, do la prsence des diodes zener DZ1

    Figure 3.5.Schma

    de ladaptateurpour FBUS/MBUS.

    07_Ch 3.fm Page 59 Thursday, February 18, 2010 11:24 AM

  • 60

    INTERFACES GSM

    et DZ2 qui possdent une tension de seuil de 2,7 V. Le MBUS estplutt rserv au personnel technique de Nokia pour effectuer leparamtrage systme du tlphone, bien quil puisse tre aussiutilis pour le transfert de donnes mais avec une vitesse limite 9 600 bauds. La transmission et la rception se font sur une seulebroche nomme MBUS.

    Le montage prsent ici peut communiquer selon les deux proto-coles FBUS (cavalier J2 retir) ou MBUS (cavalier J2 en place). Ilest possible de tester le montage avant mme de lavoir reli autlphone. En effet, lorsque rien nest connect au bus, les lignesRXD et TXD se trouvent relies par la diode D4 de sorte quetoute information envoye sur TXD est retransmise sur RXD (sile cavalier J2 en place).

    Figure 3.6.Circuit imprim.

    Figure 3.7.Implantation des composants.

    Liste des composantsC1 : 100 nF / LCC jauneC2 C5 : 1 F / tantale / 15 VC6 : 220 F / lectrolytique / 15 VD1 : 1N4002D2 D4 : 1N4148DZ1, DZ2 : diode zener 2,7 VREG : rgulateur 78L05J1 : barrette HE10 3 contacts + cavalierJ2 : barrette HE10 2 contacts + cavalierCN1 : bornier vis 2 plotsCN2 : connecteur DB9 mle pour CI coud 90CN3 : connecteur spcifique au modle de tlphone utilisIC1 : MAX232 + support DIL 16 broches

    07_Ch 3.fm Page 60 Thursday, February 18, 2010 11:24 AM

  • 61

    MATRIELS UTILISS

    3

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Remarque

    : pour relier ladaptateur TTL/RS232 ou ladaptateurpour FBUS/MBUS (ou M2BUS) au port srie dun ordinateuril faut utiliser un cble RS232 droit , la ligne TXD de ladap-tateur doit tre connecte sur la ligne TXD du PC et la ligne RXDde ladaptateur doit tre connecte sur la ligne RXD du PC (voir

    figure 3.9

    ).

    Cordons DATA

    Si vous ntes pas convaincu du brochage trouv sur Internet etque vous avez peur dabmer votre tlphone, il est possibledacheter un cble tout prt. Ces cbles appels DATA ou DATALINK sont malheureusement difficiles se procurer dans le com-merce traditionnel. Encore une fois Internet vient notre secours,sur le site www.maisondugsm.com vous trouverez certainementle cble correspondant votre modle de tlphone, avec lapossibilit de commander par correspondance si le paiement enligne vous rebute. Ces cbles disposent en interne de toute lacircuiterie permettant une liaison directe entre votre tlphone et

    Figure 3.8.Brochages

    concernantles tlphones

    de la marqueNOKIA.

    Figure 3.9.Cble adaptateur.

    07_Ch 3.fm Page 61 Thursday, February 18, 2010 11:24 AM

  • 62

    INTERFACES GSM

    le port srie du PC. Lnergie ncessaire la mise niveaux dessignaux est prleve, en principe, de la ligne DTR, ce qui rend lecble totalement autonome. Notez quil existe des cbles permet-tant de connecter simultanment une alimentation externe afinde recharger la batterie du tlphone.

    3.2 MODULES GSM INTGRS

    On trouve dsormais sur le march des tlphones GSM intgrsdbarrasss de leurs interfaces homme-machine, ne subsiste quela partie interface machine-machine (M2M), qui physiquementcorrespond un connecteur multibroche quelconque ou encore un connecteur DB9 facilitant la connexion un PC. Ces modulessont universels puisquils supportent les normes GSM07.07 etGSM07.05 dcrites prcdemment et permettent de ce faitlchange de donnes, de SMS, demails et mme de tlcopies(FAX) via le rseau de tlphonie mobile. Leur simplicit de miseen uvre ouvre des perspectives trs intressantes concernant laralisation de montages lectroniques sans fil.

    La socit Lextronic propose la vente via son site Internetplusieurs modles de modules GSM intgrs ladressehttp://www.lextronic.fr/R203-modules-gsm--gprs.html

    Le TM2 de TELTONIKA

    Parmi les diffrents modles proposs par Lextronic notre choixsest port sur le TM2 fabriqu par la socit Teltonika. Il sagitdun modle quadri bandes qui utilise les frquences 850, 900,1 800 et 1 900 MHz. Il est capable de fonctionner dans les modesvoix, donnes, FAX et surtout, le plus intressant pour nous,dans le mode SMS. Le module dispose dun support destin recevoir lindispensable carte SIM et un connecteur MMCXpermettant de relier une petite antenne RF galement fournie parLextronic. Toutes les entres et sorties utiles au pilotage dumodule sont disponibles sur un connecteur comportant 60points en CMS. Inutile desprer souder vous-mme un telcomposant. Heureusement Lextronic propose un adaptateur quirpartit lensemble des connexions sur 4 ranges de 15 points aupas classique de 2,54mm.

    Nous avons ajout au module TM2 une interface au formatRS232 afin de pouvoir facilement le connecter au port srie dunPC et surtout toutes les ralisations prsentes dans le chapitre 5.Une fois de plus nous faisons donc appel au traditionnelMAX232 pour ladaptation des niveaux de tensions des lignesTXD0 et RXD0. Comme le TM2 utilise des niveaux de tension de

    07_Ch 3.fm Page 62 Thursday, February 18, 2010 11:24 AM

  • 63

    MATRIELS UTILISS

    3

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    +3,3v il faut prendre soin dabaisser la tension fournie par lasortie TXD du MAX232 laide dun simple pont diviseur detension constitu par les rsistances R1 et R2.

    Lentre KIN2 est relie au GND ainsi le TM2 devient actif ds samise sous tension.

    Le module TM2 doit tre aliment par une tension de +3,8v viases entres VBAT. Nous utilisons un rgulateur de tensionLM317 (REG2) qui dlivre une tension fonction de la rsistancedu potentiomtre P1.

    Avant mme dinsrer le module TM2 il estimpratif de rgler le potentiomtre P1 jusqu lobtentiondune tension de +3,8v entre la broche VBAT et la broche GND

    .

    Transmission

    Voix, donnes et SMS

    Alimentation

    3.5 V 4.2 V, typiquement 3.8 V

    Bandes de frquences

    GSM 850 MHz, EGSM 900 MHz, DCS 1800 MHz, PCS 1900 MHz

    Courant absorb

    GSM900 : 147 mA (900 mA max)GSM1800 : 127 mA (700 mA max)GSM1900 : 113 mA (650 mA max)

    Puissance dmission

    Class 4 (2 W) pour bandes GSM/EGSMClass 1 (1 W) pour bandes DCS/PCS

    Lecteur de carte SIM

    Intgr au module, supporte les cartes SIM 3,3v et 1,8v

    Antenne

    Externe par connecteur MMCX

    Interfaces

    Connecteur 60 points (CVILUX CBRB060PC2000R0) : Audio, (2x analog, 1x digital), I2C bus, SPI bus, 2x ADC, 2x analog out (PWM), 12 GPIOs et 2 port srie de type UART

    Normes respectes

    GSM07.07 et GSM07.05

    Modes SMS

    PDU et TEXT

    GPRS Data Services

    GPRS multi-slot class (MSC) 10 (4+1, 3+2), GPRS PBCCH/PCCCH support, GPRS Class B and CC

    FAX

    G3, Classe 2.0

    Temprature dutilisation

    20 C + 55 C

    Taille

    33,5 mm x 38,8 mm x 5,6 mm

    Masse

    < 10 g

    Tableau 3.1.Caractristiques

    principales

    07_Ch 3.fm Page 63 Thursday, February 18, 2010 11:24 AM

  • 64

    INTERFACES GSM

    Une petite chute de plaque daluminium fera office de dissipa-teur thermique pour REG2.

    Un deuxime rgulateur 78L05 (REG1) est ncessaire pouralimenter le circuit MAX232 avec une tension plus convention-nelle de +5v.

    Compte tenu de lintensit absorbe par le module GSM notam-ment lors des phases de recherche de rseau, il conviendradutiliser un bloc alimentation secteur dlivrant au moins uneintensit de 1A pour une tension continue comprise entre 9 et12v. Une prise jack (CN1) femelle permet de relier facilementnimporte quel bloc du commerce. Lalimentation est reprise surle connecteur CN2 afin dalimenter le montage hte, un de ceuxprsents dans le chapitre 5.

    Figure 3.10.Le module TM2 vu de dessous ( gauche) et de dessus ( droite).

    Figure 3.11.Le module TM2 avec son antenne sur sa platine dadaptation.

    07_Ch 3.fm Page 64 Thursday, February 18, 2010 11:24 AM

  • 65

    MATRIELS UTILISS

    3

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Seules les broches utiles au montage sont relies la cartedadaptation via 4 connecteurs CN4 CN7 de type HE10.Comme les broches VBAT et GND sont dj interconnectes surla carte dadaptation il nest pas utile de toutes les relies notremontage.

    Figure 3.12.Schma lectrique.

    07_Ch 3.fm Page 65 Thursday, February 18, 2010 11:24 AM

  • 66

    INTERFACES GSM

    .

    Figure 3.13.Circuit imprim.

    Figure 3.14.Implantation des composants.

    Liste des composantsR1 : 4,7 kR2 : 100 kR3 : 220 (prcision 1 %)P1 : potentiomtre multi-tours horizontal/4,7 kC1 : 220 F/lectrolytique/25v horizontalC2 : 100 nF/LCC jauneC3 C6 : 1 F/tantale/15vD1 : diode 1N4004IC1 : MAX232 + support DIL 16 brochesIC2 : module GSM TM2 + platine dadaptation + antenne (www.Lextronic.fr)REG1 : 78L05REG2 : LM317CN1 : prise jack femelle pour CICN2 : bornier 2 plotsCN3 : connecteur DB9 femelleCN4 CN7 : connecteur HE10

    07_Ch 3.fm Page 66 Thursday, February 18, 2010 11:24 AM

  • 67

    MATRIELS UTILISS

    3

    D

    UN

    OD

    L

    a ph

    otoc

    opie

    non

    aut

    oris

    e e

    st u

    n d

    lit

    .

    CHAPITRE

    Mise en uvre

    Le montage peut tre connect au port srie dun ordinateur detype PC. Dans cette configuration le chapitre 4 vous montreracomment utiliser le logiciel Hyper terminal pour envoyer descommandes AT au module TM2.

    La connexion du module TM2 peut seffectuer directement auport srie du PC ou par lintermdiaire dun cble droit cons-titu de deux connecteurs DB9 mle et femelle.

    Le montage peut galement tre directement connect au portsrie dune des 5 ralisations prsentes au chapitre 5.

    Commandes AT spcifiques au module TM2

    En supplment des commandes AT prsentes au chapitre 2, ilest ncessaire de connatre les commandes dtailles ci-aprs.Elles nous serons utiles la fin du chapitre suivant afin de para-mtrer la vitesse de transmission entre le module TM2 (TA) et lemontage hte (TE).

    AT+IpR : Dfinit la vitesse de transmission srie

    Commande de test

    AT+IPR=?

    Rponse+IPR : liste des

    supportes pour la transmis-sions des donnes entre la TA et le TE0, 2400, 4800, 9600, 19200, 38400, 57600, 115200 bps.

    115200 est le rglage sortie dusine.

    0 signifie que le TA se synchronise automatiquement sur la vitesse du TE

    Commande de lecture

    AT+IPR?

    Rponse

    +IPR : OK

    Retourne la vitesse de transmission en courssi erreur

    +CME ERROR :

    Commande dcritureAT+IPR=

    RponseOKDfinit la vitesse de transmissionsi erreur+CME ERROR :

    Figure 3.15.Cble droit

    constitu de deuxconnecteurs DB9 mle

    et femelle.

    Tableau 3.2.

    07_Ch 3.fm Page 67 Thursday, February 18, 2010 11:24 AM

  • 68

    INTERFACES GSM

    AT&W : sauvegarde la configuration en cours

    Commande dcritureAT&W []

    Rponse

    OK

    Cette commande enregistre en mmoire la configuration active du TA dans un des deux profiles utilisateurs.

    =0 premier profile (valeur par dfaut)=1 deuxime profile

    si erreur

    +CME ERROR :

    Nota : cette commande doit tre utilise conjointement avec la commande AT+CPWROFF pour que la mmorisa-tion du profile soit effective

    Liste des paramtres mmoriss dans le profile utilisateur :

    AT&C : Circuit 109 behavior ;

    AT&D : Circuit 108 behavior ;

    AT&K : Flow control ;

    ATE : Echo mode ;

    ATQ : Response Suppression Mode ;

    ATV : Response Formatting Mode ;

    ATX : Call Progress Monitoring Control ;

    ATS0 : Automatic answer ;

    ATS2 : Escape character ;

    ATS3 : Command line termin