带模组MID的3G DONGLE实现

去年这个时候,我在公司的MID上实现有线上网卡,写了一篇博客 Android通过有线USB上网卡上网,今年同一时间,我在带模块的MID基础上实现了3G Dongle,区别与无模组的MID,在带模块MID上实现3g dongle是截然不同的实现。


在带模组的MID上实现3g dongle是比较有市场的,尤其是2G模块,在网速极不给力的时候,对3g dongle的支持显得非常有必要,很多客户也看到了这个市场,要求尽快实现这个功能(实际上已经有人实现了)。

刚开始,我想按照双卡双待的路子来实现3g dongle,但是经过一个上午的思考后发现是不可能,双卡双待的核心概念是2卡都可以进行语音业务,而不是数据业务(尽管双卡双待也要考虑2卡数据业务的调度),但是3g dongle并不支持语音业务,因此我只需要把数据业务提取出来就可以了。说白了,只要使用内核虚拟的USB设备,对其中的AT口和PPP口进行操作。

这样就跟有线上网卡有些接近了,虽然接近,但又不一样,建立有线网络有很多现成的接口可以用,如NetworkUtils等,但是3g拨号上网不一样,全在hardware/ril里面,因此必须对他们进行包装才能用。


——待续


你可能感兴趣的:(android,bean,网络,聊天)