1. 引言

    用過幾款GPRS模塊,也從淘寶上買過多個GPRS模塊,一般的都會送一個驅動程序和使用demo,但是代碼質量都較低。

    回頭看了下幾年前使用的GPRS代碼,從今天的角度來看,也就是買模塊贈送一個免費demo的那種水平,甚是汗顏。

    GPRS模塊驅動主要是串口驅動,其本質是字符串處理,本文就從對比下幾種常見的驅動方式。

 

2. 版本1--初學者的驅動

    思路:

  1. 串口接收使用中斷,收到數(shù)據放到全局buffer。

  2. 發(fā)送前清空接收buffer。

  3. 拼接字符串,然后從串口發(fā)送出去。

  4. 設定一個等待時間,然后while(1)不停的查看接收buffer里面是否有需要的字符串出現(xiàn),即是否得到需要的響應。

  5. 初始化過程使用一個簡單的狀態(tài)機輪轉,一步通過再進行下一步。