bluetooth 어플리케이션 프로그램 자료 추천해주세요

송지석의 이미지

bluetooth로 통신을 해야 하게 생겼습니다.

그런데 일단 bluetooth가 tcp/ip처럼 널리 쓰이는 방식이 아니다보니..

연결을 열기, 닫기, inquiry하기 등등 어떤 순서로 동작시켜야 하는 지 acl 링크는 패킷 단위로 들어오는 지 아님 tcp처럼 스트림의 무결성만 보장해주고 패킷은 알아서 join해야 하는 지 등등 모르는 게 많습니다.

찾아볼 만한 자료가 어디 있는 지도 잘 모르겠네요.

혹시 참고할만한 자료를 알고 계신가요?

아니면 사볼만한 책이나요.. 국내 서점에선 프로그램 관련 책이 두권정도 보이는군요.. 하나는 2001년에 나온거라 그리고 아마존에서 별로 추천을 안해서.. 나머지 하나는 자바라서.. 저는 C인데 괜찮을 지 모르겠고요..

아시는 분, 답변 부탁드립니다.

이우중의 이미지

안녕하세요
제가 작년에 블루투스로 임베디드 장비를 개발해보았습니다.
원서도 별로 영양가 있는 것이 많지가 않습니다.
무엇보다도 스펙이 제일 좋습니다.
리눅스에서 개발하신다면 bluez.sourceforge.net을 들어가보세요
몇몇 하우투 문서가 있습니다.
http://kerbung.org/myWiki/_ba_ed_b7_e7_c5_f5_bd_ba
이곳은 제 홈페이지에 몇몇 관련 자료들을 올려놓은 곳입니다.
참고하세요~ :)

송지석의 이미지

감사합니다. 결국 스펙이 최고인가보네요. 링크해주신 자료도 감사히 보겠습니다. ^_^

crimsoncream의 이미지

프로토콜 스택이나 드라이버 구현이 아니라 어플리케이션 프로그램 작성을 하신다면 스펙을 보시는 것보단 bluez나 axis 것을 포팅하시고 걔들을 통해서 어플리케이션을 작성하시는게 낫지 않을까요. 윗분도 그런 의도로 적으신 것 같고.

혹 프로파일 쪽은 어플리케이션 작성에 도움이 될지 모르겠지만 나머지 베이스밴드나 hci 같은 프로토콜이나 인터페이스 스펙들은 어플리케이션과는 쫌 거리가 있을 것 같은데요.

오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.

송지석의 이미지

crimsoncream wrote:
프로토콜 스택이나 드라이버 구현이 아니라 어플리케이션 프로그램 작성을 하신다면 스펙을 보시는 것보단 bluez나 axis 것을 포팅하시고 걔들을 통해서 어플리케이션을 작성하시는게 낫지 않을까요. 윗분도 그런 의도로 적으신 것 같고.

혹 프로파일 쪽은 어플리케이션 작성에 도움이 될지 모르겠지만 나머지 베이스밴드나 hci 같은 프로토콜이나 인터페이스 스펙들은 어플리케이션과는 쫌 거리가 있을 것 같은데요.


음. 처음에 답변해주셨던 분 말씀은 어플을 짜려고 해도 볼만한 자료가 없다는 말씀이 아닌가 합니다.
일단 말씀하신 대로 어플리케이션 작성을 위해 짜는 것은 맞는데 베이스가 리눅스나 윈도가 아니라 임베디드에 바로 붙일 것이라(bluetooth 칩안에 임베디드로 짜야 됩니다).. 약간 틀릴 것 같습니다. 프로파일 중에도 정확히는 맞는 게 없는 것 같고.. 또 제 상황은 프로파일 이해보다 먼저 bluetooth으로 어떻게 통신하느냐 자체를 아직 모르기 때문에 그래서 스펙을 봐야 겠다고 말씀드린 것이고요..
{ 푸념하자면 bluetooth와 접할 기회가 많았습니다만(처음 알바 하던 회사서 BT asic을 만들어서 저는 hci를 짰으며 지금 다니는 회사에선 처음 들어왔을 때 BT 어플리케이션 동작테스트를 몇달간 했었습니다) 실제로 어플리케이션 레벨 프로그래밍은 처음이라 좀 막연합니다 }
만약에 스펙 말고도 어플리케이션 짤 때 도움이 될 자료가 있다면 더없이 환영입니다. 가르쳐주시면 감사하겠습니다.
bkorigin의 이미지

:(
위에 글들은 잘 보았습니다.

하지만... 아직 그림이 잘 그려지지 않네요.

bluetooth를 이용해서... 어플리케이션을 개발해야 하는데요...

완전 초보라서...

bluetooth stack 관련해서 공부는 하고 있는데... 정작 어떻게 활용해야 하는지 모르겠습니다.

리눅스 기반이구요...

bluetooth 모듈이 있는 상태라면... 리눅스에 포팅해야 할게 무엇인지... 포팅은 어떻게 하는지...

그리고 어떤 식으로 어플리케이션을 개발해야 되는지 (라이브러리는 따로 존재하는지..., TCP / IP 소켓 처럼... 소켓api가 존재하는 건가요?)

아...

자료가 있으면 추천 부탁드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.