1.ServiceProxy.getInstance(context).init() 调用正常
2.ServiceProxy.getInstance(context).GetDeviceSn() 调用这个方法能正常返回设备号
3.ServiceProxy.getInstance(context).getCallerTicket(appid, modelId) 调用这个方法报错,错误信息
getCallerTicket result:Failure(com.tencent.wxvoip.ServiceProxy$GetTicketException: cert fail)
4.第3步出错后,重新走初始化和registerVoipDevice流程,
但是ServiceProxy.getInstance(context).registerVoipDevice(appid, modelId, deviceId, snTicket) 方法报错
com.tencent.wxvoip.ServiceProxy$RegisterException: {"errcode":9800004,"errmsg":"sn `tJQ9NVsWXQSQrTR48cmMmg` not registered."}
其他信息
其他信息
modelId:tJQ9NVsWXQSQrTR48cmMmg, deviceId:3b7107e3
问题:
1.为什么GetDeviceSn能获取到设备号,但是getCallerTicket报错
2.为什么GetDeviceSn能获取到设备号,但重新registerVoipDevice又报错
GetDeviceSn 能返回正确的 SN 号,证明此设备已经使用此 SN 注册过。
9800004 的错误,又是因为设备没有注册,所以请确认此设备注册时用的 model_id 是不是 tJQ9NVsWXQSQrTR48cmMmg。
2.为什么GetDeviceSn能获取到设备号,但重新registerVoipDevice又报错
现在怀疑这个机器厂家曾经给别的商户使用过,但是没有文档为证,也没有官方回复。
设备id注册一次后不能换,但是modelId是能换的,所以根本原因没有找到