android - 用于手机文件共享的 USB 类设备

标签 android class arm storage stm32

我正在寻找Android手机中实现的USB类的描述,用于当手机通过USB连接到PC后想要复制文件时:

enter image description here

目前我在我的 STM32 设备中使用 MSC,但我发现它不合适。我需要一个设备类,允许 MCU 和用户(通过 PC USB 连接)同时操作文件。这种“电话”类设备似乎就是这样,但我似乎找不到任何相关信息。

最佳答案

您描述的是媒体传输协议(protocol)(MTP),它是图片传输协议(protocol)(PTP)的扩展。正如您所提到的,它的使用是因为它允许以原子方式从设备传输文件,而两端都可以应用自己的修改。更多信息可参见 here .

作为旁注 - 我确实在某个时候通过 USB MSC 实现了自己的 FAT 模拟器,这允许设备干扰正在传输的数据(数据内容和元数据)。一般来说,主机(Windows 或 Linux PC)不喜欢修改这些内容,并且当您执行真正意外的操作时会出错,或者根本看不到更改,因为它们在第一次读取期间缓存了它们,并且没有人期望设备修改这些更改数据本身。

关于android - 用于手机文件共享的 USB 类设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484970/

相关文章:

Android Web 服务连接错误

android - 如何添加选项卡布局而不让activity扩展TabActivity?

html - 定位以空格开头的类值

javascript - 在 jquery 中为 div 类使用计数器的更短方法

xcode - 错误 : unexpected token in '.section' directive . 部分 .text

c - 用 C 和基本库烘焙 PI

android - 在自定义 RelativeLayout 中居中子项

android - 在 imageview 中使用时从相机或画廊拍摄的照片其方向发生变化,有时在 Android 中垂直拉伸(stretch)

python - 在 python 27 中,如何将带参数的方法传递给类的 __init__()?

c++ - 为什么ARM的这条分支指令不起作用