全部产品
云市场

常见问题

更新时间:2019-05-04 21:31:59

同一个auth code 为什么第二次认证返回失败?

同一个auth code只能认证一次,请调用设备端API重新生成后再进行第二次认证。


解密数据返回失败?

因为ID²设备端为一机一密,每个设备密钥不同,输入的密文数据也会不同,真正的数据需要由ID² Server加密生成,再交给设备端解密。


生成的auth_code第一次认证时返回失败?

请从以下五个方面检查:

1.auth code具有时效性,请在有效时间内进行认证;

2.发送到服务端的ID2是否正确,正确的ID2应该是调用id2_client_get_id接口获取;

3.如果是采用挑战字方式,请确保传入id2 client的参数challenge是从服务端获取的;

4.如果是采用时间戳方式,传入id2 client接口的时间戳精度应为毫秒级,否则会导致时间戳重复;

5.请检查irot_pal_get_random接口产生随机数的随机性。


extra有什么用途,应不应该传。

extra用于验证设备端发送给服务端的数据完整性,在有此需求时可以使用,否则传NULL即可,extra最大长度支持512字节,设备端生成auth code时如使用了extra,sp server去ID2 server认证时也要传extra参数。


iTLS连接不上服务端:

1.确定网络是否正常。

2.确定连接的是否线上环境。


iTLS握手错误码 - 0x7780:

1.申请的三元组是否开通ID²服务。

2.如果使用ID²空发,确定是否申请过空发权限。

3.ID²是否已经绑定其他产品PK,设备切换产品时,请先清空设备ID²数据。


iTLS握手错误码 - 0x7200:

1.确定运行的栈是否溢出,调大栈空间再测试。

2.如果通过AT指令传输数据,先测试AT指令的基本功能。

3.打开调试日志, 确定是否服务端发送的数据长度,超过设备端接收数据的阈值。


iTLS握手错误码 - 0x7100:

使用了没有开通ID²服务的产品密钥(Product Secret)。