In this app by Nordic
https://github.com/adafruit/Bluefruit_LE_Connect_Android
a cyclic redundancy check (CRC) is added to the payload byte array before writing it to the UART receiving characteristic.
Is the CRC necessary? Doesn't the BLE stack add its own preamble, CRC, etc. to filter out noise?
Thanks