Разбираемся с Bluetooth

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Разбираемся с Bluetooth

Сообщение taras_33 »

Доброго времени суток господа. Пытаюсь разобраться обменом информации используя bluetooth. Прикрутил вот этот модуль к контроллеру ARM. Открыл Simple Bluetooth проект из примеров LabVIEW.
Вообщем попрос в следующем:
Не могу понять help на Bluetooth Read Function, конкретно вот это
Read Function.png
Read Function.png (16.59 КБ) 1692 просмотра
Смотрю на пример, в пояснении к которому сказано что первая read function получает информацию о размере данных, а вторая читает непосредственно сами данные
BT Client.png
BT Client.png (12.08 КБ) 1692 просмотра
Ну и вот не могу добиться внятной работы. Скажем я посылаю некую команду, в которой сказано что нужно прочитать следующие 20 байт. Как этого добиться? В смысле как в этом случае будет выглядеть сообщение (формат заголовока и данных)? Какое число нужно подать на вход byte to read?
Когда использую одну read function все работает замечательно. Но проблема в том, что хотелось бы какой то гибкости, поскольку в своем проекте использовать fixed size крайне не эффективно слишком уж разные по размеру передоваемые сообщения.
Спасибо...
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Разбираемся с Bluetooth

Сообщение dadreamer »

Пусть сервер посылает данные в примерно таком формате : [размер пакета][опциональный заголовок][сами данные][здесь контрольная сумма, в принципе, можно её и в заголовок вставить]. Клиент будет читать, скажем, сперва 4 байта, чтобы узнать только размер пакета. Потом прочитает полностью, с уже верным размером (bytes to read). Единственное, что не могу сказать, нужно ли дважды транслировать сообщение, с BT не работал.
Ответить

Вернуться в «Коммуникация с приборами»