总结整理3G调试的思路和方法,温故知新。
- 3G的驱动集成,根据对应的内核版本,根代理要来驱动补丁,让系统识别。
- 移植pppd,然后能够够拨号成功。测试ping网络能成功。
- 公网和内网通信。找一台公网Ip的服务器,与3G的私有网络通信,实际就是udp打洞过程。
- 创建脚本支持拨号上网和断开网络连接。
- 支持多网络(有线、WLAN、3/4G)网络的情况能够同时支持,处理default route default dns问题。
- 最为关键一步:顶层软件对于数据传输可靠性的处理和优化方案。
=======================================================
关于3G驱动集成部分总结:
1.内核中配置支持USB、PPPD、USB转serial支持。
2.修改option.c,支持对应的设备类型(vid等)。
3.因为模块实现方式是模块转成存储卡(CD)方式然后转串口控制,需要对应模块支持的转换接口。
4.增加3网、2G/3G/4G拨号脚本。