精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

7E頭解析的那些事兒(幀格式分析實例)

開發(fā) 前端
作為一名嵌入式工程師,經(jīng)常需要通過UART與外設打交道,而對于串行總線來說,往往我們必須要進行幀同步。通常的做法是把信令包含在2個0x7E的中間。

[[431168]]

0. 前言

作為一名嵌入式工程師,經(jīng)常需要通過UART與外設打交道,而對于串行總線來說,往往我們必須要進行幀同步。通常的做法是把信令包含在2個0x7E的中間。

除此之外還有HDLC、PPP等協(xié)議也會到有此應用場景。

那么如何從這些數(shù)據(jù)幀中提取有效數(shù)據(jù)呢?

本文通過一個簡單的實例給大家詳細講述如何從幀中提取有效的協(xié)議信令。

1. 幀格式要求

首先我們明確下幀提取的一些要求:

(1)把信息字段中出現(xiàn)的每一個0x7E字節(jié)轉(zhuǎn)變?yōu)?字節(jié)序列(0x7D,0x5E)。

(2)若信息字段中出現(xiàn)一個0x7D的字節(jié)(即出現(xiàn)了和轉(zhuǎn)義字符一樣的比特組合),則把轉(zhuǎn)義字符0x7D轉(zhuǎn)變?yōu)?字節(jié)序列(0x7D,0x5D)。

舉例:一個PPP幀的數(shù)據(jù)部分:

  1. 7D 5E FE 27 7D 5D 7D 5D 65 7D 5E 

那么實際上真正的數(shù)據(jù)是

  1. 7E FE 27 7D 7D 65 

轉(zhuǎn)換圖解:

同樣的,如果要發(fā)送數(shù)據(jù),則反過來。

2. 設計

  • 底層傳上來的每一短幀長度不固定
  • 底層傳上來的每一短幀7e頭位置不固定,可能有可能沒有,可能有1個7e也可能有2個7e
  • 默認每一幀數(shù)據(jù)最多2個7e

比如:我們從底層收上來的原始數(shù)據(jù)幀格式如下:

那么我們要能夠提取兩個7e之間的協(xié)議數(shù)據(jù)幀,同時還原幀中的所有的7e。

很顯然我們希望最終解析后結(jié)果如下:

  1. 7e 0f 0e 30 27 1c 00 27 1c 01 27 1c 02 7e 00 29 7e  
  2. 7e 11 73 7e  
  3. 7e 00 27 1c 01 27 1c 02 7e 00 29 7e  

幀解析詳細設計流程圖

3.代碼

不上代碼的就是耍流氓

首先看下如果下發(fā)數(shù)據(jù)幀,如何將所有的7e和7d做替換:函數(shù)hdlc_send(char * data,UINT8 len)實現(xiàn)如下:

int hdlc_rcv_frm(UINT8 *data,int len)實現(xiàn)如下

測試代碼如下:

  1. int main() 
  2.  int len; 
  3.   
  4.  char data1[6]={0x7e,0xf,0xe,0x30,0x27,0x1c};  
  5.  char data2[6]={0x0,0x27,0x1c,0x1,0x27,0x1c}; 
  6.  char data3[8]={0x2,0x7d,0x5e,0x0,0x29,0x7e,0x0,0x7e}; 
  7.  char data4[6]={0x11,0x73,0x7e,0x30,0x27,0x7e};  
  8.  char data5[6]={0x0,0x27,0x1c,0x1,0x27,0x1c}; 
  9.  char data6[6]={0x2,0x7d,0x5e,0x0,0x29,0x7e};  
  10.  
  11. #if 0 
  12.  printf("************測試hdlc_send()******************\n"); 
  13.  
  14.  len = hdlc_send(data1,6); 
  15.  
  16.  printf("********************end**********************\n\n"); 
  17. #endif 
  18.  printf("\n************測試hdlc_rcv_frm()******************\n"); 
  19.  hdlc_rcv_frm(data1,6); 
  20.  hdlc_rcv_frm(data2,6); 
  21.  hdlc_rcv_frm(data3,8); 
  22.   
  23.  hdlc_rcv_frm(data4,6); 
  24.  hdlc_rcv_frm(data5,6); 
  25.  hdlc_rcv_frm(data6,6); 
  26.  printf("********************end**************************\n"); 
  27. 運行結(jié)果如下: 

運行結(jié)果如下:

注意

本代碼仍然有一些bug,暫時沒有修改,所以實際項目慎用。小心數(shù)組越界啊!

完整代碼鏈接:

