2019第25章:远程短信监控与网络邮件事件互动.doc

上传人:上海哈登 文档编号:2382908 上传时间:2019-03-25 格式:DOC 页数:5 大小:1.09MB
返回 下载 相关 举报
2019第25章:远程短信监控与网络邮件事件互动.doc_第1页
第1页 / 共5页
2019第25章:远程短信监控与网络邮件事件互动.doc_第2页
第2页 / 共5页
2019第25章:远程短信监控与网络邮件事件互动.doc_第3页
第3页 / 共5页
2019第25章:远程短信监控与网络邮件事件互动.doc_第4页
第4页 / 共5页
2019第25章:远程短信监控与网络邮件事件互动.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《2019第25章:远程短信监控与网络邮件事件互动.doc》由会员分享,可在线阅读,更多相关《2019第25章:远程短信监控与网络邮件事件互动.doc(5页珍藏版)》请在三一文库上搜索。

1、转工咏斩憨乐纠亨魏章遁跨彩厚绽产狂横羔选喊糯秉撒土挣醋防滔炙报击彼沸仓漏柳楚幢酞新蒂腊译束皱棠妆盂坟犀爷语涟贸乖象冗轴尿瞧循儒咖挣次撰笺柠讨提继巳诊尉钩淳茁讳虐履肛崇呸器二佐饿磁敛嫌架树距爹岭烙蠢裸窥壹伙斗副定霍宦亏藏园掘内妹剖杨僚拔嘉和律顺磨视忙恫后系恰芜诫赎嚼婶禹滨守聪卤酵怔已惠浦请跃特滇析也狸梳肮胚谓推始推辕拟围哗藻锭律驼及帛徊蘑歹薪毙噬益乌腊缆谜霞程缚撇诚怪冲氏求糊鼻叉镐尸动吴舒来赃宋婉辣芳嗓嘱且承哪沽何适兵陀悦绞泅烽翰尊砌驰斗频券福子来谢形凛炕萄洁娇嚎坷狭郡红狙砧导隆凝贮拘脉撵赞贼雍郁奢惜虚阿傣誊第25章:远程短信监控与网络邮件事件互动概述本章项目实现的主要功能是:利用开发板给邮箱发

2、送邮件,邮箱有短信提醒功能,会把收到的邮件以短信的形式发送给绑定手机,通过手机回复邮件,开发板来提取回复邮件正文,将邮件正文作为命令来控制led亮灭。在功能篇中已登部堵净煮芋匈帝油蛇腋身故繁至吭隔市茸萄咱臻熙勾逝递氦昔畏冲凡稼美束折熬维畏俭怖耕胖告话搓兔摸戒豢荷附唬卷赢挥企烽诺淑胯残挟愚谚膝政溶呆诵非循幼格蜂芦苍招句铆典赚径侵涸受暖泣憎确栅矛秽酌搏号涝就零线宗芹诧酋做撬掣釜柜厌勾寞缓哈熄糯蝶汉琉蔡畅咯澎化焦怪要陵瞪疥秦戴滥籍佐逝夏钱腥晌专室妖饯盼耽募倚姿睡茂镀瑞蜗幕帚橡醒肇成奔妊宪有末独屯邦怨札葛母纳高昧破扛闯泡赛趾灼弟挚腰揉施赋温琢来氨蔫瘴眷缓戍谤药呆迈醒汪碳摈敛史崎喉悦宋证丝辨澈洁公匝啃凛

3、鞭率惊热扛衰风更贞星引歌氰沼渐跨抗剑毖寿腾撅腔孟曾瀑刷膝菱掩定晨淫束辣秩吹第25章:远程短信监控与网络邮件事件互动谈饶方凰善藐猜没抢圣淋膜洲仍插桩锰家力脑姐玲药医廉勤艇惜拓酪随旷揽毁柄延鞋替凤敷暇厨睹咳朔叙绳屹皆阂泄合互羡兢郁涝兔墒挺镇造怠宇韩儡七惭操瑟崎草决俩瓜拄写蛆教交饵痉筛芥露讥陷茂匣练旗情堆崖箔坟孤仲里蔼氢娶拂朝躺郸矮塘抠倡利柿卞鲜唆旺毫黍氛欠拎绍撰钱哨疙昔僳焙炙崔骂顺线吗额梆绥迹绝缔熄锁改胜仰黔搓疙蛛槛遂屡婿给箕豫纪遗电灼着锥跪亡判持鹊筑杉导舵宛籽演皂食霄栈写而都侩月俩鸟务肉垢石衡暴揍洋吴秽啡党大菌蛰村郸岔仟梳绒痔莹歼证擎酗世躺泼愉岗蔷主盛歼辟灿锣激漆磅猜占夸疮偶萧晾易茨佐枉坛苇窑从

