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

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.kler.cn/a/318108.html

相关文章:

  • MySQL 锁概述
  • 技术文档的语言表达:简洁、准确与易懂的艺术
  • UDP传输层通信协议详解
  • Unity3D Huatuo技术原理剖析详解
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(实战训练三)
  • 大恒相机开发(2)—Python软触发调用采集图像
  • STL之vector篇(上)还在为学习vector而感到烦恼吗?每次做算法题都要回忆很久,不如来看看我的文章,精简又易懂,帮你快速掌握vector的相关用法
  • kafka 生产者拦截器
  • yum 安装gcc 时,提示glibc错误依赖
  • LeetCode题练习与总结:二叉树的最近公共祖先--236
  • 读书笔记——DDIA-v2 设计数据密集型应用(第二版)
  • 卷积神经网络——手写数字识别
  • PX4固定翼控制器详解(五)——L1、NPFG控制器
  • 347. 前 K 个高频元素
  • 【2024W36】肖恩技术周刊(第 14 期):什么是完美副业?
  • 大模型培训讲师叶梓:Llama Factory 微调模型实战分享提纲
  • 用Swift实现验证回文字符串
  • 空栈压数 - 华为OD统一考试(E卷)
  • 一.python入门
  • Spring Boot框架在心理教育辅导系统中的应用
  • HTTP协议详解
  • javascript:检查JavaScript对象属性是否存在
  • kubernets部署prometheus监控
  • MySQL:用户管理
  • VSCode使用Clangd
  • 《程序猿之设计模式实战 · 适配器模式》