網(wǎng)站開發(fā)翻譯插件怎么推廣自己的微信
1 基本通信流程
1.1 UART 命令包的處理過(guò)程
1.2 UART 數(shù)據(jù)包的發(fā)送過(guò)程
UART 傳輸數(shù)據(jù)包前,首先要接收到傳輸數(shù)據(jù)包的指令包,做好傳輸準(zhǔn)備后發(fā)送成功應(yīng)答包,最后才開始傳輸數(shù)據(jù)包。數(shù)據(jù)包主要包括:包頭、設(shè)備地址、包標(biāo)識(shí)、包長(zhǎng)度、數(shù)據(jù)和校驗(yàn)和。
數(shù)據(jù)包的包標(biāo)識(shí)主要分為兩種:02H 和 08H。02H:數(shù)據(jù)包,且有后續(xù)包。08H:最后一個(gè)數(shù)據(jù)包,即結(jié)束包。數(shù)據(jù)長(zhǎng)度是預(yù)先設(shè)置好的,主要分為:32、64、128、和256 四種。
例如,要傳輸?shù)臄?shù)據(jù)長(zhǎng)度為 1K bytes,數(shù)據(jù)包中預(yù)先設(shè)置的數(shù)據(jù)長(zhǎng)度為128 bytes,那么就要把 1K bytes 的數(shù)據(jù)分為 8 個(gè)數(shù)據(jù)包傳輸。每個(gè)數(shù)據(jù)包包括:2 bytes 包頭、4 bytes 設(shè)備地址、1 bytes 包標(biāo)識(shí)、2 bytes 包長(zhǎng)度、128 bytes 數(shù)據(jù)和 2 bytes 校驗(yàn)和,每個(gè)數(shù)據(jù)包長(zhǎng)度為 139 bytes。另外,8 個(gè)數(shù)據(jù)包中, 前 7 個(gè)數(shù)據(jù)包的報(bào)標(biāo)識(shí)是02H,最后一個(gè)結(jié)束數(shù)據(jù)包報(bào)標(biāo)識(shí)是 08H。最后需要注意的是,結(jié)束包如果長(zhǎng) 度沒有達(dá)到139 bytes 時(shí),以實(shí)際長(zhǎng)度傳輸,不會(huì)以其他方式擴(kuò)充到 139 bytes。
1.3 UART 數(shù)據(jù)包的接收過(guò)程
UART 傳輸數(shù)據(jù)包前,首先要接收到傳輸數(shù)據(jù)包的指令包,做好傳輸準(zhǔn)備后發(fā)送成功應(yīng)答包,最后才開始傳輸數(shù)據(jù)包。數(shù)據(jù)包主要包括:包頭、設(shè)備地址、包標(biāo)識(shí)、包長(zhǎng)度、數(shù)據(jù)和校驗(yàn)和。
數(shù)據(jù)包的包標(biāo)識(shí)主要分為兩種:02H 和 08H。02H:數(shù)據(jù)包,且有后續(xù)包。08H:最后一個(gè)數(shù)據(jù)包,即結(jié)束包。數(shù)據(jù)長(zhǎng)度是預(yù)先設(shè)置好的,主要分為:32、64、128、和256 四種,。
例如,要傳輸?shù)臄?shù)據(jù)長(zhǎng)度為 1K bytes,數(shù)據(jù)包中預(yù)先設(shè)置的數(shù)據(jù)長(zhǎng)度為128 bytes,那么就要把 1K bytes 的數(shù)據(jù)分為 8 個(gè)數(shù)據(jù)包傳輸。每個(gè)數(shù)據(jù)包包括:2 bytes 包頭、4 bytes 設(shè)備地址、1 bytes 包標(biāo)識(shí)、2 bytes 包長(zhǎng)度、128 bytes 數(shù)據(jù)和 2 bytes 校驗(yàn)和,每個(gè)數(shù)據(jù)包長(zhǎng)度為 139 bytes。另外,8 個(gè)數(shù)據(jù)包中, 前 7 個(gè)數(shù)據(jù)包的報(bào)標(biāo)識(shí)是02H,最后一個(gè)結(jié)束數(shù)據(jù)包報(bào)標(biāo)識(shí)是 08H。最后需要注意的是,結(jié)束包如果長(zhǎng)度沒有達(dá)到139 bytes 時(shí),以實(shí)際長(zhǎng)度傳輸,不會(huì)以其他方式擴(kuò)充到 139 bytes。
2 通用指令通信流程
2.1 通用指令注冊(cè)指紋流程
通用指令注冊(cè)指紋流程主要包含:注冊(cè)用獲取圖像、生成特征、合并特征和存儲(chǔ)模板。通常 N = 2 次
注冊(cè)邏輯設(shè)置為 1 時(shí)注冊(cè)指紋,如果當(dāng)前收錄的指紋與之前已經(jīng)收錄的指紋相似,則生成特征指令的應(yīng)答包中的確認(rèn)碼不會(huì)顯示成功,而是返回 28H,表示當(dāng)前指紋特征與之前特征之 間有關(guān)聯(lián)。需要注意的是,相互比較關(guān)聯(lián)性只局限在本次注冊(cè)過(guò)程中收錄的指紋,不會(huì)與指紋庫(kù)中的指 紋進(jìn)行比較。
注冊(cè)邏輯設(shè)置為 2 時(shí)注冊(cè)指紋,如果當(dāng)前收錄的指紋與之前已經(jīng)收錄的指紋不相似,則生成特征指令的應(yīng)答包中的確認(rèn)碼不會(huì)顯示成功,而是返回 08H,表示當(dāng)前指紋特征與之前特征之間 無(wú)關(guān)聯(lián)。需要注意的是,相互比較關(guān)聯(lián)性只局限在本次注冊(cè)過(guò)程中收錄的指紋,不會(huì)與指紋庫(kù)中的指紋 進(jìn)行比較。
無(wú)論返回 28H 或者 08H,當(dāng)前指紋特征已經(jīng)提取成功,可以不改變BufferID重新采圖并生成特征,也可以跳過(guò)本輪 BufferID,收錄下一輪指紋
2.2 通用指令驗(yàn)證指紋流程
通用指令驗(yàn)證指紋流程主要包含:驗(yàn)證用獲取圖像、生成特征和搜索指紋。其中發(fā)送生成特征和搜 索指紋時(shí),BufferID 設(shè)為默認(rèn)值為 1。
2.3 從傳感器獲取指紋并生成特征后上傳給主控
整個(gè)流程主要包含:驗(yàn)證用獲取圖像、生成特征和上傳特征。其中發(fā)送生成特征和上傳特征時(shí), BufferID 設(shè)為默認(rèn)值為 1。加密等級(jí)設(shè)置為 0 情況下支持此功能。
2.4 從 flash 指紋庫(kù)中讀取一個(gè)指定的模板上傳
整個(gè)流程主要包含:讀出模板和上傳特征。其中發(fā)送讀出模板和上傳特征時(shí),BufferID設(shè)為默認(rèn)值為 2。加密等級(jí)設(shè)置為 0 情況下支持此功能。
2.5 主控下載一個(gè)指紋特征并以該特征搜索指紋庫(kù)
整個(gè)流程主要包含:下載模板和搜索指紋。其中下載模板和搜索指紋時(shí),BufferID設(shè)為默認(rèn)值為 1。加密等級(jí)設(shè)置為 0 情況下支持此功能。