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

電子工程網(wǎng)

標(biāo)題: 【開發(fā)教程15】瘋殼·AI語音人臉識別-加解密及數(shù)據(jù)協(xié)議 [打印本頁]

作者: Linda-x    時間: 2022-7-29 16:49
標(biāo)題: 【開發(fā)教程15】瘋殼·AI語音人臉識別-加解密及數(shù)據(jù)協(xié)議
CC3200AI實驗教程
——瘋殼·開發(fā)板系列
加解密及數(shù)據(jù)協(xié)議




    在《AI人臉系統(tǒng)架構(gòu)》一節(jié)中,我們提到AI設(shè)備與服務(wù)器之間的通信協(xié)議及TEA加密。這一節(jié)主要來講解一下TEA加密另附上《AI設(shè)備通信協(xié)議》。
    使用IAR打開AI_OCR工程,在工程中找到TEA.c,并打開其關(guān)聯(lián)的頭文件GeekTEA.h,可以見到如圖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
    接下來就是對加密數(shù)據(jù)進行拼裝以及對數(shù)據(jù)進行加密,如圖1.0.3所示為批量加密函數(shù)。

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

   
    圖1.0.4 decryptBatch函數(shù)
    圖4



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

   
    表1
    響應(yīng)結(jié)果:
    如果該設(shè)備已經(jīng)激活、報文無法解析、鑒權(quán)失敗,將斷開連接。
    解析并鑒權(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)失敗,斷開連接。
    解析并鑒權(quán)成功,之后數(shù)據(jù)交互使用skey加密。

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

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

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

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

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

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

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

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

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

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

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

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

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

   
    表17
    加密字段格式:

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

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

   
    表20
    加密字段格式:

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

   
    表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)失敗,斷開連接。
    解析成功,返回數(shù)據(jù)包格式:

   
    表26



如需定制開發(fā),請通過官網(wǎng)“瘋殼”網(wǎng)頁底部的“聯(lián)系我們”進行聯(lián)系

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










歡迎光臨 電子工程網(wǎng) (http://www.54549.cn/) Powered by Discuz! X3.4