曜硕科技(iaSolution/Aplix corp.)研发部协理宋志幸表示,过往的讯号传递通常以手机为中心,然而物体终端与终端(M2M)的连结,可以不需要透过手机,这也是Mobile Java导入嵌入式系统的新应用领域,并可大幅降低硬体成本。尤其随着大陆物联网兴起,Mobile Java可望打开更广泛的应用市场。
曜硕科技(iaSolution/Aplix corp.)研发部协理宋志幸表示,过往的讯号传递通常以手机为中心,然而物体终端与终端(M2M)的连结,可以不需要透过手机,这也是Mobile Java导入嵌入式系统的新应用领域,并可大幅降低硬体成本。尤其随着大陆物联网兴起,Mobile Java可望打开更广泛的应用市场。
Aplix创立于1986年,总部在日本东京,员工大约300名,2003年在东京证交所上市,产品为嵌入式Java Virtual Machine,截至2009年12月为止,产品已装载有6亿台;2003年来台购并曜硕科技。
曜硕科技研发部协理宋志幸。
曜硕科技研发部资深协理郑旭峰。
物联网的产业需求 何谓物联网(The Internet of Things)?它指的是传感器搭载在物体上,因而能够感知环境,并进一步透过网际网路来传送;连结终端和终端(M2M),或人与终端,通常是以WAN为基础。
物联网的商业模式组成包括终端产品技术、连结技术和电信运营商等三大单元。终端产品技术方面,其智慧型装置要能提供双边连接,一边是透过控制器,控制该智慧型系统,系统上的传感器将讯号传递回智慧型装置,另一边则是智慧型装置与使用者手机间的通讯连结。因此,需要的硬体元件包括传感器(例如烟感、温感器)、无线模组和微处理器。
终端和终端之间的连结技术,则包括蓝牙、ZigBee、RFID、WiFi、TD-SCDMA、WiMAX、LTE等。电信业者方面,需要制定连网规范、认证机制,若是一直连线(always on line)所收取的合理费用,还有定址技术等,因为届时所需的位址远大于电话号码的需求量,IP不够时是否将号码加长,是否导入IPv6?而像中国移动推展物联网时,就扮演了设备登入/登出,和远端管理的角色。
物联网与传统连结模式不同,典型的物联网并不进入生活。其应用领域包括资产追踪、车辆管理、远距医疗、智慧电网、智慧家庭或其他的各种智慧型系统。
Java可降低智慧型家庭的硬体成本 智慧型家庭场景像是:一、当父母因忙碌不能回家,担心孩子没有热饭可吃,通过电话遥控开启已备好的电锅,孩子进家就可以吃上热好的饭菜。二、炎炎夏日,通过电话可提前打开家中空调,到家时迎来的将是无比享受的习习凉风。
这些情境讨论了有20年,但为什么至今还是难以实现?主要还是终端硬体成本太高,且开发有其困难度。
如何克服成本过高的问题? Java技术提供解决的方法。传统无线装置架构为,M2M模组透过AT Command发送和接收,与8051微处理器和Flash沟通,如此运作的硬体成本很高。若将Aplix的WirelessIDEA内建于M2M模组,因此内嵌的有Java平台即成为应用程式执行的地方,且使用中介软体之后,微处理器和Flash即可以舍弃不用。这样的方法可大大降低硬体成本。
同时也降低应用程式开发的因难。过去使用微处理器,要用组合语言或C语言来开发,但转而内置Java平台,可以用高阶物件导向语言来开发,可读性和可理解性都增加了,而且能够使用的人口多,培训成本因而降低。而感测和控制都使用应用程式介面(API)来包装,也让开发时间和除虫时间缩减很多。并且不需要烧写到晶片,把程序透过档案系统来执行,让M2M智慧型家庭简单实现。
归结使用嵌入式Java的好处为:一、将硬体架构缩减为单晶片,因而基频晶片可以作运算上的最佳利用,且可封装基频晶片平台。二、支援最大众化的程式语言。三、可方便使用免费的软体开发工具(SDK)。四、支援可内建的应用模式和OTA下载。
Aplix与中国移动已于日前共同制定物联网终端规范,包括终端管理协议WMMP v3.0、M2M终端中间件技术规范v1.0、M2M终端二次开发Java接口规范v1.0。同时中国移动也提供安防终端原型,传感器和烟温感讯号可传到屋主手机。该安防模组即搭载WMMP 3.0与WirelessIDEA。
手机使用的下一代Java-MIDP 3.0制定 MIDP (Mobile Information Device Profile)是针对Mobile JAVA在2009~2010年制定的新规范,之前版本为2.0,为一成功版本。 2009年底甫进入最新版本MIDP 3.0的制定。曜硕研发部资深协理郑旭峰在"DTF行动技术与设计论坛"中,分享Aplix参与制定MIDP 3.0的经验及其意义。
MIDP原本是由MOTO展开制定,但MOTO转而投入Android阵营,MIDP后续便由Aplix接手完成。 MIDP 3.0的新规范为,MIDP 1.0/2.x并没有竞止应用程式同时执行(concurrency),也没有将行为标准化,现在市场对concurrency已有所支援,但行为仍相当片段;MIDP 3.0不仅规范,同时也定义好预期中的concurrency,甚至加上额外的功能,使得应用程式在平台上同时执行时更为聪明,而不止是同时间而已。
其次在Events方面,Events为应用程式在系统状态有所改变和应用程式之间的沟通;MIDP 3.0规范2个应用程式可以交换,Event发生即可发布,这个规范Android也纳入,而且时间较MIDP更晚一些。