色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RPC如何在遠(yuǎn)程過程中調(diào)用?

汽車電子技術(shù) ? 來源: 工控碼農(nóng) ? 作者:工控碼農(nóng) ? 2023-02-07 09:52 ? 次閱讀

RPC(Remote Procedure Call Protocol)即遠(yuǎn)程過程調(diào)用,也就是調(diào)用的函數(shù)是在其它的控制板上運(yùn)行的,不需要理會(huì)底層的通訊協(xié)議。現(xiàn)在大型設(shè)備通常有超過5塊控制板,這些控制板通過485/CAN/以太網(wǎng)組成一個(gè)局域網(wǎng)。通訊協(xié)議可以使用Modbus或者自定義。。。

多模塊組網(wǎng),實(shí)現(xiàn)模塊化,減少電氣布線便于維護(hù):

圖片

遠(yuǎn)程調(diào)用數(shù)據(jù)流:

圖片

這些控制板的硬件基本都一樣(電機(jī),傳感器。。),底層驅(qū)動(dòng)程序也一樣,只是上層的業(yè)務(wù)邏輯的差別,在驅(qū)動(dòng)層封裝一層rpc,能進(jìn)一步簡(jiǎn)化業(yè)務(wù)邏輯開發(fā),使得控制從機(jī)的電機(jī) 動(dòng)作和本機(jī)的函數(shù)接口一樣.

動(dòng)作 傳感器映射

映射是把本地動(dòng)作編號(hào) 傳感器編號(hào)映射到從機(jī)模塊的動(dòng)作編號(hào)和傳感器編號(hào),這個(gè)是在上電初始化時(shí)完成.

enum
{
  HOST=0,//本機(jī)編號(hào)
  SLAVE1,
  SLAVE2,
};


l->MapRemoteAction(201,SLAVE1,1);  //動(dòng)作201映射到從機(jī)1的1號(hào)動(dòng)作
l->MapRemoteAction(301,SLAVE2,1);  //動(dòng)作301映射到從機(jī)2的1號(hào)動(dòng)作


l->MapRemoteSensor(X201,SLAVE1,X01);//把傳感器X201映射到從機(jī)的X01

SLAVE1,SLAVE2是從機(jī)模塊編號(hào),通常是電路板上的撥碼開關(guān)決定的.RPC組包時(shí)會(huì)把這些模塊編號(hào)放在頭部.

業(yè)務(wù)代碼:

start(App):
l->WaitAction(201,STEP2,STEP_ERROR);  //執(zhí)行從機(jī)1動(dòng)作201,動(dòng)作正確完成就跳到step2,錯(cuò)誤step_error
step2:
if(l->IsSenorOn(X201))  //從機(jī)1號(hào)傳感器感應(yīng)
{
  l->WaitAction(301,STEP_OK,STEP_ERROR);  //執(zhí)行從機(jī)2的動(dòng)作
}
else
{
  l->SetActionOk();
}
step_ok:
l->SetActionOk();
step_error:
l->SetSubError();
end

上面的業(yè)務(wù)代碼是沒有任何通訊相關(guān)的流程,只是一些簡(jiǎn)單的函數(shù)調(diào)用和本地函數(shù)調(diào)用一模樣

RPC層

