www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]本文以Motoro1a公司的G20模塊為例,就實(shí)現(xiàn)的細(xì)節(jié)和上述問(wèn)題的解決作一介紹,但對(duì)GSM模塊與MCU之間的具體硬件連接、AT命令及短信的格式等不再贅述。

利用GSM短信進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸,在有些場(chǎng)合是一種比較好的選擇。很多文獻(xiàn)里都介紹了有關(guān)GSM模塊的功能、使用,以及AT命令等,但實(shí)際應(yīng)用中還有許多技術(shù)細(xì)節(jié)必須考慮。另外通信是在復(fù)雜的環(huán)境里進(jìn)行的,GSM模塊除了收到本系統(tǒng)內(nèi)部有效的命令、數(shù)據(jù)外,還會(huì)收到一些其他信息、數(shù)據(jù),如廣告短信、移動(dòng)公司的各種通知等。它們會(huì)從以下兩個(gè)方面影響數(shù)據(jù)的正常傳輸。一方面,由于這些短信的長(zhǎng)度、出現(xiàn)的時(shí)間及次數(shù)都是隨機(jī)的,為保證系統(tǒng)的正常工作必須將接收緩沖區(qū)設(shè)置得較大,否則可能會(huì)造成緩沖區(qū)的溢出而引起系統(tǒng)崩潰;但一般受系統(tǒng)中使用的MCU資源的限制,緩沖區(qū)不可能設(shè)置得過(guò)大。另一方面,由于這些短信的頻繁出現(xiàn),信箱很快會(huì)被塞滿,如不及時(shí)刪除勢(shì)必影響系統(tǒng)正常的數(shù)據(jù)傳輸。本文以Motoro1a公司的G20模塊為例,就實(shí)現(xiàn)的細(xì)節(jié)和上述問(wèn)題的解決作一介紹,但對(duì)GSM模塊與MCU之間的具體硬件連接、AT命令及短信的格式等不再贅述。

1 GSM模塊軟硬件接口的幾個(gè)問(wèn)題
    GSM模塊一般帶有標(biāo)準(zhǔn)的異步串行接口,MCU通過(guò)該串行接口向GSM模塊發(fā)送命令和數(shù)據(jù),也通過(guò)它接收GSM模塊的信息和數(shù)據(jù)。

    GSM模塊上電后首先要進(jìn)行初始化。一般來(lái)說(shuō),MCU首先可向它發(fā)送一AT命令“ATEO”,以消除“回顯”,盡量減少M(fèi)CU串行口接收到的字符;然后發(fā)送AT命令“CNMI”,將GSM模塊設(shè)置為“主動(dòng)通知模式”。這樣當(dāng)GSM模塊收到短信后便會(huì)主動(dòng)地向串口發(fā)送信息“CMTI”通知MCU,表示有新的短信到達(dá)。另外,還要檢查信箱中是否存放有短信。若有,則將其一一讀出,然后逐一刪除,以保持信箱中為空。

    GSM模塊開始工作后,每當(dāng)收到短信時(shí)便會(huì)主動(dòng)通過(guò)串口向MCU發(fā)送信息“CMTI”,MCU接收到此信息后發(fā)出AT命令“CMGR”讀取短信,GSM模塊即將該短信通過(guò)串行口發(fā)送給MCU,由MCU判斷該短信是本系統(tǒng)內(nèi)的正常數(shù)據(jù),還是廣告或其他信息。如果是本系統(tǒng)內(nèi)的正常數(shù)據(jù),則提取該短信中的數(shù)據(jù),同時(shí)發(fā)出AT命令“CGMD”以刪除該短信;如果不是正常數(shù)據(jù),則直接刪除該短信。MCU發(fā)送短信的過(guò)程如下:首先,MCU發(fā)送AT命令“CMGS”;然后,等待GSM模塊的允許發(fā)送短信的響應(yīng)信息“>”,MCU收到響應(yīng)信息后即可發(fā)送數(shù)據(jù),GSM模塊將數(shù)據(jù)以短信形式發(fā)送;最后,GSM模塊通過(guò)串行口向MCU發(fā)出短信發(fā)送成功與否的信息。上述過(guò)程如圖1所示。從GSM模塊中讀出的信息除短信本身外,還包括一些其他信息,如SIM卡號(hào)、日期時(shí)間、各種間隔/結(jié)束字符等。在此過(guò)程中MCU的串行口會(huì)頻繁地收到大量數(shù)據(jù),因此必須要為串口設(shè)置足夠的接收緩沖區(qū)。但由于MCU內(nèi)RAM資源有限,為有效地使用資源,可將接收緩沖區(qū)設(shè)置為環(huán)形,緩沖區(qū)的大小應(yīng)保證能夠容納一條最長(zhǎng)的短信,再加上其他附加信息的長(zhǎng)度。至于發(fā)送緩沖區(qū),直接設(shè)定為合適大小即可。