鏈接:https://pan.baidu.com/s/1rPEDC3erLpPRH0OnkfNH_A

提取碼:wzxq

 

責任編輯:武曉燕 來源: 一口Linux
相關推薦

2009-06-16 08:58:30

微軟Windows 7操作系統(tǒng)

2021-11-11 23:16:33

前端數(shù)據(jù)格式Web

2021-03-18 09:01:53

軟件開發(fā)軟件選型

2023-04-11 07:34:40

分布式系統(tǒng)算法

2021-06-09 13:28:40

密碼安全身份認證數(shù)據(jù)安全

2013-12-26 14:23:03

定位系統(tǒng)GPS監(jiān)測

2022-02-08 17:39:04

MySQL服務器存儲

2011-02-25 14:35:00

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2021-03-09 23:12:51

Python集合項目

2021-02-01 14:17:53

裝飾器外層函數(shù)里層函數(shù)

2021-10-13 08:53:53

Zookeeper存儲系統(tǒng)

2016-06-07 10:47:42

2010-10-15 10:31:00

2022-04-14 11:50:39

函數(shù)組件hook

2021-09-04 16:12:33

壓縮算法數(shù)據(jù)

2018-02-02 13:58:59

數(shù)據(jù)存儲

2012-07-19 15:30:00

Linux

2022-08-04 10:18:32

棧遷移?寄存器內(nèi)存
點贊
收藏

51CTO技術(shù)棧公眾號

