Как мы можем реализовать протокол CAN Application Layer (CAL) в iPhone / Android - PullRequest
0 голосов
/ 29 ноября 2011

Мне нужно подключить устройство, которое поддерживает CANBus, поэтому для связи с этим мне нужно следовать CAL, поэтому может ли кто-нибудь помочь, что я могу реализовать Протокол CAN Application Layer (CAL) в iPhone / Android. Пожалуйста, помогите, я не получаю никакого способа решить это

Ответы [ 2 ]

0 голосов
/ 27 сентября 2014

Вам необходимо оборудование для его поддержки. Я обнаружил, что GT1026 от Gwentech хорошо работает для шины на Android , но он работает только на Android с помощью USB.

0 голосов
/ 20 декабря 2013

"Мне нужно подключить устройство, которое поддерживает CANBus, поэтому для связи с этим мне нужно следовать CAL"

Вторая часть этого утверждения не обязательно следует изпервый.Существует множество устройств и систем, которые обмениваются данными через шину CAN, но не используют формальную прикладную среду более высокого уровня.

Во-первых, вы должны иметь возможность общаться с шиной can из своего приложения.Упомянутые вами iphone предполагают, что вы будете ориентироваться на потребительские телефоны, ни один из которых не будет иметь интерфейс CAN.Таким образом, вам нужно включить некоторые адаптеры (есть USB-адаптеры, и Android, по крайней мере, имеет доступ к USB-оборудованию в SDK).

Если вам необходимо установить связь с компонентами, которые реализуют прикладную среду более высокого уровня, например CANopen, поверх уровня CAN, вы можете выбрать следующие варианты:

  1. Взять в рукиспецификация из любой группы поддерживает ее и реализует на своем языке и в выбранных вами рамках.Это, вероятно, значительные усилия.
  2. Купите или найдите реализацию с открытым исходным кодом.Если вы приобрели исходный код для реализации на C, вы можете скомпилировать его в общую библиотеку для своей целевой архитектуры и, используя в качестве примера Android, написать собственную обертку для этой общей библиотеки с помощью Android NDK, чтобы открыть ее для Java.код.Если бы вы могли приобрести исходный код для реализации Java, вы могли бы его портировать, чтобы он изначально работал на Android.

Затем вам нужно склеить слой данных вместе со слоем приложения,и это, вероятно, будет индивидуальная разработка, несмотря ни на что.

...