1. 引言
用过几款GPRS模块,也从淘宝上买过多个GPRS模块,一般的都会送一个驱动程序和使用demo,但是代码质量都较低。
回头看了下几年前使用的GPRS代码,从今天的角度来看,也就是买模块赠送一个免费demo的那种水平,甚是汗颜。
GPRS模块驱动主要是串口驱动,其本质是字符串处理,本文就从对比下几种常见的驱动方式。
2. 版本1--初学者的驱动
思路:
1. 串口接收使用中断,收到数据放到全局buffer。
2. 发送前清空接收buffer。
3. 拼接字符串,然后从串口发送出去。
4. 设定一个等待时间,然后while(1)不停的查看接收buffer里面是否有需要的字符串出现,即是否得到需要的响应。
5. 初始化过程使用一个简单的状态机轮转,一步通过再进行下一步。