Связь между двумя BLE (один - linux, а другой - BL654)

Я успешно передал данные между BLE (ноутбук Ubuntu-4.2) и BL654, используя уведомление о характеристиках. BL654 имеет установленный профиль "$autorun$.VSP.UART.bridge.incoming.sb". Но у этого есть некоторое ограничение, то есть длина данных составляет 20 байтов. Из-за ограничений длины данных и для дальнейшего тестирования я сделал следующие изменения в профиле BL654 "$autorun$.2mphy.throughput.peripheral.sb": Изменение атрибутов профиля BL654 "$autorun$.2mphy.throughput.peripheral.sb":

  1. Длина данных атрибута max = 244
  2. Макс. Размер атрибута MTU = 247
  3. Максимальная длина пакета BLE = 251

Изменения, сделанные в командной строке Ubuntu:

  1. gatttool -t random -b XX: XX: XX: XX: XX: XX (MAC-адрес) -I
  2. выход подключения: Попытка подключения к XX: XX: XX: XX: XX: XX Соединение успешно
  3. Вывод mtu 247: MTU был успешно заменен: 247
  4. char-write-req 0x18 0100 (это значение характеристики, которое необходимо записать для получения уведомления) вывод: Значение характеристики было успешно записано
  5. char-write-req 0x15 61(61 = 'a' Данные в шестнадцатеричном виде до 245) вывод: Значение признака было успешно записано

После внесения вышеуказанных изменений я смог передать данные (245 байт) из Ubuntu в BL654. Я не смог получить данные (или уведомление) от BL654 в Ubuntu. Ранее я мог передавать и получать данные между Ubuntu и BL654 с длиной данных 20 байт ($autorun$.VSP.UART.bridge.incoming.sb).

Как я могу изменить максимальную длину данных атрибута, максимальный размер MTU атрибута и максимальную длину пакета BLE BLE в Ubuntu?

Можно ли передавать и получать данные (длина пакета до 245 байтов) между BL654 и Ubuntu?

Спасибо, Джинеш Патель

0 ответов

Другие вопросы по тегам