1. 引言
用過幾款GPRS模塊,也從淘寶上買過多個(gè)GPRS模塊,一般的都會(huì)送一個(gè)驅(qū)動(dòng)程序和使用demo,但是代碼質(zhì)量都較低。
回頭看了下幾年前使用的GPRS代碼,從今天的角度來看,也就是買模塊贈(zèng)送一個(gè)免費(fèi)demo的那種水平,甚是汗顏。
GPRS模塊驅(qū)動(dòng)主要是串口驅(qū)動(dòng),其本質(zhì)是字符串處理,本文就從對(duì)比下幾種常見的驅(qū)動(dòng)方式。
2. 版本1--初學(xué)者的驅(qū)動(dòng)
思路:
1. 串口接收使用中斷,收到數(shù)據(jù)放到全局buffer。
2. 發(fā)送前清空接收buffer。
3. 拼接字符串,然后從串口發(fā)送出去。
4. 設(shè)定一個(gè)等待時(shí)間,然后while(1)不停的查看接收buffer里面是否有需要的字符串出現(xiàn),即是否得到需要的響應(yīng)。
5. 初始化過程使用一個(gè)簡(jiǎn)單的狀態(tài)機(jī)輪轉(zhuǎn),一步通過再進(jìn)行下一步。