CAPL学习-SOME/IP交互层-控制类API函数

Control API

SomeIpILControlGetStatus

函数
语法
long SomeIpILControlGetStatus();

功能

返回 SOME/IP IL 的当前状态。

参数

无

返回值

  • 0 -- 未初始化
  • 1 -- 已初始化(允许自动启动)
  • 2 -- 已初始化(禁止自动启动)
  • 3 -- 已初始化(预启动后禁止自动启动)
  • 4 -- 激活
  • 5 -- 已停止;已挂起
  • 6 -- 测量停止中
  • 7 -- 测量已结束

可用性

  • 起始版本:13.0
  • 限制:Ethernet
  • 测量设置:不支持
  • 仿真/测试设置:支持

示例

无

SomeIpILControlInit

函数
语法
long SomeIpILControlInit();

功能

初始化 SOME/IP IL,阻止其自动启动。若使用此函数,必须通过 SomeIpILControlStart 函数手动启动 SOME/IP IL。
仅可在 on preStart 事件中使用。

参数

无

返回值

  • 0:函数执行成功
  • 0:错误代码

可用性

  • 起始版本:8.1
  • 限制:Ethernet
  • 测量设置:不支持
  • 仿真/测试设置:支持

示例

capl 复制代码
on preStart  
{  
  // 阻止自动启动  
  SomeIpILControlInit();  
}  

SomeIpILControlResume

函数
语法
long SomeIpILControlResume();

功能

在调用 SomeIpILControlWait 后恢复周期性消息发送。应用端点和提供的服务无需重新创建。

参数

无

返回值

  • 0:函数执行成功
  • 0:错误代码

可用性

  • 起始版本:8.1
  • 限制:Ethernet
  • 测量设置:不支持
  • 仿真/测试设置:支持

示例

capl 复制代码
on key 'r'  
{  
  // 恢复消息发送  
  SomeIpILControlResume();  
}  

SomeIpILControlStart

函数
语法
long SomeIpILControlStart();

功能

启动 SOME/IP IL,启用 SOME/IP 消息的收发及服务发现。启动后,必须创建所有应用端点和提供的服务。

可通过 SomeIpILControlStop 函数停止 SOME/IP IL。

参数

无

返回值

  • 0:函数执行成功
  • 0:错误代码

可用性

  • 起始版本:8.1
  • 限制:Ethernet
  • 测量设置:不支持
  • 仿真/测试设置:支持

示例

capl 复制代码
on key '1'  
{  
  // 手动启动 IL  
  SomeIpILControlStart();  
  // 在此处添加应用端点和提供的服务  
}  

SomeIpILControlStop

函数
语法
long SomeIpILControlStop();

功能

停止 SOME/IP IL,禁用 SOME/IP 消息的收发及服务发现。应用端点和提供的服务将被关闭。

可通过 SomeIpILControlStart 函数重新启动 SOME/IP IL。

参数

无

返回值

  • 0:函数执行成功
  • 0:错误代码

可用性

  • 起始版本:8.1
  • 限制:Ethernet
  • 测量设置:不支持
  • 仿真/测试设置:支持

示例

capl 复制代码
on key '2'  
{  
  // 手动停止 IL  
  SomeIpILControlStop();  
}  

SomeIpILControlWait

函数
语法
long SomeIpILControlWait();

功能

停止周期性消息发送,但不删除应用端点和提供的服务,服务发现继续运行。SOME/IP IL 仍可接收消息并进行评估。

通过 SomeIpILControlResume 函数可恢复周期性消息发送。

参数

无

返回值

  • 0:函数执行成功
  • 0:错误代码

可用性

  • 起始版本:8.1
  • 限制:Ethernet
  • 测量设置:不支持
  • 仿真/测试设置:支持

示例

capl 复制代码
on key 'w'  
{  
  // 停止消息发送  
  SomeIpILControlWait();  
}  
相关推荐
wdeok27 分钟前
Socket编程Tcp
服务器·网络·tcp
xiaoye-duck16 小时前
《C++ 项目:手写大模型接入 SDK》Ollama接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
无足鸟ICT18 小时前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
坤坤子吖20 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
xiaoye-duck1 天前
《C++ 项目:手写大模型接入 SDK》LLMManager架构设计与实现
开发语言·网络·c++·语言模型
andxe1 天前
工业级 PoE 交换机选型指南:破解边缘部署四大核心难题
运维·网络·安全·光通信·交换机
say_fall1 天前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
Joy T1 天前
Gzip 压缩原理与实践:HTTP 响应压缩、性能收益与工程配置
网络·网络协议·http
叼烟扛炮1 天前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
流浪0011 天前
计算机网络篇22:网络层——公网的三级地址划分与逐跳转发,从私网出口替换到 IP 分片组装
tcp/ip·计算机网络·路由器·公网搭建·报文分篇