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

電子工程網(wǎng)

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

作者: Linda-x    時間: 2022-9-6 13:53
標(biāo)題: 【CC3200實驗教程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ù)進(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)










歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 国产精品亚洲欧美一区麻豆 | 妈妈的朋友 magnet | 久久亚洲国产成人亚 | 日本a在线视频 | 在线观看色网站 | 国产成社区在线视频观看 | 自拍偷拍视频网 | 2021国产精品视频一区 | 国产成人91青青草原精品 | 重口调教女虐女长篇小说 | 全部老头和同性老头xxxxx | 久久青青草原精品国产麻豆 | 国产性夜夜夜春夜夜爽 | 性福利网站| 久久国产乱子伦精品免费不卡 | 亚洲日本视频在线观看 | 99热成人精品热久久66 | 在线免费看黄的网站 | 手机在线黄色网址 | 一本久道久久综合中文字幕 | 国内精品久久久久久麻豆 | 免费成人高清在线视频 | 精品卡1卡2卡三卡免费网站 | 国产精品久久免费 | 日韩欧美在线综合网高清 | 日本色图视频 | 成人羞羞视频在线看网址 | 99热成人精品热久久669 | 欧美另类视频在线观看 | 成人手机视频在线观看 | 99视频在线观看免费视频 | 久久久免费视频观看 | 婷婷五月天.com | 视频在线一区二区三区 | 亚洲精品手机在线观看 | 国产欧美日韩不卡 | 麻豆 一区 精品 在线 | 亚洲高清在线看 | 国产欧美亚洲另类第一页 | 大伊香蕉精品视频在线观看 | 午夜精品一区二区三区在线观看 |