Связь между двумя 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":
- Длина данных атрибута max = 244
- Макс. Размер атрибута MTU = 247
- Максимальная длина пакета BLE = 251
Изменения, сделанные в командной строке Ubuntu:
- gatttool -t random -b XX: XX: XX: XX: XX: XX (MAC-адрес) -I
- выход подключения: Попытка подключения к XX: XX: XX: XX: XX: XX Соединение успешно
- Вывод mtu 247: MTU был успешно заменен: 247
- char-write-req 0x18 0100 (это значение характеристики, которое необходимо записать для получения уведомления) вывод: Значение характеристики было успешно записано
- 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?
Спасибо, Джинеш Патель