Связь между двумя BLE (один - linux, а другой - BL654) - PullRequest
0 голосов
/ 01 октября 2018

Я успешно передал данные между BLE (Laptop 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. Максимальная длина данных атрибута = 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?

Спасибо, ДжинешPatel

...