2013-07-25 64 views
1

我試圖通過平板電腦/安卓設備集中連接控制網絡上的多個設備,並且有一些問題試圖找到適合安全通信的協議。Android上的CAN(控制器區域網絡)

在以太網/藍牙/無線上,是否有可用於在android上編碼/利用CAN網絡的api?還是有另一種協議更適合我的應用程序?

謝謝。

+0

您的「設備」能理解CAN嗎?忽略CAN,他們可以支持無線通信嗎?這兩個問題的答案可能會幫助你! – Swanand

回答

2

你能使用什麼將取決於你的設備支持什麼協議。

但是,使用CAN bus主要是爲了減少組件之間的連線,所以通過無線協議實現它幾乎是無稽之談。

考慮到您有提及的替代方案(以太網/藍牙/ Wifi),假設您的設備之間使用某種TCP/IP網絡HTTPS將是一個合理的協議。

2

如果您的計算機配有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

3

另一種方法是使用一個CAN bus to Android加密狗專門爲這個應用而設計。它使用Google的USB開放附件通過USB進行通信。