索尼爱立信在连接到USB端口时注册了两个设备

问题描述:

我非常好奇,为什么每个索尼爱立信手机(w200i,2660等)在通过USB连接到PC时注册两个ttyACM设备?这也引入了与移动设备接口的复杂性。 请问有人能解释一下吗?索尼爱立信在连接到USB端口时注册了两个设备


我和我的同事正在编写使用Python-监务短信网关,而且我们有一个很难作出的自动化系统将监听udev和提供即插即用/热插拔功能。

下面是“dmesg的”快照中移动封堵后:

[ 3335.853330] sd 6:0:0:0: [sdc] Synchronizing SCSI cache 
[ 3335.853388] sd 6:0:0:0: [sdc] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK 
[ 3373.115701] usb 1-1.4: new full speed USB device number 5 using ehci_hcd 
[ 3373.245499] cdc_acm 1-1.4:1.1: ttyACM0: USB ACM device 
[ 3373.246619] cdc_acm 1-1.4:1.3: ttyACM1: USB ACM device 
[ 3373.247459] usbcore: registered new interface driver cdc_acm 
[ 3373.247464] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters 
[ 3373.247519] cdc_wdm 1-1.4:1.7: cdc-wdm0: USB WDM device 
[ 3373.247565] usbcore: registered new interface driver cdc_wdm 

你有两个设备,因为您的手机暴露了两个USB接口。正如你在日志中看到的那样,为你的手机加载了两个内核模块。

[ 3373.247464] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN  
[ 3373.247519] cdc_wdm 1-1.4:1.7: cdc-wdm0: USB WDM device 

cdc-wdm模块的Kconfig:

This driver supports the WMC Device Management functionality 
of cell phones compliant to the CDC WMC specification. You can use 
AT commands over this device. 

所以你最终因为双方两个 “调制解调器” 设备(ACM,WDM)可以使用AT-Command Set沟通。 我对WDM规范一无所知,但我希望我能帮助你。

+0

感谢您的解释:)问题是一个是有缺陷的,不通过AT命令集发送和接收SMS。另一个是好的,我会读一下,你的回答已经很简洁了。 – BlackDivine 2012-02-07 10:10:35