2 具體實(shí)現(xiàn)
   
在MCU與GSM模塊通過(guò)串行口交換數(shù)據(jù)的過(guò)程中,一般串行口可用中斷方式。MCU發(fā)送數(shù)據(jù)的情況較簡(jiǎn)單,故這里的重點(diǎn)是MCU串行口的接收。如前所述,接收緩沖區(qū)應(yīng)設(shè)置為環(huán)形,由于MCU的存儲(chǔ)器實(shí)際上是線性結(jié)構(gòu),因此環(huán)形緩沖區(qū)是通過(guò)指針操作實(shí)現(xiàn)的。

    初始化時(shí)使輸入/輸出指針(datain/dataout)同時(shí)指向開始位置,此時(shí)緩沖區(qū)為“空”。串口接收程序CommIsr()每向緩沖區(qū)中放入1個(gè)寧符后,使輸入指針向后移動(dòng)1位;移動(dòng)到最右邊時(shí),指針應(yīng)循環(huán)移動(dòng)到緩沖器的左邊;當(dāng)輸入指針移動(dòng)到輸出指針右邊l位時(shí),緩沖區(qū)為“滿”,此時(shí)便不能再向緩沖區(qū)中放入字符。短信數(shù)據(jù)處理程序GetShortMsg()每從緩沖區(qū)中取出1個(gè)字符,輸出指針移動(dòng)l位,方法同輸入指針。當(dāng)輸出、輸入指針重合時(shí),緩沖區(qū)為“空”。在工作中串行口接收中斷程序?qū)⒔邮盏拿?個(gè)字符按順序放入緩沖區(qū)中,而短信數(shù)據(jù)處理程序按順序從緩沖區(qū)中取出每個(gè)字符,兩者形成“生產(chǎn)者和消費(fèi)者”的關(guān)系,如圖2所示。

    工作時(shí)系統(tǒng)主程序町以隨時(shí)檢查緩沖區(qū)中是否有接收的數(shù)據(jù)(即檢查緩沖區(qū)是否為“空”),但為減小數(shù)據(jù)處理程序的開銷,可在只有接收程序收到一個(gè)完整的幀時(shí)才使用某種信號(hào)或標(biāo)志通知主程序進(jìn)行,然后由主程序調(diào)用短信數(shù)據(jù)處理程序處理。通過(guò)分析可知,GSM模塊發(fā)送信息時(shí)一般用連續(xù)的兩個(gè)字符OxD和OxA結(jié)束,故MCU的串口接收程序可以在收到OxD和0xA時(shí)建立標(biāo)志或發(fā)信號(hào),數(shù)據(jù)處理程序檢查到標(biāo)志后即可獲取、分析緩沖區(qū)中的短信。短信中包括發(fā)送方的SIM卡號(hào),數(shù)據(jù)處理程序據(jù)此判斷是否為本系統(tǒng)的有效數(shù)據(jù),若是則讀取其中的數(shù)據(jù)。這種方式既可以運(yùn)用于“前一后臺(tái)”方式,也可以用于RTOS方式。


    接收緩沖區(qū)的管理涉及的數(shù)據(jù)和函數(shù)如下:


    利用上述方法在MCS-5l系列單片機(jī)上成功地利用短信實(shí)現(xiàn)了數(shù)據(jù)傳輸,系統(tǒng)工作穩(wěn)定,占用資源少,未出現(xiàn)信箱堵塞的現(xiàn)象。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國(guó)專屬版車型也將在年內(nèi)與大家見(jiàn)面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來(lái) BSP 工業(yè)通信

傳感器模塊能實(shí)現(xiàn)便捷無(wú)接觸的后備箱或側(cè)滑門開啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤上,并通過(guò)特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動(dòng)量產(chǎn)交付 德國(guó)布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

以高效節(jié)能方案繪制AI算力綠色未來(lái) 上海2025年8月29日 /美通社/ -- 8月28日,臺(tái)達(dá)受邀出席"2025中國(guó)智算產(chǎn)業(yè)綠色科技大會(huì)",全方位分享臺(tái)達(dá)在智算領(lǐng)域的前沿洞見(jiàn)與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡(jiǎn)稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(簡(jiǎn)稱北京經(jīng)開區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享

深圳2025年8月27日 /美通社/ -- 2025年8月27日,華測(cè)檢測(cè)認(rèn)證集團(tuán)股份有限公司(簡(jiǎn)稱CTI華測(cè)檢測(cè),股票代碼300012)與北京戴納實(shí)驗(yàn)科技股份有限公司(簡(jiǎn)稱戴納科技)在華測(cè)集團(tuán)上海基地完成戰(zhàn)略簽約,雙方...

關(guān)鍵字: TI AI BSP 智能化
關(guān)閉
關(guān)閉