1、USB modem 拨号流程简介1. 检查USB modem 是否存在A) 需要激活的modem (部分需要此功能)检查 /proc/bus/usb/devices 文件,该文件能够实时更新系统中存在的任何USB设备信息。寻找匹配的 ID号,如果有则执行激活规则 检查 /proc/tty/deriver/usbserial 文件,该文件实时反映了系统中存在的USB 串口通信设备(USB modem 属于串口通信设备),该文件每行都有一个编号,对应了设备的接口号,比如 0则对应ttyUSB0,如果没有这些信息则代表了系统中没有USB 串口通信设备2. USB modem 是否可以使用如果上述存在
2、USB串口通信设备,则打开这个设备(详见串口编程),发送AT字符,等待返回OK,如返回 OK则代表设备可正常使用3. 检查USB modem的速率同上,发送检查USB modem速率的at指令4. 检查 USB modem 是否插入sim 卡同上, 发送检查USB modem sim卡的at指令5. 检查 USB modem 信号值同上,发送检查USB modem 信号值的at 指令6. 根据modem的网络类型和用户提供的信息或modem自身的特性生成拨号脚本可参见任何关于pppd 拨号脚本样例7. 调用pppd拨号Pppd 使用详见 pppd 手册附 chat脚本内容:ABORT BUSY
3、 ABORT NO CARRIER AT OK ATZ TIMEOUT 10 OK AT+CREG=1 TIMEOUT 10 OK ATDSLP=0,0 TIMEOUT 10 OK ATDSQ=1 TIMEOUT 10 OK AT+CFUN=5 TIMEOUT 10 OK AT+CFUN=1 TIMEOUT 10 OK AT+CGATT=1 TIMEOUT 10OK AT+CGDCONT=1,IP,cmnet TIMEOUT 10OK AT+CGEQREQ=1,2,384,1100,0,0,0,0,0E0,0E0,0,0 TIMEOUT 10OK ATD*99*1# TIMEOUT 10 CONNECT