色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x
查看: 2351|回復(fù): 0
打印 上一主題 下一主題

【CC3200實(shí)驗(yàn)教程15】瘋殼·AI語(yǔ)音人臉識(shí)別-加解密及數(shù)據(jù)協(xié)議

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-9-6 13:53:34 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
CC3200AI實(shí)驗(yàn)教程
——瘋殼·開(kāi)發(fā)板系列
加解密及數(shù)據(jù)協(xié)議




    在《AI人臉系統(tǒng)架構(gòu)》一節(jié)中,我們提到AI設(shè)備與服務(wù)器之間的通信協(xié)議及TEA加密。這一節(jié)主要來(lái)講解一下TEA加密另附上《AI設(shè)備通信協(xié)議》。
    使用IAR打開(kāi)AI_OCR工程,在工程中找到TEA.c,并打開(kāi)其關(guān)聯(lián)的頭文件GeekTEA.h,可以見(jiàn)到如圖1.0.1所示的在本工程中用到的與TEA加解密相關(guān)的函數(shù)。

   
    圖1.0.1 TEA加解密相關(guān)函數(shù)
    圖1
    由于加密前需要傳遞加密緩沖區(qū)大小的形參,故在加密前需要先調(diào)用獲取加密緩沖區(qū)的大小的函數(shù)getEncryptSize(),其函數(shù)內(nèi)容如圖1.0.2所示。

   
    圖1.0.2 getEncryptSize()函數(shù)
    圖2
    接下來(lái)就是對(duì)加密數(shù)據(jù)進(jìn)行拼裝以及對(duì)數(shù)據(jù)進(jìn)行加密,如圖1.0.3所示為批量加密函數(shù)。

  
    圖1.0.3 加密函數(shù)
    圖3
    形參buf為存儲(chǔ)加密后的數(shù)據(jù)緩沖區(qū)、size為getEncryptSize獲取到大小、key為加密的秘鑰即程序中的globle_Auth_key或者Skey、IS_BIG_ENDIAN為大小端選擇(1為大端、0為小端,CC3200為大端)。
    大端與小端的區(qū)別在于數(shù)據(jù)的存儲(chǔ)在內(nèi)存的高低位不同。
    大端模式,是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的低地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的高地址中。
    小端模式,是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的高地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的低地址中。
    解密部分和加密部分相似,是一個(gè)逆運(yùn)算。如圖1.0.4為decryptBatch()即解密函數(shù)。

   
    圖1.0.4 decryptBatch函數(shù)
    圖4



    附:AI設(shè)備通信協(xié)議
    一、數(shù)據(jù)包種類
    響應(yīng)數(shù)據(jù)報(bào)文分為兩部分:報(bào)文頭、報(bào)文體。報(bào)文頭固定9個(gè)字節(jié),頭四個(gè)字節(jié)是報(bào)文類型,對(duì)應(yīng)請(qǐng)求數(shù)據(jù)包的報(bào)文類型,接下來(lái)四個(gè)字節(jié)是報(bào)文體(不包括報(bào)文頭)的長(zhǎng)度。最后一位是響應(yīng)狀態(tài)碼,其中0xff固定表示秘鑰過(guò)期,需要更新秘鑰,其他以各自描述為準(zhǔn)。
    請(qǐng)求數(shù)據(jù)報(bào)文分為兩部分:報(bào)文頭、報(bào)文體。報(bào)文頭固定8字節(jié),頭四個(gè)字節(jié)是報(bào)文類型,后四個(gè)是報(bào)文體的長(zhǎng)度。
    人臉注冊(cè)發(fā)送圖片報(bào)文類型報(bào)文頭5個(gè)字節(jié),第一字節(jié)報(bào)文類型,后四個(gè)報(bào)文體長(zhǎng)度。
    1、通用數(shù)據(jù)包
    1.1 激活數(shù)據(jù)包
    設(shè)備第一次跟服務(wù)器建立連接,建立連接后發(fā)送該數(shù)據(jù)包。
    數(shù)據(jù)包格式:

   
    表1
    響應(yīng)結(jié)果:
    如果該設(shè)備已經(jīng)激活、報(bào)文無(wú)法解析、鑒權(quán)失敗,將斷開(kāi)連接。
    解析并鑒權(quán)成功后,響應(yīng)的數(shù)據(jù)包格式如下:


    表2
    1.2 激活確認(rèn)包
    用于接收到激活數(shù)據(jù)包響應(yīng)數(shù)據(jù)后返回確認(rèn)信息。
    數(shù)據(jù)包格式:

   
    表3
    響應(yīng)結(jié)果:
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析并鑒權(quán)成功,之后數(shù)據(jù)交互使用skey加密。

   
    表4
    1.3 更新秘鑰數(shù)據(jù)包
    用于秘鑰過(guò)期時(shí)更新秘鑰,也用于心跳,如果一段時(shí)間沒(méi)有請(qǐng)求,發(fā)送該包。
    數(shù)據(jù)包格式:

  
    表5
    響應(yīng)結(jié)果:
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析成功,響應(yīng)的數(shù)據(jù)包格式有兩種:

   
    表6
    1.4 更新秘鑰確認(rèn)包
    用于發(fā)送更新秘鑰數(shù)據(jù)包接收到返回?cái)?shù)據(jù)后進(jìn)行確認(rèn)的數(shù)據(jù)包。如果未收到響應(yīng)或超時(shí),可再次請(qǐng)求。如果請(qǐng)求成功,表示秘鑰更新成功,舊的skey將徹底無(wú)法使用,之后與服務(wù)器通訊將使用新的skey。
    數(shù)據(jù)包格式:

   
    表7
    響應(yīng)結(jié)果:
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析成功響應(yīng)報(bào)文,之后的請(qǐng)求將使用新的skey。


    表8
    1.5 握手包
    已激活的設(shè)備在與服務(wù)器建立連接后,先發(fā)送該包鑒權(quán)。
    數(shù)據(jù)包格式:

  
    表9
    響應(yīng)結(jié)果:
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析成功響應(yīng)報(bào)文。如果響應(yīng)結(jié)果skey過(guò)期,發(fā)送1.3、1.4的包

   
    表10
    2、人臉識(shí)別業(yè)務(wù)數(shù)據(jù)包
    2.1 人臉注冊(cè)數(shù)據(jù)包
    人臉注冊(cè)流程:先發(fā)送注冊(cè)開(kāi)始數(shù)據(jù)包,收到確認(rèn)后,依次發(fā)送各個(gè)不同的人臉數(shù)據(jù)包。最后發(fā)送注冊(cè)結(jié)束包,收到確認(rèn)后結(jié)束人臉注冊(cè)。
    數(shù)據(jù)包格式:

   
    表11
    響應(yīng)數(shù)據(jù):
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析成功,開(kāi)始發(fā)送不同類型的人臉圖片。

   
    表12
    ②臉部信息注冊(cè)包
    人臉類型代碼:0x00:正臉;0x01:左側(cè)臉;0x02:右側(cè)臉;0x03:閉眼;0x04:張嘴;0x05:微笑;0x06:眨眼。

   
    表13
    響應(yīng)數(shù)據(jù):

   
    表14
    ③結(jié)束注冊(cè)數(shù)據(jù)包
    注冊(cè)完成發(fā)送結(jié)束注冊(cè)包。

   
    表15
    響應(yīng)數(shù)據(jù):

     
    表16
    2.2 人臉刪除
    用于刪除人臉信息。
    數(shù)據(jù)包格式:

   
    表17
    加密字段格式:

  
    表18
    響應(yīng)數(shù)據(jù):
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析成功。

  
    表19
    2.3 人臉識(shí)別
    用于已知一張臉,在人臉庫(kù)中找到最相似的臉,user_top_num表示返回相似度最高的前多少個(gè)人臉。
    數(shù)據(jù)包格式:

   
    表20
    加密字段格式:

   
    表21
    響應(yīng)數(shù)據(jù):
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析成功,識(shí)別包格式:

   
    表22
    單次循環(huán)體格式,人臉類型代碼:0x00:正臉;0x01:左側(cè)臉;0x02:右側(cè)臉;0x03:閉眼;0x04:張嘴;0x05:微笑;0x06:眨眼。

  
    表23
    2.4 人臉認(rèn)證
    用于比較人臉與指定用戶id之間的相似程度。
    數(shù)據(jù)包格式:

   
    表24
    加密字段格式,人臉類型代碼:0x00:正臉;0x01:左側(cè)臉;0x02:右側(cè)臉;0x03:閉眼;0x04:張嘴;0x05:微笑;0x06:眨眼。

   
    表25
    響應(yīng)數(shù)據(jù):
    如果解析包失敗或鑒權(quán)失敗,斷開(kāi)連接。
    解析成功,返回?cái)?shù)據(jù)包格式:

   
    表26



    如需定制開(kāi)發(fā),請(qǐng)通過(guò)官網(wǎng)“瘋殼”網(wǎng)頁(yè)底部的“聯(lián)系我們”進(jìn)行聯(lián)系

    文件下載請(qǐng)點(diǎn)擊: 【5】加解密及數(shù)據(jù)協(xié)議.pdf (688.68 KB)





本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表