Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите по Bluetooth to com.
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Wireless/Optic
xxxxvvv
Здравствуйте!
Проблема многократно обсуждалась на форуме, но в моем варианте имеет особенность.
В реализации надо получить вот такую схему

Софт для работы c переферией по ком порту(СП)--> донгл блютуз в ПК---->радиоволны smile.gif ---->
--> модуль блютуз-сом-->переферия(П)
Проблема в том, что неизвестна скорость соединения с переферийным устройством. Скорость определяется СП в процессе установки связи последовательным перебором определенных скоростей.
Как я выяснил модули блютуз-сом не могут во время работы менять скорость на своем сом порту, она программируется в процессе настройки модуля. Могу ошибаться, но модули понимающие АТ команды
(дорогие модули) тоже не умеют "на лету" менять скорость сом порта.

Вот такая засада, извечный вопрос -что делать?
uriy
Ну почему же не умеют. Скорость не получится поменять если вы установили соединение через профиль SPP (прозрачный сом-порт, точка-точка). Но ведь можно выйти из этого режима в командный сменить скорость порта и снова вернутся в SPP. Правда это только теория. Сам не пробовал. А вы уже определились с модулями? Я выбрал LMX9838, жду образцы. До этого пробовал с WML-C20, в них можно заливать свою программу, правда что-то не очень захотелось разбираться с BlueLab, очень много там функций готовых. Есть также куча примеров, SPP в том числе.
boroda1983
у BlueCore есть ключ PSKEY_UART_BAUDRATE, вот описание к нему

The UART's (initial) Baud rate in builds from HCI 18.X. (This PS
key's name is similar to PSKEY_UART_BAUD_RATE, used in firmware
builds before HCI 18.X.)

A value of 0 has a special meaning which is to enable automatic
detection of the UART baud rate from data sent by the host to the
BlueCore following a chip reset. Note that this is designed for
use with ROM devices; automatic detection of Baud rate does not
work for the DFU upgrade procedure.

When the system is configured to use a UART-based host transport,
i.e. if PSKEY_HOST_INTERFACE selects BCSP, H4, H5 or User (VM
access to the UART), then the UART's Baud rate is set to the value
of this PS key when the firmware boots. The PS key's value is:

Baud rate = pskey_value/0.004096

Some common values are:
38k4 baud - 157 (0x009d)
57k6 baud - 236 (0x00ec)
115k2 baud - 472 (0x01d8)
230k4 baud - 944 (0x03b0)
460k8 baud - 1887 (0x075f)
921k6 baud - 3775 (0x0ebf)
1382k4 baud - 5662 (0x161e)

The maximum rated speed for the UART hardware is 1.5 Mbaud, although
this key can be set to a higher value.

The BCCMD command "Config_UART" enables the host to set the UART
to a different Baud rate after booting, but the change is lost
when the firmware reboots.
xxxxvvv
Цитата
Но ведь можно выйти из этого режима в командный сменить скорость порта и снова вернутся в SPP. Правда это только теория. Сам не пробовал.

Те можно при связи с модулем по блютуз проделать эту оперцию?
Я то понял из описаний, что надо подключать терминалку через com порт модуля и с помощью AT команд менять настройки или менять содержимое PSKey с помощью утилиты. Но эти два способа мне не помогут.

to boroda1983

Автоопределение работает в узком диапазоне скоростей, есть описание этой функции. Мне нужно менять скорости от 1200 до 14400.

Спасибо за ответы, легче пока не стало smile.gif
Vix
Модуль SPK-BTM401 (профиль SPP), на чипе BC417. К PIO7 подключен светодиод. При подаче питания светодиод мигает. При установке соединения (с компом, или мобильником) светодиод горит постоянно, канал передачи работает (хоть сколько угодно долго).
Но в режиме ожидания соединения (когда мигает светодиод), если соединения не происходит в течении 45-50 сек., модуль засыпает (видимо), светодиод гаснет. После этого невозможно соединиться с модулем, только питание дергать.
Какой PSKEY нужно изменить и на какое значение, чтобы вообще исключить такое засыпание по таймауту?
uriy
Дык у вас скорее всего программа такая зашита, которая в течение определенного времени ищет устройство а потом уходит в слип. В Bluelab эти проекты кажетса назывались spp_dev_a и spp_dev_b.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.