mobile CCTV,mobile surveillance,police body worn cameras

标题: 认证问题 [打印本页]

author: huh    time: 2020-9-3 15:23
标题: 认证问题
认证时,需要填写如下设备硬件信息
    BVRAuthParam param;
    memset(&param, 0, sizeof(BVRAuthParam));
    {
        param.iSize = sizeof(BVRAuthParam);
        param.OnAuthEvent = PU_OnAuthEvent;
        // 测试用的序列号,根据您认证情况填写。
        strcpy(param.SerialNumber, "term_25eb27712f9cc9d3b18caf6ea1531acc");
        {  // 设备硬件信息。根据您的硬件情况填写。
            strcpy(param.termInfo.Type, "PU");
            strcpy(param.termInfo.ID, "PU_12456");
            strcpy(param.termInfo.ModelNumber, "ModelNumber_123");
            strcpy(param.termInfo.MAC, "MAC_14156");
            strcpy(param.termInfo.IMEI, "IMEI_235328965jkljfkl");
            strcpy(param.termInfo.HardwareProvider, "HardwareProvider_sdjgkagjnsjakdfj");
            strcpy(param.termInfo.HardwareSN, "HardwareSN_GHK6BC290E7E4AF4B59DB24B576A8ABJ");
            strcpy(param.termInfo.HardwareVersion, "HardwareVersion_akgjk");
            strcpy(param.termInfo.SoftwareProvider, "SoftwareProvider_sadkgjaskl");
            strcpy(param.termInfo.SoftwareVersion, "SoftwareVersion_sdkgj");
            strcpy(param.termInfo.OSType, "OSType_214ui");
            strcpy(param.termInfo.OSVersion, "OSVersion_sajkdg");
            strcpy(param.termInfo.OSID, "OSID_sdajgk");
            strcpy(param.termInfo.CPU, "CPU_234i");
            strcpy(param.termInfo.Desc, "Desc_ad");
        }
现在问题是:
1,如果一台设备认证后,以上哪些信息是不能再修改了的?
2,如果一台设备认证后,以上哪些信息在另一台设备上是不能重复的?
author: tony258    time: 2020-9-3 15:54
Type, ModelNumber不可更改
MAC, HardwareProvider, HardwareSN, OSType, OSID, CPU 建议不修改
SoftwareProvider, SoftwareVersion, Desc可以修改
SerialNumber是认证成功后返回值, 需要保存, 下次认证时需要填写
author: huh    time: 2020-9-3 16:01
"SerialNumber是认证成功后返回值, 需要保存, 下次认证时需要填写"
这个意思是首次认证时可以填空,认证成功后保存,以后认证时带着?
author: huh    time: 2020-9-3 16:02
2,如果一台设备认证后,以上哪些信息在另一台设备上是不能重复的?
那这个就是ModelNumber,还有SerialNumber ?
author: tony258    time: 2020-9-3 16:02
如果设备能得到不重复的值, 可以填写到keyId中,
其它硬件信息,按实际填写即可,
如果某个硬件信息会频繁变化,建议不填写
author: tony258    time: 2020-9-3 16:06
huh post on2020-9-3 16:01
"SerialNumber是认证成功后返回值, 需要保存, 下次认证时需要填写"
这个意思是首次认证时可以填空,认证成 ...

是的----------
author: tony258    time: 2020-9-3 16:09
huh post on2020-9-3 16:02
2,如果一台设备认证后,以上哪些信息在另一台设备上是不能重复的?
那这个就是ModelNumber,还有SerialNu ...

modelNumber是重复, 标识一类设备
不能重复的字段: keyId(如果填写)

author: huh    time: 2020-9-3 16:13
tony258 post on2020-9-3 16:09
modelNumber是重复, 标识一类设备
不能重复的字段: keyId(如果填写)

modelNumber是标识一类设备,所以多台同类设备需要是一样的,多台设备间KeyId不重复即可是吧
author: huh    time: 2020-9-3 16:18
huh post on2020-9-3 16:13
modelNumber是标识一类设备,所以多台同类设备需要是一样的,多台设备间KeyId不重复即可是吧

            strcpy(param.termInfo.IMEI, "IMEI_235328965jkljfkl");
            strcpy(param.termInfo.HardwareProvider, "HardwareProvider_sdjgkagjnsjakdfj");
            strcpy(param.termInfo.HardwareSN, "HardwareSN_GHK6BC290E7E4AF4B59DB24B576A8ABJ");
            strcpy(param.termInfo.HardwareVersion, "HardwareVersion_akgjk");
            strcpy(param.termInfo.SoftwareProvider, "SoftwareProvider_sadkgjaskl");
            strcpy(param.termInfo.SoftwareVersion, "SoftwareVersion_sdkgj");
            strcpy(param.termInfo.OSType, "OSType_214ui");
            strcpy(param.termInfo.OSVersion, "OSVersion_sajkdg");
            strcpy(param.termInfo.OSID, "OSID_sdajgk");
            strcpy(param.termInfo.CPU, "CPU_234i");
            strcpy(param.termInfo.Desc, "Desc_ad");

这些信息都不填,都为空OK吗?
author: chenmingzhi    time: 2020-9-3 16:44
不要为空, 尽量都填上有意义的值。
author: huh    time: 2020-9-3 17:28
chenmingzhi post on2020-9-3 16:44
不要为空, 尽量都填上有意义的值。

        /**  开发者app key 密钥,需要向我司销售申请,这里这个key用于测试。
        type: PU
        app_id: app_7c5f1f420ae4431b
        rsa_n(hex): ad6645c5dcd9bb398716ea193411c5d7
        rsa_e(hex): 93487bd8b721095f
        */
        //const char* app_id = "app_xxxxxxxxxxxxxxxx";
        //const char* n = "94ab94e08d971e72a36f48841d66a151";
        //const char* e = "e942cfb03769cbd3";
        const char *app_id = "app_1ab2d9eddb962356";
        const char *n = "80b24d479df34aa792658dcfb534d6bb";
        const char *e = "81dcfc6d5a67ea05";


这个开发者账号麻烦给我们一个,谢谢哈
author: huh    time: 2020-9-3 17:31
        /**  开发者app key 密钥,需要向我司销售申请,这里这个key用于测试。
        type: PU
        app_id: app_7c5f1f420ae4431b
        rsa_n(hex): ad6645c5dcd9bb398716ea193411c5d7
        rsa_e(hex): 93487bd8b721095f
        */
        //const char* app_id = "app_xxxxxxxxxxxxxxxx";
        //const char* n = "94ab94e08d971e72a36f48841d66a151";
        //const char* e = "e942cfb03769cbd3";
        const char *app_id = "app_1ab2d9eddb962356";
        const char *n = "80b24d479df34aa792658dcfb534d6bb";
        const char *e = "81dcfc6d5a67ea05";

开发者账号麻烦提供一个,谢谢哈
author: jsb    time: 2020-9-3 18:08
您好,我司销售已经与您联系过了,请查收开发者账号信息
author: huh    time: 2020-9-4 15:58
        char data[256];
        int data_len = 0;
        char base64[512];
        int base64_len;

        char encrypt[512];
        int encrypt_len = 0;

        data_len = sizeof(data);
        memset(data, 0, sizeof(data));

        encrypt_len = sizeof(encrypt);
        memset(encrypt, 0, sizeof(encrypt));

        base64_len = sizeof(base64);
        memset(base64, 0, sizeof(base64));

        // 获取需要字符串
        BVCSP_GetEncryptedData(data, &data_len);
        // Base64(RSA(data))
        BVCU_Result bvresult = BVCSP_EncryptData((char *)n, (char *)e, data, data_len, encrypt, &encrypt_len);
        if (BVCU_Result_SUCCEEDED(bvresult))
        {
            base64_len = base64_encode((const unsigned char*)encrypt, encrypt_len, base64);

            strcpy(param.appInfo.appId, app_id);
            param.appInfo.ciph_data = base64;
            param.appInfo.ciph_len = strlen(base64);
        } else {
            printf( "BVCSP_EncryptData return %d\n", bvresult );
        }
    }
    BVCSP_Auth(&param);

如上认证时,在接口BVCSP_EncryptData经常会返回失败,错误提示如下:
BVCSP_EncryptData return -65536
[E] [09-04 15:58:22] [bvr_auth:0246] no appInfo.appId
ThreadNetwork.cpp, line 502, function CBVCSPThreadNetwork::Auth, auth error=-2
, 2020-09-04 15:58:22

ThreadNetwork.cpp, line 502, function CBVCSPThreadNetwork::Auth, auth error=-2
, 2020-09-04 15:58:22
BVCSP_Login: -65522
author: jsb    time: 2020-9-4 16:22
请检查BVCSP_GetEncryptedData返回的值是多少
author: huh    time: 2020-9-4 16:47
jsb post on2020-9-4 16:22
请检查BVCSP_GetEncryptedData返回的值是多少

-65532      
author: huh    time: 2020-9-9 14:01
经常出现BVCSP_Auth返回0,但认证回调函数没被触发的情况,是什么原因呢?




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2