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();  
}  
相关推荐
历程里程碑5 分钟前
41 .UDP -3 群聊功能实现:线程池助力多客户端通信
linux·开发语言·网络·数据结构·c++·网络协议·udp
ALex_zry14 分钟前
通用RPC跨平台方案设计
网络·网络协议·rpc
有位神秘人32 分钟前
Android中Mvvm+Retrofit的常用网络架构记录
android·网络·retrofit
深念Y35 分钟前
Nginx和Spring Cloud Gateway
运维·服务器·网络·网关·nginx·spring cloud·微服务
熬夜的咕噜猫39 分钟前
Nginx 安全防护与 HTTPS 部署实战
网络·数据库
神的孩子都在歌唱40 分钟前
无线网络基础:802.11协议、信道干扰与加密方式
网络
乾元1 小时前
未来展望: 当 AGI(通用人工智能)出现,网络安全是否会消失?
网络·人工智能·安全·机器学习·网络安全·架构·安全架构
OidEncoder1 小时前
工业安全选型避坑|安全编码器与双编码器方案,各有适配场景(含参数指南)
网络·人工智能·安全
中议视控2 小时前
会议室和展厅分布式网络中控系统主机的选购思路
网络·分布式
zhaoyufei1334 小时前
RK3568-11.0 设置WiFi p2p静态IP
服务器·tcp/ip·p2p