在线视频自拍| 久久中文字幕在线观看| 日韩免费小视频| 国产女人18毛片水真多成人如厕 | 97视频中文字幕| a级片在线观看免费| 黄色网一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品日韩| 亚洲精品一区二区口爆| 日韩中文欧美在线| 视频直播国产精品| 亚洲欧美高清在线| 久久久久久久性潮| 亚洲成在人线在线播放| 图片区小说区区亚洲五月| 国产成a人亚洲精v品无码| 国产欧美亚洲一区| www.国产一区| 国产免费一区二区三区最新6| 影视一区二区三区| 亚洲在线视频免费观看| 色综合久久av| 欧美一区二区黄片| 奇米精品一区二区三区在线观看一 | 亚洲国产成人精品电影| youjizzxxxx18| 久久久久黄久久免费漫画| 国产三级一区二区三区| 成人免费在线看片| 亚洲最新av网站| 国产欧美午夜| 欧美大片免费看| 免费一级特黄3大片视频| 91精品国产自产在线丝袜啪| 欧美色涩在线第一页| 欧美大片在线播放| 午夜小视频在线观看| 欧美国产日本视频| 蜜桃导航-精品导航| 成人福利小视频| 久久成人羞羞网站| 国产精品2018| 中文字幕激情小说| 亚洲国内精品| 欧美另类xxx| 免费一级suv好看的国产网站| 亚洲日产av中文字幕| 精品美女在线播放| 无码国产精品久久一区免费| 高清不卡一区| 欧美日韩国产系列| 国产精品一区二区羞羞答答| 18video性欧美19sex高清| 亚洲三级久久久| 一级二级三级欧美| 尤物网在线观看| 国产日韩影视精品| 日本在线免费观看一区| 清纯唯美亚洲色图| 91影院在线免费观看| 国产精品对白刺激久久久| 成人高潮片免费视频| 韩国v欧美v日本v亚洲v| 91免费福利视频| 91在线精品入口| 久久成人综合网| 成人福利在线视频| 国产麻豆免费视频| 国产乱码字幕精品高清av| 成人久久一区二区| 国产高清免费在线观看| 国产精品原创巨作av| 亚洲最大福利视频网站| 精品女同一区二区三区| 成人性生交大片免费看中文 | 日韩中文字幕在线免费| av电影在线免费| 午夜视频一区在线观看| 一区二区传媒有限公司| 澳门成人av网| 在线观看区一区二| 国内自拍第二页| 亚洲图色一区二区三区| 精品国产一区a| 黄色性生活一级片| 教室别恋欧美无删减版| www.美女亚洲精品| 久久精品免费av| 99热在线精品观看| 国产精品久久久久久久久免费看 | 欧美一区二区三区免费大片| 少妇高潮一69aⅹ| 欧美亚视频在线中文字幕免费| 精品偷拍各种wc美女嘘嘘| japanese中文字幕| 亚洲精品一二三区区别| 91极品女神在线| 五月婷婷激情五月| 国产揄拍国内精品对白| 国产伦精品一区二区三区高清版| 男人天堂综合| 亚洲欧美日韩中文播放 | 欧洲av在线精品| 色黄视频免费看| 偷拍自拍亚洲色图| 久久久精品视频在线观看| 日产精品久久久久久久| 日韩福利视频导航| 国产精品99久久久久久久| 福利视频在线导航| 亚洲午夜电影网| 中文字幕天天干| 风间由美一区二区av101| 一本色道久久综合狠狠躁篇的优点| 黄色香蕉视频在线观看| 国产一级久久| 91青青草免费观看| 国产二区视频在线观看| 亚洲国产综合91精品麻豆| 欧美一级特黄a| 精品一区二区男人吃奶| 另类视频在线观看| 国产一区免费看| 不卡av电影在线播放| 在线国产伦理一区| 激情开心成人网| 精品av久久707| 色哟哟一一国产精品| 日韩成人av影视| 精品毛片久久久久久| 国产精品实拍| 欧洲生活片亚洲生活在线观看| www.88av| 激情久久久久久| 亚洲a在线播放| av国产在线观看| 岛国av一区二区在线在线观看| 下面一进一出好爽视频| 视频在线不卡免费观看| 国产精品女人久久久久久| 性插视频在线观看| 亚洲国产综合在线| 91精品啪在线观看国产| 欧美午夜一区| 91精品久久香蕉国产线看观看| 91高清在线| 在线国产亚洲欧美| 久久精品视频18| 亚洲欧美日本国产专区一区| 久久大片网站| 麻豆成全视频免费观看在线看| 日韩精品一区国产麻豆| 欧美国产日韩在线观看成人| 久久99日本精品| 亚洲一区3d动漫同人无遮挡 | 手机视频在线观看| 精品亚洲成人| 国产精品第七十二页| 男男电影完整版在线观看| 五月婷婷另类国产| 中文在线永久免费观看| 一级成人国产| 欧美国产一二三区| 国产综合色区在线观看| 亚洲无亚洲人成网站77777| 日本免费精品视频| 国产欧美久久久精品影院| 免费一级特黄录像| 欧美wwwww| 91在线看www| 怡红院av在线| 亚洲国产精品成人va在线观看| 国产成人无码精品亚洲 | 久久视频一区二区三区| 久久电影网电视剧免费观看| 波多野结衣三级在线| 人人爱人人干婷婷丁香亚洲| 欧美二区在线播放| 天天操天天操天天操| 色综合夜色一区| 神马久久久久久久久久久 | 麻豆传媒在线看| 一区在线免费| 久久精品ww人人做人人爽| 3d欧美精品动漫xxxx无尽| 日韩在线国产精品| 亚洲国产综合网| 日韩欧美亚洲范冰冰与中字| 男女男精品视频网站| 国产精品99久久久久久久女警| 欧美久久在线观看| 国产欧美日韩视频在线| 91久久国产精品| 大桥未久在线视频| 国产一区二区三区四区福利| 国产露脸91国语对白| 精品久久久中文| a一级免费视频| 粉嫩av一区二区三区在线播放| 国产欧美高清在线| 一二三区不卡| 久久精品人成| 国产激情精品一区二区三区| 国内免费久久久久久久久久久| 牛牛影视精品影视| 欧美一级夜夜爽| 中国一级免费毛片| 国产精品传媒入口麻豆| 日韩aaaaa| 国产曰批免费观看久久久| 男人操女人免费软件| 66视频精品| 日本中文不卡| 久久久精品国产**网站| 成人淫片在线看| 日韩影片中文字幕| 久久久久久网址| 欧美激情视频在线播放| 日韩国产精品一区| 国内精品偷拍视频| 欧美日韩精品欧美日韩精品| 久久久久久久久久久久久久av| 亚洲欧美区自拍先锋| av手机在线播放| 91免费观看国产| 国产乱国产乱老熟300部视频| 免费观看在线综合色| 六月丁香激情网| 欧美激情四色| 伊人情人网综合| 亚洲尤物av| 国产伦精品一区二区三区| 警花av一区二区三区 | 精品欧美视频| 国产精品男人爽免费视频1| 黄视频免费在线看| 欧美疯狂xxxx大交乱88av| 免费黄色电影在线观看| 尤物精品国产第一福利三区| 青青免费在线视频| 日韩av在线不卡| 丁香六月天婷婷| 欧美一区二区三区色| 97人人爽人人爽人人爽| 欧美无乱码久久久免费午夜一区| 日韩欧美成人一区二区三区| 污片在线观看一区二区| 久久精品国产亚洲AV无码男同| 亚洲综合视频在线观看| 麻豆chinese极品少妇| 一区二区在线观看免费| 少妇影院在线观看| 亚洲精品视频在线观看网站| 欧美h片在线观看| 国产精品久久久久影院老司| 538精品视频| 中文字幕高清一区| 综合 欧美 亚洲日本| 国产精品视频线看| jizz日本在线播放| 国产精品伦一区| 91香蕉视频污在线观看| 亚洲图片你懂的| 性欧美疯狂猛交69hd| 亚洲免费看黄网站| 久久久一二三区| 午夜成人免费视频| 国产亚洲欧美日韩高清| 在线观看日韩电影| 国产精品伦一区二区三区| 欧美一区二区免费观在线| av网站在线免费看| 欧美tickling挠脚心丨vk| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲激情视频网| 男操女在线观看| 色偷偷噜噜噜亚洲男人| 高h视频在线观看| 久久人人爽人人爽人人片av高请 | 九色porny自拍| 国产一区在线观看麻豆| 日本一级大毛片a一| 91一区二区在线| 精品欧美一区二区久久久| 国产精品福利一区二区| 精品99久久久久成人网站免费| 五月天欧美精品| 精品一区二区无码| 日韩一二三四区| 青青青手机在线视频观看| 北条麻妃久久精品| 国内精彩免费自拍视频在线观看网址| 日韩美女在线播放| 国产精品一级在线观看| 精品在线一区| 911精品美国片911久久久| 高清欧美精品xxxxx| 男女男精品视频| 亚洲成a人片在线www| 久久精品视频一区二区| 欧美一区二区三区爽爽爽| 精品久久久久久久久久国产| 夜夜狠狠擅视频| 亚洲精品美女在线| 黄色一级片在线观看| 97超级碰在线看视频免费在线看| 国产精品黄色片| 国产一区二区精品免费| 欧美成人自拍| 日本免费不卡一区二区| 国产精品一区二区三区四区| 亚洲av综合一区二区| 伊人色综合久久天天人手人婷| 免费看一级视频| 91精品国产综合久久精品| 免费在线黄色网址| 欧美精品999| 欧洲亚洲精品久久久久| 免费在线成人av| 欧美日韩一区二区国产| 国产福利在线免费| 久久综合九色综合97婷婷 | 日韩片欧美片| 日韩欧美一区三区| 国产高清精品久久久久| 性少妇xx生活| 一本大道久久a久久综合婷婷| 性一交一乱一伧老太| 日韩最新在线视频| 台湾成人免费视频| 免费一区二区三区| 日韩一级免费| 在线观看免费视频黄| 一区2区3区在线看| 国产乱叫456在线| 中文字幕国产亚洲2019| 欧美艳星kaydenkross| 国产免费一区二区三区| 欧美激情亚洲| 九九九九九九九九| 国产精品人人做人人爽人人添| 香蕉影院在线观看| 精品网站999www| 自拍在线观看| 精品国产综合久久| 亚洲二区免费| 中文字幕一区二区三区乱码不卡| 亚洲精品网站在线观看| www香蕉视频| 欧美日韩高清区| 日韩中文字幕| 日韩成人三级视频| 国产成人综合精品三级| 中文字幕影音先锋| 精品国产成人系列| 99热99re6国产在线播放| 激情小说综合区| 国产精品亚洲综合色区韩国| 私密视频在线观看| 富二代精品短视频| 国产有码在线| 国产在线观看精品| 在线成人直播| 欧美成人精品一区二区综合免费| 亚洲国产日韩在线一区模特 | 伊人久久综合97精品| 综合在线影院| 中文字幕不卡每日更新1区2区| 激情深爱一区二区| 免费人成年激情视频在线观看| 精品三级av在线| 欧美aa一级| 日本一区二区三区视频免费看| 日韩成人精品在线观看| 爱爱视频免费在线观看| 精品国产乱码久久久久久夜甘婷婷 | 国产伦精品一区二区三区免| 99精品视频网| 人妻精品久久久久中文| 欧美美女一区二区在线观看| 午夜激情在线| 久久国产精品亚洲va麻豆| 美女一区二区久久| 久久久久久久久毛片| 日韩av中文在线| 色猫猫成人app| 99久热在线精品视频| 91女人视频在线观看| 中文字幕在线观看视频一区| 久久天天躁狠狠躁夜夜躁2014| 91久久精品无嫩草影院| 欧美日韩第二页| 国产精品第13页| 无码国产精品96久久久久| 国产精品无码专区在线观看| 欧美日一区二区三区在线观看国产免| 99久久人妻无码中文字幕系列| 欧美视频一区二区三区四区| 欧美hdxxx|