Hi Community, I plan to switch the default CRC16 algorithm directory of NuttX from CRC-16/XMODEM to CRC-16/IBM: https://github.com/apache/nuttx/pull/16147
CRC-16/XMODEM as the default implementation has significant limitations, especially when communicating with popular operating systems and it comes to CRC encryption verification, the algorithm needs to be switched. I have conducted research on POSIX-compatible operating systems, and almost all of them use CRC-16/IBM as the default implementation: OpenBSD: https://github.com/openbsd/src/blob/master/sys/lib/libkern/crc16.h FreeBSD: https://github.com/freebsd/freebsd-src/blob/main/sys/libkern/crc16.c Linux: https://github.com/torvalds/linux/blob/master/lib/crc16.c So I need your vote here: If you prefer CRC-16/XMODEM, please reply with -1. If you recommend CRC-16/IBM, please reply with +1. BRs,