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


Log in to reply
 

Suggested Topics

  • 4
  • 7
  • 4
  • 9
  • 11
  • 2
  • 14
  • 23

199
Online

9.8k
Users

10.3k
Topics

106.7k
Posts