реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> BlueLab spp_dev_b и HCI, Могут ли работать вместе?
junkl
сообщение Sep 15 2008, 07:27
Сообщение #1


Участник
*

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



В модуль WML-C46, работающий по UART (H4), я прошила пример BlueLab spp_dev_b.
В результате модуль стал обнаруживаться другими устройствами (в этом плане все нормально), но перестал отвечать на HCI-команды! Как это исправить?
Go to the top of the page
 
+Quote Post
boroda1983
сообщение Sep 15 2008, 08:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
junkl
сообщение Sep 15 2008, 12:29
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 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) sad.gif
Это вообще возможно, чтобы модуль работал по прошивке spp_dev_b, но из хоста можно было бы, например, изменить pin-код с помощью HCI-команды? Спасибо.
Go to the top of the page
 
+Quote Post
junkl
сообщение Sep 15 2008, 13:43
Сообщение #4


Участник
*

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



Может быть с модулем после прошивки spp_dev_b от BlueLab можно общаться каким-то другим способом? Например, с помощью АТ-команд? Кто-нибудь что-нибудь знает об этом? Подскажите, пожалуйста.
Go to the top of the page
 
+Quote Post
boroda1983
сообщение Sep 16 2008, 05:57
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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) 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 протокол, через него можно произвести туннелирование команд
Go to the top of the page
 
+Quote Post
junkl
сообщение Sep 16 2008, 06:30
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 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...
Go to the top of the page
 
+Quote Post
boroda1983
сообщение Sep 16 2008, 06:38
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 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. Но протокол достаточно сложен в реализации и требует немало ресурсов.

Вы можете написать свой протокол, где произведете инкапсуляцию ваших данных и команд.
Go to the top of the page
 
+Quote Post
junkl
сообщение Sep 16 2008, 06:47
Сообщение #8


Участник
*

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



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

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


Меня в принципе устраивает профиль SPP от BlueLab, но мне нужна возможность выполнить элементарные команды, такие как изменение PIN-кода или имени устройства, с помощью хоста. Как мне лучше поступить с минимальными затратами по времени? Спасибо.
Go to the top of the page
 
+Quote Post
boroda1983
сообщение Sep 16 2008, 06:53
Сообщение #9


Участник
*

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



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

самый простой способ на мой взгляд это какой-нибудь простенький бинарный пакетный протокол. Первый байт у которого будет мультиплексором команд или данных. И самому собирать, разбирать пакеты
Go to the top of the page
 
+Quote Post
Awaking
сообщение May 18 2014, 00:57
Сообщение #10





Группа: Новичок
Сообщений: 2
Регистрация: 18-05-14
Пользователь №: 81 699



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

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

Даже взять ту же spp_dev_b. По описанию (да и по коду) должен быть запрос пина 1234, но ничего нет.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 19:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016