Поддержка Android для CAN - сложная тема.Смотрите мое сообщение в блоге об этом несколько лет назад.Спустя 7 лет это все еще кажется проблемой.
Взгляните на проект can-utils .Он уже предоставляет как заголовочные файлы, так и необходимые рецепты сборки для создания программного обеспечения, связанного с CAN для Android.Самое главное, что они отправляют заголовки пользователей, например, linux/can.h
.Просто включите папку include
в ваш проект, и ваш код должен хорошо скомпилироваться (ознакомьтесь с условиями лицензирования, если вы собираетесь распространять свое программное обеспечение).
Вы также должны будете предоставить следующие определения (см.Android.mk
для деталей):
PRIVATE_LOCAL_CFLAGS := -O2 -g -W -Wall \
-DSO_RXQ_OVFL=40 \
-DPF_CAN=29 \
-DAF_CAN=PF_CAN