{"id":2596,"date":"2013-10-11T08:22:40","date_gmt":"2013-10-11T06:22:40","guid":{"rendered":"http:\/\/www.alphak.net\/news\/?p=2596"},"modified":"2014-09-21T16:42:30","modified_gmt":"2014-09-21T14:42:30","slug":"sms-automatise-round-two","status":"publish","type":"post","link":"http:\/\/www.alphak.net\/news\/2013\/10\/sms-automatise-round-two\/","title":{"rendered":"SMS automatis\u00e9 \u2013 Round two"},"content":{"rendered":"<p>Dans mon <a title=\"SMS automatis\u00e9 \u2013 Round one, fight !\" href=\"http:\/\/www.alphak.net\/news\/2013\/01\/sms-automatise-round-one-fight\/\">premier article<\/a> sur le sujet, j&rsquo;avais promis que la suite de l&rsquo;aventure se d\u00e9roulerait sur une seconde maquette d\u00e9montrant l&rsquo;envoi de SMS gr\u00e2ce \u00e0 l\u2019utilisation d\u2019un <strong>modem GSM<\/strong> et des <strong>commandes AT<\/strong>. Cette exp\u00e9rience constituera donc le sujet de cet article.<\/p>\n<p>Comme d&rsquo;habitude en retard en ce qui concerne la r\u00e9daction de mes articles (les photos que vous pourrez voir dans celui-ci ont \u00e9t\u00e9 prises il y a pile un an), je tiens \u00e0 pr\u00e9ciser que ce retard se comble n\u00e9anmoins peu \u00e0 peu, avec pour effet de bord une accumulation de retard sur les interactions sociales avec les individus de mon esp\u00e8ce.<\/p>\n<p>\u00c0 la question <em>\u00ab\u00a0Pourquoi le modem GSM quand on peut d\u00e9j\u00e0 scripter l&rsquo;envoi de SMS avec un Nokia 3310 ?\u00a0\u00bb<\/em>, je r\u00e9pondrais : <em>\u00ab\u00a0Pour sa capacit\u00e9 \u00e0 s&rsquo;int\u00e9grer dans une cha\u00eene de traitement automatis\u00e9e ! Le 3310 ne fonctionne qu&rsquo;avec son chargeur branch\u00e9 en permanence, avec les cons\u00e9quences sur la batterie, et il doit \u00eatre rallum\u00e9 manuellement si jamais il venait \u00e0 s&rsquo;\u00e9teindre. Le modem GSM est aliment\u00e9 par USB et sous tension d\u00e8s que la machine\/le serveur sur lequel il est connect\u00e9 l&rsquo;est aussi.\u00a0\u00bb<\/em><\/p>\n<p>Maintenant que tout est dit, passons au d\u00e9tail. J&rsquo;ai choisi un modem <strong>Fastrack Wavecom<\/strong> en USB, ou un de ses clones, achet\u00e9 \u00e0 un vendeur chinois pour une somme tr\u00e8s raisonnable sur un c\u00e9l\u00e8bre de site de vente aux ench\u00e8res au logo multicolore et aux commissions sur les ventes outrageantes. L&rsquo;appareil m&rsquo;a \u00e9t\u00e9 livr\u00e9 seulement deux semaines apr\u00e8s l&rsquo;achat, cette livraison dans un laps de temps si court prouve qu&rsquo;il n&rsquo;est pas arriv\u00e9 \u00e0 pied par la Chine.<\/p>\n<div id=\"attachment_2610\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/01-packet-overview.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2610\" class=\"size-medium wp-image-2610\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/01-packet-overview-300x225.jpg\" alt=\"Un paquet myst\u00e8re en provenance de Chine.\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/01-packet-overview-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/01-packet-overview-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/01-packet-overview.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2610\" class=\"wp-caption-text\">Un paquet myst\u00e8re en provenance de Chine.<\/p><\/div>\n<p>D\u00e9tail int\u00e9ressant n\u00b01, comme \u00e0 leur habitude, les Chinois ne se prennent pas trop la t\u00eate avec la douane. La d\u00e9claration sur le paquet mentionne une valeur de marchandise de 1$, le contenu est d\u00e9crit comme \u00e9tant des LED, et la case <em>\u00ab\u00a0gift\u00a0\u00bb<\/em> est coch\u00e9. Tout est fait pour que le colis passe les fronti\u00e8re comme une lettre \u00e0 la poste, c&rsquo;est le cas de le dire.<\/p>\n<div id=\"attachment_2611\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/02-packet-closeup.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2611\" class=\"size-medium wp-image-2611\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/02-packet-closeup-300x225.jpg\" alt=\"Le formulaire accol\u00e9 sur le paquet suit \u00e0 la lettre les pr\u00e9ceptes du livre &quot;Comment gruger les services de douane en louced\u00e9&quot;, \u00e9ditions Gallimard.\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/02-packet-closeup-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/02-packet-closeup-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/02-packet-closeup.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2611\" class=\"wp-caption-text\">Le formulaire accol\u00e9 sur le paquet suit \u00e0 la lettre les pr\u00e9ceptes du livre \u00ab\u00a0Comment gruger les services de douane en louced\u00e9\u00a0\u00bb, \u00e9ditions Gallimard.<\/p><\/div>\n<p>Au d\u00e9ballage, on retrouve le modem, son antenne amovible, un cordon USB et un mini-CD.<\/p>\n<div id=\"attachment_2612\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/03-packet-content.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2612\" class=\"size-medium wp-image-2612\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/03-packet-content-300x225.jpg\" alt=\"Pas de grosse surprise au d\u00e9ballage.\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/03-packet-content-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/03-packet-content-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/03-packet-content.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2612\" class=\"wp-caption-text\">Pas de grosse surprise au d\u00e9ballage.<\/p><\/div>\n<p>D\u00e9tail int\u00e9ressant n\u00b02, le mini-CD inclus dans le package, auquel j&rsquo;ai tent\u00e9 d&rsquo;acc\u00e9der, comme \u00e7a pour rigoler. \u00c9videmment, le support est blind\u00e9 \u00e0 craquer de fichiers tous plus chelous les uns que les autres, entre autres des bons vieux ex\u00e9cutables charg\u00e9s \u00e0 ras bord de plus de chevaux de Troie qu&rsquo;il ne faudrait pour mettre \u00e0 sac un pays entier. <em>Timeo Danaos et dona ferentes<\/em>, et cela s&rsquo;applique aussi aux Chinois.<\/p>\n<div id=\"attachment_2613\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/04-clamwin-antivirus-alert.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2613\" class=\"size-medium wp-image-2613\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/04-clamwin-antivirus-alert-300x208.png\" alt=\"Double-cliquez sur n'importe quel ex\u00e9cutable pour transformer votre PC en robot-spammeur, plate-forme d'\u00e9change de num\u00e9ros de cartes bancaires vol\u00e9s, et proxy pour darknet p\u00e9dophile.\" width=\"300\" height=\"208\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/04-clamwin-antivirus-alert-300x208.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/04-clamwin-antivirus-alert.png 566w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2613\" class=\"wp-caption-text\">Double-cliquez sur n&rsquo;importe quel ex\u00e9cutable pour transformer votre PC en robot-spammeur, plate-forme d&rsquo;\u00e9change de num\u00e9ros de cartes bancaires vol\u00e9s, et proxy pour darknet p\u00e9dophile.<\/p><\/div>\n<p>Par s\u00e9curit\u00e9, je d\u00e9cide que le mini-CD ne sera plus jamais lu sur un syst\u00e8me Windows. La lecture du support sur un syst\u00e8me Linux, afin de fouiller si des instructions int\u00e9ressantes sont pr\u00e9sentes, ne me permet de ne faire qu&rsquo;une seule d\u00e9couverte digne de ce nom : le support Unicode est bien op\u00e9rationnel sur ma plate forme.<\/p>\n<div id=\"attachment_2614\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/05-cd-content-browsing.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2614\" class=\"size-medium wp-image-2614\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/05-cd-content-browsing-300x51.png\" alt=\"Et on remercie la fonction copier\/coller du terminal pour naviguer dans les r\u00e9pertoires en chinois.\" width=\"300\" height=\"51\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/05-cd-content-browsing-300x51.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/05-cd-content-browsing-768x131.png 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/05-cd-content-browsing.png 857w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2614\" class=\"wp-caption-text\">Et on remercie la fonction copier\/coller du terminal pour naviguer dans les r\u00e9pertoires en chinois.<\/p><\/div>\n<p>Le d\u00e9ballage effectu\u00e9, il est maintenant temps de passer aux choses s\u00e9rieuses, \u00e0 savoir, pour commencer, le chargement d&rsquo;une <strong>carte SIM<\/strong> dans le modem et le test de quelques commandes AT. J&rsquo;ai effectu\u00e9 ces tests de commandes AT sous Windows.<\/p>\n<div id=\"attachment_2615\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/06-sim-card-and-gsm-modem.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2615\" class=\"size-medium wp-image-2615\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/06-sim-card-and-gsm-modem-300x225.jpg\" alt=\"La carte SIM B&amp;You pr\u00eate \u00e0 reprendre du service.\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/06-sim-card-and-gsm-modem-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/06-sim-card-and-gsm-modem-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/06-sim-card-and-gsm-modem.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2615\" class=\"wp-caption-text\">La carte SIM B&amp;You pr\u00eate \u00e0 reprendre du service.<\/p><\/div>\n<p>Le but de cet article n&rsquo;est pas de d\u00e9tailler l&rsquo;utilisation des commandes AT. Quelques minutes de browsing en passant par votre moteur de recherche pr\u00e9f\u00e9r\u00e9 vous conduiront directement \u00e0 des tutoriels tr\u00e8s bien faits sur le sujet, dont <a href=\"http:\/\/www.developershome.com\/sms\/\" target=\"_blank\">celui-ci<\/a> que je trouve extr\u00eamement complet.<\/p>\n<p>Une fois la base des commandes AT comprises, l&rsquo;envoi d&rsquo;un SMS de test devient rapidement une formalit\u00e9, comme l&rsquo;illustre la capture d&rsquo;\u00e9cran ci dessous.<\/p>\n<div id=\"attachment_2616\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/07-AT-commands-sms-test-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2616\" class=\"size-medium wp-image-2616\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/07-AT-commands-sms-test-1-300x188.png\" alt=\"Envoi d'un message simple par commandes AT.\" width=\"300\" height=\"188\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/07-AT-commands-sms-test-1-300x188.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/07-AT-commands-sms-test-1.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2616\" class=\"wp-caption-text\">Envoi d&rsquo;un message simple par commandes AT.<\/p><\/div>\n<p>Un d\u00e9tail int\u00e9ressant \u00e0 propos des commandes AT, surtout \u00e0 l&rsquo;\u00e8re des communications internationales, est la possibilit\u00e9 malgr\u00e9 un ensemble de commandes utilisant un jeu de caract\u00e8res r\u00e9duit,\u00a0 d&rsquo;envoyer \u00e9galement des caract\u00e8res <strong>Unicode<\/strong>, pour peu que le modem supporte la fonction (et que le mobile puisse les afficher). Cela se fait au travers d&rsquo;une petite gymnastique de conversion d\u00e9crite sur <a href=\"http:\/\/www.smssolutions.net\/tutorials\/gsm\/sendsmsat\/\" target=\"_blank\">ce site<\/a>. J&rsquo;ai bien \u00e9videmment test\u00e9 :<\/p>\n<div id=\"attachment_2617\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/08-AT-commands-sms-test-2-unicode.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2617\" class=\"size-medium wp-image-2617\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/08-AT-commands-sms-test-2-unicode-300x188.png\" alt=\"Envoi d'un message Unicode par commandes AT.\" width=\"300\" height=\"188\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/08-AT-commands-sms-test-2-unicode-300x188.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/08-AT-commands-sms-test-2-unicode.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2617\" class=\"wp-caption-text\">Envoi d&rsquo;un message Unicode par commandes AT.<\/p><\/div>\n<p>Et le r\u00e9sultat ne se fait pas attendre, les 2 SMS sont bien re\u00e7us par le mobile destinataire, ici un Nokia C7.<\/p>\n<div id=\"attachment_2618\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/09-AT-commands-result-sms.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2618\" class=\"size-medium wp-image-2618\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/09-AT-commands-result-sms-300x225.jpg\" alt=\"R\u00e9ception imm\u00e9diate et conforme aux messages envoy\u00e9s.\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/09-AT-commands-result-sms-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/09-AT-commands-result-sms-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/09-AT-commands-result-sms.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2618\" class=\"wp-caption-text\">R\u00e9ception imm\u00e9diate et conforme aux messages envoy\u00e9s.<\/p><\/div>\n<p>J&rsquo;en sais assez, l&rsquo;exp\u00e9rience peut prendre fin. Il est temps de confier la t\u00e2che de l&rsquo;envoi \u00e0 une application de plus haut niveau qui se chargera d&rsquo;envoyer les commandes AT au modem pour moi. Et cette application, c&rsquo;est encore une fois <strong>gnokii<\/strong>, sur syst\u00e8me Linux cette fois-ci.<\/p>\n<p>En premier vient la pr\u00e9paration du syst\u00e8me. Si ce n&rsquo;est pas d\u00e9j\u00e0 fait, cela consiste \u00e0 ajouter les options suivantes dans le noyau Linux :<\/p>\n<pre class=\"prettyprint\">Device Drivers ---&gt;\r\n-----USB Support ---&gt;\r\n----------USB Serial Converter support ---&gt;\r\n--------------- USB FTDI Single Port Serial Driver\r\n--------------- USB Prolific 2303 Single Port Serial Driver<\/pre>\n<p>Si pl2303 est bien charg\u00e9 automatiquement au d\u00e9marrage, ce n&rsquo;est pas le cas de ftdi_sio. La d\u00e9claration de ftdi_sio\u00a0 dans \/etc\/modules permet de r\u00e9soudre ce probl\u00e8me. J&rsquo;ai aussi cr\u00e9\u00e9 un lien symbolique \/dev\/wavecom vers le p\u00e9riph\u00e9rique USB ad\u00e9quat (\/dev\/ttyUSB0 chez moi) gr\u00e2ce \u00e0 udev.<\/p>\n<p>Enfin, le fichier de configuration de gnokii (\/etc\/xdg\/gnokii\/config sur Debian) est mis \u00e0 jour de la mani\u00e8re suivante :<\/p>\n<pre class=\"prettyprint\">&#091;global&#093;\r\nport = &#47;dev&#47;wavecom\r\nmodel = AT\r\ninitlength = default\r\nconnection = serial\r\nuse_locking = yes\r\nserial_baudrate = 9600<\/pre>\n<p>Les pr\u00e9paratifs sont termin\u00e9s, place \u00e0 l&rsquo;action. On commence par tester que le lien avec le modem est fonctionnel, gr\u00e2ce \u00e0 une commande qui retourne les principales informations li\u00e9es au modem.<\/p>\n<div id=\"attachment_2619\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/10-gnokii-identify-default-imei.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2619\" class=\"size-medium wp-image-2619\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/10-gnokii-identify-default-imei-300x188.png\" alt=\"Modem reconnu par gnokii, num\u00e9ro IMEI g\u00e9n\u00e9rique.\" width=\"300\" height=\"188\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/10-gnokii-identify-default-imei-300x188.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/10-gnokii-identify-default-imei.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2619\" class=\"wp-caption-text\">Modem reconnu par gnokii, num\u00e9ro IMEI g\u00e9n\u00e9rique.<\/p><\/div>\n<p>D\u00e9tail int\u00e9ressant n\u00b03, le modem est livr\u00e9 avec un num\u00e9ro IMEI <strong>non programm\u00e9<\/strong>, c&rsquo;est \u00e0 l&rsquo;utilisateur de le faire au moyen d&rsquo;une commande AT (vraisemblablement irr\u00e9versible une fois effectu\u00e9). Le num\u00e9ro par d\u00e9faut est 012345678901234. Je n&rsquo;ai pas test\u00e9 l&rsquo;\u00e9criture d&rsquo;un num\u00e9ro IMEI \u00e0 l&rsquo;heure o\u00f9 j&rsquo;\u00e9cris ces lignes, l&rsquo;envoi de SMS fonctionne tr\u00e8s bien sans cela. Je ne pourrais que conseiller d&rsquo;\u00eatre prudent avec cette fonction, il serait en effet dommage d&rsquo;entrer un IMEI au hasard bloqu\u00e9 par les op\u00e9rateurs (par exemple suite \u00e0 un vol de mobile). Si je devais le faire, j&rsquo;utiliserais un IMEI issu d&rsquo;un vieux t\u00e9l\u00e9phone mobile qui traine dans mes cartons, par exemple le Nokia 3310 qui m&rsquo;a servi lors des tests pr\u00e9c\u00e9dents.<\/p>\n<p>Avant de tenter un envoi, on prendra soin de d\u00e9bloquer la carte SIM en saisissant le code PIN. L&rsquo;exemple suivant montre comment effectuer l&rsquo;op\u00e9ration :<\/p>\n<pre class=\"prettyprint\">dhalsim:&#47;# gnokii --identify\r\ngnokiid Version 0.6.30\r\nIMEI         : 012345678901234\r\nFabricant: WAVECOM MODEM\r\nAucune section flags dans le fichier de configuration.\r\nModele       : MULTIBAND  900E  1800\r\nNom du produit : MULTIBAND  900E  1800\r\nRevision     : 532a09gg.2C2 182812\r\ndhalsim:&#47;# gnokii --getsecuritycodestatus\r\ngnokiid Version 0.6.30\r\nEtat du code de securite: en attente du code PIN.\r\ndhalsim:&#47;# gnokii --entersecuritycode PIN\r\ngnokiid Version 0.6.30\r\nEntrez votre code:\r\nCode ok.\r\ndhalsim:&#47;# gnokii --getsecuritycodestatus\r\ngnokiid Version 0.6.30\r\nEtat du code de securite: rien a entrer.<\/pre>\n<p>On peut ensuite tester l&rsquo;envoi de SMS en bonne et due forme. Pour commencer, un envoi d&rsquo;un message long avec divers caract\u00e8res accentu\u00e9s (NB : l&rsquo;encodage de caract\u00e8res des param\u00e8tres r\u00e9gionaux de ma session est l&rsquo;UTF-8). Gnokii m&rsquo;informe que le message a bien \u00e9t\u00e9 envoy\u00e9 en 2 parties.<\/p>\n<div id=\"attachment_2620\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/11-gnokii-sendsms-with-accented-characters.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2620\" class=\"size-medium wp-image-2620\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/11-gnokii-sendsms-with-accented-characters-300x188.png\" alt=\"Envoi d'un message avec caract\u00e8res accentu\u00e9s par gnokii.\" width=\"300\" height=\"188\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/11-gnokii-sendsms-with-accented-characters-300x188.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/11-gnokii-sendsms-with-accented-characters.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2620\" class=\"wp-caption-text\">Envoi d&rsquo;un message avec caract\u00e8res accentu\u00e9s par gnokii.<\/p><\/div>\n<p>Dans la foul\u00e9e, j&rsquo;en profite pour tester l&rsquo;envoi de caract\u00e8res un peu plus exotiques, directement depuis le shell. Celui-ci est bien envoy\u00e9 \u00e9galement.<\/p>\n<div id=\"attachment_2621\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/12-gnokii-sendsms-with-chinese-characters.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2621\" class=\"size-medium wp-image-2621\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/12-gnokii-sendsms-with-chinese-characters-300x188.png\" alt=\"Envoi d'un message avec caract\u00e8res chinois par gnokii.\" width=\"300\" height=\"188\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/12-gnokii-sendsms-with-chinese-characters-300x188.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/12-gnokii-sendsms-with-chinese-characters.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2621\" class=\"wp-caption-text\">Envoi d&rsquo;un message avec caract\u00e8res chinois par gnokii.<\/p><\/div>\n<p>Attention toutefois, chaque id\u00e9ogramme compte pour plus d&rsquo;un caract\u00e8re, on peut donc vite <strong>d\u00e9passer la limite<\/strong> du sous-message \u00e0 160 caract\u00e8res en envoyant n&rsquo;importe quoi. Pour ma part, bien que cela soit pr\u00e9vu par la norme GSM j&rsquo;ai r\u00e9ussi \u00e0 bloquer gnokii en tentant d&rsquo;envoyer \u00ab\u00a0\u77ed\u4fe1\u732b\u9a71\u52a8\u4e0e\u914d\u5957\u8f6f\u4ef6\u53ca\u5b89\u88c5\u8bf4\u660e\u4e66\u00a0\u00bb. Je n&rsquo;ai pas cherch\u00e9 qui de gnokii ou du modem \u00e9tait en faute, ce genre de message n&rsquo;\u00e9tant pas repr\u00e9sentatif des communications que je compte automatiser. J&rsquo;aime simplement conna\u00eetre les limites des syst\u00e8mes que j&rsquo;utilise. J&rsquo;esp\u00e8re juste qu&rsquo;un modem <span style=\"text-decoration: underline;\">chinois<\/span> est capable d&rsquo;envoyer des message en <span style=\"text-decoration: underline;\">chinois<\/span>, sinon, le monde est mal barr\u00e9.<\/p>\n<p>Les messages correctement trait\u00e9s par gnokii ont bien \u00e9t\u00e9 re\u00e7us sur le Nokia C7, avec un b\u00e9mol sur le message en chinois : le mobile rep\u00e8re bien 4 caract\u00e8res correspondant \u00e0 mes 4 id\u00e9ogrammes, mais ne les affiche pas. Je pr\u00e9sume qu&rsquo;il n&#8217;embarque pas la police de caract\u00e8re ad\u00e9quate. D\u00e9cid\u00e9ment, Nokia, ce n&rsquo;est plus ce que c&rsquo;\u00e9tait.<\/p>\n<div id=\"attachment_2622\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/13-gnokii-sms-received-on-mobile.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2622\" class=\"size-medium wp-image-2622\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/13-gnokii-sms-received-on-mobile-300x225.jpg\" alt=\"Les messages envoy\u00e9s par le shell sont re\u00e7us sur le mobile, et plus ou moins bien affich\u00e9s en fonction du jeu de caract\u00e8res constituant chacun d'entre eux.\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/13-gnokii-sms-received-on-mobile-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/13-gnokii-sms-received-on-mobile-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/13-gnokii-sms-received-on-mobile.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2622\" class=\"wp-caption-text\">Les messages envoy\u00e9s par le shell sont re\u00e7us sur le mobile, et plus ou moins bien affich\u00e9s en fonction du jeu de caract\u00e8res constituant chacun d&rsquo;entre eux.<\/p><\/div>\n<p>La photo ci-dessus fait \u00e9galement apparaitre un message \u00ab\u00a0Test r\u00e9ception SMS\u00a0\u00bb, que j&rsquo;ai moi-m\u00eame \u00e9crit \u00e0 partir du mobile et envoy\u00e9 au num\u00e9ro de t\u00e9l\u00e9phone correspondant \u00e0 la carte SIM \u00e0 l&rsquo;int\u00e9rieur du modem. Le but de l&rsquo;op\u00e9ration \u00e9tant cette fois-ci de tester la <strong>r\u00e9ception<\/strong> et la r\u00e9cup\u00e9ration de messages \u00e0 partir du shell. Une fois encore, c&rsquo;est gnokii qui s&rsquo;occupe de cette t\u00e2che. La commande permet d&rsquo;afficher tous les messages enregistr\u00e9s dans la bo\u00eete de r\u00e9ception de la carte SIM. Le message envoy\u00e9 \u00e0 partir de mon mobile est bien visible (tout en bas).<\/p>\n<div id=\"attachment_2623\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/14-gnokii-getsms.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2623\" class=\"size-medium wp-image-2623\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/09\/14-gnokii-getsms-300x188.png\" alt=\"D\u00e9pilage des messages stock\u00e9s dans la carte SIM.\" width=\"300\" height=\"188\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/14-gnokii-getsms-300x188.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/09\/14-gnokii-getsms.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2623\" class=\"wp-caption-text\">D\u00e9pilage des messages stock\u00e9s dans la carte SIM.<\/p><\/div>\n<p>Au fait, ne vous en fa\u00eetes pas pour les impay\u00e9s dont il est question dans la capture d&rsquo;\u00e9cran ci-dessus, le message bien qu&rsquo;alarmant a \u00e9t\u00e9 envoy\u00e9 par erreur par B&amp;You \u00e0 un grand nombre de ses clients parfaitement en r\u00e8gle avec leurs \u00e9ch\u00e9ances de paiement. Les malencontreuses erreurs de fonctionnement que l&rsquo;on rencontre au d\u00e9but quand on est un nouvel op\u00e9rateur sur le march\u00e9, j&rsquo;imagine&#8230;<\/p>\n<p>Voila pour l&rsquo;instant, les r\u00e9sultats de ces test sont tr\u00e8s satisfaisants. Bien s\u00fbr, il reste encore \u00e0 mettre en place une <strong>architecture<\/strong> proposant les interfaces d&rsquo;envoi et de r\u00e9ception \u00e0 n&rsquo;importe quel script ou process pr\u00e9sent sur le syst\u00e8me, en passant par une base de donn\u00e9es par exemple.<\/p>\n<p>C&rsquo;est l\u00e0 qu&rsquo;intervient <strong>gnokii-smsd<\/strong>. Mais cela sera relat\u00e9 dans un article futur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans mon <a title=\"SMS automatis\u00e9 \u2013 Round one, fight !\" href=\"http:\/\/www.alphak.net\/news\/2013\/01\/sms-automatise-round-one-fight\/\">premier article<\/a> sur le sujet, j&rsquo;avais promis que la suite de l&rsquo;aventure se d\u00e9roulerait sur une seconde maquette d\u00e9montrant l&rsquo;envoi de SMS gr\u00e2ce \u00e0 l\u2019utilisation d\u2019un <strong>modem GSM<\/strong> et des <strong>commandes AT<\/strong>. Cette exp\u00e9rience constituera donc le sujet de cet article.<\/p>\n<p>Comme d&rsquo;habitude en retard en ce qui concerne la r\u00e9daction de mes articles (les photos que vous pourrez voir dans celui-ci ont \u00e9t\u00e9 prises il y a pile un an), je tiens \u00e0 pr\u00e9ciser que ce retard se comble n\u00e9anmoins peu \u00e0 peu, avec pour effet de bord une accumulation de retard sur les interactions sociales avec les individus de mon esp\u00e8ce.<\/p>\n\t<div class=\"post-teaser-block\">\r\n\t\t<div class=\"teaserHellip\">\r\n\t\t\t<span class=\"teaserLeft\">[<\/span><span class=\"teaserCenter\">&hellip;<\/span><span class=\"teaserRight\">]<\/span>\r\n\t\t<\/div>\r\n\t\t<div class=\"teaserText\">\r\n\t\t\t<a href=\"http:\/\/www.alphak.net\/news\/2013\/10\/sms-automatise-round-two\/\" title=\"SMS automatis\u00e9 \u2013 Round two\" rel=\"bookmark\"><span class=\"teaserlink\">Lire la suite de l'article&nbsp;<i class=\"fa fa-chevron-right\"><\/i><\/span><\/a>\r\n\t\t<\/div>\r\n\t\t<a class=\"teaserLink\" href=\"http:\/\/www.alphak.net\/news\/2013\/10\/sms-automatise-round-two\/\" title=\"SMS automatis\u00e9 \u2013 Round two\" rel=\"bookmark\"><\/a>\r\n\t<\/div>\r\n","protected":false},"author":1,"featured_media":2615,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[320,343,265,97,321,322,263],"class_list":["post-2596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projet-serveur","tag-automatisation","tag-code","tag-gnokii","tag-gsm","tag-message","tag-notification","tag-sms"],"_links":{"self":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/2596"}],"collection":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/comments?post=2596"}],"version-history":[{"count":27,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/2596\/revisions"}],"predecessor-version":[{"id":2911,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/2596\/revisions\/2911"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/media\/2615"}],"wp:attachment":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/media?parent=2596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/categories?post=2596"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/tags?post=2596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}