ою
У першу чергу, необхідно налаштувати bluetooth serial port. Можна навіть використовувати один і той же порт, однак тоді буде діяти правило хто перший raquo ;, тобто, якщо WinAmp з'єднається з портом раніше Puppet Master'a, то працювати буде тільки він, і навпаки.
Далі, запускаємо програму і бачимо віконце з трьома кнопками і написом Disconnected: no device selected raquo ;. Натискаємо Preferences, у вікні - Add device. Програма знайде скільки-то COM-портів, і запропонує вибрати сервер серед Java, Java w/GPRS, Symbian і MS Smartphone. Якщо виберете НЕ JAVA with GPRS, буде запропоновано вказати COM-порт. У налаштуваннях bluetooth-з'єднання можна лише вказати якість картинки в режимі управління мишею і кількість пунктів меню на сторінку. Налаштування GPRS з'єднання небагатьом багатшими - можна вказати номер порту і пароль.
Переглянувши вкладки, можна виявити функцію авто-запуску разом з Windows, а так само редактор пунктів меню.
Для цього необхідно переконатися, що сервер включений, і задати PIN-коди для зв'язку з телефоном, ім'я пристрою. Якщо все налаштовано правильно, то зв'язок між телефоном та комп'ютером запрацює.
Ця програма в даний час з багатьма неработкамі, але з величезними потенційними можливостями і насамперед з можливістю відкритого модульного нарощування скриптами і тому була обрана для дипломного проектування. Вхідні в неї багато скрипти написані неякісно, ??внаслідок чого не всі функції працюють правильно, і вони були доопрацьовані в ході роботи над проектом.
. 1.2 Розробка скриптів для системи віддаленого управління PuppetMuster
Для того щоб не вивчати внутрішню пристрій Bluetooth і приступити до написання додатків, в дипломному проекті було використано пакет PuppetMaster (в перекладі з англійської Ляльковод ). Це спеціально написаний пакет модулів і компонентів, в яких вже частково реалізовані всі функції управління.
Взаємодіючі прилади в Bluetooth можуть виконувати роль локального пристрою (LocDev) або віддалений пристрій (RemDev). LocDev - прилад, який може ініціювати процедуру виявлення доступною послуги. Такий прилад повинен містити принаймні клієнтську частину архітектури системи віддаленого управління (SDT). RemDev може бути будь-яким приладом, який бере участь у процесі виявлення доступних послуг, посилаючи відгук на запит LocDev. RemDev повинен містити принаймні серверну частину архітектури системи (SDT). RemDev має базу даних сервісних записів.
Перш ніж два пристрої Bluetooth почнуть взаємодіяти, кожен з них повинен:
1 Бути включеним і ініціалізувати. При ініціалізації може знадобитися PIN для формування ключа з'єднання (link key).
2 Повинно бути сформованість Bluetooth з'єднання, яке може зажадати BD_ADDR інших пристроїв.
Далі в проекті наводимо опис деяких розроблених модулів, які використані в системі.
. Модуль BluetoothFindFirstRadio. Отримання списку встановлених радіомодулів Bluetooth.
Він починає перерахування локальних радіомодулів Bluetooth. Оголошення функції:
BluetoothFindFirstRadio (const pbtfrp: PBlueToothFindRadioParams; var phRadio: THandle): HBLUETOOTH_RADIO_FIND; stdcall;
Параметри:
· pbtfrp - покажчик на структуру BLUETOOTH_FIND_RADIO_PARAMS. Член dwSize цієї структури повинен містити розмір структури (встановлюється за допомогою SizeOf (BLUETOOTH_FIND_RADIO_PARAMS)).
· phRadio - описувач (Handle) знайденого пристрою. Повертаються значення: у разі успішного виконання функція поверне коректний описувач в phRadio і коректний описувач в якості результату. У випадку помилки буде повернений 0. Для отримання коду помилки використана функція GetLastError.
. Модуль BluetoothFindNextRadio - знаходить наступний встановлений радіомодуль Bluetooth.
Оголошення функції:
BluetoothFindNextRadio (hFind: HBLUETOOTH_RADIO_FIND; var phRadio: THandle): BOOL; stdcall;
Параметри:
· hFind - описувач, який повернула функція BluetoothFindFirstRadio.
· phRadio - сюди буде поміщений описувач наступного знайденого радиомодуля. Повертаються значення: поверне TRUE, якщо пристрій знайдено. У phRadio коректний описувач на знайдений радіомодуль. Поверне FALSE у разі відсутності пристрою. phRadio містить некоректний описувач. Використовується GetLastError для отримання коду помилки.
. Модуль BluetoothFindRadioClose - закриває описувач перерахування радіомодулів Bluetooth.
О...