Page 1 of 2

蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 10:00
by liao12345
  • Tuya MiniApp Tools 版本信息:关于中查看
    • App 应用版本信息: 设置-关于中进行查看~
    • @ray-js/ray, @ray-js/panel-sdk的版本(如使用ray开发)在package.json查看~
    • 移动设备信息:手机型号及系统
    • 相关代码:可复现该问题的代码内容

publishDps({
deviceId: deviceId,
dps: { '103': base64 },
mode: 1,
pipelines: [0, 1, 2, 3, 4, 5, 6],
options: {},
success: res => {
showToast({
icon:'success',
title:'设置成功'
})
onDpDataChange(res=>{
console.log('success', res)
let data = base64ToRaw(res.dps['103'])
console.log(data)
})


Code: Select all

        }
      })

小程序发送数据过去,蓝牙返回数据能接受到,

但是 蓝牙那边直接推送数据,onDpDataChange 就收不到
const subscribe = () =>{


Code: Select all

// subscribeBLETransparentDataReport
ty.device.subscribeBLETransparentDataReport({
  deviceId:devInfo.devId,
  success: (res) => {
    console.log('订阅成功', res);
    onBLETransparentDataReport((res)=>{
      console.log('订阅成功1', res);
    })
  },
  fail: (err) =>{
    console.log('订阅失败', err);
  }
})

} 这种方法也收不到

Code: Select all

- 日志信息:~错误日志或 IDE 运行日志等~

- 问题描述(复现步骤):

- 预期结果:

- 实际结果:

Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 10:30
by xiaoqi

你好,你的反馈已收到,我们将尽快答复你。


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 11:36
by admin

蓝牙设备发送的是什么内容呢?
subscribeBLETransparentDataReport 接收的是App publishBLETransparentData 后设备上报的数据
onDpDataChange 接收的是 App publishDps 后设备上报的数据
要看你们的设备是通过什么协议上报的数据,上报的是什么数据


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 11:45
by liao12345

发送的 都是 rawToBase64 加密的 16进制字符串数据 let base64 = rawToBase64('01090A000081') 这种格式


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 13:59
by admin

你是指设备上报的dp吗?上传下 App 的 log,我们分析下。上传日志的路径是:我的-->设置-->关于-->上传日志
上传后提供你的账号、问题的时间点


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 14:35
by liao12345

是设备会在连接蓝牙的时候或者数据变动的时候会自动推送内容,9点多的数据 15873414401
现在设置已经不再我账户上了, 需要在添加吗


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 15:57
by admin

重新操作之后上传 log,需要告知设备的虚拟id和操作的时间点


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 16:15
by liao12345

时间16:11,内容:rawToBase64('140064') 加密后的数据下发了俩次,然后我这边就要监听蓝牙推送回来的记录,


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 16:28
by liao12345

devId: "vdevo172101184212570",deviceId:6caf2dwlva6lexwc ,productId:vvdhjjls


Re: 蓝牙发送数,在ray小程序怎么监听到

Posted: 2024年 Sep 20日 20:21
by admin

我这边看到102号dp的上报是没有问题的
2024-09-20 16:11:46.808 [Info] <=GZL= GZLServiceEnvironmentXiaoQi> GZLV8Environment..apiEventResultCallback..eventName=TUNIDeviceControlManager.onDpDataChange,data={"deviceId":"6caf2dwlva6lexwc","dps":{"102":"AgVgAQM="}}