|
|
  |
BlueLab spp_dev_b и HCI, Могут ли работать вместе? |
|
|
|
Sep 15 2008, 07:27
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 12-10-05
Из: Калуга
Пользователь №: 9 539

|
В модуль WML-C46, работающий по UART (H4), я прошила пример BlueLab spp_dev_b. В результате модуль стал обнаруживаться другими устройствами (в этом плане все нормально), но перестал отвечать на HCI-команды! Как это исправить?
|
|
|
|
|
Sep 15 2008, 08:00
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 3-04-06
Пользователь №: 15 753

|
Цитата(junkl @ Sep 15 2008, 11:27)  В модуль WML-C46, работающий по UART (H4), я прошила пример BlueLab spp_dev_b. В результате модуль стал обнаруживаться другими устройствами (в этом плане все нормально), но перестал отвечать на HCI-команды! Как это исправить? с помощью утилиты PSTool исправить ключи Host interface, Uart baud rate
|
|
|
|
|
Sep 15 2008, 12:29
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 12-10-05
Из: Калуга
Пользователь №: 9 539

|
Цитата(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)  Это вообще возможно, чтобы модуль работал по прошивке spp_dev_b, но из хоста можно было бы, например, изменить pin-код с помощью HCI-команды? Спасибо.
|
|
|
|
|
Sep 15 2008, 13:43
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 12-10-05
Из: Калуга
Пользователь №: 9 539

|
Может быть с модулем после прошивки spp_dev_b от BlueLab можно общаться каким-то другим способом? Например, с помощью АТ-команд? Кто-нибудь что-нибудь знает об этом? Подскажите, пожалуйста.
|
|
|
|
|
Sep 16 2008, 05:57
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 3-04-06
Пользователь №: 15 753

|
Цитата(junkl @ Sep 15 2008, 16:29)  После того, как я исправила значение Host interface с "VM access to the UART" на "UART link running H4", мой модуль перестал определяться другими BT-утройствами (как и до прошивки в него spp_dev_b)  Это вообще возможно, чтобы модуль работал по прошивке 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 протокол, через него можно произвести туннелирование команд
|
|
|
|
|
Sep 16 2008, 06:30
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 12-10-05
Из: Калуга
Пользователь №: 9 539

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

Группа: Участник
Сообщений: 49
Регистрация: 3-04-06
Пользователь №: 15 753

|
Цитата(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. Но протокол достаточно сложен в реализации и требует немало ресурсов. Вы можете написать свой протокол, где произведете инкапсуляцию ваших данных и команд.
|
|
|
|
|
Sep 16 2008, 06:47
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 12-10-05
Из: Калуга
Пользователь №: 9 539

|
Цитата(boroda1983 @ Sep 16 2008, 10:38)  BCSP протокол входит в состав firmware от CSR. Достаточно установить Host interface на UART link running BCSP. Но протокол достаточно сложен в реализации и требует немало ресурсов.
Вы можете написать свой протокол, где произведете инкапсуляцию ваших данных и команд. Меня в принципе устраивает профиль SPP от BlueLab, но мне нужна возможность выполнить элементарные команды, такие как изменение PIN-кода или имени устройства, с помощью хоста. Как мне лучше поступить с минимальными затратами по времени? Спасибо.
|
|
|
|
|
Sep 16 2008, 06:53
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 3-04-06
Пользователь №: 15 753

|
Цитата(junkl @ Sep 16 2008, 10:47)  Меня в принципе устраивает профиль SPP от BlueLab, но мне нужна возможность выполнить элементарные команды, такие как изменение PIN-кода или имени устройства, с помощью хоста. Как мне лучше поступить с минимальными затратами по времени? Спасибо. самый простой способ на мой взгляд это какой-нибудь простенький бинарный пакетный протокол. Первый байт у которого будет мультиплексором команд или данных. И самому собирать, разбирать пакеты
|
|
|
|
|
May 18 2014, 00:57
|
Группа: Новичок
Сообщений: 2
Регистрация: 18-05-14
Пользователь №: 81 699

|
Цитата(junkl @ Sep 16 2008, 10:47)  Меня в принципе устраивает профиль SPP от BlueLab, но мне нужна возможность выполнить элементарные команды, такие как изменение PIN-кода или имени устройства, с помощью хоста. Как мне лучше поступить с минимальными затратами по времени? Спасибо. Если тема еще живая, может подскажете, как включить запрос пин-кода при коннекте. Пробую прошиваться всеми примерами, которые есть в папке с bluelab и которые, судя по описанию, должны требовать пин код, но подключение везде происходит без запроса пина. Железка - hc-05. В сети находил бинарник прошивки, которая работает как uart повторитель. Там пин код запрашивается, но исходников-то не видно. Даже взять ту же spp_dev_b. По описанию (да и по коду) должен быть запрос пина 1234, но ничего нет.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|