现在的手机基本都支持USB虚拟串口拨号。
但是LZ用51来做。会有很多问题。
详细架构给你介绍一下吧。
首先,51肯定是做USB HOST,手机是做USB DEVICE
所以,选用普通的 这种USB转换芯片肯定是不行的。你所看到的大部分USB转串口的芯片,都是usb device的。没有usb host的。
所以,你要选用一个 带usb host功能的 单片机来开发。
然后要编写手机的USB驱动,让手机作为你的 单片机的一个设备。
基本上,你的单片机就是类似一个PC。
如果你可以搞定 linux,那么大部分手机都有linux下的驱动,移植此驱动即可实现usb host的驱动编写了。
然后,你可以在 单片机 看到 手机虚拟出来的 uart接口,用这个接口即可实现AT拨号等
至于AT指令集,大家都至少满足各大运营商的 AT指令集 规范,此文档不同的运营商有所细微的区别,但总体是一样的。
|