Может Protobuf общаться с NanoPB
Моя задача - подключиться через Bluetooth с устройства Android на устройство под управлением nanoPB.
Я знаю, что NonoPB по-разному обрабатывает такие вещи как перечисления... Может ли NanoPB обрабатывать перечисления, если они переданы? В противном случае любой из режимов Protobuf, например "Lite", позволит им общаться.
1 ответ
Все реализации протокольных буферов должны использовать один и тот же формат проводов, в противном случае их не следует называть "протокольными буферами". Разница лишь в том, как вы взаимодействуете с ними в своем коде, но способ их кодирования на проводе должен быть одинаковым. Так что, да, вы должны иметь возможность общаться с nanoPB, используя любую другую реализацию Protobuf.
(Я говорю "должен", потому что сам на самом деле не использовал nanoPB, но я был бы очень удивлен, если бы он не работал.)
Вы можете протестировать свой вывод на этом декодере. Вам не нужно указывать.proto, поскольку он обрабатывает все поля как общие. Если этот декодер успешно обрабатывает ваши данные, он соответствует спецификациям.