今天实现了在Mac OS X下对自己手机的识别。
刚买的手机是Samsung i718+,Windows Mobile 6的系统。随机带了一根usb信号线,且具有充电的作用。但是不爽的是,在Mac OS X下,这根线不起作用。
上网查了一些资料,了解了USB设备的一些基础知识,即USB设备如果需要充电,首先要被系统所识别。被系统识别的方法就是通过一系列的交互,让主机了解USB设备的相关信息,然后为其安装相应的驱动。
Mac OS X提供了一个IO库,用来做这些事情。 Apple网站上提供了一个小程序,用来检测接入的USB设备。只要你提供设备的product ID和vendor ID,它就可以识别到设备接入和断开的状态。如果继续完善,就能够实现对设备的控制了。
设备的Product ID和Vendor ID如何获取呢?一般来说,只有装好了驱动程序之后 ,你才能从已安装设备中看到。我之前装了missing sync for windows mobile,所以就在os x的已安装设备中找到了。后来为了验证我的想法,我将missing sync删除,再次启动系统,此时在系统已安装设备中就看不到手机了。好在我事先已经记录下相关信息,所以仍然可以用程序测试。
SGH-i718
Product ID=0x6662
Vendor ID=0x04e8
程序作为附件上传好了
阅读(1646) | 评论(0) | 转发(0) |