我怎么样通过存在我手机上的蓝牙名字找到对应的这个蓝牙MAC地址

我怎么样通过存在我手机上的蓝牙名字找到对应的这个蓝牙MAC地址,第1张

MAC地址不叫网卡号,它是媒体接入控制地址,你电脑蓝牙的MAC地址确实是唯一的,要从你的手机里面查到这个地址很简单,下载一个安卓手机串口调试助手,安装后,打开软件,里面有一个连接设备,点击后,你会看到你手机曾经配对过的所有蓝牙的MAC地址,如果你的电脑和手机配对过,就能找到这个MAC地址,但是它是蓝牙的,不是网卡的。如果你的手机是IPONE,这个软件就不行了,希望这种办法对你有用,早日找回自己的电脑。

流程是这样的:先初始化蓝牙适配器,然后获取本机蓝牙适配器的状态,然后开始搜索,当停止搜索以后在开始搜索,就会触发蓝牙是配置状态变化的事件,搜索完成以后获取所有已经发现的蓝牙设备,就可以将devices中的设备Array取出来了。然后就可以得到所有已经连接的设备了,至于链接功能,还没有真机可测,所以没有测试。

我的电脑上蓝牙连接的设备:

以下是案例代码:

// pages/bluetooth/bluetoothjs

Page({

data:{},

onLoad:function(options){

// 页面初始化 options为页面跳转所带来的参数

},

//初始化蓝牙适配器

openBluetooth:function(){

wxopenBluetoothAdapter({

success: function(res){

consolelog(reserrMsg)

// success

wxshowToast({

title:"初始化蓝牙适配器成功",

duration:2000

})

},

})

},

//关闭蓝牙模块

closeBluetooth:function(){

wxopenBluetoothAdapter()

wxcloseBluetoothAdapter({

success: function(res){

// success

consolelog("success"+res)

}

})

},

//获取本机蓝牙适配器状态

getBluetoothAdapterState:function(){

wxgetBluetoothAdapterState({

success: function(res){

// success

consolelog("res:"+res)

consolelog("errMsg:"+reserrMsg)

}

})

},

//监听蓝牙适配器状态变化事件

onBluetoothAdapterStateChange:function(){

wxonBluetoothAdapterStateChange(function(res) {

consolelog(`adapterState changed, now is`, res)

})

},

// 开始搜寻附近的蓝牙外围设备

startBluetoothDevicesDiscovery:function(){

wxstartBluetoothDevicesDiscovery({

success: function (res) {

consolelog(res)

}

})

},

// 停止搜寻附近的蓝牙外围设备

stopBluetoothDevicesDiscovery:function(){

wxstopBluetoothDevicesDiscovery({

success: function (res) {

consolelog(res)

}

})

},

//获取所有已发现的蓝牙设备

getBluetoothDevices:function(){

wxgetBluetoothDevices({

success: function(res){

// success

consolelog(res)

},

})

},

//监听寻找到新设备的事件

onBluetoothDeviceFound:function(){

wxonBluetoothDeviceFound(function(res) {

// callback

consolelog(res)

})

},

//根据 uuid 获取处于已连接状态的设备

getConnectedBluetoothDevices:function(){

wxgetConnectedBluetoothDevices({

success: function (res) {

consolelog(res)

}

})

},

//连接低功耗蓝牙设备

createBLEConnection:function(){

wxcreateBLEConnection({

deviceId: 'AC:BC:32:C1:47:80',

success: function(res){

// success

consolelog(res)

},

fail: function(res) {

// fail

},

complete: function(res) {

// complete

}

})

},

//断开与低功耗蓝牙设备的连接

closeBLEConnection:function(){

wxcloseBLEConnection({

deviceId: 'AC:BC:32:C1:47:80',

success: function (res) {

consolelog(res)

}

})

},

//监听低功耗蓝牙连接的错误事件,包括设备丢失,连接异常断开等等

onBLEConnectionStateChanged:function(){

wxonBLEConnectionStateChanged(function(res) {

consolelog(`device ${resdeviceId} state has changed, connected: ${resconnected}`)

})

},

//获取蓝牙设备所有 service(服务)

getBLEDeviceServices:function(){

wxgetBLEDeviceServices({

deviceId: '48:3B:38:88:E3:83',

success: function(res){

// success

consolelog('device services:', resservicesserviceId)

},

fail: function(res) {

// fail

},

complete: function(res) {

// complete

}

})

},

//获取蓝牙设备所有 characteristic(特征值)

getBLEDeviceCharacteristics:function(){

wxgetBLEDeviceCharacteristics({

deviceId: '48:3B:38:88:E3:83',

serviceId: 'serviceId',

success: function(res){

// success

},

fail: function(res) {

// fail

},

complete: function(res) {

// complete

}

})

}

})

android 从60开始,通过BluetoothAdaptergetDefaultAdapter()getAddress()获取的地址是一个固定值02:00:00:00:00:00。60已经对蓝牙Wi-Fi的MAC地址做了隐藏。

以下方法能正确的获取android自带蓝牙的Mac地址:

1添加netvidageek:mirror:161

2实现过程

本人也尝试过其他方法获取,比如从cat /sys/class/net/wlan0/address 或者/sys/class/net/eth0/address路径获取,该方式有些手机能获取得到,有的不能或缺,获取到的Mac 地址还不一定准确。

以上就是关于我怎么样通过存在我手机上的蓝牙名字找到对应的这个蓝牙MAC地址全部的内容,包括:我怎么样通过存在我手机上的蓝牙名字找到对应的这个蓝牙MAC地址、微信小程序如何获取本机蓝牙mac地址、android 获取蓝牙Mac地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9609231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存