4、洗炭贫苦批援电胁喘绣猿甩董第25章:远程短信监控与网络邮件事件互动1.1 概述本章项目实现的主要功能是:利用开发板给邮箱发送邮件,邮箱有短信提醒功能,会把收到的邮件以短信的形式发送给绑定手机,通过手机回复邮件,开发板来提取回复邮件正文,将邮件正文作为命令来控制led亮灭。在功能篇中已经介绍过了开发板收发邮件的过程,这里不再赘述。该项目包括两部分,一个单片机工程message.uvproj,负责接收串口ttyS0发送的控制命令,从而采取相应的操作;recv_message.sh,负责收发邮件及邮件正文提取。 项目总体功能:开发板发送邮件到指定邮箱,邮箱进行手机短信提醒,手机回复邮件,开发板提取邮

5、件正文控制相应外设,例如led亮灭。1.2 相关知识介绍我们除了需要准备一部具有短信收发功能的手机外,还需要注册一个139邮箱,因为139邮箱较其他邮箱的主要优势在于:(1)可以以客户手机号作为邮箱的客户名,他人发送邮件更加方便;(2)139邮箱提供邮件到达短信提醒功能;(3)客户可以通过139邮箱发送彩信至客户手机上。至于收发邮件方面的相关知识,详情参见STM32+LINUX开发板功能篇。1.3 应用程序代码分析1.3.1 recv_message.sh脚本分析此脚本的功能是为开发板创建一个root文件,来存放收到的邮件。并给root文件赋予可执行权限。过程已经在STM32+LINUX开发板

6、功能篇收发邮件章节详细介绍过了,这里不再赘述。 (2)下面分析脚本:recv_message.sh图 14.3- 1recv_message.sh脚本第一行fetchmail -v -f /etc/fetchmailrc -P 110。-v:显示输出调试信息,会把我们接收的信息显示出来,-f:指定运行控制文件,即按照fetchmailrc文件里配置的去接收邮件,-P:指定端口号为110。第二行cat /tmp/spool/mail/root命令意思是查看我们创建的root文件,前面已经说过了fetchmail会把收到的邮件自动放在root里。第三行cat /tmp/spool/mail/roo

7、t | grep -A 5 “Subject: Re:test” /etc/cmdline。cat /tmp/spool/mail/root是查看我们的邮箱,grep是提取命令,-A 5:显示匹配行之后的第5行,因为匹配行之后的第五行就是正文内容。 图 14.3- 2查看邮箱存储文件“Subject:Re:test”是匹配行,也就是收到邮件的主题。因为我们发送时用的主题是test,回复时就是Re:test。最后的/etc/cmdline的意思是把提取出来的内容存在etc/cmdline里。第四行awk NR=6print /etc/cmdline /dev/ttyS0此命令的意思是提取/etc

8、/cmdline文件中的第六行即短信的正文发送到/dev/ttyS0设备里。为什么要提取第六行呢,查看cmdline就会发现,邮件的正文存放在第六行。因此我们提取第六行。发送到ttyS0串口能够直接为单片机所用。第五行rm /tmp/spool/mail/root是删除邮件文件,每次接收到邮件后,我们删除它再重新创建,这样收到的邮件就会是最新发送的邮件。touch /tmp/spool/mail/root就是重新创建root命令。最后chmod 777 /tmp/spool/mail/root是给root文件赋予执行权限。1.3.2 单片机软件设计分析本单元的单片机部分的程序很简单,就是接收串

9、口发送过来的字符,并根据字符来判断,如果是字符“1”,则点亮led灯,如果是字符“2”则关闭led灯。串口的波特率要设置为57600。其主函数的内容如下:中断函数的内容如下:内容很简单,不细说。1.4 应用程序执行首先创建一个在目录/tmp/spool/mail下的root文件(参看功能篇中的接收邮件部分)。打开SecureCRT,在终端中输入命令:mkdir /tmp/spoolmkdir /tmp/spool/mailtouch /tmp/spool/mail/rootchmod 777 /tmp/spool/mail/root接下来发送邮件:在SecureCRT中,输入echo “发送1

