一、简介
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蓝牙芯片测一下
天玑9300被曝CPU压力测试降频,性能下降了46%
数控开料机设计操作简单方便,易于安装和维护
腾讯长三角人工智能超算中心基地项目投资超150亿元
用IR传感器和Arduino制作一个数字转速计(附代码)
最全解析西门子S7-200使用Modbus协议
KT6368A蓝牙模块关于IOS系统或者手机获取蓝牙mac地址的方法说明-V1
4开关降压-升压控制器,具备直通功能,可以消除开关噪声
携手EP电力展,博威合金打开新型电力系统建设“开关”
蓝牙插卡音响diy图解
可控硅交流调压器的制作
人工智能和云带来的变化有多大
“离子风”技术将彻底改变水果脱水方式
大型工商业/地面项目当下最火的光纤环网解决方案
高性价比国产32位MCU推荐
区块链简史之大事记
PCBA上的CPU与Flas器件焊接质量分析
cmos电平是模拟信号还是数字信号
海尔干衣机创新之路,给用户带来更有品质的生活
月销突破十万,但奇瑞的短板依旧
贾跃亭辞职,娱乐圈一大波影视歌明星被坑,最惨的是她!