什么才是“物联网”?最近这个词很火,被用在智能家用设备,如台灯,手表等,这些设备与电脑、平板或智能手机间相互联网。在苹果商店、科技网站上也能找到“物联网”的身影,但关于如何实现这一神奇的连接,其过程原理却少有提及。
家用自动控制装置,如Belkin’s WeMo开关,能安装在iPod、iPhone、iPad等运行iOS系统的终端上,用户只需用简单的手势就能对几乎一切家用电器进行控制(包括加热器、台灯、音响等)。SmartThings上销售的其他东西也与之类似,比如能接收门或灯开关、通过WiFi在离家时进行控制的装置。可能你听说过Square,一种支付密码狗,用户在iPhone或iPad上下载应用程序,可以远程控制卡片支付的操作。
每一种这样的小工具,都可能发展成有巨大发展潜力的公司,但这对开发者的专业背景提出了要求。只有拥有一定的电子工学背景,是成为合格创业者的第一步。
物联网设计需要考虑什么?
Fueled的战略总监Ryan Matzner曾表示,开发一个能与硬件相连接的移动应用并非易事,必须考虑硬件的种种局限。
“比如,通过怎样的手段与硬件(家电)建立联系?Wifi?蓝牙?还是苹果MFi程序?不难发现,与社交网络或短信应用这类创业项目相比,做物联网的还是绝对少数。”
此外,需要考虑连接的另一端,作为控制器的iPhone,iPad或iPod等的局限性。如Square,一种通过iOS设备上的耳机插口插入特殊读卡机进行交易的设备,而没有选择30针(或现用的8针)的充电口。这样选择的原因之一是考虑到1/8寸口径的耳机插口的物理强度优势,不易折断。
幸运的是Square在最初就放弃了充电口。iPhone改变充电端口让Square无形中省下百万美元的设计成本。但公司还必须设计将信用卡磁条中的数据转换成声音讯号,以通过耳机插口进行识别,这种设计很难兼顾便捷和低廉。
但这种设计上的难度却使Square显得更胜一筹。与iHome相比,就能明显感受到Square的设计优越性。iHome是一种适用于苹果产品的便携音箱,但在Lightning数据接口(一种连接三方备件的接口,连接音箱,输入设备等)使用后,由于其接口不支持视频传播和iPod Out,而使得iHome的使用受到很大限制。
保证应用在用户群中的普适性
设计此类应用前,必须首先考虑着重发挥iPhone的哪一方面建立连接的功能。如果是要设计涉及分享或沟通功能的插件,如Celeste(蓝牙文件传输插件),设计者最起码应该懂一些技术,比如知道Wifi和蓝牙的区别。同类应用还有远距离传输插件Snatch(用于iOS设备和Macbook间文件传输的应用)。
设计者也有必要先问问移动运营服务商不同的手机终端在这些功能上有没有差异。比如Verizon Wireless和Sprint不允许用户同时上网和打电话,而AT&T则支持这两项同时进行。
即便你想发展的产品不需要单独设计APP,也可能要借用苹果手机本身自带的功能,比如iSight摄像头。这类设计中成功的例子如Ollochip摄像头,在iPhone本身的摄像头基础上,提供微距、广角等多种摄影效果。
苹果MFi认证和iOS开发库对广大开发者公开,帮助他们设计苹果衍生产品,提供免费的iOS平台电子开发相关的技术支持。加入免费,但在购买基于两者设计出的成品时,每售出一件产品需要给苹果支付4美元。
理解自己的产品平台
苹果MFi认证项目分成两个部分,分别针对开发者和制造商,设计者也有必要了解其中设置的各种约束条件。
在开发商认证部分规定,开发商需要拥有属于自己的生产设施。不论对开发商还是制造商,都需要接受公司信用审查。但好消息是合格公司将可以获得内部信息,甚至获得苹果硬件的某些样本(比如基座连接器)。
设计物联网装置时,需要遵循一定的iPhone配件开发标准步骤。编程需要加入一种名叫“外部附件框架”(external accessory framework)的固定代码模块,以实现与其他iOS产品的通讯。
加入代码模块后,将该部件与特定应用程序连接起来,在连接时登录该应用。如果不这样做,iOS会弹出“没有兼容应用”的提醒,并在苹果商店中搜索是否有其他兼容程序。
对任何希望在两个产品间建立联系的应用,需要采用EASession来创建应用程序和与之相连的硬件附件的通信通道。对iOS应用来说,开发者需要采用Objective-C语言进行编程。
虽然从事物联网开发的工作量要大于普通开发,但通过努力,也可能诞生移动产品中的新星。物联网是具有无限潜力的新兴市场,蕴含着各种有待开发的可能,如果你愿意做出尝试,承担风险,物理网一定有开发者技术的用武之地。