Описание тега nanopb

Библиотека A C, реализующая формат данных Google Protocol Buffers. В основном нацелен на варианты использования встроенных / ограниченных ресурсов.
1 ответ

C++ nanopb Protobuff без <iostream>

У меня есть спецификация protoBuff3, которая выглядит примерно так message MSG { string name = 1; repeated string data = 2; } И файл опций, который устанавливает "MSG.data max_count:20" Я пытаюсь кодировать и декодировать протобуфы без использования…
1 ответ

Может Protobuf общаться с NanoPB

Моя задача - подключиться через Bluetooth с устройства Android на устройство под управлением nanoPB. Я знаю, что NonoPB по-разному обрабатывает такие вещи как перечисления... Может ли NanoPB обрабатывать перечисления, если они переданы? В противном …
06 авг '14 в 11:33
1 ответ

Используя повторное правило поля в сообщении с nanopb в c

Мне трудно понять, как использовать повторяющееся правило поля. например, это мой.proto: message Test { repeated float value = 1; } Теперь я инициализирую новый объект Test: Test test = test_init_zero() Наконец, я хочу присвоить некоторые значения. …
23 авг '17 в 15:44
2 ответа

Использование обратных вызовов для вложенных и повторяющихся полей в protobuf с использованием nanopb в c

* Редактировать: обновлено * Мое сообщение определено как: message Repeat { int32 inum = 1; float fnum = 2; } message NotSimpleMessage { repeated Repeat repeat = 1; } Я пытаюсь написать декодер и кодировщик, используя опцию обратного вызова. Я думаю…
04 сен '17 в 06:37
1 ответ

Nanopb получить строку из pb_ostream_t

Я использую nanopb, поэтому я могу реализовать protobuf с небольшим кросс-скомпилированным кодом. У меня есть база, которая работает, но я хотел бы получить закодированное сообщение protobuf в виде строки для отправки по UDP (в другой системе). Обыч…
07 июл '15 в 15:19
2 ответа

Создание обратных вызовов и структур для повторного поля в сообщении protobuf в nanopb в c

У меня есть протокольное сообщение, определенное как: message SimpleMessage { repeated int32 number = 1;} теперь, после компиляции, поле имеет pb_callback_t и я предполагаю написать эту функцию. (без файла.options) теперь, где и что должна содержать…
31 авг '17 в 11:06
1 ответ

nanopb не может связаться с Google Protobuf

Я создал простую серверную клиентскую программу. Я хотел включить связь между NanoPb и Protobuf. Однако это не работает. Кто-нибудь знает, что я делаю не так? TestParameterProto.proto: syntax = "proto2"; import "nanopb.proto"; message ListParamReque…
15 сен '17 в 12:57
1 ответ

Установка модуля CocoaPod (Firestore) дает противоречивые результаты на том же ноутбуке

Здесь ограниченный опыт работы с CocoaPod... Итак, у меня есть 2 проекта, содержащих Firestore CocoaPod с тем же файлом pod, кроме имени приложения. Один из них, независимо от того, сколько раз я устанавливаю / обновляю, очищаю кеш и т. Д., Он успеш…
08 авг '18 в 06:18
1 ответ

В зависимости от протосов из внешнего репо с пользовательскими правилами

Как правильно зависеть от правил proto_libary, определенных во внешних репозиториях, и использовать собственные правила? Мне нужно генерировать файлы с использованием nanopb для прото во внешнем репо. Это работает: proto_library( name = "awesome_pro…
03 май '18 в 06:25
2 ответа

Apple Mach-O Linker (ld) Ошибка (Xcode Swift) nanopb

Когда я отправился в iTunesConnect для TestFlight, я заметил структуру, которую я никогда не устанавливал в свое приложение. "Nanopb" это то, что он назывался. Я никогда не слышал об этом раньше. Я пошел, чтобы удалить файлы из моего приложения, а з…
24 июл '17 в 22:24
1 ответ

Nanopb правильно кодирует и декодирует повторяющиеся поля конструирования в подмассисе

Как правильно кодировать / декодировать повторяющиеся поля конструирования в подсообщении Nanopb? Сгенерированный вывод показывает, что операция декодирования не обнаруживает ни одного из повторяющихся полей конструкции. Также интригует то, что обра…
04 окт '16 в 14:05
2 ответа

Неиспользуемые байты при реализации protobuf (для реализации ограничителя)

Мне нужно передавать данные через последовательный порт. Чтобы обеспечить целостность данных, я хочу иметь небольшой протокол конверта вокруг каждого сообщения protobuf. Я думал о следующем: тип сообщения (1 байт) размер сообщения (2 байта) сообщени…
19 июл '18 в 07:58
1 ответ

Входная строка состоит из нулевых завершающих символов

Я использую NanoPB для отправки закодированных данных (массив unsigned char) с сервера на клиента. Я отображаю каждый байт как отдельный charсоедините их, а затем отправьте через сеть как целую строку. На стороне клиента у меня есть последовательный…
12 дек '18 в 04:57
1 ответ

Как скомпилировать файл.proto + .options с помощью nanopb

Я написал файл.options и поместил его в тот же каталог, что и файл.proto. Затем я попытался скомпилировать его (используя компилятор nanopb) с помощью команды generator-bin/protoc --nanopb_out=. message.proto -s message.options и получил эту ошибку:…
24 авг '17 в 07:21
1 ответ

Nanopb + Azure MQTT не работает на NodeMCU

Я пытался закодировать строку с помощью библиотеки Nanopb на NodeMCU и опубликовать ее с помощью AzureMQTT. При индивидуальном тестировании Nanopb и Azure работают просто отлично. Однако объединение обоих в одном наброске дает мне ошибки. void loop(…
12 май '18 в 04:17
1 ответ

Geofire (iOS) clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Я использую GeoFire (2.0.0) в проекте Swift, после того, как сегодняшние модули обновления, когда проект собирается в Xcode, показывают команду clang: error: linker завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов) в структ…
13 июл '17 в 07:24
1 ответ

Escape-символы (0x1b/27) в бинарных пакетах не отправляются через Wi-Fi, а поврежденные сообщения при передаче

Я занимаюсь разработкой встроенной системы (STM32F4) и попытался отправить некоторые данные в простую клиентскую программу Windows Forms на стороне ПК. Когда я использовал символьный формат строки, все работало нормально, но когда я перешел на бинар…
02 май '16 в 09:51
2 ответа

Nanopb без обратных вызовов

Я использую Nanopb, чтобы попытаться отправить протобуф-сообщения от National Instruments Compact RIO на базе VxWorks (9025). Моя кросс-компиляция работает отлично, и я даже могу отправить полное сообщение с типами данных, которые не требуют дополни…
10 июл '15 в 15:05
1 ответ

Nanopb - декодировать с помощью PHP

У меня есть сообщение, закодированное с помощью Nanopb реализации буферов протокола Google. Я должен декодировать его, чтобы отобразить декодированный результат на странице php. Возможно ли это сделать с помощью PHP? Если нет, как лучше всего это сд…
28 июн '17 в 08:47
1 ответ

nanopb одно из требований к размеру

Я наткнулся на nanopb и хочу использовать его в своем проекте. Я пишу код для встраиваемого устройства, поэтому ограничения памяти являются реальной проблемой. Моя цель - передавать элементы данных с устройства на устройство, каждый элемент данных и…
22 май '19 в 13:12