IOS怎么获取IOS9.3 蓝牙传输连接到的设备的MAC地址,私有方法也可以

iOS buletooth如何获取外设的Mac地址_百度知道
iOS buletooth如何获取外设的Mac地址
您的回答被采纳后将获得:
系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
我有更好的答案
什么外设?说详细一些Mac物理地址属于硬件层面,界面软件通常不能访问。
为您推荐:
其他类似问题
mac地址的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。苟日新,日日新,又日新
iOS-获取蓝牙Mac地址
多谢MacPu大神的分享,原文下载地址:
虽然苹果官方的API没有获取Mac地址的方法,但是当我翻看蓝牙的文档的时候,我发现蓝牙有提供一个设备信息的service[service UUID:0x180A],里面提供了两个characteristic:获取芯片的Mac地址(0x2A23 )和获取软件的版本号(0x2A26)。如下图所示:
根据这个思路:
[peripheral discoverServices:@[[CBUUID UUIDWithString:@"180A"]]];
[service discoverCharacteristics:@[[CBUUID UUIDWithString:@"2A23"]]];
[peripheral readValueForCharacteristic:characteristic]
NSString *value = [NSString stringWithFormat:@"%@",characteristic.value];
NSMutableString *macString = [[NSMutableString alloc] init];
[macString appendString:[[value substringWithRange:NSMakeRange(16, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(14, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(12, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(5, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(3, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(1, 2)] uppercaseString]];
//00:E0:4C:3F:14:DE
这里可一个大家推荐一个非常好用的蓝牙开发的库,跟CoreBluetooth的接口一摸一样,只是数据是用过block返回的,用起来更加的方便。
MPBluetoothKit
下面是写的MPBluetoothKit 获取Mac地址的代码
CBUUID *macServiceUUID = [CBUUID UUIDWithString:@"180A"];
CBUUID *macCharcteristicUUID = [CBUUID UUIDWithString:@"2A23"];
[mPeripheral discoverServices:@[macServiceUUID] withBlock:^(MPPeripheral *peripheral, NSError *error) {
if(peripheral.services.count){
MPService *service = [peripheral.services objectAtIndex:0];
[service discoverCharacteristics:@[macCharcteristicUUID] withBlock:^(MPPeripheral *peripheral, MPService *service, NSError *error) {
for(MPCharacteristic *characteristic in service.characteristics){
if([characteristic.UUID isEqual:macCharcteristicUUID]){
[characteristic readValueWithBlock:^(MPPeripheral *peripheral, MPCharacteristic *characteristic, NSError *error){
NSString *value = [NSString stringWithFormat:@"%@",characteristic.value];
NSMutableString *macString = [[NSMutableString alloc] init];
[macString appendString:[[value substringWithRange:NSMakeRange(16, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(14, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(12, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(5, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(3, 2)] uppercaseString]];
[macString appendString:@":"];
[macString appendString:[[value substringWithRange:NSMakeRange(1, 2)] uppercaseString]];
NSLog(@"macString:%@",macString);
Github地址
BluetoothMacAddressDemo
没有更多推荐了,IOS开发 蓝牙4.0连接后如何获得蓝牙设备MAC地址 大神们求助_百度知道
IOS开发 蓝牙4.0连接后如何获得蓝牙设备MAC地址 大神们求助
我有更好的答案
可以考虑下命令,另外可以考虑让蓝牙模组通过广播包把mac地址带过来。
采纳率:45%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。本人用的BLE是TIcc.2协议栈
1、首先要说明的是,iphone手机将信息保护了,BLE设备读到的iphone地址是随机的,每次连接都会不同
2、下面我就具体说明如何查看手机的mac地址
首先我的程序是作为从机的,从机配好开始广播,事件SBP_START_DEVICE_EVT ---&&GAPRole_StartDevice( &simpleBLEPeripheral_PeripheralCBs );
然后进入peripheral.c中的GAPRole_ProcessEvent函数(关于回调函数我就不提了),
由事件SYS_EVENT_MSG ---&gapRole_ProcessOSALMsg( (osal_event_hdr_t *)pMsg ); &
---&&GAP_MSG_EVENT ---&&gapRole_ProcessGAPMsg( (gapEventHdr_t *)pMsg );
---&&GAP_LINK_ESTABLISHED_EVENT ---&&
#define GAP_LINK_ESTABLISHED_EVENT & & & & & &0x05
//!& Sent when the Establish Link Request is complete. This event is sent as an OSAL message defined as gapEstLinkReqEvent_t.
uint8 devAddr[B_ADDR_LEN]; //!& Device address of link
typedef struct{
osal_event_hdr_
//!& GAP_MSG_EVENT and status
//!& GAP_LINK_ESTABLISHED_EVENT
uint8 devAddrT
//!& Device address type: @ref GAP_ADDR_TYPE_DEFINES
uint8 devAddr[B_ADDR_LEN]; //!& Device address of link
uint16 connectionH
//!& Connection Handle from controller used to ref the device
uint16 connI
//!& Connection Interval
uint16 connL
//!& Conenction Latency
uint16 connT
//!& Connection Timeout
uint8 clockA
//!& Clock Accuracy} gapEstLinkReqEvent_t;
gapEstLinkReqEvent_t *pPkt = (gapEstLinkReqEvent_t *)pM
DEBUG_PRINT("address: %s(%d)\r\n", bdAddr2Str(pPkt-&devAddr), __LINE__);
此时address就是你手机蓝牙的mac地址了,安卓和ios都可以,亲测
欢迎交流,如有转载请注明出处
新浪博客:http://blog.sina.com.cn/u/博客园:http://www.cnblogs.com/sky-heaven/知乎:http://www.zhihu.com/people/zhang-bing-hua
阅读(...) 评论()IOS BLE蓝牙4.0 扫描连接唯一指定外设
[问题点数:80分,结帖人zh_kun]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:0
本版专家分:50
2015年12月 C++ Builder大版内专家分月排行榜第一2015年11月 C++ Builder大版内专家分月排行榜第一2015年9月 C++ Builder大版内专家分月排行榜第一2015年8月 C++ Builder大版内专家分月排行榜第一2012年1月 C++ Builder大版内专家分月排行榜第一2011年12月 C++ Builder大版内专家分月排行榜第一
2015年8月 Delphi大版内专家分月排行榜第二2015年7月 Delphi大版内专家分月排行榜第二2014年8月 C++ Builder大版内专家分月排行榜第二2013年9月 C++ Builder大版内专家分月排行榜第二2013年6月 C++ Builder大版内专家分月排行榜第二2013年5月 C++ Builder大版内专家分月排行榜第二2013年4月 C++ Builder大版内专家分月排行榜第二2013年3月 C++ Builder大版内专家分月排行榜第二2012年9月 C++ Builder大版内专家分月排行榜第二2012年8月 C++ Builder大版内专家分月排行榜第二2012年3月 C++ Builder大版内专家分月排行榜第二2012年2月 C++ Builder大版内专家分月排行榜第二2011年7月 C++ Builder大版内专家分月排行榜第二
2014年7月 C++ Builder大版内专家分月排行榜第三2014年6月 C++ Builder大版内专家分月排行榜第三2013年8月 C++ Builder大版内专家分月排行榜第三2013年7月 C++ Builder大版内专家分月排行榜第三2013年1月 C++ Builder大版内专家分月排行榜第三2012年12月 C++ Builder大版内专家分月排行榜第三2012年11月 C++ Builder大版内专家分月排行榜第三2011年11月 C++ Builder大版内专家分月排行榜第三2011年8月 C++ Builder大版内专家分月排行榜第三2011年6月 C++ Builder大版内专家分月排行榜第三
本版专家分:50
2015年12月 C++ Builder大版内专家分月排行榜第一2015年11月 C++ Builder大版内专家分月排行榜第一2015年9月 C++ Builder大版内专家分月排行榜第一2015年8月 C++ Builder大版内专家分月排行榜第一2012年1月 C++ Builder大版内专家分月排行榜第一2011年12月 C++ Builder大版内专家分月排行榜第一
2015年8月 Delphi大版内专家分月排行榜第二2015年7月 Delphi大版内专家分月排行榜第二2014年8月 C++ Builder大版内专家分月排行榜第二2013年9月 C++ Builder大版内专家分月排行榜第二2013年6月 C++ Builder大版内专家分月排行榜第二2013年5月 C++ Builder大版内专家分月排行榜第二2013年4月 C++ Builder大版内专家分月排行榜第二2013年3月 C++ Builder大版内专家分月排行榜第二2012年9月 C++ Builder大版内专家分月排行榜第二2012年8月 C++ Builder大版内专家分月排行榜第二2012年3月 C++ Builder大版内专家分月排行榜第二2012年2月 C++ Builder大版内专家分月排行榜第二2011年7月 C++ Builder大版内专家分月排行榜第二
2014年7月 C++ Builder大版内专家分月排行榜第三2014年6月 C++ Builder大版内专家分月排行榜第三2013年8月 C++ Builder大版内专家分月排行榜第三2013年7月 C++ Builder大版内专家分月排行榜第三2013年1月 C++ Builder大版内专家分月排行榜第三2012年12月 C++ Builder大版内专家分月排行榜第三2012年11月 C++ Builder大版内专家分月排行榜第三2011年11月 C++ Builder大版内专家分月排行榜第三2011年8月 C++ Builder大版内专家分月排行榜第三2011年6月 C++ Builder大版内专家分月排行榜第三
本版专家分:80
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:80
本版专家分:80
本版专家分:0
本版专家分:80
本版专家分:0
本版专家分:80
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:80
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐
本文主要讲解蓝牙广播参数说明。
二、实验平台
协议栈版本:BLE-CC254x-1.4.0
编译软件:IAR 8.20.2
硬件平台:Smart RF(主芯片CC2541)
三、版权声明
博主:si_zhou_qun_
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http:
支持HEX和文本发送接收,仅175K
无广告 无高级权限
APK下载地址:http://pan.baidu.com/s/1gdk20dP
IOS版敬请期待。。。
一:概述这段时间做了蓝牙4.0的项目,就是一个蓝牙设备控制手机进行拍照。并且有很多按键,不同的按键对应到手机上有不同的功能,并且组合起来也有不同的功能。 低功耗蓝牙有中央设备后周边设备的概念手机就是一个中央设备,像我这次试用的一个控制器,
我试过小米体重秤。来测试玩。 a.GATT 这是蓝牙技术联盟定义的一个协议。 b.Service 这个是许多或者一个特征值的集合。 c.Characteri
BLE蓝牙4.0源码,实现配对,查询,连接,读写
主从设备交互模式:
扫描过程:
1、外设(peripheral)不断发送广播(advertData[]),处于广播状态。
2、中心设备接收到外设的广播后发送扫描请求(scan request)。
4、外设接收扫描请求后,发送扫描回应(scanRspData[])到主机。
-(void)centralManager:(CBCentralManager *)central didDiscov
1 前言当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy)。对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持BLE的开发。对于硬件开发有了解的朋友应该知道,在之前使用低版本的蓝牙的设备,要连接到iOS设备上,需要注册MFI,拥有MFI协议才能进行相应的开发。如果大家关注我之前对LEGO EV3的研究,就可以发现
中心设备(CBCentralManager):iOS系统的手机等设备
外围设备(CBPeripheral):手环等第三方设备
服务: 外围设备下的子信息, 每个服务有一个UUID标示.
特征:服务下的子信息, 每个特征也有一个UUID标示.特征是外围设备的最小单位,每一个特征信息代表设备的一个信息或者数据, 以手环为例, 每一个特征可能代表手环记录的步数或者电量等信息.
我的.plist文件中的age在分组z中的item3中的age的类型是Number,而其他的都是string
然后导致了我下面的代码在程序运行的时候报错
(1).下图是我自定义的Model 数据 Student,这里我就定义的是NSString类型
(2).这是我自定义的cell,将viewController传过来的数据stu.age
转载请注明出处
http://blog.csdn.net/pony_maggie/article/details/
IOS学习也一段时间了,该上点干货了。前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下。
一 项目背景
简单介绍一下做的东西,设备是一个金融刷卡器,通过蓝牙与ip
智能穿戴设备的兴起,导致蓝牙协议的发展,因此越来越多的ble项目出现。

我要回帖

更多关于 IOS蓝牙手柄 的文章

 

随机推荐