SAE J1939是美国汽车工程师协会开发的商用车行业标准通信协议,基于CAN总线技术构建,专为重型车辆(卡车、客车)及工业设备设计,实现ECU间实时数据交换与控制。
J1939采用CAN 29位扩展帧进行数据通讯,主要以广播通讯为主。借助盟通科技提供的J1939协议栈,用户能够快速、简便地开发J1939设备。该协议栈包含了将J1939集成到自身设备中所需的所有功能。
J1939协议栈提供丰富的驱动接口,这确保了极高的部署灵活性,能够轻松地适配现有或新的CAN控制器及CPU类型,从而显著简化硬件平台更换过程。
它支持多种实时操作系统(RTOS)或Linux(SocketCAN、can4linux)、Windows和QNX。交付范围包含多个示例,帮助用户能够轻松且清晰地了解 J1939栈的使用方法。


J1939 FD协议栈能够根据J1939-22标准快速的开发J1939 FD设备,并且可以保证在不修改上层应用的情况下集成J1939 FD。其API设计简化了数据接收的评估流程,J1939 FD协议栈同样提供了丰富的驱动程序接口。
J1939 FD协议栈的基本功能和配置方法与J1939协议栈完全相同,凭借CAN-FD的高通讯效率,J1939 FD协议栈能在更复杂的设备环境下实现更好的性能。
为了尽可能降低资源的消耗,J1939协议栈可以进行大规模的配置和扩展。通过各种配置选项,可以实现对客户产品的个性化调整。这些功能的设置是通过图形化配置工具J1939 DeviceDesigner完成的。借助该工具,用户能够通过集成数据库来配置PGN和SPN的映射关系。
基于此,J1939 DeviceDesigner会生成PGN和SPN配置以及初始化函数(以C语言实现),并生成设备文档。此外,J1939 DeviceDesigner还会通过设备属性对J1939协议栈和驱动程序包进行最优配置。
根据综合数据库以及输入的信息,PGN和SPN的配置将以C语言的源代码文件形式生成,并会被整合到应用程序中,作为协议栈的接口。根据配置的不同,用户可以直接从应用程序中访问PGN的变量,这些变量就是以C语言变量的形式存在的。

根据PGNs和SPNs的设置及定义,会生成一个配置和初始化文件,该文件以C语言源代码文件的形式呈现,确保仅编译和初始化J1939协议栈中实际使用的服务。此外,还对J1939协议栈的资源存储需求进行了优化配置。
与PGN的配置、设置及描述相关,以及针对特定设备的其他设置,都会生成一份以HTML和文本格式呈现的设备文档。这份文档与当前的设置和实施情况完全一致,因此始终是最新的。此外,您还可以将生成的文档用作设备用户文档的一部分,或者将其导入到文字处理程序中。
全部0条评论
快来发表一下你的评论吧 !