天天看點

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)

繼續閱讀