历史上的今天
返回首页

历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2018年09月12日 | 您知道iPhone里HomeKit是干什么的吗?

2018-09-12

随着苹果公司的iOS10系统的正式发布,HomeKit(苹果智能家居平台)正式出现在了我们iPhone的桌面上,这个图标就是“家庭”。但是这个功能却鲜为人知,或者看到有这么个玩意打开一遍就尘封了。那么“家庭”这个功能是做什么的,其中又用了哪些技术呢?


image.png?imageView2/2/w/550

 

  1.  HomeKit是干嘛的?


image.png?imageView2/2/w/550

 

HomeKit背后的概念是这样的,苹果为消费者提供一款iOS设备,并通过一款应用,或是通过其合作伙伴应用的一个常用UI接口,去控制用户的家居产品。


苹果负责软件工程的高级副总裁Craig Federighi表示,用户甚至可以集中不同的应用,然后用一个命令来控制。


例如,如果你要离开家,只需告诉Siri你走了,那么这一个命令就能执行多个操作,包括关闭室内灯光和锁门。


哦,原来“家庭”是做家电控制的,这么高大上,那为什么自己的iPhone控制不了呢?是不是自己的iPhone买亏了?


自从苹果推出了HomeKit以来,鉴于苹果庞大的用户量,不断开始有家电厂商开发出兼容HomeKit的家电。然而第一个吃螃蟹的人总是有代价的,这些电器的价格不是太贵就是中国买不到,所以使用HomeKit的仍然是小众群体,就导致了很大一部分人根本就不知道这个有什么用。



2. 要实现HomeKit控制家电需要哪些技术呢?


介绍所需的技术点之前,我们需要了解一下HomeKit的工作流程。首先需要你的iPhone可以通过“家庭”APP或者Siri语音识别实现家电的控制。APP可以在局域网内完成操控,但是语音识别需要手机连入互联网。Siri识别到会将语音数据上传到云,并做识别处理,再下发到iPhone。此时,手机会通过WiFi发送指令给网关。网关接收到后,处理信息内容,并进行家电的控制啦。如下图。


image.png?imageView2/2/w/550

 

那要实现控制家电的功能,需要怎样的技术呢?


在回答这个问题前,我们可以先了解一下GitHub上各路大神DIY的技术。上网搜搜,你会发现几乎都是树莓派做网关,Arduino做有线的控制部分。软件部分主要在于网关,基于homebridge做HomeKit的收发协议接口,homeassistant做智能家居控制接口,homebridge-homeassistant做plug-in。


那么问题来了,你自己DIY可以么?当然可以。但是做产品呢?肯定不行。


原因:①众所周知,生产适配苹果的产品,会经过很严格的审查。第一,需要有MFI认证码;第二,生产时苹果会严格审厂。homebridge是“上不了台面”的SDK。作者KhaosT是个在美留学的中国人,曾在苹果的HomeKit 团队实习过,这也make sense了为何是他第一个逆向了苹果的HomeKit协议。后来苹果让删掉这部分博客,但是代码已经在github上广为流传,你觉得苹果会让你出售产品?②网上流传的树莓派的板子是商业级产品,达不到工业级的要求,我们做产品都会求稳。


基于以上三点,建议还是需要老老实实拿到MFI码,买正版HomeKit SDK,接受审厂,能做的就是尽量把产品做稳定。因此,做产品你需要攻克以下几个技术难点。


●首先,你需要一个正版HomeKit SDK。这个是至关重要的,也是必不可少的;


● 其次,你需要一个稳定运行的网关;


● 你还需要一个稳定的无线或有线连接方案。


那么哪里才能买到正版HomeKit SDK呢?NXP,官方报价499$,包含无限可生产许可,两个小时专业技术支持。它不仅支持WiFi和以太网,还支持BLE4.2。只需要TCP/IP,无需其他依赖项。


image.png?imageView2/2/w/550 


解决了SDK,接下来就得寻找稳定的网关方案以及无线传输方案。这里推荐是周立功的网关方案:A6G2C系列IoT核心板,基于NXP i.MX6UL系列Cortex-A7高性能处理器设计,集成工业级Wi-Fi、蓝牙无线通讯单元。很适用于快速开发智能家居网关产品。


image.png?imageView2/2/w/550

 

AW516x,Nano型zigbee无线模块,尺寸只有13.5mm×16.5mm,休眠功耗低至100nA。不仅支持现成免费的Fastzigbee组网协议,同时支持用户基于标准的zigbee协议栈进行二次开发,包括最新的ZigBee3.0协议。



image.png?imageView2/2/w/550 


推荐阅读

史海拾趣

CONEXANT公司的发展小趣事

