Usb accessory inputstream close issue

eungikimΒ·2020λ…„ 12μ›” 4일
0

Usb accessory μ—μ„œ file descriptor λ₯Ό 톡해 inputstream 을 κ°€μ Έμ™”λ‹€. ν•΄λ‹Ή μŠ€νŠΈλ¦Όμ—μ„œ read λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ 데이터λ₯Ό μ½λŠ” 뢀뢄은 block λ©”μ†Œλ“œλ‘œ μŠ€λ ˆλ“œκ°€ μ •μ§€ν•˜κ²Œ λœλ‹€.

그런데 연결을 λŠμ„ λ•Œ socket κ³Ό λ‹€λ₯΄κ²Œ 이 read λ©”μ„œλ“œκ°€ λ°”λ‘œ λŠμ–΄μ§€μ§€κ°€ μ•Šλ”λΌ. stream, file descriptor 등을 close 해도 read λ©”μ„œλ“œλŠ” block λ˜μ–΄μžˆκ³  ν•΄λ‹Ή μŠ€λ ˆλ“œλŠ” λ™μž‘ν•˜μ§€ μ•ŠλŠ”λ‹€. κ·Έ μƒνƒœμ—μ„œ λ‹€μ‹œ accessory 에 연결을 ν•˜λ©΄ ParcelFileDescriptor κ°€ null 둜 λ‚˜μ™€ μ—°κ²°λ˜μ§€ μ•ŠλŠ”λ‹€.

이런 ν˜„μƒμ΄ λ°œμƒν•  λ•Œ, accessory close 와 open 이 μ–΄λŠ μˆœκ°„ κ²ΉμΉ˜κ±°λ‚˜ μ–΄κΈ‹λ‚˜κ²Œ 되면 OS μ—μ„œ 이 USB 기기와 ν˜Έν™˜λ˜μ§€ μ•ŠλŠ”λ‹€κ³  νŒλ‹¨ν•˜κ³  USB μ—°κ²° λͺ¨λ“œλ₯Ό 파일 μ—°κ²°λ‘œ 바꿔버린닀.

κ²°λ‘ : USB ν˜ΈμŠ€νŠΈκ°€ 연결을 끊기 μ „κΉŒμ§€ 악세사리가 연결을 λŠμ„ 수 μ—†μŒ.

profile
Run and gun and debugun

0개의 λŒ“κΈ€