Joyful Project 32

20120405 BLUETOOTH 축약어 풀이

EIR : Extended Inquiry Response , Inquiry시 device name등 추가정보를 제공해준다. * Extended Inquiry Response정보 : Core_V3.0 spec page.1488 에 예제 있슴. 1. BD_ADDR : device address, 6byte 2. CLK offset : 나중에 동기의 오차를 줄이기 위해서..(그러나 뭐.. 별로 사용안함) 3. RSSI : 신호강도, device list의 정렬등에 사용될 수 있음. -- only EIR ---- 4. CoD : Service Class UUIDs, Class of Device, MS(major service)-MD(major device)-mD(minor device) : 찾은 장치를 fill..

20120312 LG OSP BLUETOOTH 연결 시 skin download실패 원인

PC에 OSP 프로그램을 설치하고, LG 스마트폰을 연결했을 때, 폰으로부터 SKIN을 다운받으려고 시도하다가 실패하는 경우가 있습니다. 그 이유는 폰으로부터 SKIN을 다운받을 때는 FTP로 접속해서 받도록 되어있습니다. PC와 폰을 pairing하고 나면, 폰의 bluetooth 서비스 목록이 나오면서 연결하고자하는 서비스를 선택하라고 나옵니다. 이때, 그냥 skip하지 마시고, "obex file transfer" 서비스를 선택하셔서 연결하면, PC의 OSP프로그램에서 폰으로부터 SKIN 이미지들을 정상적으로 다운받으실 수 있습니다.

vi editor command

편집모드 (i,o 등로 입력할 수 있는 상태) 명령 모드(편집모드에서 esc key를 누른상태) 기 타 A 현재라인의 끝부터 문자 삽입 a 커서 다음부터 문자 삽입 I 현재라인의 처음부터 문자 삽입 i 커서 이전부터 문자 삽입 O 커서의 윗라인에 새로운 라인첨가 (처음부터 문자 삽입) o 커서의 아래 라인에 새로운 라인첨가 (처음부터 문자 삽입) r 커서위치의 한문자 치환 R 커서위치에서부터 계속 치환 cw 한 단어 치환 C 한 라인 치환 c$ 현재부터 라인끝까지 치환 cG 현재부터 파일끝까지 치환 cL 현재부터 화면 끝까지 치환 c) 현재 구 치환 c} 현재 절 치환 ~ 소문자와 대문자 서로 치환 xp 두 문자 자리바꿈 n>> n(숫자)만큼 이동 CTRL + I tab ..

Android Bluetooth Introduction - Presentation Transcript

Android Bluetooth Introduction - Presentation Transcript Android Bluetooth Introduction Erin Yueh 2009/06/26 Agenda ● Android Bluetooth architecture ● Related source code ● Init Bluetooth ● Connect with other BT devices (dbus) ● RFCOMM ● OBEX (socket) Android architecture The diagram above offers a library-oriented view of the Bluetooth stack. Related source code ● Bluez 3.36 (user space and ker..

리눅스 개발자를 위한 디버깅 기법 ④

내부를 들어다 보는 창인 ‘/proc 파일 시스템’ 분석 박재호 책임연구원 / 디비코 [ 입력 : 2006-06-01 오전 11:32:48 | 지면발행 : 2006년 6월호 98쪽] 하이버스(주) 트레이닝 킷, XScale Board, SoC Board, Wireless Sensor Network Board, 에뮬레이터(Emulator), StrongArm Board, Daughter Board 커널 내부 상태를 살펴보면 좋겠다는 생각이 들 때가 있다. 특정 디바이스를 연결했는데 정말 제대로 커널에서 인식했는지 확인하고 싶거나, 응용 프로그램을 띄운 상태에서 현재 시스템 메모리 상태를 확인하고 싶은 경우가 대표적이다. 물론 여러 가지 다양한 명령어를 사용해서 이런 정보를 얻을 수 있지만, 그렇다면 이 명..

리눅스 개발자를 위한 디버깅 기법 ③

커널 웁스, kdb와 kgdb 박재호 책임연구원 [ 입력 : 2006-05-02 오전 11:04:47 | 지면발행 : 2006년 5월호 86쪽] 유니맥스정보시스템(주) 15년간 고객과 함께 해 온 임베디드솔루션 전문기업 커널 디버거를 사용하느냐 마느냐에 대해서는 개발자마다 생각이 다르다. 리눅스 커널의 아버지라고 부르는 리누스 토발즈는 개발자를 게으르게 만드는 커널 디버거에 대해 아주 부정적이므로 자신이 커널 개발을 주도하는 동안에는 절대로 리눅스 주류 커널에 디버깅 기능을 넣지 않으리라고 이야기했다. 반면에 JFS 파일 시스템 개발자인 스티브 베스트는 커널 디버거가 없었다면 JFS 이식 과정에서 무척 고생했을 것이라고 말한다. 그렇다면 어느 장단에 춤을 춰야 할까? 평범한 커널 개발자라면 분명히 커널 ..

리눅스 개발자를 위한 디버깅 기법 ②

코어 파일, gdb와 gdbserver 박재호 [ 입력 : 2006-04-04 오후 5:45:56 | 지면발행 : 2006년 4월호 76쪽] 부트윈 BW-1st Product - Low cost Product (STB, POS, Medical, Game, DVR) Mini-ITX Solution, Fast IDE Flash, Embedded System Develop 대화식 디버거가 존재하지 않던 시절에는 콘솔 출력이나 UART 출력으로 필요한 값을 화면에 뿌려서 문제 위치를 파악하는 방법을 주로 많이 사용했었다. 물론 요즘도 디버거를 사용할 수 없는 환경에서 여전히 이런 방법을 동원하기도 하지만, 생산성을 높이기 위해서는 대화식 디버거를 사용해야 한다. 대화식 디버거는 원시 코드를 보면서 프로그램을 추..

리눅스 개발자를 위한 디버깅 기법 ①

리눅스 디버깅 개괄 http://www.embeddedworld.co.kr/article/view.asp?article_idx=7347&selBLOCK=1&selPAGE=1 박재호 [ 입력 : 2006-03-06 오후 3:16:06 | 지면발행 : 2006년 3월호 124쪽] 마이크로칩 전자기술의 모든 것 - 마이크로칩으로 시작하십시오 개발자가 제일 싫어하는 작업 세 가지로 첫째는 문서화작업, 둘째는 (자신이나 남이 작성한 코드) 디버깅, 셋째는 남의 코드 읽는 작업을 꼽을 수 있다. 개발자가 이런 작업을 싫어하는 이유는 단순하다. 실제로 자신이 프로그램을 작성하는 즐거움에서 멀어져 있기 때문이다. 디버깅은 버그 추적 과정 내내 상당한 인내심을 요할 뿐더러 투자한 시간 대비 성능이 떨어진다. 하지만 소프..