# README
Home Accessory Protocol
PS. Character = Characteristic
Device - HomeKit end device (swith, camera, etc)
- mDNS name:
MyCamera._hap._tcp.local.
- DeviceID - mac-like:
0E:AA:CE:2B:35:71
- HomeKit device is described by:
- one or more
Accessories
- hasAID
andServices
Services
- hasIID
,Type
andCharacters
Characters
- hasIID
,Type
,Format
andValue
- one or more
Client - HomeKit client (iPhone, iPad, MacBook or opensource library)
- ClientID - static random UUID
- ClientPublic/ClientPrivate - static random 32 byte keypair
- can pair with Device (exchange ClientID/ClientPublic, ServerID/ServerPublic using Pin)
- can auth to Device using ClientPrivate
- holding persistant Secure connection to device
- can read device Accessories
- can read and write device Characters
- can subscribe on device Characters change (Event)
Server - HomeKit server (soft on end device or opensource library)
- ServerID - same as DeviceID (using for Client auth)
- ServerPublic/ServerPrivate - static random 32 byte keypair
AAC ELD
Requires ffmpeg built with --enable-libfdk-aac
-acodec libfdk_aac -aprofile aac_eld
SampleRate | RTPTime | constantDuration | objectType |
---|---|---|---|
8000 | 60 | =8000/1000*60=480 | 39 (AAC ELD) |
16000 | 30 | =16000/1000*30=480 | 39 (AAC ELD) |
24000 | 20 | =24000/1000*20=480 | 39 (AAC ELD) |
16000 | 60 | =16000/1000*60=960 | 23 (AAC LD) |
24000 | 40 | =24000/1000*40=960 | 23 (AAC LD) |
Useful links
- https://github.com/apple/HomeKitADK/blob/master/Documentation/crypto.md
- https://github.com/apple/HomeKitADK/blob/master/HAP/HAPPairingPairSetup.c
- Extracting HomeKit Pairing Keys
- HAP in AirPlay2 receiver
- HomeKit Secure Video Unofficial Specification
- Homebridge Camera FFmpeg
- https://github.com/ljezny/Particle-HAP/blob/master/HAP-Specification-Non-Commercial-Version.pdf
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Pair homekit.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TODO: fix someday.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
if device has MFI cert.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Accessory Category Identifier (ex.
Current configuration number (ex.
Device ID of the accessory (ex.
Pairing Feature flags (ex.
Model name of the accessory (ex.
Protocol version string (ex.
Setup hash (ex.
Current state number (ex.
Status flags (ex.
No description provided by the author
# Structs
No description provided by the author
Character - Aqara props order Value should be omit for PW Value may be empty for PR.
Client for HomeKit.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author