纵观1400协议,真正的技术难点其实没多少,能拿出来写的也就剩注册这块了。
我们先来看看《(GAT1400.4-2017)公安视频图像信息应用系统 第4部分 接口协议要求-0608-B1-0619》标准的
附录B注册流程:
流程我们都懂,但是具体到底是怎么注册的呢?来看看《公安视频图像信息数据库协议_v1.2》一文中对注册的解释:
好的,既然有这么详细的资料,那我们就可以搬砖了,从流程可以看出来关键部分是生成response。看代码吧,这部分工作只要知道哈希顺序就没啥难度
int32_t gat1400_reg_identifi(char *pbuff)
{
uint8_t cmd[HTTP_STRING_SIZE] = {0};
uint8_t ha1[HTTP_MD5_ENCODE_LEN] = {0};
uint8_t ha2[HTTP_MD5_ENCODE_LEN] = {0};
char haresp[HTTP_MD5_ENCODE_LEN] = {0};
char str_ha1[HTTP_MD5_STR_LEN] = {0};
char str_ha2[HTTP_MD5_STR_LEN] = {0};