0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KT6368A蓝牙模块关于IOS系统或者手机获取蓝牙mac地址的方法说明-V1

清月电子 来源:清月电子 作者:清月电子 2022-10-28 20:28 次阅读

一、简介
KT6368A蓝牙模块关于IOS系统或者手机获取蓝牙mac地址的方法说明
一些客户在开发APP的时候,经常会遇到IOS的问题,所以我们在此归类总结一下,希望能帮助到大家,这里核心的重点在于蓝牙芯片这一端的处理
因为我们本身没有开发app的能力,收集的信息以及经验都是基于和客户之间的沟通,而客户那边的app或者小程序开发,很多都是我们全程参与的,所以在这一块能给出一些行之有效的建议
开发安卓和IOS的APP中,在获取蓝牙模块的MAC地址的时候有区别
1、安卓系统在蓝牙这一块,给了获取蓝牙模块MAC地址的接口,所以直接用就行
包括安卓端的微信小程序或者其他小程序
2、但是IOS比较严谨,不允许获取蓝牙模块的MAC地址,没有给出API,所以必须要在蓝牙模块这一端做一些特别的设置
==》方法1:设定一个固定的UUID,专门用来和APP交互,意思就是app连接之后通过这个uuid去读取蓝牙模块的MAC地址
==》方法2:把蓝牙模块的MAC地址,存在在广播包里面,这样IOS的蓝牙在搜索的时候,就可以直接获取到蓝牙模块的MAC地址

pYYBAGNbyqaAZemOAAAuj3mU8SM204.png

二、详细描述
2.1 方法1--特定的UUID去读取MAC地址
其实这类型的应用并不多,因为他需要建立连接之后,才能获取到mac地址,这样就不实用了

在我们配合的大量客户中,很少有采用这样的方式的 。其实实现也很简单,一说就能懂

所以这个方法,暂时不推荐使用,请详细了解一下方法二。

poYBAGNbyqyAHl2WAABv0zTpWY0364.png

2.2 方法2--MAC地址存放在蓝牙模块广播包里面
这里,我们引用一下KT6368A蓝牙芯片的广播包说明

poYBAGNbyrWAcUiLAAN0KocUY-M282.png

这里我们在广播包里面,添加了芯片蓝牙的 MAC 地址 对比右边的截图,即可知道规律
这里我们称之为:advertisData,做这个的目的,有如下原因:
1、微信小程序开发:无法直接获取蓝牙芯片的 mac 地址,没有相应的API,所以可以通过这个获取到,具体网上可以搜一下
2、APP 开发--IOS 端,也没办法直接获取 MAC 地址,也是通过这个方式得到蓝牙芯片的 MAC 地址
3、APP 开发--安卓端,没有这个问题,直接通过 API 时可以获取到蓝牙芯片的 mac 地址的。所以用不用这个功能,都无所谓

2.3 方法2--测试方法

pYYBAGNbyr2AJPvyAAHp1PJamrM007.png


1、IOS的测试,这里用的APP是 “BLEHelper”
2、因为使用nrf connect 测试比较麻烦
3、这两个app都是基于IOS开发的工具,所以他们使用的API接口是一样的。也就是说,mac地址放在广播包里面是可以的
4、存放的位置是manufacturerData里面 0x724c21cb1c93
5、既然这些工具APP能获取到广播包里面的mac地址
那么你们自己开发ios的app或者微信小程序,也应该是没问题的
HCI_EIR_DATATYPE_MANUFACTURER_SPECIFIC_DATA= 0xFF
安卓的测试,使用的是nrf connect
安卓端就不去啰嗦了


三、总结
强烈推荐方法二,这样就能完美的解决这个问题了,也可以拿KT6368A蓝牙芯片测一下

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 手机
    +关注

    关注

    34

    文章

    6718

    浏览量

    155969
  • 蓝牙模块
    +关注

    关注

    30

    文章

    512

    浏览量

    55300
