19 lines
519 B
ReStructuredText
19 lines
519 B
ReStructuredText
=========================
|
|
Nanopb: Encoding messages
|
|
=========================
|
|
|
|
The basic way to encode messages is to:
|
|
|
|
1) Create an `output stream`_.
|
|
2) Fill a structure with your data.
|
|
3) Call *pb_encode* with the stream, a pointer to *const pb_field_t* array and a pointer to your structure.
|
|
|
|
A few extra steps are necessary if you need to know the size of the message beforehand, or if you have dynamically sized fields.
|
|
|
|
.. _`output stream`: concepts.html#output-streams
|
|
|
|
Function: pb_encode
|
|
===================
|
|
|
|
|