国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

【開發(fā)教程15】瘋殼·AI語音人臉識別-加解密及數(shù)據(jù)協(xié)議

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-7-29 16:49:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
CC3200AI實(shí)驗(yàn)教程
——瘋殼·開發(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ù)進(jìn)行拼裝以及對數(shù)據(jù)進(jìn)行加密,如圖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)存的低地址中。
    解密部分和加密部分相似,是一個逆運(yùn)算。如圖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ù)后進(jìn)行確認(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)系我們”進(jìn)行聯(lián)系

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





您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一级片在线观看 | 亚洲精品手机在线观看 | 日韩二区三区 | 欧美成人在线观看 | 一级特黄国产高清毛片97看片 | 国产成人尤物精品一区 | 国内自拍一区 | 五月天中文字幕 | 青青青在线视频播放免费 | 中文字幕欧美在线 | 力王国语在线观看完整国语版免费 | 好属妞这里只有精品久久 | 微拍秒拍99福利精品小视频 | 精品国产自在在线在线观看 | 亚洲综合五月天婷 | 免费精品国产自产拍在 | 亚洲欧美日本欧美在线播放污 | 国产精品久久久久9999小说 | 亚洲人人看 | 亚洲综合日韩中文字幕v在线 | 亚洲黄色高清视频 | 欧美日韩在线视频一区 | 在线观看国产剧情麻豆精品 | 高清h黄动漫在线观看 | 天堂网免费视频 | 国产在亚洲线视频观看 | 日本 视频 | 欧美在线高清视频 | 久热这里只有精品99国产6 | 亚洲毛片在线看 | 向日葵.app在线观看 | 4hu四虎最新免费地址 | 麻豆国产精品有码在线观看 | 在线观看精品国产入口 | 欧美一区二区视频在线观看 | 再次拥抱阳光漫画免费下拉式观看 | 久视频在线观看久视频 | 色狠狠狠色噜噜噜综合网 | 欧美护士激情第一欧美精品 | 亚洲欧美日韩一区高清中文字幕 | 国产成人a v在线影院 |