我正在尝试通过平板电脑/安卓设备集中连接网络上的控制多个设备,并且在尝试找到正确的安全通信协议时遇到了一些问题。
是否可以通过以太网/蓝牙/ Wifi在Android上编码/利用CAN网络?或者是否有其他协议更适合我的应用程序?
谢谢。
答案 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 Mini或NetCAN Plus 120 WLAN。您需要编写一个Android应用程序,打开TCP通道并将ASCII协议与这些网关通信。