3GModem开发流程

        我从laogu.cublog.cn的一篇文章得到灵感,将自己的3G开发总结一下(linux各分支):

1、起步

        做3G开发,一般会先得到3G设备后得到3G文档,在没有3G文档的情况下,首先只能凭借设备硬件的名字和设备ID来进行初步开发。

        在这一阶段可以利用的方法有:

        * lsusb  查看设备ID

        *网上搜索厂商Modem的开发文档

        *搜索相关平台下的3G构架

2、驱动

        在得到设备ID之后,要使linux对3G设备进行良好的驱动,就是说是linux设备识别3GModem。目前,华为,中兴,爱立信,Option,联芯科技公司的Modem模块都可以通过简单修改linux的USB驱动文件以得到良好的驱动。

        华为与联芯科技公司的Modem 是修改generic.c文件

        中兴网上也有很多介绍

        爱立信是修改配置文件和generic.c与/drivers/net/usb/cdc_ncm.c文件。爱立信模块网站

CONFIG_USB_USBNET=y
CONFIG_USB_ACM=y
CONFIG_USB_WDM=y
CONFIG_USB_NET_CDCETHER=y
        注:这里配置对大多数Modem 都有效

         Option公司的模块,有一部分需要usb-modeswitch驱动,一部分直接被最新的linux内核支持。

3、功能实现部分

        linux下可以使用wvdial和ppp

        android 用ppp和RAL

        meego 用ofono和ppp(/usr/lib/ofono/test, ofond connman)


你可能感兴趣的:(3GModem开发流程)