فهرست مطالب
فصل1: بلوتوث .........................................................................................................................................1
1-1 بلوتوث چیست؟....................................................................................................................................2
به دنیای بلوتوث خوش آمدید..................................................................................................................2
توضیح بلوتوث .............................................................................................................................................3
1-2 تاریخچه بلوتوث....................................................................................................................................4
1-3 بلوتوث چگونه کار می کند؟.....................................................................................................................5
1-4 کاربرد بلوتوث...........................................................................................................................................7
مثال هایی از کاربرد.................................................................................................................................8
1-5 نسخه های بلوتوث...................................................................................................................................9
1-6 آینده بلوتوث..........................................................................................................................................11
فصل2: نکات مفید درباره بلوتوث ......................................................................................................12
2-1 محدوده ی ارتباطی .................................................................................................................................13
2-2 سرعت ارتباط............................................................................................................................................14
2-3 فرکانس های رادیویی و تغییر کانال.................................................................................................15
2-4 شبکه های بلوتوث – شبکه های کوچک، شبکه های پراکنده، ارباب ها و پیروها...............................16
2-5 امنیت – PIN ها و کلیدهای پیوندی..................................................................................................18
مد امنیتی ............................................................................................................................................................19
جفت گیری ساده ................................................................................................................................................20
2-6 پروفایل های بلوتوث + RFCها.................................................................................................................21
2-7 رابط کنترل کننده میزبان............................................................................................................................22
بسته های داده ای ACL.......................................................................................................................................23
بسته داده ای همگام..............................................................................................................................................23
2-8 محدودیت ها: کارهایی که بلوتوث نمی تواند انجام دهد.........................................................................24
2-9 جزئیات، اکتشاف دستگاه ...........................................................................................................................25
جستجوی دستگاه های مجاور .............................................................................................................................25
گوش فرا دادن به ارتباطات / جستجو ها...............................................................................................................26
2-10 پشته های بلوتوث........................................................................................................................................27
فصل 3: مفاهیم اولیه برنامه نویسی بلوتوث....................................................................................29
3-1 انتخاب دستگاه مقصد....................................................................................................................................30
نام دستگاه...............................................................................................................................................................31
جستجوی دستگاه های مجاور................................................................................................................................32
جستجوپذیری و اتصال پذیری...........................................................................................................................33
3-2 انتخاب پروتکل انتقال ...................................................................................................................................34
...................................................................................................................................................35RFCOMM
............................................................................................................................................................36L2CAP
..................................................................................................................................................................38ACL
.................................................................................................................................................................38SCO
3-3 شماره های درگاه .....................................................................................................................................39
درگاه های اختصاصی / مشهور.........................................................................................................................40
3-4 پروتکل اکتشاف سرویس ......................................................................................................................41
شرح سرویس .................................................................................................................................................42
شناسه ی سرویس...........................................................................................................................................43
فهرست شناسه ی رده ی سرویس.................................................................................................................44
UUID های اختصاصی بلوتوث .......................................................................................................................45
خصوصیات رایج SDP...................................................................................................................................46
جزئیات ساختار شرح SDP...............................................................................................................................47
3-5 برقراری ارتباط با استفاده از سوکت ها.......................................................................................................47
مقدمه ای بر سوکت............................................................................................................................................48
سوکت های مشتری ..........................................................................................................................................48
سوکت های سرویس دهنده / گوش به خط....................................................................................................49
ارتباط با استفاده از سوکت متصل .........................................................................................................................50
سوکت های غیر قابل انسداد و عمل select....................................................................................................50
فصل4:برنامه نویسی بلوتوث با Python ............................................................................................54
4-1 انتخاب دستگاه مقصد.....................................................................................................................................57
آدرس های بلوتوث در Python..........................................................................................................................58
اکتشاف دستگاه و به دست آوردن نام ...................................................................................................................58
4-2 برقراری ارتباط به وسیله RFCOMM......................................................................................................60
ارتباط ورودی ..........................................................................................................................................................62
ارتباط بیرونی .........................................................................................................................................................63
استفاده از یک سوکت متصل ................................................................................................................................63
کنترل خطا ...............................................................................................................................................................64
4-3 پروتکل L2CAP(فقط در گنو / لینوکس) ...................................................................................................64
حداکثر واحد انتقال ...................................................................................................................................................66
انتقال کوشا................................................................................................................................................................67
4-4 پروتکل اکتشاف سرویس ..............................................................................................................................68
تخصیص پویای شماره های درگاه ......................................................................................................................71
اعلام سرویس.........................................................................................................................................................71
جستجو و مرور سرویس ها...................................................................................................................................73
4-5 کاربردهای پیشرفته .....................................................................................................................................75
برنامه نویسی ناهمگام و select.......................................................................................................................75
4-5-1 اکتشاف دستگاه ناهمگام (فقط در گنو / لینوکس) ................................................................................79
4-5-2 ماژول _bluetooth(فقط در گنو / لینوکس) ...................................................................................81
سوکت های HCI...................................................................................................................................................81
منابع و ماخذ ...........................................................................................................................................................84