Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: BlueLab spp_dev_b и HCI
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Wireless/Optic
junkl
В модуль WML-C46, работающий по UART (H4), я прошила пример BlueLab spp_dev_b.
В результате модуль стал обнаруживаться другими устройствами (в этом плане все нормально), но перестал отвечать на HCI-команды! Как это исправить?
boroda1983
Цитата(junkl @ Sep 15 2008, 11:27) *
В модуль WML-C46, работающий по UART (H4), я прошила пример BlueLab spp_dev_b.
В результате модуль стал обнаруживаться другими устройствами (в этом плане все нормально), но перестал отвечать на HCI-команды! Как это исправить?

с помощью утилиты PSTool исправить ключи Host interface, Uart baud rate
junkl
Цитата(boroda1983 @ Sep 15 2008, 12:00) *
с помощью утилиты PSTool исправить ключи Host interface, Uart baud rate

После того, как я исправила значение Host interface с "VM access to the UART" на "UART link running H4", мой модуль перестал определяться другими BT-утройствами (как и до прошивки в него spp_dev_b) sad.gif
Это вообще возможно, чтобы модуль работал по прошивке spp_dev_b, но из хоста можно было бы, например, изменить pin-код с помощью HCI-команды? Спасибо.
junkl
Может быть с модулем после прошивки spp_dev_b от BlueLab можно общаться каким-то другим способом? Например, с помощью АТ-команд? Кто-нибудь что-нибудь знает об этом? Подскажите, пожалуйста.
boroda1983
Цитата(junkl @ Sep 15 2008, 16:29) *
После того, как я исправила значение Host interface с "VM access to the UART" на "UART link running H4", мой модуль перестал определяться другими BT-утройствами (как и до прошивки в него spp_dev_b) sad.gif
Это вообще возможно, чтобы модуль работал по прошивке spp_dev_b, но из хоста можно было бы, например, изменить pin-код с помощью HCI-команды? Спасибо.

Если Вы заметили в main есть строчка. Так вот поменяв Host interface с "VM access to the UART" на "UART link running H4" функция StreamUartSource() вернет значение FALSE.
Код
#ifndef NO_UART_CHECK
    /* Make sure Uart has been successfully initialised before running */
    if (StreamUartSource())
    {
        ...
    }
#endif


Чтобы одновременно работал SPP и HCI можно использовать BCSP протокол, через него можно произвести туннелирование команд
junkl
Цитата(boroda1983 @ Sep 16 2008, 09:57) *
Чтобы одновременно работал SPP и HCI можно использовать BCSP протокол, через него можно произвести туннелирование команд


Спасибо. А есть ли какие-нибудь другие способы общаться с модулем через хост после прошивки spp_dev_b? В документации на BlueCore4-External про Virtual Machine Stack написано, что такая прошивка не требует хоста, но он может использоваться для отладки и других целей. Как это сделать?

У меня в наличии разновидность модуля WML-C46 c UART H4, а не BCSP. Видимо, я не могу использовать протокол BCSP...
boroda1983
Цитата(junkl @ Sep 16 2008, 10:30) *
Спасибо. А есть ли какие-нибудь другие способы общаться с модулем через хост после прошивки spp_dev_b? В документации на BlueCore4-External про Virtual Machine Stack написано, что такая прошивка не требует хоста, но он может использоваться для отладки и других целей. Как это сделать?

У меня в наличии разновидность модуля WML-C46 c UART H4, а не BCSP. Видимо, я не могу использовать протокол BCSP...

BCSP протокол входит в состав firmware от CSR. Достаточно установить Host interface на UART link running BCSP. Но протокол достаточно сложен в реализации и требует немало ресурсов.

Вы можете написать свой протокол, где произведете инкапсуляцию ваших данных и команд.
junkl
Цитата(boroda1983 @ Sep 16 2008, 10:38) *
BCSP протокол входит в состав firmware от CSR. Достаточно установить Host interface на UART link running BCSP. Но протокол достаточно сложен в реализации и требует немало ресурсов.

Вы можете написать свой протокол, где произведете инкапсуляцию ваших данных и команд.


Меня в принципе устраивает профиль SPP от BlueLab, но мне нужна возможность выполнить элементарные команды, такие как изменение PIN-кода или имени устройства, с помощью хоста. Как мне лучше поступить с минимальными затратами по времени? Спасибо.
boroda1983
Цитата(junkl @ Sep 16 2008, 10:47) *
Меня в принципе устраивает профиль SPP от BlueLab, но мне нужна возможность выполнить элементарные команды, такие как изменение PIN-кода или имени устройства, с помощью хоста. Как мне лучше поступить с минимальными затратами по времени? Спасибо.

самый простой способ на мой взгляд это какой-нибудь простенький бинарный пакетный протокол. Первый байт у которого будет мультиплексором команд или данных. И самому собирать, разбирать пакеты
Awaking
Цитата(junkl @ Sep 16 2008, 10:47) *
Меня в принципе устраивает профиль SPP от BlueLab, но мне нужна возможность выполнить элементарные команды, такие как изменение PIN-кода или имени устройства, с помощью хоста. Как мне лучше поступить с минимальными затратами по времени? Спасибо.

Если тема еще живая, может подскажете, как включить запрос пин-кода при коннекте. Пробую прошиваться всеми примерами, которые есть в папке с bluelab и которые, судя по описанию, должны требовать пин код, но подключение везде происходит без запроса пина.
Железка - hc-05. В сети находил бинарник прошивки, которая работает как uart повторитель. Там пин код запрашивается, но исходников-то не видно.

Даже взять ту же spp_dev_b. По описанию (да и по коду) должен быть запрос пина 1234, но ничего нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2017 Invision Power Services, Inc.