当前位置: 首页 > news >正文

vsomeip客户端/服务端大致运行流程

vsomeip客户端:

===================== 初始化 =====================
1.  初始化app      (init)
2.  注册routing状态回调    (app是否注册到routingmanager,  register_state_handler)
3.  注册消息处理回调    (response/event,  register_message_handler)
4.  注册service/instance状态回调   (avaliable/unavaliable,  register_availability_handler)
5.  向routingmanager注册event   (request_event)
6.  向routingmanager订阅事件组   (subscribe)
====================== 启动 ======================
7.  启动app   (start)
8.  当app注册到routingmanager后,向routingmanager请求服务实例  (request_service)
====================== 停止 ======================
8.  清除2,3,4步骤注册的状态回调函数   (clear_all_handler)
9.  向routingmanager取消event的注册    (release_event)
10. 向routingmanager释放服务实例    (release_service)
11. 停止app   (stop)


vsomeip服务端:

===================== 初始化 =====================
1.  初始化app      (init)
2.  注册routing状态回调    (app是否注册到routingmanager,  register_state_handler)
3.  注册消息处理回调    (request,  register_message_handler)
====================== 启动 ======================
4.  启动app   (start)
5.  当app注册到routingmanager后,发布服务实例,事件,属性   (offer_service, offer_event[ET_EVENT/ET_FIELD])
6.  在消息处理回调函数中处理request请求
7.  回复响应  (create_response, set_payload, send)
8.  发布事件/属性值变更  (create_payload, notify)
====================== 停止 ======================
9.  停止发布服务实例  (stop_offer_service)
10. 清除2,3步骤注册的状态回调函数   (clear_all_handler)
11. 停止app   (stop)


http://www.mrgr.cn/news/35314.html

相关文章:

  • LeetCode题练习与总结:整数替换--397
  • 《Redis集群高可用环境构建与优化》
  • 泷羽sec学习打卡-Linux基础
  • Linux 常用操作指令大揭秘(下)
  • MySQL数据库专栏(四)MySQL数据库链接操作C#篇
  • 【JavaWeb】JavaWeb入门之XML详解
  • 【洛谷】AT_abc371_d [ABC371D] 1D Country 的题解
  • 开源UNI-SOP云统一认证平台
  • 算法:69.x的平方根
  • 深入剖析链表反转:多语言实现与高级语法特性20240924
  • 【环境搭建】MySQL安装部署
  • 04 面部表情识别:Pytorch实现表情识别-表情数据集训练代码
  • 论文研读——《RF-Diffusion: Radio Signal Generation via Time-Frequency Diffusion》
  • Proteus如何添加数码管
  • [3]Opengl ES着色器
  • 物理学基础精解【14】
  • AI写论文哪个平台好用?吐血总结10个AI论文写作工具
  • 【python篇】python pickle模块一篇就能明白,快速理解
  • C语言练习:通讯录
  • 电脑共享同屏的几种方法分享
  • windows桌面管理软件推荐:一键整理桌面!美化电脑桌面小助手!
  • 【MySQL】regexp_replace在MySQL以及regexp extract all在MySQL的用法
  • 如何修改音频的音量增益
  • 力扣 中等 92.反转链表 II
  • std::make_unique小结
  • 【Qt】背景介绍