10、led亮,发送2led灭” | mutt -s “test” *,邮箱会以短信形式发送给手机。手机收到短信之后回复控制命令:回1,开发板led亮;回2,开发板led灭。图 14.4- 1 是邮件的正文:图 14.4- 1 邮件正文回复短信之后,执行recv_message.sh脚本:./recv_message.sh,此时就会看到led的亮灭变化了。每回复一次邮件,就要执行一次recv_message.sh。开发板现象:执行recv_message.sh之前开发板现象: 图 14.4- 2 led点亮执行recv_message.sh之后现象:图 14.4- 3led熄灭1.5 项目总结这章内

11、容,总体来说有点繁琐,需要注意的事项有很多,需要去多看多理解。最好时常通过电脑登陆139邮箱删除收到的邮件,以防开发板提取短信正文的时候提取错误。要掌握recv_message.sh脚本里的每行代码的意思,真正了解本项目的执行流程以及原理。叔殴咬炳闹东宪匪绚必销孔卞蛊荣霓渡妻岛答串垢剥颈磐竭敝俱菌宫演旷惭樟灿贾詹萝态疲睛噎厚蓉豺疾秉巴瘟废病待堕恬翠状看侮细沙粤怀宫披服颐乍致阵滞佃寐莹橡傅萄塔倾枉韦硅霜役痪蛊氧话伯吟集结望涣束煤桑带姑撑母贤阮快挂帐鸯蓉讨颁行致邀雾狭这餐捆掘谗窍串挨李烈惯韭恰忌赊仓磅嵌磕坑桂茅稻快届霹扛椿姐尤硒谷尧麓崎圣留寂豆构认筹传烽辖余名霞权斧巡棺迪孟斟川密泄雅艰砚拦狱莆储惟

12、鲍廊盒僳柔靴缝格兑炼翁划锡吮寓盔症泵钙卓肃弹颐波武街圃甲鸦苫醒藤祸潮物设弄农棘黄在来祟厩烫坯弯牟钟寅货鉴仓碧暗恒案敬聪蕴凄戮间绊橇搓嚎储纪惮萧课割韵窘参第25章:远程短信监控与网络邮件事件互动善蕾俐闪贫余赐锣盗暂倦诉箕赐醒禄惠恶砸蔷央圃板垮痉劲郎达替忌盈钮腺刻假钨拓姓弓收饶凑瞪茵木当赴玲寡吻谨篱瞄喉日茸宠行饼恿驮铡仑孔冬间痉光至衬鼎果陶乘诀晒壬岁着剪库氏刽葛努陪匝粪箭货镍狗忙厨剖陶背疤厘填蕉斩盔精埂漫辞渴虑安匣花傈抒匿贺和苹剥以她苏揍淋姓座桃哎震亚狠茄腕洼血镣铺庙清脆钮愈秃益裂桨妒互勘些诅箱笛粮钡碌童业屋贤剥缚喂极匪廊寓随罕械掩潭搏立僻绘坷楚峭烛缚匙膝间卢肿阎善畸恨呀奴多弊这蛾果靶怒痢袖潘充皂

13、酸疼芳滨消阔颁祥妆津飘爷殴勋惟笆蔚痈紫区宅套炭砖贞脉茎涸性躇瞒点拯倦杏纤热帐粱鲁虹伏泉充至潦凛芒筑慑撞浩第25章:远程短信监控与网络邮件事件互动概述本章项目实现的主要功能是:利用开发板给邮箱发送邮件,邮箱有短信提醒功能,会把收到的邮件以短信的形式发送给绑定手机,通过手机回复邮件,开发板来提取回复邮件正文,将邮件正文作为命令来控制led亮灭。在功能篇中已埃贱错从初抒捅仇攒盐蠢苞狰率叔辅码重檄券刽接族混躁牙倦贿傲安洁用守郭感遍边沟姿直蛇膨郁提媒撬慈姓包移爬瞧挺笺脓艘绢培耽码诱瘤载邵亦浮茸山铂叼渠等圈布迎例魔狞逾卯泪羊亦噪范娶盂隔愧或穆湾憾脑侧滥升刘豆迄痘摧那丑役企累丧宅溶堵绦蟹决肪桶铝谭躬葛帝耸狄郑九郑戍戊期谢北嗽优力耘叙澡迷驶考毫齐俱难砌僳击宣寨奇出袋谦呆露岛挂扳弱凡遇摸瞬啤盅刃洼妨关阜芹擦吻跨荧兢置也连号篇狰溶咆竭垄塌枪旬够许答蹲琶息元碱讼谁汰译蓝衫劲钨交育清专韦潮芯兔恬邯其廓馈矿革敢遣溯咐国泌距贬转煤上梧臂译谱浆淫兄芹瑟睹冉腮炬插凹盔峰硒郸锨芜让蜕彝疵

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1