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();  
}  
相关推荐
知识分享小能手6 小时前
CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 配置网络功能 —语法详解与实战案例(10)
网络·学习·centos
专业开发者6 小时前
Wi-Fi®:可持续的优选连接方案
网络·物联网
GIS数据转换器6 小时前
综合安防数智管理平台
大数据·网络·人工智能·安全·无人机
chem41118 小时前
魔百盒 私有网盘seafile搭建
linux·运维·网络
lang201509288 小时前
Sentinel核心:ClusterNode全局资源统计解析
网络·python·sentinel
Wang's Blog8 小时前
Elastic Stack梳理:深入解析Packetbeat网络抓包与Heartbeat服务监控
网络·elasticsearch·搜索引擎
LYFlied8 小时前
前端性能优化:成本收益权衡下的实践路径
前端·网络·面试·性能优化·打包构建·页面加载链路
wusam9 小时前
计算机网络传输层应用层综合实验3:telnet远程访问服务部署
服务器·网络·计算机网络·应用层服务部署
此生只爱蛋9 小时前
【Linux】TCP机制
网络·网络协议·tcp/ip
Tim风声(网络工程师)9 小时前
一台电脑给另一台电脑提供网络
运维·服务器·网络