autosar com模块函数汇总

本文详细介绍了COM模块的一系列功能,包括初始化、信号及信号组的发送与接收、动态信号处理、不受信任数据源的处理、信号状态管理以及发送模式设置等,涉及汽车电子控制单元(ECU)间的数据通信和信号打包解包操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Com_Init:初始化COM模块,包括对PDU、Signal和Signal Group等数据结构的初始化。

Com_SendSignal:将一个信号的数值传输到另一个ECU,包括对信号的编码、解码和打包等操作。

Com_SendSignalGroup:将一组信号的数值传输到另一个ECU,包括对信号的编码、解码和打包等操作。

Com_ReceiveSignal:接收来自另一个ECU的一个信号的数值,包括对信号的解码和提取等操作。

Com_ReceiveSignalGroup:接收来自另一个ECU的一组信号的数值,包括对信号的解码和提取等操作。

Com_SendDynSignal:将一个动态信号的数值传输到另一个ECU,包括对信号的编码、解码和打包等操作。

Com_SendDynSignalGroup:将一组动态信号的数值传输到另一个ECU,包括对信号的编码、解码和打包等操作。

Com_ReceiveDynSignal:接收来自另一个ECU的一个动态信号的数值,包括对信号的解码和提取等操作。

Com_ReceiveDynSignalGroup:接收来自另一个ECU的一组动态信号的数值,包括对信号的解码和提取等操作。

Com_SendSignal_NonTrusted:将一个信号的数值传输到另一个ECU,与Com_SendSignal类似,但用于不受信任的数据源。

Com_SendSignalGroup_NonTrusted:将一组信号的数值传输到另一个ECU,与Com_SendSignalGroup类似,但用于不受信任的数据源。

Com_ReceiveSignal_NonTrusted:接收来自另一个ECU的一个信号的数值,与Com_ReceiveSignal类似,但用于不受信任的数据源。

Com_ReceiveSignalGroup_NonTrusted:接收来自另一个ECU的一组信号的数值,与Com_ReceiveSignalGroup类似,但用于不受信任的数据源。

Com_TriggerTransmit:触发一个信号或信号组的发送操作。

Com_GetStatus:获取COM模块的当前状态,包括未初始化、初始化中、已初始化和错误等状态。

Com_SetupTxMode:设置信号或信号组的发送模式,包括周期性发送、事件触发发送和即时发送等模式。

Com_InvalidateSignal:将一个信号的数值标记为无效。

Com_InvalidateSignalGroup:将一组信号的数值标记为无效。

Com_ClearIpduDeferredStatus:清除一个IPDU的延迟传输状态

Com_SetIpduGroup: 将一个IPDU添加到一个IPDU组中。

Com_ReceiveSignalGroupArray:接收来自另一个ECU的一个信号组的数值,与Com_ReceiveSignalGroup类似,但可以一次接收多个信号。

Com_SendSignal_NG:将一个信号的数值传输到另一个ECU,与Com_SendSignal类似,但用于不需要进行信号打包的场景。

Com_SendSignalGroup_NG:将一组信号的数值传输到另一个ECU,与Com_SendSignalGroup类似,但用于不需要进行信号打包的场景。

Com_ReceiveSignal_NG:接收来自另一个ECU的一个信号的数值,与Com_ReceiveSignal类似,但用于不需要进行信号解包的场景。

Com_ReceiveSignalGroup_NG:接收来自另一个ECU的一组信号的数值,与Com_ReceiveSignalGroup类似,但用于不需要进行信号解包的场景。

Com_SendDynSignal_NG:将一个动态信号的数值传输到另一个ECU,与Com_SendDynSignal类似,但用于不需要进行信号打包的场景。

Com_SendDynSignalGroup_NG:将一组动态信号的数值传输到另一个ECU,与Com_SendDynSignalGroup类似,但用于不需要进行信号打包的场景。

Com_ReceiveDynSignal_NG:接收来自另一个ECU的一个动态信号的数值,与Com_ReceiveDynSignal类似,但用于不需要进行信号解包的场景。

Com_ReceiveDynSignalGroup_NG:接收来自另一个ECU的一组动态信号的数值,与Com_ReceiveDynSignalGroup类似,但用于不需要进行信号解包的场景。

Com_ReceiveShadowSignal:接收来自另一个ECU的一个Shadow信号的数值,用于实现Shadow信号的传输。

Com_SendGroupSignal: 将一个信号添加到一个信号组中。

Com_SendGroupSignalArray: 将一组信号添加到一个信号组中。

Com_ReceiveSignalArray: 接收来自另一个ECU的一组信号的数值,与Com_ReceiveSignal类似,但可以一次接收多个信号。