2017年,电子行业迎来了一场引人瞩目的收购案。新思科技(Synaptics),一家在人机界面交互开发解决方案领域具有领导地位的公司,宣布以3.95亿美元现金和726,666只普通股收购科胜讯系统公司(Conexant Systems)。这一收购行动不仅增强了Synaptics在智能家居领域的语音和音频处理解决方案的能力,也标志着Conexant正式成为Synaptics大家庭的一员。通过此次收购,两家公司实现了技术资源和市场优势的互补,共同开启了新的发展篇章。

CQR SECURITY公司的发展小趣事

CQR SECURITY公司最初是一家专注于网络安全技术研发的小型创业公司。在创始人的带领下,公司团队攻克了一系列网络安全难题,开发出了具有高度创新性的安全协议。这一技术突破迅速吸引了业界关注,多家大型企业开始与CQR合作,共同推动产品的商业化应用。随着合作的深入,CQR逐渐在电子安全领域建立了自己的地位,最终发展成为一家业内知名的安全解决方案提供商。

Broadcom(博通)公司的发展小趣事

博通在有线和无线通信半导体领域一直保持着技术创新的领先地位。公司不断投入研发,推出了一系列具有竞争力的产品,包括宽带通信芯片、无线局域网芯片组等。这些产品的成功应用,不仅提升了博通的市场地位,也为整个电子行业的发展做出了重要贡献。

Emhiser Research Inc公司的发展小趣事

Emhiser Research非常注重创新管理和人才培养。公司建立了一套完善的研发流程和激励机制,鼓励员工提出创新性的想法和解决方案。同时,公司还积极与高校和研究机构合作,引进和培养了一批高素质的研发人才。这些人才不仅为公司带来了源源不断的创新动力,也为公司的长期发展奠定了坚实的基础。

H&D Wireless公司的发展小趣事

2017年,高创被美的集团全资收购,成为美的工业技术事业群的重要业务板块之一。这一转变标志着高创进入了一个全新的发展阶段。借助美的集团的平台力量,高创在技术研发、生产制造、供应链管理等方面得到了显著提升。同时,与美的集团旗下其他业务板块如库卡机器人等的协同合作,进一步拓宽了高创的市场应用领域。

Bud Industries公司的发展小趣事

2017年,高创被美的集团全资收购,成为美的工业技术事业群的重要业务板块之一。这一转变标志着高创进入了一个全新的发展阶段。借助美的集团的平台力量,高创在技术研发、生产制造、供应链管理等方面得到了显著提升。同时,与美的集团旗下其他业务板块如库卡机器人等的协同合作,进一步拓宽了高创的市场应用领域。

问答坊 | AI 解惑

ADSL线路测试技术

作为一种基于普通电话双绞线的传输技术,ADSL对物理传输线路有很大的依赖性。环路的特征将对ADSL服务的质量和性能级别产生决定性影响。首先在业务开通时会遇到如何选择ADSL线路,某条线路能否开通ADSL业务,可以开通的速率是多少,影响传输质量的原 ...…

查看全部问答>

请问rtl8309如何控制其PHY寄存器

RTL8309的资料好少,我在网络上有找到通过SMI接口协议来操作寄存器的,能通过主芯片和8309之间的I2C来进行通信,然后控制寄存器吗?…

查看全部问答>

我两台机器的网卡都是百兆网卡,测速软件报告网速最高只有 26 Mbps,为什么呢?

我两台机器的网卡都是百兆网卡,我用测试软件测试了一下网速,能达到 26 Mbps,离 100 Mbps 还有很远呢!这是为什么呢? 我用的是直连网线。 我很关心 怎样能让测试结果非常接近 100 Mbps ? …

查看全部问答>

请问如何对BusHound中的URB数据进行分析?

Bus Hound 5.00 capture. Complements of www.perisoft.net   Device - Device ID (followed by the endpoint for USB devices)             (34) USB Composite Device      ...…

查看全部问答>

有什么方法可使PB编译出不含Thumb指令

如题,开发板不支持thumb指令,所以编译出来的 BX指令转为thumb 时,就会不能执行,有没有什么方法 不要编译出转为thumb指令的方法…

查看全部问答>

link的时候出现重定义的问题,请教各位高手

在vdsp下面的问题,编译的时候都通过了,link的时候出里几百个类似下面的错误,有没有人能给我说说怎么改啊,谢谢! [Error li1050]  \'_g_nFrame\': Multiply defined symbol in processor \'p0\'.        & ...…

查看全部问答>

被MSP430F2013的SPI搞死了

本来打算用2013做16位AD,然后将数据用SPI传送给149的,做的时候才发现,2013的资料实在是太少了,特别是中文资料,反复看了例程,网上的,TI的,到现在还没有能通讯上,哎,2013这个东东怎么看都和先前的片子不一样,149,133资料多,好用,看来2xxx的麻烦死了. ...…

查看全部问答>

“char code reserve [3] _at_ 0x23;”是什么语法规则?

安装了uVision4之后,打开有个示例程序: /*------------------------------------------------------------------------------HELLO.C Copyright 1995-2005 Keil Software, Inc.------------------------------------------------------------- ...…

查看全部问答>