Цитата(Алексей ВМ @ Jun 19 2012, 14:54)

Добрый день,
Есть задача - имеются два ВТ устройства, которые при нажатии на них одновременно кнопок должны обмениваться файлами, то есть одно уст-во должно становиться клиентом, другое - сервером. Как распределить функции "на лету"? На ум пока приходит плясать от времени удержания кнопок - оно всегда будет разное (например, в мс). Но как дать понять другому уст-ву, что роль клиента/сервера уже забита? Может, кто-нибудь сталкивался с подобной задачей?
Алексей.
Тут неважно кто будет клиентом, а кто сервером. Эти понятия имеют смысл только для протокола Bluetooth. И клиент и сервер одинаково могут принимать и отправлять файлы. Я думаю, нажатием кнопки надо дать понять, что модуль, на котором нажата кнопка, имеет намерение передать файл другому модулю. В Bluetooth есть специальный профиль FTP (File Transfer Profile) для обмена файлами. Вопрос в другом: модуль представляет собой лишь физический интерфейс, через который можно обмениваться файлами. Отправлять файлы на передачу в модуль Bluetooth или принмать файлы из модуля Bluetooth должна операционная система, которая должна находиться за пределами модуля Bluetooth на внешнем процессоре.
А так, профиль FTP поддерживается многими модулями Bluetooth. В том числе, всей линейкой модулей финской фирмы Bluegiga (кроме модуля WT21 - там вообще стека Bluetooth нет - и BLE112 - это модуль Bluetooth 4.0)
http://www.mt-system.ru/catalog/kompanija-bluegiga