Com_ReceiveSignalGroupArray_NG: 接收来自另一个ECU的一组信号组的数值,与Com_ReceiveSignalGroupArray类似,但用于不需要进行信号解包的场景。

Com_SendSignalGroupArray_NG: 将一组信号组的数值传输到另一个ECU,与Com_SendSignalGroupArray类似,但用于不需要进行信号打包的场景。

Com_SendSignalArray_NG: 将一组信号的数值传输到另一个ECU,与Com_SendSignalArray类似,但用于不需要进行信号打包的场景。

Com_ReceiveSignalArray_NG: 接收来自另一个ECU的一组信号的数值,与Com_ReceiveSignalArray类似,但用于不需要进行信号解包的场景。

Com_SendDynSignalArray_NG: 将一组动态信号的数值传输到另一个ECU,与Com_SendDynSignalArray类似,但用于不需要进行信号打包的场景。

Com_ReceiveDynSignalArray_NG: 接收来自另一个ECU的一组动态信号的数值,与Com_ReceiveDynSignalArray类似,但用于不需要进行信号解包的场景。

Com_InvalidateSignal: 通知Com模块,某个信号的数据无效,Com模块会将这个无效信号的默认值发送出去。

Com_InvalidateSignalGroup: 通知Com模块,某个信号组的数据无效,Com模块会将这个无效信号组的默认值发送出去。

Com_InvalidateSignalGroupArray: 通知Com模块,一组信号组的数据无效,Com模块会将这个无效信号组的默认值发送出去。

Com_TriggerIPDUSend: 触发某个IPDU的发送,通常用于周期性发送的IPDU。

Com_IpduGroupStart: 启动某个IPDU组的发送,该IPDU组中所有的IPDU都会被发送。

Com_IpduGroupStop: 停止某个IPDU组的发送,该IPDU组中所有的IPDU都会停止发送。

Com_InvalidateShadowSignal: 通知Com模块,某个Shadow信号的数据无效,Com模块会将这个无效Shadow信号的默认值发送出去。

Com_TriggerIPDUDeferredTransmit: 触发某个IPDU的延时发送,通常用于事件触发的IPDU。

Com_TriggerIPDUImmediateTransmit: 触发某个IPDU的立即发送,通常用于紧急发送的IPDU。

Com_TriggerIPDUTransmit: 触发某个IPDU的发送,该函数是Com_TriggerIPDUSend、Com_TriggerIPDUDeferredTransmit和Com_TriggerIPDUImmediateTransmit的宏定义,具体使用哪个函数取决于该IPDU的发送方式。

Com_MainFunctionTx: Com模块的发送主函数,处理所有待发送IPDU。

Com_MainFunctionRx: Com模块的接收主函数,处理所有待接收IPDU。

Com_MainFunctionRouteSignals: Com模块的路由信号主函数,将接收到的信号发送到对应的接收端。

Com_TriggerIPDUSendWithMetaData: 触发某个IPDU的发送,并传递一个用户自定义的IPDU元数据。

Com_SendSignalWithMetaData: 将一个信号的数值添加到待发送缓存中,并传递一个用户自定义的IPDU元数据。

Com_SendSignalGroupWithMetaData: 将一个信号组的数值添加到待发送缓存中,并传递一个用户自定义的IPDU元数据。

Com_SendSignalGroupArrayWithMetaData: 将一组信号组的数值添加到待发送缓存中,并传递一个用户自定义的IPDU元数据。

Com_SendDynSignalWithMetaData: 将一个动态信号的数值添加到待发送缓存中,并传递一个用户自定义的IPDU元数据。

Com_SendDynSignalArrayWithMetaData: 将一组动态信号的数值添加到待发送缓存中,并传递一个用户自定义的IPDU元数据。

Com_ReceiveSignalWithMetaData: 从一个IPDU中解析出一个信号的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveSignalGroupWithMetaData: 从一个IPDU中解析出一个信号组的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveSignalGroupArrayWithMetaData: 从一个IPDU中解析出一组信号组的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveDynSignalWithMetaData: 从一个IPDU中解析出一个动态信号的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveDynSignalArrayWithMetaData: 从一个IPDU中解析出一组动态信号的数值,并传递一个用户自定义的IPDU元数据。

Com_SendSignal_NG: 将一个信号的数值添加到待发送缓存中,不需要进行信号打包。

Com_SendSignalGroup_NG: 将一个信号组的数值添加到待发送缓存中,不需要进行信号打包。

Com_SendSignalGroupArray_NG: 将一组信号组的数值添加到待发送缓存中,不需要进行信号打包。

Com_ReceiveSignalGroup_NG: 从一个IPDU中解析出一个信号组的数值。

Com_ReceiveSignalGroupArray_NG: 从一个IPDU中解析出一组信号组的数值。

