当前位置: 首页 > ops >正文

HomeKit 基本理解

概括

HomeKit 将用户的家庭自动化信息存储在数据库中,该数据库由苹果的内置iOS家庭应用程序、支持HomeKit的应用程序和其他开发人员的应用程序共享。所有这些应用程序都使用HomeKit框架作为对等程序访问数据库.

Home 只是相当于 HomeKit 的表现层,其他应用在实现 HomeKit 也能可以具备相应的能力。实际的数据存在 HomeKit 的数据库中。

automation-1@2x

我们的操作都会转化到数据库中,所以苹果需要家庭中枢控制,是不是将数据放在家庭中枢中。

结构图,下图可以看出家庭、放假、设备的层次关系。

截屏2022-02-15 下午3.22.21

控制路线,一层一层往下控制。

HMHomeManager
HMHome
HMRoom
HMAccessory 设备
HMService 服务功能 比如开关
HMCharacteristic 特征值 比如开关灯

HMHomeManager

HomeKit的总管理,主要负责权限、家庭数组、主home、home 的操作(增删改)和相关的代理

HMHomeManager
primaryHome:主家庭
autorizationStatus:授权状态
homes:家庭组
updatePrimaryHome:更新主 Home
addHomeWithName:添加 home
removeHome:移除 home
delegate:操作 home 的回调

HMHomeManagerDelegate

该代理主要响应 home 的增删改回调,以及权限更改。

HMHome

home 表示一个家庭,包含家庭各种信息,标识,房间,和对房间的操作。

1129722-20170814091627506-1683325220

HMRome

Home 中的最小颗粒,表示一个房间或者地方。包含基本信息、硬件设备。

HMRome
name:房间名字
uniqueIdentifier: 房间UUID
updateName:更新房间名字
accessories:设备

HMAccessory

accessory表示智能设备,比如灯泡、开关等。

1129722-20170821153631871-487150278

HMService

表示服务,或者一种能力。比如照明和开关的服务,如果你对服务的理解感到模糊,可以参考苹果内置的一些服务HMServiceType

1129722-20170821154352152-1036468327

HMCharacteristic

表示服务的特征值,比如可调灯的亮度或者色温。

1129722-20170821155003730-783067098

Accessory 端

智能设备在 iOS 的 HomeKit 中被称为 Accessory,如果硬件需要支持 HomeKit 则需要实现苹果的 HomeKit Accessory Protocol,总共包含三个三种接入方式

  1. Bluetooth LE 配件
  2. ip配件
  3. RF射频配件,这种方式只能通过具备ip通信的桥接设备接入。

参考

官方资料

开发者HomeKit 开发介绍
HomeKit 文档
HomeKit 示例工程

卷帘门和灯的添加和使用

WWDC2015: Introduce HomeKit

更深层次的理解 HomeKit

iOS HomeKit 详解

详细介绍 HomeKit 相关类和操作,怎么模拟配件和开发。

http://www.xdnf.cn/news/10234.html

相关文章:

  • JavaSwing之--为组件添加背景
  • 记忆胶囊应用源码纯开源
  • Linux命令之ausearch命令
  • TDengine 集群运行监控
  • Java中的ConcurrentHashMap的使用与原理
  • C语言 — 动态内存管理
  • 杨辉三角系数
  • 嵌入式学习笔记 - STM32 HAL库以及标准库内核以及外设头文件区别问题
  • 【android bluetooth 协议分析 03】【蓝牙扫描详解 1】【扫描关键函数 btif_dm_search_devices_evt 分析】
  • proteus新建工程
  • Python实现P-PSO优化算法优化BP神经网络分类模型项目实战
  • tomcat yum安装
  • 360浏览器设置主题
  • # CppCon 2014 学习: Quick game development with C++11/C++14
  • 【Netty系列】TCP协议:粘包和拆包
  • 声纹技术体系:从理论基础到工程实践的完整技术架构
  • AI Agent的“搜索大脑“进化史:从Google API到智能搜索生态的技术变革
  • 如何找到一条适合自己企业的发展之路?
  • Java 中 Lock 接口详解:灵活强大的线程同步机制
  • AR测量工具:精准测量,多功能集成
  • Rk3568驱动开发_GPIO点亮LED_12
  • 信息安全之什么是公钥密码
  • 虚拟DOM和DOM是什么?有什么区别?虚拟DOM的优点是什么?
  • 【MYSQL】索引篇(一)
  • ShenNiusModularity项目源码学习(32:ShenNius.Admin.Mvc项目分析-17)
  • 第N个泰波那契数列 --- 动态规划
  • win11安装踩坑笔记 win11 u盘安装
  • offset三大家族
  • NW969NW978美光闪存颗粒NW980NW984
  • Leetcode 465. 最优账单平衡