기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요. 

현재 mountservice와 vold를 가지고 개발 중에 별 문제는 없습니다만, 

한 가지 의문점이 생겨 아시는 분이 있으시면 공유부탁드리겠습니다. ㅠ.ㅠ


통상적으로 mountservice를 사용 시에 서비스매니저를 통해 아래와 같이 IMountService로 접근합니다.


IMountService service = IMountService.Stub.asInterface(ServiceManager.getService("mount"));

service.xxxxx();


IMountService.Stub.asInterface()는 IMountService.Stub.Proxy()를 반환하게 되는데요.


여기에 정의되어 있는 메쏘드들을 보면 다 IMountService.cpp에 있는 함수들을 원격호출하고 있습니다. 


IMountService.cpp에 정의된 함수들은 다시 Binder IPC를 통해 


IMountService.Stub의 onTransact로 연결되고 


실제로 MountService.java의 메쏘드들이 호출되는 것으로 알고 있습니다. 


궁금한 점은 c++ 쪽에 transaction을 처리하지 않고 IMountService에서 MountService로


바로 연결되는 경우가 있을까요?


현재 안드로이드 ICS 소스 중에 IMountService.java / IMountService.cpp / MountService.java 파일을 보면


IMountService.java에서 transaction 선언하고 분명히 remote.transact()로 날리는데 cpp 파일에는 


해당 transaction처리가 없고 mountservice.java에서 바로 호출되어 처리가 잘 되는 경우가 있어


궁금해서 그렇습니다. 


제가 잘못 이해했을 수도 있으니 지적 부탁드립니다.^^;


민이아빠

2012.05.16 02:49:53
*.192.179.62

웹브라우저가 이상해서...글이 여러 번 등록되었네요.ㅠ.ㅠ 죄송합니다.

관리자

2012.05.16 06:29:11
*.127.19.87

aesop server가 고물이라 좀 그런 경우가 나오나 보네요.

고도리

2012.05.17 10:03:54
*.127.19.87

저도 소스를 함 봐야하나....


binder client(java) -> binder service(java)

                                          |

                                         V

                                native code 


로 동작되는 경우도 있으니, 함 코드를 봐 봐야할 듯 합니다.


위와 같은 경우는 java에서 binder service를 동작시키면서 C++ 코드를 로딩하는 경우일 지도...^^

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5368 C110 소비전류가 어떻게 되나요? [6] 땜철학자 2012-05-22 1517
5367 [질문 수정했음] RTC 드라이버 포팅 관련 .... file [5] 장석원 2011-07-05 1516
5366 ffserver 질문드립니다. file [3] 이호석 2013-02-20 1514
5365 [S5PV210] CUPS 1.6.2 포팅 오류 때끼때끼 2013-06-11 1513
5364 [완료] mplayer에서 wma파일 재생관련 [5] 박세웅 2007-08-30 1512
5363 DDR DRAM 붙일때 주의점이 있나요? [3] 이종민 2009-03-05 1512
5362 안드로이드에서 파일 암호화/복호화 사용에 관한 질문입니다. [2] 김영일 2010-02-23 1512
5361 미디어 플레이어의 네트워크 스트림 구현에 대한 문의 [6] whiterub 2012-10-05 1512
5360 arndale 보드에서 opencl 사용하는 방법에 대한 싸이트 김영준 2013-09-10 1512
5359 uboot에서 jpeg lib [3] 양파링 2014-02-04 1512
5358 SMDK2440A 타겟보드에서 ping 사용하기...ㅠㅠ <= 133에 추... [2] 류민희 2006-08-11 1511
5357 노트 PC에 grub rescue> prompt가 뜨는데??? [3] 요셉 2010-07-08 1511
5356 [해결] NAND bad block 관련 질문 [1] 박영기1 2011-08-02 1511
5355 임베디드 리눅스 메모리맵 작업 관련...... [1] blue0sky 2011-12-29 1511
5354 안드로이드에서 Socket데몬 실행시 퍼미션 문제 [2] 사당 2013-02-16 1511
5353 Exynos4(S5PV310) Module loading 문제. [2] 준성아빠 2012-01-02 1510
5352 U-boot에서 usb storage 인식하기. 최종환 2008-12-30 1509
5351 Framework 개발 서비스 연동? 질문 드립니다. [3] Supsupi 2014-01-17 1508
5350 uart... CTS/RTS TEST에 대해서 의견 부탁드립니다. [2] 이성호 2009-11-27 1507
5349 libmpfr.so.1 : cannot open shared object file: No such f... [4] 하민근 2010-11-17 1507

사용자 로그인