The tag options did not include just nRF Connect as an option so I picked something that had nRF Connect in it. This issue has nothing to do with the SDK.
This is a question of whether the client (iOS) or the peripheral (a health device) is wrong. When reading the reg cert data list characteristic of length 22 bytes on iOS a dialog pops up saying 'read not long' and no value is returned.
On Android, doing a read with the same device (but not nFR Connect but my application the read succeeds. My application also fails on iOS the same way nRF Connect fails.
So who is wrong? Looking at the spec there appears to be two solutions for the same situation on the peripheral side when the length is exactly equal to MTU-1.
- Return error 'read not long'
- Return success with value 0
The first one fails on iOS and the second one succeeds. On Android both succeed. This appears to be a client (iOS) issue. Can anyone back me up on this?