iOS 蓝牙通信技术(EAP和BLE)

iOS链接外设的几种方式,无疑就下面几种方式:

GameKit、CoreBluetooth和ExternalAccessory,GameKit早已废弃。那就剩下CoreBluetooth和ExternalAccessary两个框架,有图可知,EAP要MFi认证,要求设备的设计理念符合苹果的要求,据说通过率是2%。大部分公司都是放弃的,所以绝大部分公司采取的是BLE这套框架,但是门槛高有他的好处,这套框架很强大,不仅可以进行无线蓝牙通信,还可以进行有线通信,就是通过USB通信。

BLE通信方式很简单就不做说明,说一下BLE通信过程中大家忽视的东西,希望对大家有帮助。

很多做过蓝牙的人都很确定BLE通信中iOS拿不到设备的MAC地址,那我就验证给大家看能不能拿到!





在BLE协议中


- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI;


可以同过advertisementData广告包中获取这几个属性值




画红线处就是MAC地址,只是要处理一下,我用安卓手机测试,得到的MAC地址是E0:DA:AA:AB:5D:E7,

第二中获取MAC地址的方式是链接之后才能获取,在特种纸Read里面可以读取到,也是要经过处理





  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值