首页 someip专题vsomeip代码解析2

someip专题vsomeip代码解析2

举报
开通vip

someip专题vsomeip代码解析2     someip专题vsomeip代码解析2          1someip基础知识关于SOME/IP的理解_AgingMoon的博客-博客_someip2.vsomeip安装使用[someip专题]vsomeip使用以及代码解析1_AgingMoon的博客-博客3.helloworld代码解析代码下载,大家请参考,以下则直接说明每个文件,每个函数,作用,共同记录学习GitHub-COVESA/vsomeip:AnimplementationofScalableservice-OrientedMiddlew...

someip专题vsomeip代码解析2
     someip专题vsomeip代码解析2          1someip基础知识关于SOME/IP的理解_AgingMoon的博客-博客_someip2.vsomeip安装使用[someip专题]vsomeip使用以及代码解析1_AgingMoon的博客-博客3.helloworld代码解析代码下载,大家请参考,以下则直接说明每个文件,每个函数,作用,共同记录学习GitHub-COVESA/vsomeip:AnimplementationofScalableservice-OrientedMiddlewarEoverIPhelloworld这个案例,主要演示客户端向服务端发送一个请求,服务端接收到请求后,在后面追加一个"hello",客户端接收到响应后,打印响应的消息“”helloworld“”3.1hello_world_client_main.cpp该文件核心是创建了一个main的进程,main进程中主要初始化了一个hello_world_client的对象,并针对该对象初始化,和运行,那么接下来,核心是查看hello_world_client这个类做了些啥。intmain(intargc,char**argv){(void)argc;(void)argv;hello_world_clienthw_cl;#ifndefVSOMEIP_ENABLE_SIGNAL_HANDLINGhw_cl_ptr=&hw_cl;signal(SIGINT,handle_signal);signal(SIGTERM,handle_signal);#endifif(hw_cl.init()){hw_cl.start();return0;}else{return1;}}3.2 hello_world_client.hpp文件中构建了一个客户端的类,该客户端的someip 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 信息如下service_id=0x1111service_instance_id=0x2222service_method_id=0x3333构造函数构造函数中通过vSomeIP协议栈中的runtime,创建了一个应用,针对vSomeIP详细内容,在后续文章中解析,此处我们进一步说明客户端类的做法。初始化函数主要做了四件事,应用初始化,注册状态回调函数,注册消息响应回调函数,注册服务可用回调函数。应用初始化:主要加载启动时指定的配置文件,加载对应的插件库,初始化routing配置注册状态回调函数:主要用于服务在routing中注册成功后的操作;注册消息响应回调函数:用于处理从服务端发来的消息响应;服务可用回调函数:service端在offerserver操作成功后,通知client端,最终就调用到了这个函数。启动函数启动对应的线程,包括主线程io线程maindispatch线程stop_thread线程Routing线程状态处理函数客户端在runtime中被成功注册后,则请求服务;可用回调函数客户端识别到相关服务可用,则会向服务端发送“”world”字符串给服务端消息回调函数客户端接收到服务端的响应后,获取接收的消息,并打印“Received:”内容,同时结束结束函数针对的初始化阶段的操作进行类似于卸载的工作,首先是stop_offer_service,然后unregister我们初始化注册的message_handler和state_handler.3.3hello_world_service_main.cpp和客户端一样,服务端的主函数中,主要申请了一个hello_world_service对象,同时进行初始化启动。3.4hello_world_service.hpp同样,服务端的类中,也申请了一个someip协议内容相同的类service_id=0x1111service_instance_id=0x2222service_method_id=0x3333构造函数构造函数也是通过runtime创建了一个app对象初始化函数主要进行应用初始化,注册消息回调,注册状态回调消息回调函数接收到客户端的请求后,追加“hello”字符串,并将消息发送给客户端,同时结束应用。状态回调函数在runtime注册成功后,服务端开始对外提供服务。停止函数主要是等待消息发送后,通知结束,进行服务提供的体制,以及一些反注册操作。接下来,进一步解析说明使用到的runtimeapplication消息的发送和请求,服务的提供和终止等操作。 -全文完-
本文档为【someip专题vsomeip代码解析2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
资教之佳
暂无简介~
格式:doc
大小:92KB
软件:Word
页数:8
分类:互联网
上传时间:2023-06-23
浏览量:9