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)機(jī)輪轉(zhuǎn),一步通過再進(jìn)行下一步。