智能家居APP开发
欢迎加入APP开发技术群:347072638
前言,随着智能硬件设备的流行,智能家居开始红火,智能家居就是家用电器的智能化,包括智能锁,灯,空调,灯,音箱等等,移动设备通过WIFI或者蓝牙4.0技术控制智能家居将是未来的一种趋势。各大平台蜂拥而入,苹果智能家居HomeKit,三星智能家居平台,小米路由器等等风起云涌,控制家庭大战一触而发。然而站在APP开发者的角度来分析一下当前形势,APP开发的出路在哪里?
智能家居在各大平台已经出了一整套解决方案,包括APP端的设计,功能实现都有了,因为相同家用电器功能都具有统一性,所有一个APP即可满足大部分需求,站在用户的角度来说,我用统一的APP最好的。既然如此,那APP开发还有出路吗?不是死掉一大片吗?APP开发的出路在哪里?
OK,现在就来回答,核心第一点,走差异化路线,满足特定需求。通过了解一般平台提供的APP都具有满足大众需要的功能,而某些特定功能是无法满足的。比如苹果HomeKit,它需要家电厂商加入“Made For iPhone”即MFI认证,这一般是一些大的厂商才有实力加入的,而一些小的厂商就不活了吗,当然不是,一些小的厂商的智能家居设备走精细化路线,把智能产品做得细满足特定需求,比如LED智能灯具,不光可以控制开关,还可以分别调节RGBA亮度值,忽略某个灯的开关,分组等等。因此,智能家居APP开发市场还是有一定空间的。
第二点,现在还处理混战的状态,苹果刚刚发布iOS8 Beta版 HomeKit,正式版还有一段路要走,小米路由智能设备还没有推出,技术标准协议等一系列问题。因此一些智能厂商快速转变,发力移动端APP,抢占市场,机会还是有的。
如何开发移动APP来控制家里智能家居呢 ?
做为一名具有多年APP开发智能家居经验的从业人员,下面娓娓道来。
APP开发第一难点数据通信,要求发送命令到中转器(控制器),由中转器发送命令来控制智能设备,这是一种方式。也有不通过中转器而直接控制智能设备的,实现方式都差不多。数据通信需要定义报文协议,根据报文协议进行数据通信即可,注意高低位问题,注意字节对齐问题。然后商定通讯协议如果用TCP iOS里可以使用AsyncSocket第三方类库,如果用UDP可以 iOS可以使用asyncudpsocket第三方类库。
APP开发智能家居蓝牙通信,目前一般使用蓝牙4.0 BLE通信协议,蓝牙4.0推动了移动智能设备的发展。目前在iPhone4s以上设备才能支持BLE,Android在4.4之后才开始支持BLE。开发者要做的就是熟悉在不同系统平台上的封装API,然后专心业务逻辑处理。