CAN (сеть контроллеров) на Android
Я пытаюсь централизованно подключить управление несколькими устройствами в сети через планшет / устройство Android, и у меня возникают проблемы с поиском подходящего протокола для безопасной связи.
Есть ли API для кодирования / использования сети CAN на Android через Ethernet/Bluetooth/Wifi? Или есть другой протокол, который больше подходит для моего приложения?
Спасибо.
3 ответа
То, что вы сможете использовать, будет зависеть от того, какой протокол поддерживают ваши устройства.
Однако использование шины CAN предназначено, прежде всего, для уменьшения разводки между компонентами, поэтому реализация ее по беспроводному протоколу в значительной степени бессмысленна.
Учитывая, что у вас есть альтернативы, которые вы упомянули (Ethernet/Bluetooth/Wifi), предполагая, что какой-то тип сети TCP/IP между вашими устройствами будет разумным для использования протоколом HTTPS.
Другой способ - использовать CAN-шину для Android- ключа, специально разработанного для этого приложения. Он использует открытый USB-аксессуар Google для связи через USB.
Если у вас есть компьютер с адаптером CAN, вы можете использовать https://github.com/dschanoeh/socketcand daemon и приложение (вам придется написать его самостоятельно, используя доступные классы Java с https://github.com/dschanoeh/Kayak) на планшете для прямой связи с CAN-узлами.
Другой способ - использовать какой-либо шлюз Ethernet/Wifi, например NetCAN Plus 110 Mini или NetCAN Plus 120 WLAN. Вам нужно написать приложение для Android, открывающее канал TCP и поддерживающее протокол ASCII для этих шлюзов.
Для Bluetooth http://www.rmcan.com/index.php?id=1067