• Apart from batching maybe it would also help to not to have so many characteristics with string values but have one with e.g. 16 or 32bit binary triplet for xyz (3x16 or 3x32 bits). Not sure how many notifications/packets your single NRF.updateServices call generates. Also I'd reduce maxlen to 6 or 12 then.

    Typical BLE packet without MTU increase can have 20 bytes so your string values won't fit into single one making it much slower to send (and receive).

    EDIT:
    oh, after writing this I checked github issue, everything was already said there :-)

  • Thanks for your input! Yes, I think I may try Bluetooth.write thru UART and not use NRF.updateServices as well as combining all the values into one packet which should give me a lot more than what I am getting currently.

About

Avatar for mc9311 @mc9311 started