问题找到了,是注册设备(registerMiniProgramDevice )时使用的SN 和initByCaller的caller.id 中使用的SN不一致导致的,注册设备后SN会被缓存,此时caller.id传的SN会被替换掉。 所以说在initByCaller中,businessType=1时,设备呼叫手机微信,caller.id 传的参数其实没有作用,他会去取注册设备(registerMiniProgramDevice )时使用的SN。
wmpfVoip.initByCaller失败 errCode=9 ?(安卓)WMPF 版本号:2.2 VoIP 插件版本号:latest (默认最新版本) 小程序 appId:wxc2617d39082b3ac9 通话的信息: businessType=1 设备sn:JY240218000180 用户openid:oYhQP44Q601NWfqOSDIPuHl5Nd10 问题描述: 用户在手机端授权了设备组(groupId:g_kXtUvjYzA50KyIxWYWXYQ),但设备端发起通话失败,返回errCode=9。 设备端使用wmpfVoip.getIotBindContactList方法查询用户授权状态,状态返回status = 1 已授权,但设备端发起通话失败,返回errCode=9。 手机端使用wx.getDeviceVoIPList查询授权状态,返回了设备组授权成功。 在后台使用https://api.weixin.qq.com/wxa/business/group/getinfo 接口进行查询 返回:{"errcode":0,"errmsg":"ok","group_name":"知会云视频通话设备组01","device_list":[{"model_id":"OXBfkJimxdNHfq372Au3eQ","sn":"JY240218000180"}],"model_id":"OXBfkJimxdNHfq372Au3eQ","model_type":"控制面板","max_device_count":50} 能看到设备SN 在设备组里。 设备上和手机上都使用的是开发版小程序进行测试。 问题图片: [图片][图片][图片]
2024-05-30