热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

目录一、简介二、详细描述2.1方法1--特定的UUID去读取MAC地址2.2方法2--MAC地址存放在蓝牙模块广播包里面2.3方法2--测试方法三、总结一、简介KT63

目录

一、简介

二、详细描述

2.1 方法1--特定的UUID去读取MAC地址

2.2 方法2--MAC地址存放在蓝牙模块广播包里面

2.3 方法2--测试方法

三、总结




一、简介

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

一些客户在开发APP的时候,经常会遇到IOS的问题,所以我们在此归类总结一下,希望能帮助到大家,这里核心的重点在于蓝牙芯片这一端的处理

因为我们本身没有开发app的能力,收集的信息以及经验都是基于和客户之间的沟通,而客户那边的app或者小程序开发,很多都是我们全程参与的,所以在这一块能给出一些行之有效的建议

开发安卓和IOS的APP中,在获取蓝牙模块的MAC地址的时候有区别


  1. 安卓系统在蓝牙这一块,给了获取蓝牙模块MAC地址的接口,所以直接用就行

包括安卓端的微信小程序或者其他小程序


  1. 但是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蓝牙芯片测一下


推荐阅读
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
  • 易飞扬宣布推出新型低成本100G OTU4光模块,以满足DPI市场的需求。新产品包括100G CFP2 LR4 10KM和100G OTU4 QSFP28 LR4光模块,具备低功耗和高性能特点。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 国际高保真音乐流媒体平台的崛起:亚马逊与谷歌的竞争策略
    近期,亚马逊和谷歌正积极筹备推出高保真音乐流媒体服务,预计在2019年底前上线。根据市场研究机构CIRP的数据,截至2018年12月,美国智能音箱的安装量已增至6600万台,较第三季度增长显著。这一趋势对Spotify等传统流媒体平台构成了新的挑战。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 本文探讨了在iOS平台上开发BLE(蓝牙低功耗)应用程序时遇到的挑战,特别是如何实现应用在后台模式下仍能持续扫描并连接蓝牙设备。文章提供了具体的配置方法和常见的问题解决方案。 ... [详细]
  • 本文探讨了在C语言编程中,如何有效避免多文件项目中的重定义问题,通过合理使用预处理器指令和extern关键字,确保代码的健壮性和可维护性。 ... [详细]
  • 掌握Spring MVC中自定义类型转换与格式化的技巧
    近期,在开发一款小程序的过程中遇到了几个Spring MVC接口需要传递时间参数的问题。本文将详细介绍如何利用Java 8 Time API在Spring MVC中实现时间参数的自定义类型转换和格式化。 ... [详细]
  • 微信小程序koa获取微信accesstoken ... [详细]
  • 微信小程序实现拍照与图片上传功能
    本文介绍如何在微信小程序中实现用户通过拍照或从相册选择图片,并将图片上传至服务器的功能,包括调用相关API和处理上传响应。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
    开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有