MiEcosystem / ios-rn-sdk

Works with mijia
https://iot.mi.com
116 stars 41 forks source link

判断蓝牙网关是否连接接口问题 #138

Closed qinliduan closed 5 years ago

qinliduan commented 5 years ago

Bug Report

实际现象

isBtGateWaySubDeviceWithMac 判断小米米家智能门锁与蓝牙网关是否连接接口,如果进入插件时手机蓝牙是关闭的,那么接口返回的一定是未连接的,这个时候把蓝牙打开或者打开后瞬间关闭再去请求,接口返回的是已连接;手机蓝牙打开时距离门锁很远的地方进入插件,接口返回的也是已连接的

期望表现

手机蓝牙是否打开不影响接口判断门锁与蓝牙网关是否连接返回结果

环境

复现步骤

以下所有情况基于门锁已经连接上蓝牙网关:

情况一:在门锁附近

  1. 关闭手机蓝牙,进入插件 -----> 这个时候调用返回未连接
  2. 基于步骤1,打开蓝牙,然后立马关闭 -----> 这个时候调用返回已连接

情况二:距离门锁很远(确保门锁无法直连)

  1. 关闭手机蓝牙,进入插件 -----> 这个时候调用返回未连接
  2. 基于步骤1,打开蓝牙然后立马关闭或打开蓝牙并保持打开 -----> 这个时候调用返回已连接

情况三:距离门锁很远(确保门锁无法直连)

  1. 打开手机蓝牙,进入插件 -----> 这个时候调用返回已连接

其他的上下文/日志/截图

image

尝试过的解决办法