标签:

本人用的BLE是TIcc2541,1.3.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_t hdr; //!< GAP_MSG_EVENT and status

uint8 opcode; //!< GAP_LINK_ESTABLISHED_EVENT

uint8 devAddrType; //!< Device address type: @ref GAP_ADDR_TYPE_DEFINES

uint8 devAddr[B_ADDR_LEN]; //!< Device address of link

uint16 connectionHandle; //!< Connection Handle from controller used to ref the device

uint16 connInterval; //!< Connection Interval

uint16 connLatency; //!< Conenction Latency

uint16 connTimeout; //!< Connection Timeout

uint8 clockAccuracy; //!< Clock Accuracy

} gapEstLinkReqEvent_t;

gapEstLinkReqEvent_t *pPkt = (gapEstLinkReqEvent_t *)pMsg;

DEBUG_PRINT("address: %s(%d)\r\n", bdAddr2Str(pPkt->devAddr), __LINE__);

此时address就是你手机蓝牙的mac地址了,安卓和ios都可以,亲测

欢迎交流,如有转载请注明出处

新浪博客:http://blog.sina.com.cn/u/2049150530

博客园:http://www.cnblogs.com/sky-heaven/

知乎:http://www.zhihu.com/people/zhang-bing-hua

标签:

ble mac地址 协议_BLE获取iphone mac地址的方法--【sky原创】相关推荐

  1. php 服务器 mac地址吗,php获取服务器端mac和客户端mac的地址

    获取服务器mac for_linux_os(); }break; default: { $this->for_windows_os(); }break; } $temp_array = arra ...

  2. 抓rtmp推流地址_如何获取第三方推流地址?

    微吼支持第三方推流发起直播,支持的协议是Rtmp,所以发起方使用第三方推流设备或软件推流需要支持Rtmp协议,获取第三方流地址操作方法如下: 1.登录电脑网页端,进入首页,找到创建好的直播列表(由于推 ...

  3. android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法

    本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...

  4. php获取网卡mac地址吗,php获取网卡MAC地址步骤详解

    这次给大家带来php获取网卡MAC地址步骤详解,php获取网卡MAC地址的注意事项有哪些,下面就是实战案例,一起来看一下. php获取网卡的物理地址,即mac地址.<?php /** 获取网卡的 ...

  5. 获取客户端mac地址 php,js获取客户端mac地址的方法

    首先声明,此篇文章纯属标题党.今日QQ群里探讨用JS获取客户端mac地址的方法,众说纷纭,有说行有说不行的,闲着没事儿研究了一下,js确实可以获取到客户端当前电脑的mac地址,代码如下,但这段代码放到 ...

  6. android获取wifi mac地址吗,Android 获取WIFI MAC地址的方法

    1. 经常用法,调用Android的API:WifiManager WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SER ...

  7. tcp服务器维护接入客户端mac,tcp服务器怎么获取客户端mac

    tcp服务器怎么获取客户端mac 内容精选 换一换 本章节中介绍的初始配置操作只需在每台终端设备上配置一次.初始配置需要的数据及其详细配置步骤,由管理员根据实际情况定制.客户端支持中标麒麟桌面操作系统 ...

  8. Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...

  9. 协议4中dns服务器地址,协议4中dns服务器地址

    协议4中dns服务器地址 内容精选 换一换 本教程将指引您搭建一个IPv4网段的VPC,并为VPC中的ECS绑定一个弹性公网IP访问Internet.配置流程如图1所示.在创建VPC之前,您需要根据具 ...

最新文章

  1. NHibernate 中删除数据的几种方法
  2. camel_Meet Fabric8:基于Camel和ActiveMQ的开源集成平台
  3. C#程序集Assembly学习随笔(第一版)_AX
  4. OPPO R17引领渐变色手机潮流,15步技术处理工艺出众
  5. Java集合框架:ArrayList扩容机制解释
  6. OSPF默认选举DR/BDR得判断流程
  7. 机器视觉软件开发入门(1)
  8. 微星主板怎么开启CPU虚拟化技术VT-X(intel和AMD)
  9. excel熵值法计算权重_由搜索权重排序引入的思考
  10. 阿里云企业邮箱:密码登录
  11. DAOS 源码解析之 daos_api
  12. 使用纯css做一个播放器
  13. java atm柜机_java课程设计-ATM柜机模拟程序.doc
  14. 解决Office 打开Excel 空白问题
  15. 【MCAL_CANDriver】-1.2-Can Mailbox邮箱,Hardware Object,HOH,HRH,HTH之间的关系
  16. Unity应用的iOS热更新
  17. 混合模式(Hybride mode)
  18. python图书库存管理系统的需求分析_书店管理系统需求分析.doc
  19. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(五)
  20. canvas绘制时钟刻度表

热门文章

  1. 用Axure开发的一个智能驾驶的app原型
  2. why my CREATE_OW will not generate OSSET entry in OB buffer
  3. 使用LXE_SP_CHECKSPELLING_MS进行ABAP文本拼写检查
  4. inconsistent debug frame and source code -Eclipse调试器里看到的代码行数和实际源代码不一致该怎么办
  5. @capire/common is not needed at runtime at all
  6. SAP CRM和C4C的产品主数据price维护
  7. 100行代码让您学会JavaScript原生的Proxy设计模式
  8. 使用ABAP代码返回S/4HANA Material上维护的Attachment明细
  9. 初次联系导师短信模板_2020考研复试:提前联系导师的6点注意事项(附邮件模板)...
  10. top 命令_Linux监控cpu以及内存使用情况之top命令