import {BleManager} from 'react-native-ble-plx';
const DeviceManager = new BleManager();
export const scan = function scan() {
const subscription = DeviceManager.onStateChange((state) => {
if (state === 'PoweredOn') {
DeviceManager.startDeviceScan(null, null, (error, device) => {
if (error) {
console.log("error",error);
}
if (device !== null) {
console.log("device found ----> [id,name]", device.id, device.name);
}
});
subscription.remove();
}
}, true);
}
这是我的代码,用于扫描附近的设备。当我运行该应用程序时,尽管附近还有其他打开了蓝牙功能的设备(支持蓝牙LE的手机),但仅检测到我的笔记本电脑。
对于我的笔记本电脑,仅显示设备ID,而设备名称显示为空。
我的代码是否缺少某些东西来检测附近的所有设备以及检测到的设备的所有数据?