多功能嵌入式解码软件(2)
多功能嵌入式解碼軟件(2)
?驗(yàn)證類庫(kù)
?通信協(xié)議
下面進(jìn)行一個(gè)示例:
??? 下位機(jī)需要向上位機(jī)發(fā)送3中數(shù)據(jù)幀,數(shù)據(jù)幀以功能碼來(lái)識(shí)別,每種數(shù)據(jù)幀的協(xié)議如下3個(gè)表格所示,上位機(jī)需要把這些數(shù)據(jù)按照協(xié)議解碼出來(lái),并進(jìn)行保存以便分析。
通信協(xié)議:
?
?
準(zhǔn)備協(xié)議文件
按照通信協(xié)議編寫(xiě)協(xié)議文件
?
/*
this is a protocol
2019-03-28
正文中不可以出現(xiàn)注釋
e.g. 正文//注釋內(nèi)容
e.g. 正文
//注釋內(nèi)容
正文開(kāi)頭第一行必須是frameType
*/
/*
目前最后一行必須是空行
*/
frameType=header2 function
header1=0xA0
header2=0xA1
body=1
function=0xB1
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
body=2
function=0xB2
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
body=3
function=0xB3
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
check=CRC-CCITT
-----END FILE-----
模擬下位機(jī)發(fā)送數(shù)據(jù)
為了方便分析,這里使用虛擬串口助手在電腦上模擬出兩個(gè)串口端口
編寫(xiě)軟件模擬下位機(jī)按照協(xié)議發(fā)送數(shù)據(jù)
?
轉(zhuǎn)載于:https://www.cnblogs.com/xutopia/p/10874960.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的多功能嵌入式解码软件(2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AD7124踩过的坑
- 下一篇: 第六次实训作业异常处理