Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 13.05.2004
Откуда: Россия
Фото: 38
Добрый день! СРОЧНО прошу помощи, возможна оплата.

Раньше мы использовали такие модули (производитель IRXON), PDF на китайском: http://www.irxon.com/products/bluetooth ... Manual.pdf (1 шт. только осталась).
Вот ещё похожие для примера: https://aliexpress.ru/item/32378839574.html, ещё подобное: https://aliexpress.ru/item/32807196918.html
С подобными модулями всё работало, как надо.

Сейчас пришли модули такие (могу только приложить фото набора того, что имеется):
Весь набор (модуль, антенна, адаптер питания, кабель USB-microUSB, переходник DB9M-DB9M)
Вложение:
Весь набор.jpg
Весь набор.jpg [ 758.52 КБ | Просмотров: 1632 ]
Модуль (вид основной)
Вложение:
Модуль (вид основной).jpg
Модуль (вид основной).jpg [ 1.03 МБ | Просмотров: 1632 ]
Модуль (вид micro-USB)
Вложение:
Модуль (вид micro-USB).jpg
Модуль (вид micro-USB).jpg [ 815.23 КБ | Просмотров: 1632 ]
Полных доков производитель пока не предоставил, а может и не предоставит.
Вот система команд модуля (их 27, выдрал из нижеуказанного приложения), переводил переводчиком Google, поэтому не пинайте:
Код:
№ п/п   Команда в ASCII      Команда HEX                  Расшифровка команды / значение команды

01   <BAUD4800>         3C 42 41 55 44 34 38 30 30 3E            Установить скорость передачи 4800 бит/сек.
02   <BAUD9600>         3C 42 41 55 44 39 36 30 30 3E            Установить скорость передачи 9600 бит/сек.
03   <BAUD19200>         3C 42 41 55 44 31 39 32 30 30 3E         Установить скорость передачи 19200 бит/сек.
04   <BAUD38400>         3C 42 41 55 44 33 38 34 30 30 3E         Установить скорость передачи 38400 бит/сек.
05   <BAUD57600>         3C 42 41 55 44 35 37 36 30 30 3E         Установить скорость передачи 57600 бит/сек.
06   <BAUD115200>      3C 42 41 55 44 31 31 35 32 30 30 3E         Установить скорость передачи 115200 бит/сек.
07   <BAUD256000>      3C 42 41 55 44 32 35 36 30 30 30 3E         Установить скорость передачи 256000 бит/сек.
08   <COMBAUD>         3C 43 4F 4D 42 41 55 44 3E            Считать текущую скорость передачи данных.
09   <RESET>            3C 52 45 53 45 54 3E                  Команда «Сброс».
10   <ADVDATAxxxxxxxxxx>   3C 41 44 56 44 41 54 41 3E            Установить до 22 байтов широковещательных данных xxxxxxxxxx.
11   <NAMEBlackants-Master>   3C 4E 41 4D 45 42 6C 61 63 6B 61 6E 74 73 2D 4D 61 73 74 65 72 3E      Задать имя модуля = «Blackants-Master».
12   <NAMEBlackants-Slave>   3C 4E 41 4D 45 42 6C 61 63 6B 61 6E 74 73 2D 53 6C 61 76 65 3E      Задать имя модуля = «Blackants-Slave».
13   <MNAME>            3C 4D 4E 41 4D 45 3E               Считать имя модуля.
14   <DISCONNECT>      3C 44 49 53 43 4F 4E 4E 45 43 54 3E         Отключиться / разорвать соединение.
15   <STATE>            3C 53 54 41 54 45 3E                  Запросить текущий статус подключения Bluetooth.
16   <BM>            3C 42 4D 3E                     Привязка указанного MAC-адреса Bluetooth.
17   <RBMAC>            3C 52 42 4D 41 43 3E               Считать MAC-адрес привязанного устройства.
18   <DISBOND>         3C 44 49 53 42 4F 4E 44 3E            Развязать.
19   <FACTORY>         3C 46 41 43 54 4F 52 59 3E            Восстановить заводские настройки.
20   <SECRET1234>         3C 53 45 43 52 45 54 31 32 33 34 3E         Установите пароль для подключения «1234».
21   <SECRET0000>         3C 53 45 43 52 45 54 30 30 30 30 3E         Установите пароль для подключения «0000» (без пароля).
22   <ROLE>            3C 52 4F 4C 45 3E                  Считать режим работы устройства.
23   <ROLE=CENTER>      3C 52 4F 4C 45 3D 43 45 4E 54 45 52 3E      Настроить модуль BLE на немедленный переход в режим хоста.
24   <ROLE=CLIENT>      3C 52 4F 4C 45 3D 43 4C 49 45 4E 54 3E      Настроить модуль BLE на немедленный переход в подчинённый режим.
25   <SCANMAC>         3C 53 43 41 4E 4D 41 43 3E            Поиск ближайших подчинённых.
26   <STOPSCANMAC>      3C 53 54 4F 50 53 43 41 4E 4D 41 43 3E      Немедленно прекратить сканирование ближайших подчинённых.
27                  AB CD EF 10 23 45 67 89               ??? Непонятно что это ??? Возможно просто мусор.
Производитель говорит, что аналог, но пока не понятно, система команд явно своя, может быть что-то не докрутили или перемудрили. Модуль работает с командами, уже проверено следующим образом:
1. Подключил RS232-удлинитель к COM4 порту PC.
2. Прикрутил антенну к модулю.
3. Подключил модуль к RS232-удлинителю, т.е. к COM4 порту PC (COM3 и COM4 порты в PC реализованы платой расширения "PCI-E X1 > 2COM+1LPT", в скрытых устройствах есть ещё COM1 и COM2).
4. В приложении "Docklight 1.9" (как я понял, оно универсальное, подходит для множества подобных устройств), загрузил уже готовый проект. Приложение и проект для него предоставил производитель.
5. В приложении я:
- выбрал COM4 порт и задал ему скорость 9600 бит/сек.
- открыл соединение с модулем, нажал на кнопку "Start Communication" (светодиод со значком "Bluetooth" стал моргать голубым цветом, примерно 1 раз в секунду, т.е. на модуле появилось питание)
- восстановил заводские настройки модуля, отправил команду <FACTORY>
- сделал сброс модуля, отправил команду <RESET>
- задал скорость работы модуля, как у COM4 порта = 9600 бит/сек., отправил команду <BAUD9600>
- проверил установленную скорость, отправил команду <COMBAUD>
- задал модулю роль "Slave", отправил команду <ROLE=CLIENT>
- проверил установленную роль модуля, отправил команду <ROLE>
- задал модулю имя "Device1", отправил команду <NAMEDevice1>
- проверил установленное имя модуля, отправил команду <MNAME>
- закрыл соединение с модулем, нажал на кнопку "Stop Communication" (светодиод со значком "Bluetooth" перестал моргать, т.е. на модуле пропало питание)
Вот результат работы команд:
Вложение:
Docklight.png
Docklight.png [ 47.61 КБ | Просмотров: 1632 ]
6. Отключил модуль от RS232-удлинителя.
7. Подключил модуль к адаптеру питания (220V + кабель USB-microUSB).
8. На PC включил Bluetooth и стал искать устройства для сопряжения. Нашлось устройство с именем "Device1", как я и задавал модулю. Подключился к нему.
9. И далее ничего не происходит, а должен по идее в системе появиться виртуальный COM порт, и если, как я понимаю, устройств несколько, то и виртуальных COM портов появится несколько.

