Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    How to configure Serval_MQTT payload maximum buffersize?

    DerPreuße
    Established Member

    How to configure Serval_MQTT payload maximum buffersize?

    Hello everybody,

    I use "Serval_MQTT.h" to publish acceleration data to a specific topic. However it seems the payloadlength is limited to something like 1024 bytes. I tried to configure bufferpoolconfigBUFFER_SIZE to 512 bytes in "aws_bufferpool_config.h" and defined "APP_MQTT_DATA_BUFFER_SIZE" with 2048 bytes (4*512).

    Is it a logical mistake or I have to use other macros to configure the buffersize due to usage of Serval_MQTT?

    Best Regards

    Olli

    2 REPLIES 2
    LlobetAtWork
    Long-established Member

    Re: How to configure Serval_MQTT payload maximum buffersize?

    Hi Olli,

    If you use Serval Stack for MQTT the settings in "aws_bufferpool_config" should not affect your program, as these use the AWS MQTT Stack.

    1024 Bytes is a limitation that came with our previous SPI driver which connects the main MCÚ with the SimpleLink Network processor.
    However take into account that the raw IP message is limited in the network processor to 1460 bytes

    MQTT message payload should enter the possible MTU for performance reasons, so I recommend to avoid having messages longer than 1kB.

    Best regards,

    Francisco Llobet

    DerPreuße
    Established Member

    Re: How to configure Serval_MQTT payload maximum buffersize?

    Hello Francisco,

    thank you for the fast reply and your fundamental explanation.

    Best Regards

    Olli

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist