Android上的CAN(控制器区域网络)

时间:2013-07-25 02:41:42

标签: android can-bus communication-protocol

我正在尝试通过平板电脑/安卓设备集中连接网络上的控制多个设备,并且在尝试找到正确的安全通信协议时遇到了一些问题。

是否可以通过以太网/蓝牙/ Wifi在Android上编码/利用CAN网络?或者是否有其他协议更适合我的应用程序?

谢谢。

3 个答案:

答案 0 :(得分:3)

您可以使用的内容取决于您的设备支持的协议。

然而,使用CAN bus主要是为了减少组件之间的连线,因此通过无线协议实现它几乎是无稽之谈。

考虑到您提到的替代品(以太网/蓝牙/ Wifi),假设您的设备之间存在某种TCP / IP网络 HTTPS 将是一种合理的协议。

答案 1 :(得分:3)

另一种方法是使用专为此应用程序设计的CAN bus to Android加密狗。它使用谷歌的USB开放附件通过USB进行通信。

答案 2 :(得分:2)

如果您的PC配有CAN适配器,您可以在平板电脑上使用https://github.com/dschanoeh/socketcand守护程序和一个应用程序(您必须使用https://github.com/dschanoeh/Kayak中的可用Java类自行编写)直接进行通信与CAN节点。

另一种方法是使用某些以太网/ Wifi网关,如NetCAN Plus 110 MiniNetCAN Plus 120 WLAN。您需要编写一个Android应用程序,打开TCP通道并将ASCII协议与这些网关通信。

蓝牙http://www.rmcan.com/index.php?id=1067