问题描述
环境:
平台:iOS(iPhone)
SDK:Ray.js
设备类型:纯 BLE 设备
现象:
iOS 平台调用 device.queryDps 后,既不触发 success 也不触发 fail 回调,导致依赖回调的业务逻辑无法执行。Android 平台正常。
复现代码
Code: Select all
device.queryDps({
deviceId,
dpIds: [1, 2, 4, 5, 6, 7, 8, 9],
success: () => {
console.log('查询成功'); // iOS 上不执行
},
fail: (err) => {
console.log('查询失败:', err); // iOS 上也不执行
}
});日志对比
Android(正常):
Code: Select all
[home] queryDps 成功,等待设备上报真实 DP ✅iOS(异常):
Code: Select all
// 无任何 queryDps 相关日志
// success 和 fail 回调都未触发 ❌影响
由于回调未触发,无法判断查询是否完成,导致后续业务逻辑卡住。