【HomeKit】HAT User Manual教程

2023-10-10 00:01
文章标签 教程 user hat homekit manual

本文主要是介绍【HomeKit】HAT User Manual教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

前言:这篇文章是对于苹果协议文件《HomeKit Accessory Tester (HAT)
User Manual》的学习,即 HomeKit配件测试仪(HAT) 用户手册,该版本是第11次修订

第一章

概述

本文档介绍了Apple HomeKit配件测试仪(HAT)的配置和使用方法。HAT是一个Mac应用程序,它充当多个HomeKit附件协议(HAP)客户端,用于开发、调试和测试附件功能。

1.1设备清单

HAT要求Mac能够运行macOS 10.14 (Mojave)或更高版本,具有Wi-Fi连接并能够通过BLE进行通信。运行HAT不需要额外的硬件。

1.2应用方式

HAT应用程序有两个主要模式:Manual Mode和Certification Assistant模式。应用程序目前只包含手动模式。

1.3事件跟踪

HAT的事件跟踪窗口表示在使用配件期间发生的事件流。这包括高级描述,如“开始发现”,但扩展到包括解密的HTTP和BLE有效负载。

HAT将还捕获使用HAP的每个网络接口上的低级数据包。然后可以进行事件跟踪通过 File > Save保存菜单项或按Command-S。

以下HTTP有效负载类型具有额外的显示属性

  • JSON有效负载
  • TLV8有效载荷
  • 配对列表

每个事件都包含一组详细信息,可以在主跟踪视图中通过双击事件,或单击工具栏中的“详细信息”。您也可以将这些详细信息复制到粘贴板上,从而生成文本的格式与显示的格式类似。

事件跟踪包括一个筛选器,它将显示的内容限制为包含所提供的潜台词的事件。

在这里插入图片描述图1.1:事件跟踪-基本视图

通过按住“option”或打开Preferences中的设置,所选行的时间戳增量将显示相对于其他的。

在这里插入图片描述图1.2:事件跟踪-时间戳增量

在流量视图中双击一个事件,详细信息视图将在窗口的右侧弹出选项卡查看其他详细信息。

在这里插入图片描述图1.3:事件跟踪-详细信息视图

1.4手动模式

HAT的手动模式用于开发和调试附件。它允许附件开发人员以一种比实际面向公众的客户端更低级的方式发起客户端操作。

1.4.1打开Trace

“手动模式”窗口将跟踪打开时发生的所有事件。该跟踪可以通过手动模式窗口右下角的“跟踪”按钮打开。事件跟踪章节详细描述了该窗口显示的内容。跟踪记录所有事件,低级网络数据。这个跟踪视图还将在未来的版本中包含错误信息。跟踪可以保存到您的计算机上,并在以后需要时重新打开。
在这里插入图片描述
图1.4:手动模式-跟踪按钮

1.4.2创建虚拟设备

启动应用程序后,您应该看到手动模式窗口。通过该窗口,您可以创建和管理IP和BLE客户端,它们充当虚拟的iOS设备。默认情况下,将为您创建一个IP和BLE设备。如果您选择删除它们,您可能必须使用窗口左下角的“+”按钮手动重新创建它们。在模拟钥匙链共享时,一次用多个虚拟客户端测试您的配件可能是有益的
在这里插入图片描述

图1.5:手动模式-初始窗口

1.4.3设备设置

一旦您创建了一个设备,您将看到一个屏幕来配置其初始属性。您可以选择使用设备自己的密钥存储,或者,如果您创建了多个设备,您可以共享另一个设备的密钥存储来模拟iCloud密钥链共享。显式选择密钥存储是可选的。一旦设备被使用,按钮的选择将被应用,此时其他设备可能会共享该密钥存储。
在这里插入图片描述图1.6:手动模式-初始IP设备设置
在这里插入图片描述

图1.7:手动模式-初始BLE设备设置

1.4.4发现配件

开始发现后,您的bonjourn -enabled或BLE配件将显示在设备下。选择访问键将显示更详细的信息。

在这里插入图片描述图1.8:手动模式- IP附件摘要

在这里插入图片描述

图1.9:手动模式- BLE配件摘要

1.4.5配对

看到设备后,就可以开始配对了。在配对过程中,系统会提示您输入配件的密码。HAT还提供了禁用会话安全性、禁用加密和使配对成为可选的功能。

在配件上实现配对之前,这个特性可能有利于开发更高级的应用程序功能。

注意
禁用会话安全性的功能仅用于开发和调试目的,附件不能附带在没有会话安全性的情况下运行的功能

在这里插入图片描述图1.10:手动模式-配对和会话安全

1.4.6配件/服务发现

配对后,您可以通过单击附件服务器摘要框中“访问系列”旁边的“发现”按钮启动服务发现。这样做将发现附件服务器提供的所有附件,并允许您访问所有包含的特征。

在这里插入图片描述

图1.11:手动模式-发现

1.4.7读写特性

在查看特性时,您可以读取其值,也可以向其写入各种类型的值。
在这里插入图片描述
图1.12:手动模式-读/写特性

第二章

修订历史

日期rev备注
7/8/1911移除隧道部分。删除了关于归档bug和已知的问题,这些信息可以在README中找到
5/3/1610新的bug归档模板
4/5/169HAT 3.2的隧道设置
1/7/168在HAT 3.0中支持HAP规范R6
4/17/157添加了验证配对列表的规则,并更新了BLE功能,在HAT 1.0中添加和移除控制器
1/30/156更新了HTTP验证,并增加了用于写入的UI增强HAT 1.0 Beta 6中的自定义特性
1/16/155支持自定义服务和特性添加到HAT 1.0Beta 4
11/7/144更新HAT 1.0 Beta 4的图像和注释
7/30/143与HAT 1.0 Beta 3相关的IP和BLE验证规则
6/23/142BLE支持与HAT 1.0 Beta 2a相关
4/7/141HAT 1.0 Beta 1的快速入门指南

这篇关于【HomeKit】HAT User Manual教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176498

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

PHP APC缓存函数使用教程

APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。(Linux APC扩展安装) 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量C

Qt多语种开发教程

Qt作为跨平台的开发工具,早已应用到各行各业的软件开发中。 今天讲讲,Qt开发的正序怎么做多语言开发。就是说,你设置中文,就中文显示;设置英语就英文显示,设置繁体就繁体显示,设置发育就显示法语等。 开发环境(其实多语种这块根环境没太大关系):win10,Qt.5.12.10 一.先用QtCreator创建一个简单的桌面程序 1.工程就随便命名“LanguageTest”,其他默认。 2.在设计师

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录