Если заработают как надо, могу и оплатить помощь.

Есть ещё скрытая кнопка (мелкое отверстие на основном виде модуля), модуль на неё как-то реагирует, но не понятно, что точно происходит. Мои догадки: одно короткое нажатие = команда <RESET>, одно длинное нажатие = команда <FACTORY>, но я могу и ошибаться.

У меня есть подозрение на поддержку SPP (Serial Port Profile), что её нет в модуле. Вроде, как именно эта фича автоматически создаёт виртуальный COM порт на PC.
Есть такая статья про SPP (Serial Port Profile): https://www.compel.ru/lib/79391

Bluetooth у меня встроен на материнке. Но для работы с данным модулем будет прилагаться следующий USB Bluetooth адаптер: HAMA 053188 (1 Класс / 100 м.)

Обновление 1: Bluetooth через HAMA работает также. Соединение "USB Bluetooth Адаптер - Модуль "Device1" устанавливается как-то странно, что с встроенным модулем Bluetooth, что с HAMA, приходится несколько раз нажимать на подключение, и такое ощущение, что пофиг на заданный PIN. PIN должен спрашиваться?
Обновление 2: Прочитав вышеупомянутую статью про SPP (Serial Port Profile), у меня возникают догадки по поводу данного модуля, что он реализован как BLE (Bluetooth Low Energy), но вот только не понятно, цитирую из статьи:
Цитата:
В новых версиях Bluetooth, начиная с 4.0, вводятся два типа устройств: однорежимные и двурежимные. Однорежимные устройства работают лишь с поддержкой спецификации BLE, тогда как двурежимные способны также работать и в режиме классического Bluetooth BR/EDR (с базовой/повышенной скоростью).
Данный модуль как бы получается однорежимный (лишь с поддержкой спецификации BLE), или всё таки как-то можно перевести его в двурежимный. Может командой какой, или ещё как, например, вскрыть модуль и там посмотреть, может ещё какие переключатели есть. Производитель сказал, что нет смысла смотреть маркировку микросхем, т.к. она ничего не даст, видимо свои кустарные какие-то, даташитов на них типа нет.
Вот ещё цитата из другой статьи:
Цитата:
Важно отметить, что когда вы выбираете устройство Bluetooth с поддержкой для своего приложения, вы должны быть уверены, что выбрали интегральную схему (ИС), которая поддерживает протокол, который вы планируете использовать. Вы не можете купить ИС наугад и предположить, что она поддерживает как Bluetooth BR / EDR, так и BLE. Как упоминалось ранее, Bluetooth BR / EDR и BLE используют разные физические уровни, поэтому вам необходимо убедиться, что выбранная интегральная схема поддерживает физический уровень для протокола, который вы планируете использовать, или она поддерживает оба PHY, если вы считаете, что оба могут быть полезны для вашего приложения.

