1. 引言

    用过几款GPRS模块,也从淘宝上买过多个GPRS模块,一般的都会送一个驱动程序和使用demo,但是代码质量都较低。

    回头看了下几年前使用的GPRS代码,从今天的角度来看,也就是买模块赠送一个免费demo的那种水平,甚是汗颜。

    GPRS模块驱动主要是串口驱动,其本质是字符串处理,本文就从对比下几种常见的驱动方式。

 

2. 版本1--初学者的驱动

    思路:

  1. 串口接收使用中断,收到数据放到全局buffer。

  2. 发送前清空接收buffer。

  3. 拼接字符串,然后从串口发送出去。

  4. 设定一个等待时间,然后while(1)不停的查看接收buffer里面是否有需要的字符串出现,即是否得到需要的响应。

  5. 初始化过程使用一个简单的状态机轮转,一步通过再进行下一步。