Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何在iphone/android中实现can应用层(CAL)协议_Android_Iphone_Can Bus - Fatal编程技术网

我们如何在iphone/android中实现can应用层(CAL)协议

我们如何在iphone/android中实现can应用层(CAL)协议,android,iphone,can-bus,Android,Iphone,Can Bus,我需要连接一个支持CANBus的设备,因此为了与之通信,我需要遵循CAL,所以任何人都可以帮助我实现吗 iphone/android中的CAN应用层(CAL)协议。 请帮忙,我没有办法解决它 “我需要连接一个支持CANBus的设备,以便 与我需要跟随CAL的人沟通” 这句话的第二部分不一定跟在第一部分后面。有很多设备和系统通过CAN总线进行通信,而不使用正式的高级应用程序框架 首先,您需要能够从应用程序与can总线通信。你提到的iphone意味着你将瞄准消费类手机,这些手机都没有CAN接口。因此

我需要连接一个支持CANBus的设备,因此为了与之通信,我需要遵循CAL,所以任何人都可以帮助我实现吗 iphone/android中的CAN应用层(CAL)协议。 请帮忙,我没有办法解决它

“我需要连接一个支持CANBus的设备,以便 与我需要跟随CAL的人沟通”

这句话的第二部分不一定跟在第一部分后面。有很多设备和系统通过CAN总线进行通信,而不使用正式的高级应用程序框架

首先,您需要能够从应用程序与can总线通信。你提到的iphone意味着你将瞄准消费类手机,这些手机都没有CAN接口。因此,您需要合并一些适配器硬件(有usb适配器,android至少在SDK中有usb硬件访问)

如果您还需要与实现更高级别应用程序框架(如CAN层顶部的CANopen)的组件通信,您可以选择:

  • 从任何小组维护的规范中获取您的手 并在您选择的语言和框架中实现它。这可能是一项巨大的努力
  • 购买或查找开源实现。如果您购买C实现的源代码,您可以将其编译到目标体系结构的共享库中,并以android为例,使用android NDK为该共享库编写本机包装器,以将其公开给java代码。如果您可以购买java实现的源代码,那么您可以将其移植到android上,使其在本机上工作

  • 然后,您需要将数据层与应用程序层粘合在一起,无论发生什么情况,这都可能是自定义开发。

    您需要硬件来支持它。我发现Gwentech的GT1026可以很好地工作,但它只能在使用USB的Android上工作。

    首先,您需要一些硬件接口来连接CAN,如CAN-WLAN网关或CAN蓝牙适配器等。您将使用什么?您好@你有解决办法吗?