我正在寻找Android手机中实现的USB类的描述,以便在手机通过USB连接到PC后想要复制文件:
目前在我的STM32设备中,我正在使用MSC,但我觉得它不合适。我需要一个设备类,允许MCU和用户(通过PC USB连接)同时操作文件。这个“手机”类设备似乎就是这样,但我似乎无法找到任何信息。 我将非常感谢你的帮助。
答案 0 :(得分:3)
您所描述的是媒体传输协议(MTP),它是图片传输协议(PTP)的扩展。正如您所提到的,它被使用,因为它允许从设备原子地传输文件,而两端可以应用它们自己的修改。可以找到更多信息here。
作为旁注 - 我在某些时候做了我自己在USB MSC上实现FAT模拟器,这允许设备干扰正在传输的数据(数据内容和元数据)。一般情况下,主机(Windows或Linux PC)不喜欢那些被修改的内容,当你做一些非常意外的事情或者根本没有看到这些更改时会出现错误,因为他们在第一次阅读时缓存了这些更改并且没有人希望设备自行修改数据。