本文主要是介绍CANoe-CAPL发出SME/IP-SD FIND 服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CANoe中如果没有数据库,想要自己模拟发送SOME/IP SD报文时,该如何创建以太网节点?如何发送自己定义的Find Service报文?
一、首先创建节点,跟创建CAN一样,加一个以太网Eth节点如下:
然后右击节点,在Configuration中加入SOMEIP_IL库,这个库是CANoe安装路径中自带的。
二、编辑CAPL
SomeIpOpenLocalApplicationEndpoint函数:
在help文档中可以看到这个函数的说明如下,这个函数可以生成SD的Endpoint,可以选择是UDP还是TCP通信,6是CTP,17是UDP。
port号在生成find报文中无作用。
SomeIpCreateConsumedServiceInstance直接可以创建Find Service
代码如下
希望可以帮到大家,谢谢
这篇关于CANoe-CAPL发出SME/IP-SD FIND 服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!