This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Nus profile seems to cause system reset if the data length too long.

iphone5_b.psdm370_android6_b.psdlong_write_error.pngI using SDK11. I porting nus profile to my system and make a customer's UUID. I use Lightblue on iPhone 5 to connect my system. I sent a data through my customer's UUID. My system work fine when the data length is less than or equal 20 bytes. It will cause system reset if the data length is great than 20 bytes. Was the softdevice error, or I made something wrong?

Parents
  • The system is probably reset because APP_ERROR_CHECK() is called with something else than NRF_SUCCESS (0x00000000) somewhere. If you call ble_nus_string_send() with a longer length than 20 bytes it will return NRF_ERROR_INVALID_PARAM.

    The maximum ATT MTU with the S130 v2 is 23 bytes, the header is 3 bytes, so up to 20 bytes of data is allowed.

  • I am afraid I don't know enough to help beyond this.

    It also is not clear to me why a Long Write to NUS would result in authorization request, because the write permission for the NUS RX characteristics is set to open... My only (unhelpful) guess is that because NUS RX characteristic's maximum length is 20, writing more than 20 create some unknown conflicts...

    Hope someone could help you soon.

Reply
  • I am afraid I don't know enough to help beyond this.

    It also is not clear to me why a Long Write to NUS would result in authorization request, because the write permission for the NUS RX characteristics is set to open... My only (unhelpful) guess is that because NUS RX characteristic's maximum length is 20, writing more than 20 create some unknown conflicts...

    Hope someone could help you soon.

Children
No Data
Related