Control lenght of payload with S_INFO



  • Hi,

    I have :

    // define my payload
    char payload[8] = "12345678";
    // define my myssage
    MyMessage nikoBusMessage(0, V_TEXT);
    // and sending the message in the program
    send(nikoBusMessage.setSensor(SIMULATIE_LCD_ADRES).set(payload));
    
    

    But when the message is send, a complete payload of 26 char is send.
    How do I control the lenght of the payload that I want to send?

    I tried :

    send(nikoBusMessage.setSensor(SIMULATIE_LCD_ADRES).set(payload,8));
    

    but then the asci value for each character of "12345678" is send in the payload.


  • Mod

    @wimd the second option looks correct to me. Did you expect something else than the ascii characters to be sent? If so, what did you expect?

    I think the first option can work if you end the string with a null character (\0)



  • When i limit the lenght with

    send(nikoBusMessage.setSensor(SIMULATIE_LCD_ADRES).set(payload,8));
    

    I get this as output (ascci values of char) :
    0;54;1;0;47;3132333435363738
    Maybe a bug in library?

    But indeed the solution with the nul character works fine.

    Than


 

464
Online

7.9k
Users

8.7k
Topics

93.7k
Posts