为什么ESP32对接腾讯云ASR平台会出现偶发性的签名错误问题呢?怎样去解决这个问题?
2021-12-23 11:17:04
对接腾讯云叮当语音识别ASR平台过程中,出现偶发性的签名错误问题,以下是问题分析过程:
1.针对该问题进行详细分析,发现导致签名错误的位置是HMAC-SHA256处理后的数据出现异常
2.怀疑是HMAC-SHA256函数存在BUG,移植HMAC-SHA256和调用ESP-IDF自带HMAC-SHA256函数,仍然存在BUG
3.抓取多组数据,与签名错误数据进行对比,寻找偶发性签名错误差异
4.发现PRINTF出来的HMAC-SHA256数据后半部折半丢失,寻找差异规律,发现根本原因是数据中含有结束符 '