RPC層主要完成數(shù)據(jù)組包,實(shí)時(shí)數(shù)據(jù)通訊,從機(jī)的動(dòng)作 電機(jī)運(yùn)動(dòng)都是耗時(shí)過程,需要一定的時(shí)間才能完成,那么主機(jī)端的rpc層就需要不斷查詢從機(jī)的狀態(tài).App調(diào)用從機(jī)的動(dòng)作時(shí)就同步等待從機(jī)的狀態(tài)變化后繼續(xù)向下執(zhí)行.軟件實(shí)現(xiàn)上需要單獨(dú)一個(gè)線程或者類似于switch-case實(shí)時(shí)處理rpc的工作流程.

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RPC
    RPC
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

    11793
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4367

    瀏覽量

    64155
  • 通訊協(xié)議
    +關(guān)注

    關(guān)注

    10

    文章

    284

    瀏覽量

    20716
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式遠(yuǎn)程過程調(diào)用組件--eRPC

    概述 RPC(Remote Procedure call)遠(yuǎn)程過程調(diào)用。其分為兩部分:遠(yuǎn)程過程過程調(diào)用
    的頭像 發(fā)表于 04-06 14:15 ?3046次閱讀

    TSMaster RPC 基礎(chǔ)入門:編程指導(dǎo)和使用說明

    介紹RPC模塊前,我們先淺聊一下RPC的相關(guān)說明,以及在什么樣的情況下需要了解本文。1.RPC說明遠(yuǎn)程過程調(diào)用RPC,RemoteProc
    的頭像 發(fā)表于 07-13 08:21 ?1245次閱讀
    TSMaster <b class='flag-5'>RPC</b> 基礎(chǔ)入門:編程指導(dǎo)和使用說明

    如何手搓一個(gè)自定義的RPC 遠(yuǎn)程過程調(diào)用框架

    1、RPC遠(yuǎn)程過程調(diào)用概述) 遠(yuǎn)程過程調(diào)用RPC, Remote Procedure Call)是一種通過網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上請(qǐng)求服務(wù)
    的頭像 發(fā)表于 07-22 12:17 ?1145次閱讀
    如何手搓一個(gè)自定義的<b class='flag-5'>RPC</b> <b class='flag-5'>遠(yuǎn)程過程調(diào)用</b>框架

    Linux rpc編程過程

    通過rpcgen的man手冊(cè)看到此工具的作用是把RPC源程序編譯成C語言源程序,從而輕松實(shí)現(xiàn)遠(yuǎn)程過程調(diào)用
    發(fā)表于 07-24 07:25

    RPC的結(jié)構(gòu)原理是什么?

    遠(yuǎn)程過程調(diào)用RPC)是一個(gè)協(xié)議,程序可以使用這個(gè)協(xié)議請(qǐng)求網(wǎng)絡(luò)另一臺(tái)計(jì)算機(jī)上某程序的服務(wù)而不需知道網(wǎng)絡(luò)細(xì)節(jié)。(過程調(diào)用有時(shí)也稱作函數(shù)
    發(fā)表于 10-12 10:43

    【學(xué)習(xí)打卡】OpenHarmony的RPC連接介紹

    遠(yuǎn)程過程調(diào)用 (RPC)是一種用于構(gòu)建基于客戶端-服務(wù)器的分布式應(yīng)用程序的強(qiáng)大技術(shù)。它基于對(duì)傳統(tǒng)本地過程調(diào)用的擴(kuò)展,因此被調(diào)用過程不必與
    發(fā)表于 07-28 18:13

    什么是RPC

    什么是RPC   英文原義:Remote Procedure Call Protocol 中文釋義:(RFC-1831)遠(yuǎn)過程調(diào)用協(xié)議 注  解:一種通過
    發(fā)表于 02-23 11:48 ?957次閱讀

    HTTP和RPC的區(qū)別與聯(lián)系

    HTTP和RPC的相同點(diǎn):底層通訊都是基于socket,都可以實(shí)現(xiàn)遠(yuǎn)程調(diào)用,都可以實(shí)現(xiàn)服務(wù)調(diào)用服務(wù)。
    的頭像 發(fā)表于 11-23 08:55 ?2094次閱讀
    HTTP和<b class='flag-5'>RPC</b>的區(qū)別與聯(lián)系

    OpenDaylightRPC &amp; Notification是什么

    我們將介紹RPC和Notification,并從進(jìn)程內(nèi)外的通信開始,著重介紹遠(yuǎn)程過程調(diào)用和發(fā)布-訂閱機(jī)制,然后分析MD-SAL的通信交互過程
    的頭像 發(fā)表于 02-14 15:15 ?1183次閱讀
    OpenDaylight<b class='flag-5'>中</b>的<b class='flag-5'>RPC</b> &amp; Notification是什么

    RPC接口與HTTP接口哪一個(gè)更好?

    HTTP接口和RPC接口都是生產(chǎn)上常用的接口,顧名思義,HTTP接口使用基于HTTP協(xié)議的URL傳參調(diào)用,而RPC接口則基于遠(yuǎn)程過程調(diào)用
    發(fā)表于 06-13 09:18 ?1643次閱讀
    <b class='flag-5'>RPC</b>接口與HTTP接口哪一個(gè)更好?

    基于Client/Server架構(gòu)的HTTP接口和RPC接口

    HTTP接口和RPC接口都是生產(chǎn)上常用的接口,顧名思義,HTTP接口使用基于HTTP協(xié)議的URL傳參調(diào)用,而RPC接口則基于遠(yuǎn)程過程調(diào)用
    發(fā)表于 06-13 09:18 ?931次閱讀
    基于Client/Server架構(gòu)的HTTP接口和<b class='flag-5'>RPC</b>接口

    RPC接口和HTTP接口的區(qū)別與聯(lián)系

    基于遠(yuǎn)程過程調(diào)用RPC(即Remote Procedure Call,遠(yuǎn)程過程調(diào)用)和HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議),兩者前者是一種方法,后者則是一種
    的頭像 發(fā)表于 06-17 14:54 ?2164次閱讀
    <b class='flag-5'>RPC</b>接口和HTTP接口的區(qū)別與聯(lián)系

    什么是遠(yuǎn)程過程調(diào)用

    開發(fā)環(huán)境:Ubuntu VS Code 編譯器:g++ 編程語言:C++ 框架源碼下載:GitHub 認(rèn)識(shí)RPC RPC的全稱是遠(yuǎn)程過程調(diào)用(Remote Procedure Call
    的頭像 發(fā)表于 11-10 10:10 ?1372次閱讀
    什么是<b class='flag-5'>遠(yuǎn)程過程調(diào)用</b>

    Dubbo源碼淺析(一)—RPC框架與Dubbo

    一、什么是RPC 1.1 RPC概念 RPC,Remote Procedure Call 即遠(yuǎn)程過程調(diào)用,與之相對(duì)的是本地服務(wù)調(diào)用,即LPC
    的頭像 發(fā)表于 08-16 15:18 ?1087次閱讀
    Dubbo源碼淺析(一)—<b class='flag-5'>RPC</b>框架與Dubbo

    RPC的基本原理和主要特點(diǎn)

    RPC(Remote Procedure Call,遠(yuǎn)程過程調(diào)用)機(jī)制是一種常用的通信機(jī)制。實(shí)際上就是要像調(diào)用本地的函數(shù)一樣去調(diào)遠(yuǎn)程函數(shù)。
    的頭像 發(fā)表于 11-05 09:12 ?1808次閱讀
    <b class='flag-5'>RPC</b>的基本原理和主要特點(diǎn)
    主站蜘蛛池模板: 红尘影院手机在线观看 | 116美女写真成人午夜视频 | 久久青青草原 | 99视频国产在线 | 黄色网址在线免费观看 | 综合网伊人 | 免费A级毛片无码无遮挡内射 | 甜性涩爱bt下载 | 国产在线精品一区二区在线看 | 99国产精品久久人妻无码 | 黄得让人湿的片段 | 亚洲 制服 欧美 中文字幕 | 公开超碰在线视频 | 99久久精品免费国产一区二区三区 | 日本久久精品毛片一区随边看 | 哪里能看毛片 | 久久热r在线视频精品 | 日本久久久WWW成人免费毛片丨 | 亚洲最大在线视频 | 日日噜噜夜夜狠狠视频 | 无码区国产区在线播放 | 亚洲国产精品一区二区三区在线观看 | 无码AV精品一区二区三区 | 欧洲xxxxx | 嫩草影院在线观看精品 | 啊…嗯啊好深男男高h文总受 | 怡春院国产精品视频 | 国产精品99精品无码视亚 | 美女强奷到抽搐在线播放 | 不卡无线在一二三区 | 色婷婷狠狠97成为人免费 | 脱女学小内内摸出水网站免费 | 亚洲区偷拍自拍29P 亚洲区视频在线观看 | 亚洲色偷偷偷网站色偷一区人人藻 | 国产电影三级午夜a影院 | 久久国产高清字幕中文 | 在线观看插女生免费版 | 囯产愉拍亚洲精品一区 | 永久免费在线观看视频 | 国产睡熟迷奷系列网站 | 久久精品视频在线看 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品