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