¶ÌÐÅ·þÎñ£¨SMS£¬Short Message Service£©×÷ΪһÖÖ³ÉÊìÇҹ㷺ӦÓõÄͨÐż¼Êõ£¬Æ¾½èÆä¸ß¿É¿¿ÐÔ¡¢µÍÑÓ³ÙÒÔ¼°¼¸ºõÎÞ´¦²»Ôڵĸ²¸ÇÓÅÊÆ£¬ÔÚÎïÁªÍøÓ¦ÓÃÖаçÑÝ×Ų»¿É»òȱµÄ½ÇÉ«
ÌØ±ðÊÇÔÚ»ùÓÚARM¼Ü¹¹µÄLinuxϵͳÉÏ£¬SMS¼¼ÊõµÄ¼¯³É²»½öΪǶÈëʽÉ豸ÌṩÁËÁé»îµÄͨÐÅÊֶΣ¬»¹¼«´óµØÍØ¿íÁËÎïÁªÍøÓ¦Óõı߽ç
±¾ÎĽ«ÉîÈë̽ÌÖARM Linuxƽ̨ÏÂSMSͨÐŵļ¼ÊõÔÀí¡¢ÊµÏÖ·½·¨¡¢Ó¦Óó¡¾°ÒÔ¼°Î´À´·¢Õ¹Ç÷ÊÆ£¬Ö¼ÔÚΪ¶ÁÕß½ÒʾÕâÒ»¼¼ÊõÔÚÎïÁªÍøÊ±´úÖеľ޴óDZÁ¦
Ò»¡¢ARM LinuxÓëSMS¼¼ÊõµÄÈںϱ³¾° ARM£¨Advanced RISC Machine£©¼Ü¹¹ÒÔÆäµÍ¹¦ºÄ¡¢¸ßÐÔÄܵÄÌØµã£¬ÔÚÒÆ¶¯É豸¡¢Ç¶ÈëʽϵͳÒÔ¼°ÎïÁªÍøÉ豸ÖÐÕ¼¾ÝÁËÖ÷µ¼µØÎ»
Linux²Ù×÷ϵͳ£¬×÷Ϊ¿ªÔ´¡¢Áé»îÇÒÎȶ¨µÄ²Ù×÷ϵͳ£¬ÓëARM¼Ü¹¹µÄ½áºÏ£¬Îª¿ª·¢ÕßÌṩÁËÇ¿´óµÄ¹¤¾ßÁ´ºÍ·á¸»µÄ×ÊÔ´£¬´Ù½øÁËÎïÁªÍøÓ¦ÓõĿìËÙ·¢Õ¹
SMS¼¼Êõ×Ô20ÊÀ¼Í90Äê´ú³õµ®ÉúÒÔÀ´£¬¾ÀúÁË´Ó2Gµ½5GµÄÑݽø£¬Ê¼ÖÕ±£³ÖÆä×÷Ϊ»ù´¡Í¨ÐÅÊֶεÄÖØÒªµØÎ»
ËüÄܹ»ÔÚÎÞÍøÂçÁ¬½Ó»òÍøÂç²»Îȶ¨µÄÇé¿öÏ·¢Ëͼò¶ÌÎı¾ÐÅÏ¢£¬·Ç³£ÊʺÏÓÚ±¨¾¯Í¨Öª¡¢Ô¶³Ì¿ØÖÆ¡¢×´Ì¬±¨¸æµÈÎïÁªÍøÓ¦Óó¡¾°
¶þ¡¢ARM Linuxƽ̨ÏÂSMSͨÐŵļ¼ÊõÔÀí ÔÚARM Linuxƽ̨ÉÏʵÏÖSMSͨÐÅ£¬Í¨³£Éæ¼°ÒÔϼ¸¸ö¹Ø¼ü×é¼þºÍ¼¼Êõµã£º 1.µ÷ÖÆ½âµ÷Æ÷£¨Modem£©£º×÷ΪÎïÀí²ãÓëÒÆ¶¯ÍøÂç½»»¥µÄ½Ó¿Ú£¬ARMÉ豸ͨ¹ýUSB¡¢UARTµÈ½Ó¿ÚÁ¬½Óµ÷ÖÆ½âµ÷Æ÷
µ÷ÖÆ½âµ÷Æ÷¸ºÔð½«Êý×ÖÐźÅת»»ÎªÊʺÏÒÆ¶¯ÍøÂç´«ÊäµÄÉ䯵Ðźţ¬²¢Íê³ÉSMSÏûÏ¢µÄ±àÂëÓë½âÂë
2.ATÖ¸Á£ºATÖ¸ÁÊǵ÷ÖÆ½âµ÷Æ÷ÓëÖ÷»úÉ豸ͨÐŵıê×¼ÐÒé
ͨ¹ý·¢ËÍATÖ¸ÁARM Linuxϵͳ¿ÉÒÔ¿ØÖƵ÷ÖÆ½âµ÷Æ÷Ö´Ðв¦ºÅ¡¢·¢ËͶÌÐÅ¡¢²éѯÐźÅÇ¿¶ÈµÈ²Ù×÷
ÀýÈ磬·¢ËÍSMS¿ÉÒÔʹÓÃ`AT+CMGS`ÃüÁ½ÓÊÕ¶ÌÐÅÔòͨ¹ý¼àÌý`+CMTI`ָʾ
3.PPP£¨Point-to-Point Protocol£©»òPPPoE£¨PPP over Ethernet£©£ºËäÈ»¶ÔÓÚµ¥´¿µÄSMSͨÐŲ»ÊDZØÐèµÄ£¬µ«ÔÚÐèÒª½¨Á¢Êý¾ÝÁ¬½Óʱ£¬PPP»òPPPoEÐÒéÓÃÓÚÔÚARMÉ豸Óëµ÷ÖÆ½âµ÷Æ÷Ö®¼ä½¨Á¢ÍøÂç»á»°£¬ÊµÏÖÊý¾Ý°üµÄ´«Êä
4.LinuxÄÚºËÓëÓû§¿Õ¼äͨÐÅ£ºÔÚARM LinuxϵͳÖУ¬Í¨³£Í¨¹ý´®¿ÚÇý¶¯£¨ÈçttyS¡¢ttyUSB£©Óëµ÷ÖÆ½âµ÷Æ÷½øÐÐͨÐÅ
Óû§¿Õ¼äµÄÓ¦ÓóÌÐòͨ¹ýϵͳµ÷Ó÷ÃÎÊÕâЩ´®¿ÚÉ豸£¬·¢ËÍATÖ¸Áî²¢´¦Àí·µ»ØµÄÏìÓ¦
5.SMS¿âÓëAPI£ºÎªÁËÌá¸ß¿ª·¢Ð§ÂÊ£¬Ðí¶àµÚÈý·½¿âºÍAPI£¨ÈçGammu¡¢libsms77¡¢TwilioµÈ£©±»Éè¼Æ³öÀ´£¬·â×°Á˵ײãATÖ¸ÁîµÄϸ½Ú£¬ÌṩÁ˸ü¸ß²ã´ÎµÄ³éÏóºÍ¸üÒ×ÓÚʹÓõĽӿÚ
Èý¡¢ÊµÏÖ·½·¨Óëʵ¼ù ʵÏÖARM Linuxƽ̨ϵÄSMSͨÐÅ£¬´óÖ¿ÉÒÔ·ÖΪÒÔϼ¸¸ö²½Ö裺 1.Ó²¼þ×¼±¸£ºÑ¡ÔñºÏÊʵÄARM¿ª·¢°å£¨ÈçRaspberry Pi¡¢BeagleBone BlackµÈ£©ºÍ¼æÈݵĵ÷ÖÆ½âµ÷Æ÷Ä£¿é£¨È绪ΪE3372¡¢SIM7600µÈ£©
2.ϵͳÅäÖãºÔÚARM LinuxϵͳÉϰ²×°±ØÒªµÄ´®¿ÚÇý¶¯£¬È·±£Äܹ»Ê¶±ð²¢ÕýÈ·ÅäÖÃÁ¬½ÓµÄµ÷ÖÆ½âµ÷Æ÷
3.±àд»òµ÷Óÿ⣺¿ÉÒÔÖ±½Ó±àд´úÂë·¢ËÍATÖ¸ÁҲ¿ÉÒÔʹÓÃÏÖÓеÄSMS¿â¼ò»¯¿ª·¢¹ý³Ì
ÀýÈ磬ʹÓÃPythonµÄpyserial¿â£¬½áºÏATÖ¸Á£¬¿ÉÒÔÇáËÉʵÏÖSMSµÄ·¢ËÍÓë½ÓÊÕ
4.²âÊÔÓëÓÅ»¯£ºÔÚʵ¼Ê»·¾³ÖвâÊÔSMSͨÐŵĿɿ¿ÐÔºÍЧÂÊ£¬¸ù¾Ý²âÊÔ½á¹ûµ÷Õû´úÂëºÍÅäÖã¬È·±£ÔÚ¸÷ÖÖÍøÂçÌõ¼þ϶¼ÄÜÎȶ¨¹¤×÷
5.°²È«¿¼ÂÇ£º¿¼Âǵ½SMSͨÐÅ¿ÉÄÜÉæ¼°Ãô¸ÐÐÅÏ¢£¬Îñ±Ø²ÉÈ¡¼ÓÃÜ´ëÊ©±£»¤Êý¾Ý´«Êä¹ý³Ì£¬Í¬Ê±¹ÜÀíºÃµ÷ÖÆ½âµ÷Æ÷µÄ·ÃÎÊȨÏÞ£¬·ÀֹδÊÚȨ²Ù×÷
ËÄ¡¢Ó¦Óó¡¾° ARM Linuxƽ̨ϵÄSMSͨÐż¼Êõ£¬Æ¾½èÆä¶ÀÌØµÄÓÅÊÆ£¬ÔÚ¶à¸öÎïÁªÍøÁìÓòÕ¹ÏÖ³öÁ˹㷺µÄÓ¦ÓÃǰ¾°£º 1.ÖÇÄܰ²·À£ºµ±¼ì²âµ½Ò쳣ʼþ£¨ÈçÈëÇÖ¡¢»ðÔÖ£©Ê±£¬Á¢¼´Í¨¹ýSMSÏòÓû§·¢Ëͱ¨¾¯ÐÅÏ¢£¬Ìá¸ßÏìÓ¦ËÙ¶È
2.Ô¶³Ì¼à¿Ø£ºÔÚũҵ¡¢¹¤ÒµµÈÁìÓò£¬Í¨¹ýSMS¶¨ÆÚ±¨¸æÉ豸״̬¡¢»·¾³²ÎÊý£¬±ãÓÚ¹ÜÀíÈËÔ±Ô¶³Ì¼à¿Ø
3.Ò½Áƽ¡¿µ£º»¼ÕßÅå´÷µÄ¿É´©´÷É豸ÔÚ¼ì²âµ½½ô¼±×´¿öʱ£¬×Ô¶¯·¢ËÍSMS֪ͨ¼ÒÊô»òÒ½ÁÆ»ú¹¹£¬ÕùÈ¡±¦¹óµÄ¾ÈÖÎʱ¼ä
4.×ʲú×·×Ù£ºÀûÓÃGPSÄ£¿éºÍSMS¹¦ÄÜ£¬ÊµÏÖ¹óÖØÎïÆ·µÄʵʱ¶¨Î»ºÍ×·×Ù£¬¼õÉÙ¶ªÊ§·çÏÕ
5.ÖÇÄܼҾӣºÖÇÄܼҾÓϵͳͨ¹ýSMSÏòÓû§·¢ËͼÒÖÐÉ豸µÄ״̬±ä»¯£¬ÈçÃÅ´°Î´¹Ø¡¢µçÆ÷Òì³£µÈ£¬ÌáÉý¼ÒÍ¥°²È«ÐÔ
Î塢δÀ´·¢Õ¹Ç÷ÊÆ Ëæ×ÅÎïÁªÍø¼¼ÊõµÄ²»¶Ï½ø²½ºÍ5GÍøÂçµÄÆÕ¼°£¬ARM Linuxƽ̨ϵÄSMSͨÐż¼Êõ½«ÃæÁÙеĻúÓöÓëÌôÕ½£º 1.ÈÚºÏͨÐÅ£ºÎ´À´£¬SMS¿ÉÄÜ»áÓëÆäËûͨÐÅ·½Ê½£¨ÈçVoLTE¡¢RCSµÈ£©¸ü¼Ó½ôÃܵؽáºÏ£¬ÐγÉͳһµÄÏûÏ¢´«µÝƽ̨£¬ÌáÉýÓû§ÌåÑé
2.°²È«ÐÔÔöÇ¿£ºËæ×ÅÍøÂ簲ȫÍþвÈÕÒæÑϾþ£¬SMSͨÐŽ«¸ü¼Ó×¢ÖØÊý¾Ý¼ÓÃܺÍÉí·ÝÑéÖ¤£¬È·±£ÐÅÏ¢´«ÊäµÄ°²È«ÐÔ
3.ÖÇÄÜ»¯Éý¼¶£ºÀûÓÃAIºÍ´óÊý¾Ý·ÖÎö£¬SMSͨÐÅ¿ÉÒÔ¸ü¼ÓÖÇÄܵØÊ¶±ðÓû§ÐèÇó£¬Ìṩ¸öÐÔ»¯µÄÐÅÏ¢·þÎñ
4.µÍ¹¦ºÄÓÅ»¯£ºÕë¶ÔÎïÁªÍøÉ豸¶Ôµç³ØÊÙÃüµÄ¸ßÒªÇó£¬Î´À´µÄSMSͨÐż¼Êõ½«½øÒ»²½ÓÅ»¯¹¦ºÄ£¬ÑÓ³¤Éè±¸Ðøº½Ê±¼ä
×ÛÉÏËùÊö£¬ARM Linuxƽ̨ϵÄSMSͨÐż¼ÊõÒÔÆä¶ÀÌØµÄÓÅÊÆ£¬ÔÚÎïÁªÍøÁìÓò·¢»Ó×Ų»¿ÉÌæ´úµÄ×÷ÓÃ
Ëæ×ż¼ÊõµÄ²»¶ÏÑݽøºÍ´´Ð£¬SMS½«¼ÌÐøÎªÎïÁªÍøÓ¦ÓÃÌṩÎȶ¨¡¢¿É¿¿µÄͨÐŽâ¾ö·½°¸£¬Íƶ¯ÎïÁªÍø²úÒµÏò¸ü¼ÓÖÇÄÜ»¯¡¢¸ßЧ»¯µÄ·½Ïò·¢Õ¹
¶ÔÓÚ¿ª·¢Õß¶øÑÔ£¬ÕÆÎÕÕâÒ»¼¼Êõ£¬ÎÞÒɽ«ÎªËûÃÇÔÚÎïÁªÍøÁìÓòµÄ̽Ë÷Ö®ÂÃÔöÌíÒ»·ÝÇ¿ÓÐÁ¦µÄÎäÆ÷