《无线模块调试学习日志》记录了作者在学习和实践无线模块调试过程中的心得体会、问题解决及技术分享,旨在为初学者提供指导与帮助。
### 无线模块调试学习记录
#### 一、向模块发送AT命令的操作指引
在进行无线模块的调试过程中,首先需要了解如何向模块发送AT命令。本段落档将详细讲解这一过程。
1. **准备阶段**
- 准备一台K370PG机器并上电开机进入命令行界面。
2. **设置串口参数**
- 输入命令`stty -F /dev/ttymxc1 -a`来查看当前串口参数。这一步是为了确保串口的设置正确无误。
- 示例命令输出如下所示:
```
speed 9600 baud; rows 24; columns 80;
intr=^C; quit=^; erase=^?; kill=^U; eof=^D; eol=;
eol2=; start=^Q; stop=^S; susp=^Z; rprnt=^R; werase=^W;
lnext=^V; flush=^O; min=1; time=0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk brkint -ignpar parmrk inpck -istrip -inlcr -igncr icrn ixon
-ixoff -iuclc -ixany imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret ofill ofdel nl0 cr0 tab0 bs0
vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop
-echoprt echoctl echoke
```
- 这个命令显示了当前串口的详细配置信息,包括波特率(默认9600)、数据位、校验位等。
3. **设置波特率**
- 输入命令`stty -F /dev/ttymxc1 115200`来设置串口波特率为115200。
- 为了去除回显,还需要执行以下三个命令:
```
stty -F /dev/ttymxc1 -echo
stty -F /dev/ttymxc1 -echoe
stty -F /dev/ttymxc1 -echok
```
4. **再次确认配置**
- 再次使用`stty -F /dev/ttymxc1 -a`命令检查设置是否生效,此时波特率应已更新为115200。
#### 二、GSMPPP的使用方法
GSMPPP是一种通过GSM网络实现PPP(Point-to-Point Protocol)连接的方法。本段落档将介绍其基本使用方法。
1. **启动GSMPPP**
- GSMPPP可以通过命令行或者脚本启动,通常需要指定设备节点和配置文件路径等参数。
2. **配置文件解析**
- **poweron.cfg**:此文件包含了模块启动时的基本配置信息,如波特率、初始化命令等。
- **dial.cfg**:用于定义拨号过程中的具体参数,比如APN名称、用户名及密码等。
- **Gsmppp.pid**:记录GSMPPP进程的PID,便于管理和监控。
3. **脚本分析**
- **拨号脚本**:包含了一系列建立PPP连接所需的AT命令,例如设置APN、用户名和密码等。
- **连接脚本**:进一步细化了连接过程中的细节处理,如信号质量检查及网络状态查询等。
- **断开脚本**:包含了断开连接所需的操作指令,比如发送`AT+QICSGP=0`命令。
#### 三、添加新机型和模块的操作步骤
1. **添加模块**
- 根据新模块的特性编写或调整配置文件(如poweron.cfg和dial.cfg)。
- 更新功能回调函数以支持新的模块特性。
2. **添加机型**
- 针对新机型的特点进行相应的配置调整,例如硬件接口及信号处理逻辑等。
- 对于特定机型的功能需求,可能还需要定制化的脚本或回调函数。
#### 四、功能回调函数详解
1. **SoftReboot**:用于执行软重启操作,不涉及硬件重启。
2. **SoftShutdown**:执行软件层服务的关闭操作。
3. **EnableSleep**:启用睡眠模式以降低功耗。
4. **DisableSleep**:取消睡眠模式恢复正常工作状态。
5. **WaitPowerOnSuccess**:监听模块启动成功事件。
6. **isCHReady**:检查频道是否准备好。