收藏 人收藏

    评论

    相关推荐

    KT6368A蓝牙芯片的一些常见问题详细说明

    KT6368A 是什么?有什么功能?特点是什么?适用于什么场景?配什么晶振呢? KT6368A 批量有优惠吗? 蓝牙天线预留的元器件怎么办,焊还是不焊?
    发表于 02-01 08:00 23次下载

    KT6368A蓝牙芯片问题回答

    芯片, 支持蓝牙5.1版本BLE。同时支持2.1版本的SPP功能 2、KT6368A芯片支持连接手机,进行数据的双向交互,俗称“蓝牙透传”。通过UART接口 ==》支持常用的AT指令,
    的头像 发表于 10-14 15:01 2344次阅读

    KT6368A蓝牙芯片使用手册

    KT6368A芯片是一款支持蓝牙双模的纯数据芯片,蓝牙5.1版本。芯片的亮点在超小尺寸,超级价格。以及简单明了的透传和串口AT控制功能。大大降低了嵌入蓝牙在其它产品的开发难度和成本
    发表于 11-26 09:28 62次下载

    支持蓝牙双模的纯数据芯片KT6368A介绍

    KT6368A芯片是一款支持蓝牙双模的纯数据芯片,蓝牙5.1版本。芯片的亮点在超小尺寸,超级价格。以及简单明了的透传和串口AT控制功能。大大降低了嵌入蓝牙在其它产品的开发难度和成本。
    的头像 发表于 06-08 16:18 6653次阅读
    支持<b class='flag-5'>蓝牙</b>双模的纯数据芯片<b class='flag-5'>KT6368A</b>介绍

    KT6368A的HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍

    蓝牙HID,实际上指的就是蓝牙键盘、蓝牙鼠标、蓝牙遥控器等等设备类型,都称之为人机交互设备。这里我们KT6368A
    的头像 发表于 10-13 14:14 1297次阅读
    <b class='flag-5'>KT6368A</b>的HID<b class='flag-5'>蓝牙</b>双模版本_<b class='flag-5'>蓝牙</b>键盘鼠标扫码枪方案介绍

    KT6368A蓝牙转HID键盘,蓝牙ibeacon模块方案测试板使用说明

    KT6368A双模蓝牙芯片的使用说明,这里我们做的简单的测试板,造型如下:非常的简单 可以用来测试蓝牙转HID的功能,详见“98_KT6368
    发表于 10-18 14:01 859次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b>转HID键盘,<b class='flag-5'>蓝牙</b>ibeacon<b class='flag-5'>模块</b>方案测试板使用<b class='flag-5'>说明</b>

    KT6368A双模蓝牙芯片demo模块测试板使用说明

    KT6368A双模蓝牙芯片的测试,这里我们做的简单的测试板,造型如下:非常的简单。
    的头像 发表于 10-24 08:52 1139次阅读
    <b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b>芯片demo<b class='flag-5'>模块</b>测试板使用<b class='flag-5'>说明</b>

    KT6368A蓝牙芯片名称修改以及出现两个蓝牙名连不上的问题

    一、问题KT6368A蓝牙芯片,发指令修改蓝牙名称,但是手机的app好像没有更新 1、因为你手机也会记忆名字,尤其是芯片只改了名字,而
    的头像 发表于 02-13 17:49 874次阅读
    <b class='flag-5'>KT6368A</b>的<b class='flag-5'>蓝牙</b>芯片名称修改以及出现两个<b class='flag-5'>蓝牙</b>名连不上的问题

    你知道2个KT6368A蓝牙芯片模块如何配对以及数据传输吗

    你知道2个KT6368A蓝牙芯片模块如何配对_以及数据传输吗?KT6368A蓝牙模块之间是可
    的头像 发表于 07-04 13:50 1024次阅读
    你知道2个<b class='flag-5'>KT6368A</b>的<b class='flag-5'>蓝牙</b>芯片<b class='flag-5'>模块</b>如何配对以及数据传输吗

    kt6368A双模蓝牙芯片无法透传 可能是什么问题呢

    kt6368A蓝牙芯片无法透传 可能是什么问题呢? KT6368A蓝牙芯片,在使用上还是非常的简单,总共也就8个腿,焊接也是很容易的事情 出现不能透传,大概率有如下2点原因 1、
    的头像 发表于 10-08 14:36 424次阅读
    <b class='flag-5'>kt6368A</b>双模<b class='flag-5'>蓝牙</b>芯片无法透传 可能是什么问题呢

    关于KT6368A双模蓝牙芯片的传输速率的说明包含ble和spp

    KT6368A双模蓝牙芯片BLE和SPP的速率、速度是多少,请详细描述一下细节
    的头像 发表于 10-27 15:42 465次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b>芯片的传输速率的<b class='flag-5'>说明</b>包含ble和spp

    KT6368A蓝牙芯片发送指令设置中文蓝牙名是乱码 这个要如何处理

    KT6368A蓝牙芯片发送指令设置中文蓝牙名是乱码 这个要如何处理
    的头像 发表于 11-03 10:05 520次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b>芯片发送指令设置中文<b class='flag-5'>蓝牙</b>名是乱码 这个要如何处理

    KT6368A双模蓝牙芯片批量生产使用主机芯片KT6358M测试很方便

    KT6368A双模蓝牙芯片批量生产使用主机芯片测试很方便 KT6368A批量生产怎么办?不可能用手机一个一个的去连吧,太慢了 别慌,这个问题,我们早就考虑清楚了,答案如下,分为两个
    的头像 发表于 01-11 12:01 355次阅读
    <b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b>芯片批量生产使用主机芯片<b class='flag-5'>KT</b>6358M测试很方便

    关于KT6368A双模蓝牙芯片的BLE在ios的lightblue大数量数据测试

    关于KT6368A双模蓝牙芯片的BLE在ios的lightblue app大数量数据测试 测试环境:iphone7 。KT6368A双模程
    的头像 发表于 01-17 14:40 295次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b>芯片的BLE在<b class='flag-5'>ios</b>的lightblue大数量数据测试

    如何通过蓝牙获取手机时间同步时钟RTC万年历走ble或者edr经典蓝牙

    KT6368A支持连接手机获取手机的时间信息,可以同步时钟 无需安装任何app,直接使用系统蓝牙
    的头像 发表于 03-17 19:30 375次阅读
    如何通过<b class='flag-5'>蓝牙</b><b class='flag-5'>获取</b><b class='flag-5'>手机</b>时间同步时钟RTC万年历走ble<b class='flag-5'>或者</b>edr经典<b class='flag-5'>蓝牙</b>