本篇文章翻译来自:A New Way to Debug iOS Bluetooth Applications
如果您在 iOS 平台上进行蓝牙应用程序开发,或为 iOS 应用程序执行嵌入式固件开发,本文将告诉您如何使用 iOS 设备和 Mac 计算机建立调试系统,在 iOS 设备和对等设备之间通过无线方式捕获蓝牙®数据包,并通过此 iOS 设备上的 HCI(主机控制器接口)提供日志。
您需要的内容
- iOS 13+ 设备和数据线
- Mac computer/laptopMac电脑/笔记本电脑
- Apple Developer Program 帐户
在目标 iOS 设备上安装配置文件
复制以下链接并将其粘贴到目标iOS设备的浏览器中。
developer.apple.com/bug-reporti…
将显示以下网页。现在,单击 Profile (红色矩形) 在 Bluetooth for iOS 下.
浏览器将要求您登录 Apple Developer。登录成功后,将出现以下网页。现在,单击“允许”按钮。
如下图所示,选择iPhone以安装此配置文件。
浏览器将下载配置文件。当出现以下屏幕时,配置文件已下载。根据提示,如果要安装,请在“设置”应用中查看配置文件,请在iOS设备上打开“设置”应用。
在“设置”应用中,单击“已下载配置文件”选项卡,如下所示。
现在,单击安装(红色矩形)按钮以安装配置文件(见右图)。配置文件现已成功安装。
安装 Xcode
请访问 App Store 或此链接在您的 Mac 上安装 Xcode。
安装 packetLogger
通过此链接下载 Xcode 的其他工具。下载成功后,打开Additional_Tools_for_Xcode_11.dmg
并访问“硬件”文件夹。packetLogger 位于文件夹内,如下所示
您可以将 packetLogger 拖放到 Application 文件夹中进行安装。
启动packetLogger
打开 packetLogger。主用户界面应如下所示。
通过数据线将已安装配置文件的 iOS 设备连接到 Mac,然后单击 File à New iOS Trace,如下所示。
packetLogger 将开始跟踪此配置文件安装的 iOS 设备上的所有蓝牙活动。在此 iOS 设备屏幕的左上角,将显示一个脉冲图标(见下图)。这意味着跟踪正在进行中。
根据 WWDC 2019 的本次会议,packetLogger 可以:
- 用作蓝牙数据包分析应用程序
- 解码蓝牙特别兴趣小组 (SIG) 和 Apple 定义的所有协议
- 执行丰富的筛选选项
- 按文本正则表达式搜索
- 注释和标记数据包
- 导出原始数据进行分析
顺便说一句,经过真实设备测试,packetLogger 支持蓝牙 BR/EDR 和蓝牙低功耗。
总结
无论您是 iOS 开发人员还是嵌入式固件工程师,使用此方法都可以帮助您调试和跟踪应用程序。如果要通过无线方式调试或跟踪蓝牙网状数据包,您仍然需要拥有专业的蓝牙®数据包分析仪。