Com_IsSignalGroupContainedInPdu: 检查一个信号组是否包含在一个IPDU中。

Com_SignalGw_ReceiveSignal: 从一个网关信号中解析出一个信号的数值。

Com_SignalGw_SendSignal: 将一个信号的数值发送到网关。

Com_SignalGw_ReceiveDynSignal: 从一个网关信号中解析出一个动态信号的数值。

Com_SignalGw_SendDynSignal: 将一个动态信号的数值发送到网关。

Com_SetDataChangedTrue: 标记某个IPDU的数据已经改变,需要发送。

Com_SetDataChangedFalse: 标记某个IPDU的数据已经发送,不需要再次发送。

Com_InvalidateSignal: 标记一个信号的数据无效,不会被发送。

Com_TriggerIPDUDeferredTransmitWithMetaData: 触发某个IPDU的延迟发送,并传递一个用户自定义的IPDU元数据。

Com_IpduGroupStart: 标记一个IPDU组的开始,该IPDU组中的所有IPDU会被按顺序发送。

Com_IpduGroupStop: 标记一个IPDU组的结束,该IPDU组中的所有IPDU发送结束。

Com_InvalidateSignalGroup: 标记一个信号组的数据无效,不会被发送。

Com_InvalidateSignalGroupArray: 标记一组信号组的数据无效,不会被发送。

Com_IpduGroupStartWithMeta: 标记一个IPDU组的开始,并传递一个用户自定义的IPDU元数据。

Com_IpduGroupStopWithMeta: 标记一个IPDU组的结束,并传递一个用户自定义的IPDU元数据。

Com_ReceiveDynSignalGroup: 从一个IPDU中解析出一个动态信号组的数值。

Com_ReceiveDynSignalGroupArray: 从一个IPDU中解析出一组动态信号组的数值。

Com_SendDynSignal_NG: 将一个动态信号的数值添加到待发送缓存中,不需要进行信号打包。

Com_SendDynSignalArray_NG: 将一组动态信号的数值添加到待发送缓存中,不需要进行信号打包。

Com_GetTxBuffer: 获取指向某个IPDU的发送缓存的指针。

Com_GetRxSignalBuffer: 获取指向某个IPDU的接收缓存的指针。

Com_GetTxSignalBuffer: 获取指向某个IPDU的发送缓存的指针。

Com_InvalidateIpduGroup: 标记一个IPDU组的所有IPDU数据无效,不会被发送。

Com_SendDynSignal: 将一个动态信号的数值添加到待发送缓存中,并进行信号打包。

Com_SendDynSignalArray: 将一组动态信号的数值添加到待发送缓存中,并进行信号打包。

Com_InvalidateDynSignal: 标记一个动态信号的数据无效,不会被发送。

Com_ReceiveSignalArray_NG: 从一个IPDU中解析出一组信号的数值,不需要进行信号解包。

Com_ReceiveDynSignalArray_NG: 从一个IPDU中解析出一组动态信号的数值,不需要进行信号解包。

Com_InvalidateSignalArray: 标记一组信号的数据无效,不会被发送。

Com_InvalidateDynSignalArray: 标记一组动态信号的数据无效,不会被发送。

Com_SignalGw_ReceiveSignalGroup: 从一个网关信号中解析出一个信号组的数值。

Com_SignalGw_SendSignalGroup: 将一个信号组的数值发送到网关。

Com_SignalGw_ReceiveDynSignalGroup: 从一个网关信号中解析出一个动态信号组的数值。

Com_SignalGw_SendDynSignalGroup: 将一个动态信号组的数值发送到网关。

Com_SetIpduGroup: 设置一个IPDU组的信息,如起始IPDU、IPDU个数、IPDU数据指针等。

Com_IpduGroupStartWithSignalProcessing: 标记一个IPDU组的开始,并对该IPDU组中的所有IPDU进行信号处理和打包。

Com_SendDynSignalGroup: 将一个动态信号组的数值添加到待发送缓存中,并进行信号打包。

Com_SendDynSignalGroupArray: 将一组动态信号组的数值添加到待发送缓存中,并进行信号打包。

Com_ReceiveSignalGroup_NGWithMetaData: 从一个IPDU中解析出一个信号组的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveSignalGroupArray_NGWithMetaData: 从一个IPDU中解析出一组信号组的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveSignal_NGWithMetaData: 从一个IPDU中解析出一个信号的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveSignalArray_NGWithMetaData: 从一个IPDU中解析出一组信号的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveDynSignal_NGWithMetaData: 从一个IPDU中解析出一个动态信号的数值,并传递一个用户自定义的IPDU元数据。

Com_ReceiveDynSignalArray_NGWithMetaData: 从一个IPDU中解析出一组动态信号的数值,并传递一个用户自定义的IPDU元数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南侠客(上海)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值