找回密码
 注册
关于网站域名变更的通知
12
返回列表 发新帖
楼主: lukeluck
打印 上一主题 下一主题

求教:安卓手机USB设备插入识别过程?

[复制链接]

该用户从未签到

17#
发表于 2018-5-30 16:22 | 只看该作者
lukeluck 发表于 2018-5-30 09:57% v; _! B( ?4 H
不错  正如你所说的这样,D-确实需要接上拉电阻,标准上是接1.5k上拉至3-3.6V1 U2 e; ^! q! U" \, h8 ?
现在我如果接1.5k上拉只5V ...
- a0 Y* M: l1 S
额,软件方面的东西我就不大了解了,不知道是不是你手机的USB Driver默认不支持USB Low Speed还是怎么回事,,,看样子你的USB设备应该是Low Speed设备,我对Low Speed的Spec还真的不是特别了解,只对USB2.0 HS稍微了解一些。要我debug硬件的话可能会搞个Low Speed的设备接到电脑上先测下设备能正确识别时候的波形,再对比接到手机上测试一下是哪里出了问题,或者看下USB1.1的Spec了解下LS设备到地是怎么识别的。
5 s. g$ P9 D& z! T+ ^/ g. a& ~' Y
, N% v; H+ @! u; f; E$ X' w9 {0 K9 m( s

该用户从未签到

18#
发表于 2018-5-31 20:28 | 只看该作者
lukeluck 发表于 2018-5-29 08:41
. _% c# _1 C6 H' g那看来这个过程还挺复杂的,现在我的做法是:: H+ a- Q6 _7 q% Y. q: N4 K/ W# [; W/ T
1 设备测ID接地,则设备作为Host工作,目的仅仅只是为了从 ...
7 @1 p$ H3 L9 T  Q: {1 Y
1 设备测ID接地,则设备作为Host工作,目的仅仅只是为了从手机的USB口取电。--这个ID接地,是让手机侧的USB工作在HOST模式,一个为是DEVICE供电,另一个是作为HOST才能去识别device;2 x  P% |( f) L  {! y, U( E9 O
2 设备测D-通过1.5K上拉电阻上拉至5V,目的仅是告诉手机这是一个低速设备。--这个电阻目的是告诉手机有设备插入了,且是一个低速设备;0 }2 X/ A7 g3 t; @. P# P, D& w
3 我的最终目的并不需要建立设备与手机的USB通信,仅仅是想知道当设备插入时候有个状态变化(手机上有一个APP,设备插入后这个APP里有一个标志位置位);--这样,手机能识别到了;6 y# v) \1 ^: D7 M9 n4 r

点评

感谢回复,现在我已经理解清楚这个顺序了。手机确实作为Host D-的上拉电阻确实是告诉了手机有个低速设备插入。 D+/D-由于不会同手机USB通信 因此可以说我的Device不是标准的USB外设,仅仅是从手机USB供电 现在可  详情 回复 发表于 2018-6-1 08:58
  • TA的每日心情
    无聊
    2020-5-6 15:53
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    19#
     楼主| 发表于 2018-6-1 08:58 | 只看该作者
    ABCDJ 发表于 2018-5-31 20:285 l5 o4 [: T, l1 H# Z! o% f4 ~! R
    1 设备测ID接地,则设备作为Host工作,目的仅仅只是为了从手机的USB口取电。--这个ID接地,是让手机侧的U ...

    + ^2 @' L  _3 ]/ p$ A: u; k感谢回复,现在我已经理解清楚这个顺序了。手机确实作为Host
    , z# R0 b- d0 ?( \4 e3 ^D-的上拉电阻确实是告诉了手机有个低速设备插入。
    , R8 ]2 q. y0 ]: m4 v+ VD+/D-由于不会同手机USB通信 因此可以说我的Device不是标准的USB外设,仅仅是从手机USB供电, N( Y. @6 F3 s, R
    现在可以确保硬件连接上是没有问题的,只是没有通信!
    ) v, V3 ^0 g( H. g/ s, k& u0 Y8 o
    问题是:代码如何实现这个识别过程呢?
    * T4 q' f* d5 Z# p附:一个参考代码 https://blog.csdn.net/chy555chy/article/details/523508109 m( ]$ d  F" }4 t
    目前还是没有搞定。
    , m% e$ F, m+ t9 P8 b; X& s/ R我插入普通USB数据线,都可以观测到ACTION_USB_STATE =connectd 状态变化,但是连接我自己的设备却没有任何反应!
    9 w: f' ^6 D7 g# \
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-22 13:51 , Processed in 0.109375 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表