Обновление 3: Со скрытой кнопкой вроде бы всё так как я и предполагал, просто первый раз видимо недодержал её, модуль сменил своё название на заводское "B1 - Serial Adapter".
Обновление 4: Мне непонятны некоторые команды, зачем они нужны:
1. <ADVDATAxxxxxxxxxx> = данные пишутся, например <ADVDATA1234567890>, модуль отвечает "ОК", но для чего непонятно, прочить их никак.
2. <BM> = непонятно, т.к. модуль на неё не отвечает. Возможно необходимо что-то дописать в команде, но не понятна структура команды.
3. <RBMAC> = непонятно.
4. <SECRET1234> по идее как описано должно быть, но PIN не спрашивается, может быть в другом режиме используется, я без понятия почему, но в моём случае пускай будет всегда "0000". Добавлю в последовательность команд по настройке модуля.
5. <SCANMAC> = при отправке этой команды, модуль начинает часто мигать светодиодом со значком "Bluetooth", но для чего?
6. <STOPSCANMAC> = при отправке этой команды, модуль перестаёт часто мигать светодиодом со значком "Bluetooth", но для чего?
7. AB CD EF 10 23 45 67 89 - последняя команда, модуль на неё не отвечает, т.е. значит, что он её не понимает, значит это, скорее всего, просто мусор.
Обновление 5: Разобрался с командами:
1. <BMxxxxxx> - установить MAC адрес, где xxxxxx - в HEX-формате, т.к. модуль в таком случае отвечает "ОК", нижеупомянутая команда читает этот MAC.
2. <RBMAC> - считать MAC адрес, установленный с помощью команды <BMxxxxxx>.
Обновление 6: Вскрыл модуль:
Фото вскрытого модуля
Вложение:
P_20201123_085022.jpg
P_20201123_085022.jpg [ 1.36 МБ | Просмотров: 1514 ]
благо он слабо склеен, и оказалось, что он собран на RF-модуле: HJ-580BA, который в свою очередь использует ИС производства Dialog Semiconductor: DA14580.
https://www.dialog-semiconductor.com/pr ... nd-da14583
https://www.dialog-semiconductor.com/si ... fs_3v4.pdf
https://www.dialog-semiconductor.com/si ... st_3v4.pdf

В итоге: в общем походу у меня модуль с однорежимным BLE (Bluetooth Low Energy), в котором нет классического Bluetooth с SPP (Serial Port Profile). Кто что думает? Или посоветует...

_________________
ROGMXIE+2004•i9-9900K/AE420@4800/AVX0/+0.1V/LLC5•@4000/17-17-17-36-2T/1.35V/1.15V/1.1625V•RTX4090•2*970PRO1TB•X-FiTFP•EDT1250EWT•AG271QG•W11x64Pro



Партнер
 

Member
Статус: Не в сети
Регистрация: 13.05.2004
Откуда: Россия
Фото: 38
Радиочастотный блок в данных модулях собран на базе DA14580, отсюда это однорежимный BLE (Bluetooth 4.2), без поддержки классического Bluetooth, т.е. нет SPP (Serial Port Profile), и наше ПО в данном случае не может с ним работать, поэтому "На это Всё". Новое ПО под эти модули создавать пока никто не будет, поэтому возвращаю данные модули обратно. Всем спасибо, даже за просмотр. Тему можно закрывать.

Схема следующая: имеется несколько приборов с COM портом и комп с USB-Bluetooth адаптером и соединяются они с помощью таких модулей (RS232-Bluetooth адаптер, но только он должен поддерживать классический Bluetooth). Чтобы всё нормально работало, выбрали 1 Class (дальность связи в зоне видимости до 100 м.).

P.S. Приобрёл дополнительные знания по Bluetooth и RS232.

_________________
ROGMXIE+2004•i9-9900K/AE420@4800/AVX0/+0.1V/LLC5•@4000/17-17-17-36-2T/1.35V/1.15V/1.1625V•RTX4090•2*970PRO1TB•X-FiTFP•EDT1250EWT•AG271QG•W11x64Pro


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Derikk и гости: 130


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Новости

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan