图片70
最底层的硬件平台上,配备了物联网操作系统内核和外设功能模块,加上一个集成的开发环境,这些子系统相互协作,共同构成一个完整的软件基础平台,面向各种物联网应用场景,共同支持物联网的具体应用。
具体来说,物联网操作系统除了具有传统操作系统的设备资源管理功能之外,还具有以下功能:
1、屏蔽物联网碎片特征,提供统一的程序界面;
2、培育物联网生态环境;
3、减少物联网应用开发的费用和时间;
4、建立统一的物联网管理基础。
对于物联网操作系统的外围功能模块,也有一些特殊的需求:
1、支持远程升级应用程序。
如前所述,由于物联网的各种应用环境和条件的限制,远程升级是物联网操作系统升级的唯一选择,当然也是最便宜的选择。
2、外部储存。
常见的存储设备,如硬盘、USBstick、Flash、ROM,可以在网络连接中断时作为临时存储数据。
3、内建支持物联网常用无线通信功能。
公用网络、近场通讯、台式网接口之间,若要能互相转换,就能将从一种协议中获得的数据消息转换成另一种协议。此外,还应支持短信的收发、收发、语音通讯、视频通讯等功能;
4、联网职能。
物联网操作系统必须支持TCP/IP协议栈,包括同时支持IPv4和IPv6。而TCP/IP协议栈是一种针对因特网设计的通信协议栈,由于物联网本身的特点与因特网有很大的不同,TCP/IP协议栈在应用过程中遇到了很多问题和挑战,需要对TCP/IP协议栈进行一些优化。
5、支持完美的GUI功能。
GUI在物联网智能终端中普遍使用,以完成用户与设备的交互。GUI应该定义一个完整的框架来帮助扩展图形功能。还应实现常见的用户界面元素,如文本框、按钮、列表等。