一、简介
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地址
二、详细描述
2.1 方法1--特定的UUID去读取MAC地址
其实这类型的应用并不多,因为他需要建立连接之后,才能获取到mac地址,这样就不实用了
在我们配合的大量客户中,很少有采用这样的方式的 。其实实现也很简单,一说就能懂
所以这个方法,暂时不推荐使用,请详细了解一下方法二。
2.2 方法2--MAC地址存放在蓝牙模块广播包里面
这里,我们引用一下KT6368A蓝牙芯片的广播包说明
这里我们在广播包里面,添加了芯片蓝牙的 MAC 地址 对比右边的截图,即可知道规律
这里我们称之为:advertisData,做这个的目的,有如下原因:
1、微信小程序开发:无法直接获取蓝牙芯片的 mac 地址,没有相应的API,所以可以通过这个获取到,具体网上可以搜一下
2、APP 开发--IOS 端,也没办法直接获取 MAC 地址,也是通过这个方式得到蓝牙芯片的 MAC 地址
3、APP 开发--安卓端,没有这个问题,直接通过 API 时可以获取到蓝牙芯片的 mac 地址的。所以用不用这个功能,都无所谓
2.3 方法2--测试方法
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蓝牙芯片使用手册
支持蓝牙双模的纯数据芯片KT6368A介绍
![支持<b class='flag-5'>蓝牙</b>双模的纯数据芯片<b class='flag-5'>KT6368A</b>介绍](https://file.elecfans.com//web2/M00/48/1E/poYBAGKgW2iAFSCcAAAsEHkhlPY654.png)
KT6368A蓝牙转HID键盘,蓝牙ibeacon模块方案测试板使用说明
![<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>](https://file.elecfans.com/web2/M00/70/C5/poYBAGNOQQ-AIf2MAAD9SRpptg4079.png)
KT6368A的蓝牙芯片名称修改以及出现两个蓝牙名连不上的问题
![<b class='flag-5'>KT6368A</b>的<b class='flag-5'>蓝牙</b>芯片名称修改以及出现两个<b class='flag-5'>蓝牙</b>名连不上的问题](https://file.elecfans.com/web2/M00/90/73/poYBAGPqB3WAayg-AAGdnE2yULA465.png)
kt6368A双模蓝牙芯片无法透传 可能是什么问题呢
![<b class='flag-5'>kt6368A</b>双模<b class='flag-5'>蓝牙</b>芯片无法透传 可能是什么问题呢](https://file1.elecfans.com/web2/M00/A8/F6/wKgZomUiTc2AcAx2AAEEseu52N0923.png)
KT6368A双模蓝牙芯片批量生产使用主机芯片KT6358M测试很方便
![<b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b>芯片批量生产使用主机芯片<b class='flag-5'>KT</b>6358M测试很方便](https://file1.elecfans.com/web2/M00/BC/17/wKgZomWfZ9CAdFRIAAEOT75N1TU162.png)
关于KT6368A双模蓝牙芯片的BLE在ios的lightblue大数量数据测试
![<b class='flag-5'>关于</b><b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b>芯片的BLE在<b class='flag-5'>ios</b>的lightblue大数量数据测试](https://file1.elecfans.com/web2/M00/BD/DF/wKgaomWndhuAMKibAAJ6mw6HxMI422.png)
评论