找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2052|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于單片機(jī)控制GSM模塊實(shí)現(xiàn)短信收發(fā)的軟件設(shè)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:243529 發(fā)表于 2017-10-27 20:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
    當(dāng)進(jìn)入時(shí)鐘中斷調(diào)用SHELL函數(shù)時(shí),如果接收到了返回的參數(shù)+CMTI,表明上位機(jī)模塊向下位機(jī)模塊發(fā)送了短信數(shù)據(jù),可能是命令幀,也可能是確認(rèn)幀或者非確認(rèn)幀。在這種情況下,SHELL函數(shù)需要對(duì)短信內(nèi)容進(jìn)行分析,并根據(jù)短信的內(nèi)容進(jìn)行不同的處理,負(fù)責(zé)完成以上功能的就是ExecData函數(shù),它是被SHELL函數(shù)調(diào)用的,用來分析并處理短信數(shù)據(jù)。
結(jié)語
通過以上的分析不難發(fā)現(xiàn),整個(gè)程序錯(cuò)綜復(fù)雜,函數(shù)之間相互牽扯。標(biāo)志位在程序的實(shí)現(xiàn)過程中扮演著非常重要的角色,正是依靠這些標(biāo)志位,程序才能很好地實(shí)現(xiàn)各個(gè)功能之間的切換,而標(biāo)志位的值是通過OSM模塊返回的參數(shù)修改的。因此程序的實(shí)現(xiàn)過程應(yīng)該是閱讀參數(shù)→修改標(biāo)志位→發(fā)送指令。
主函數(shù)、時(shí)鐘中斷和串口中斷程序、SHELL函數(shù)、ExecData函數(shù)貫穿整個(gè)程序的主線和核心部分,對(duì)它們的分析可以理解程序的主體思想,這也正是筆者著重介紹的原因所在。然而這些函數(shù)和中斷程序的實(shí)現(xiàn),還需要依靠其它函數(shù)的配合,比如基于I2C總線的E2PROM操作函數(shù)、字符串操作函數(shù)以及串口發(fā)送函數(shù)等,由于篇幅所限,在此不再介紹。GSM網(wǎng)絡(luò)本身是不完全可靠的,可能會(huì)發(fā)生幀發(fā)送錯(cuò)誤、幀丟失的現(xiàn)象。但是由于重發(fā)、延時(shí)重發(fā)機(jī)制的存在,程序可以最大程度避免上述情況的發(fā)生。在實(shí)際應(yīng)用過程中,模塊運(yùn)行正常,性能穩(wěn)定,實(shí)時(shí)性好。

評(píng)分

參與人數(shù) 1黑幣 +2 收起 理由
kjdmm31 + 2 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:243593 發(fā)表于 2017-10-28 08:19 | 只看該作者
還不錯(cuò)啦
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表