利用at命令接收電子郵件的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信技術(shù),特別地,涉及一種利用AT命令接收電子郵件的方法。
【背景技術(shù)】
[0002]目前,在嵌入式領(lǐng)域,某些設(shè)備可以配置有無線通信模塊來實(shí)現(xiàn)遠(yuǎn)程控制功能,技術(shù)人員可以通過專用的遠(yuǎn)程控制工具向設(shè)備發(fā)送遠(yuǎn)程控制命令,而設(shè)備可以通過無線通信模塊來接收到遠(yuǎn)程控制命令,并且地執(zhí)行與該控制命令相對(duì)應(yīng)的某個(gè)操作。
[0003]電子郵件(Electronic Mail, Email)是人們?nèi)粘9ぷ鞒S玫霓k公通信工具,技術(shù)人員在工作過程中會(huì)頻繁利用辦公電腦收發(fā)電子郵件,因此,如果技術(shù)人員可以通過電子郵件向設(shè)備發(fā)送遠(yuǎn)程控制命令,則設(shè)備的遠(yuǎn)程控制操作將會(huì)非常簡(jiǎn)單方便。目前有一些設(shè)備配備的無線通信模塊的內(nèi)存較小,比如一般如第二代移動(dòng)通信模塊(俗稱2G模塊)的內(nèi)存只有幾M,因此無法直接采用計(jì)算機(jī)或者智能手機(jī)的郵件接收方式進(jìn)行電子郵件的接收。
【發(fā)明內(nèi)容】
[0004]為解決上述技術(shù)問題,本發(fā)明提供一種利用AT命令接收電子郵件的方法。
[0005]本發(fā)明提供的利用AT命令接收電子郵件的方法,包括:在無線通信模塊配置用于接收電子郵件的AT命令,其中所述無線通信模塊內(nèi)置有P0P3/P0P協(xié)議棧;通過AT命令在所述無線通信模塊設(shè)置電子郵件的基本登錄信息;利用AT命令調(diào)用所述無線通信模塊內(nèi)部的P0P3/P0P協(xié)議棧的Socket接口與郵件服務(wù)器建立連接,并從所述郵件服務(wù)器接收電子郵件;在所述無線通信模塊接收到所述電子郵件之后,利用AT命令讀取所述電子郵件獲取到電子郵件數(shù)據(jù)內(nèi)容。
[0006]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述郵件服務(wù)器為P0P3/P0P服務(wù)器。
[0007]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述用于接收電子郵件的AT命令包括第一種類型的AT命令、第二種類型的AT命令和第三種類型的AT命令,其中所述第一種類型的AT命令為基本登錄信息設(shè)置及登錄郵件的AT命令,所述第二種類型的AT命令為與POP3標(biāo)準(zhǔn)協(xié)議命令相對(duì)應(yīng)的AT命令,所述第三種類型的AT命令為根據(jù)POP3標(biāo)準(zhǔn)協(xié)議抽象出的用戶應(yīng)用接口的AT命令。
[0008]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述第一種類型的AT命令包括用于設(shè)置郵件服務(wù)器信息的AT命令、用于設(shè)置用戶賬號(hào)和密碼的AT命令、用于登錄郵件的AT命令和用于關(guān)閉郵件的AT命令。
[0009]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述第二種類型的AT命令分別與POP3標(biāo)準(zhǔn)協(xié)議命令具有一一對(duì)應(yīng)的關(guān)系。
[0010]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述第二種類型的AT命令包括與POP3協(xié)議的STAT命令、UIDL命令、LIST命令、RETR命令、DELE命令、RSET命令、TOP命令、NOOP命令和QUIT命令分別相對(duì)應(yīng)的AT命令。
[0011]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述第三種類型的AT命令包括分別用于獲取所有郵件標(biāo)題、指定標(biāo)號(hào)之間的郵件標(biāo)題、郵件文本信息、附件信息、附件名信息、郵件發(fā)件人信息、郵件抄送信息和郵件收件人信息的AT命令。
[0012]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述用于接收電子郵件的AT命令還包括用于查看debug信息的AT命令。
[0013]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述用于接收電子郵件的AT命令還包括支持獲取原始數(shù)據(jù)流的AT命令。
[0014]在本發(fā)明提供的利用AT命令接收電子郵件的方法的一種較佳實(shí)施例中,所述用于接收電子郵件的AT命令共有23個(gè)。
[0015]相較于現(xiàn)有技術(shù),采用本發(fā)明提供的利用AT命令接收電子郵件的方法,無線通信模塊在上述相關(guān)AT命令配置之后,可以簡(jiǎn)單地通過調(diào)用AT命令來實(shí)現(xiàn)電子郵件的接收,不會(huì)受到無線通信模塊內(nèi)存的限制,因此適用范圍非常廣泛。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中:
[0017]圖1是本發(fā)明提供的利用AT命令接收電子郵件的方法一種實(shí)施例的流程示意圖。
【具體實(shí)施方式】
[0018]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0019]在本發(fā)明提供的技術(shù)方案中,無線通信模塊可以利用AT(Attent1n)命令,簡(jiǎn)單方便地實(shí)現(xiàn)電子郵件的接收。具體地,為支持電子郵件接收,本發(fā)明提供的技術(shù)方案可以在無線通信模塊內(nèi)部增加電子郵件發(fā)送的相關(guān)協(xié)議棧,比如P0P(Post Office Protocol,郵局協(xié)議)協(xié)議棧或者POP3 (Post Office Protocol Vers1n 3,郵局協(xié)議第三個(gè)版本)協(xié)議棧,并且預(yù)先配置多個(gè)用于進(jìn)行郵件接收的AT命令接口,無線通信模塊只需要調(diào)用相應(yīng)的AT命令便可以方便快捷地完成電子郵件的發(fā)送。
[0020]具體地,本實(shí)施例涉及的無線通信模塊可以第二代移動(dòng)通信模塊,比如全球移動(dòng)通信系統(tǒng)(Global System for Mobile Communicat1ns, GSM)模塊、或者通用分組無線服務(wù)技術(shù)(General Packet Rad1 Service, GPRS)模塊,或這同時(shí)集成GSM和GPRS功能的GSM/GPRS模塊。并且,所述無線通信模塊可以定義有以下三種類型的AT命令:
[0021]第一種類型:基本登錄信息設(shè)置及登錄郵件的AT命令;
[0022]第二種類型:與POP3標(biāo)準(zhǔn)協(xié)議命令相對(duì)應(yīng)的AT命令;
[0023]第三種類型:根據(jù)POP3標(biāo)準(zhǔn)協(xié)議抽象出的用戶應(yīng)用接口的AT命令。
[0024]其中,第一種類型的AT命令可以包括4個(gè)AT命令,分別是:
[0025](I)用于設(shè)置郵件服務(wù)器信息的AT命令,所述郵件服務(wù)器信息可以包括服務(wù)器地址信息、端口號(hào)信息、模式選擇信息(即是選擇POP3或者POP3S模式)等;
[0026](2)用于設(shè)置用戶賬號(hào)和密碼的AT命令;
[0027](3)用于登錄郵件的AT命令;
[0028](4)用于關(guān)閉郵件的AT命令。
[0029]第二種類型的AT命令可以包括9個(gè)AT命令,其分別與POP3標(biāo)準(zhǔn)協(xié)議的命令是一一對(duì)應(yīng)的關(guān)系,所述第二種類型的AT命令可以便于用戶可以根據(jù)需要封裝特定的接口。具體地,所述第二種類型的9個(gè)AT命令分別為:
[0030](I)與POP3協(xié)議的STAT命令相對(duì)應(yīng)的AT命令,其功能含義是查詢客戶郵箱中郵件的總長(zhǎng)度和郵件總數(shù);
[0031](2)與POP3協(xié)議的HDL命令相對(duì)應(yīng)的AT命令,其功能含義是返回郵件的唯一標(biāo)識(shí);
[0032](3)與POP3協(xié)議的LIST命令相對(duì)應(yīng)的AT命令,其功能含義是命令服務(wù)器給出各郵件長(zhǎng)度;
[0033](4)與POP3協(xié)議的RETR命令相對(duì)應(yīng)的AT命令,其功能含義是從郵箱中取出郵件;
[0034](5)與POP3協(xié)議的DELE命令相