Я успешно передал данные между 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»:
- Максимальная длина данных атрибута = 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?
Спасибо, ДжинешPatel