基于NB-IOT窄带物联网智能路灯云端控制系统的设计与实现

基于NB-IOT窄带物联网智能路灯云端控制系统的设计与实现,第1张

随着经济和 社会 的发展,城市公共照明已经成为城市现代化水平的重要标志之一,城市照明设施规模日益增大,用电量节节攀升, 社会 各方对城市公共照明的要求和希望越来越高。而目前国内城市照明的监控和管理方式相对简单、粗放,服务质量和节能水平有待提高,难以满足现代化城市照明的需要,主要表现在以下几个方面:

监控管理方式相对粗放。传统“三遥”系统只能实现回路级别的采集和控制,对单灯运行情况无法实时、准确监控,不能实现智能化监控和精细化管理;部分城市仍停留在“时控”时代,缺少基本的信息化管理手段。

运行维护效率低、成本高。现有的照明设施故障发现机制主要采用人工巡查模式,工作量巨大,需要投入大量的人力物力,并且还可能留有盲区,运维效率低、成本高,难以实现主动服务、保障服务质量。

照明能耗偏大。缺少灵活有效的节能控制手段,过度照明和照明不足的矛盾难以调和,无法实现按需照明,从而在保障照明质量的前提下有效降低照明能耗设施安全难以保障。缺少实时监管措施,设施被盗时有发生,给照明管理部门造成直接的经济损失,严重影响城市照明的正常运行,同时带来安全隐患。

1 设计与实现

本系统由3大部分组成:NB-IoT通信模块、云端控制系统、手机端APP。

图1

11 NB-IoT通信模块

基于高通MDM9206平台高性能、低功耗的CAT-M1/CAT-NB1/GSM三模无线通信模块,支持全球各主流定位系统GNSS,不仅支持当前运营商的主流物联网频段,对未来可能会部署的频段也最大可能性的支持 ,其尺寸仅 为 225mm265mm27mm,能最大限度地满足终端设备对小尺寸模块产品的需求,

通过该模块实现路灯信息传输、调光、降功率、按需开关灯等管理方式,减少过度照明节约电能,真正实现节能、环保、安全、舒适的照明,减少对大气的污染,建设资源节约型、环境友好型 社会 。

12 云端控制中心

是根据路灯管控开发的一款远程 *** 作与监控管理平台,方便了管理人员的管理与维护。通过灯联网集中监控管理平台可以远程控制每一个回路的开、关状态,也可以实时监测每个设备的当前信息,并根据采集到的参数的情况,实时判断线路情况,给用户直观的解析。系统同时还具备短消息报警和声音报警的功能。

13 手机端APP

一种基于智能手机APP应用的城市路灯控制方法,包括将智能手机APP应用与路灯管理系统相关联,形成APP调节城市路灯的架构,构建智能手机 APP 节点,每个 APP 节点代表一个APP 注册用户;当用户登录 APP 应用时,APP 应用将包含用户地理位置、行进方式的 APP 应用信息传送到路灯管理系统;路灯管理系统根据APP应用信息,查询用户所属路段的路灯实时状态,并对路灯进行调节控制。采用NB-IoT物联网概念,通过手机 APP 应用按照用户实际需求开启路灯、调节路灯亮度,合理分配路灯照明资源,降低了路灯能耗、节约了路灯使用成本。

2 测试与分析

硬件调试:分为电源电路、通信链路、LED驱动电路调试。

21 电源电路


图2 电源电路

图 2 中,EUP3420 是一款恒定频率,采用电流模脉宽调制(PWM)架构的降压型变换器。芯片集成了主开关和同步整流开关,可以获得更高的效率。本系统采取5V适配器输入,转化给NB-IoT无线通讯模块VBAT网络33V供电。

C1000:适配器的输入端,用万用表或者示波器测试该点电压是否为5V。

L1000:开关电源 buck 电感输出端,用万用表或者示波器测试该点电压是否为33V,通过调整R1000和R1007阻值调整VBAT输出的大小。

22 通信链路

NB-IoT模块上电后sim卡状态测试。


图3 NB-IoT模块Sim卡状态查询

23 LED驱动电路


图4 LED驱动电路

上图中,三极管驱动电路由Q11、R128、D30、J26(焊接LED模组)组成,NB-IoT通信模块通过GPIO口控制三极管的基集,使三极管Q11工作在开关状态,实现对LED的开断。

3 软件测试

安卓手机端可以控制指定路灯的亮与灭以及全开全灭。


图5 手机控制端界面

PC端实现对各个端口的控制。


图6 云端控制端界面

4 控制系统特性

41 管道NB-IoT设计

一是广覆盖:NB-IoT 覆盖能力强,在同样的频段下,NB-IoT 比现有的网络增益 20dB,覆盖面积扩大 100 倍。它不仅可以满足广覆盖需求,对于厂区、地下车库、井盖这类对深度覆盖有要求的应用同样适用。因此不只是道路照明,在室内、工业照明领域的应用前景也十分广阔。

二是强链接:在同一基站的情况下,NB-IoT可以比现有无线技术提供50-100倍的接入数。一个扇区能够支持10万个连接,支持低延时敏感度、超低的设备成本、低设备功耗和优化的网络架构。这将意味着,基于 NB-IoT 通信技术的照明控制系统,将能够管控更多的终端设备,满足未来智慧城市中大量设备联网需求。

三是低功耗:低功耗特性是智慧照明应用一项重要指标,NB-IoT聚焦小数据量、小速率应用,因此NB-IoT设备功耗可以做到非常小,终端模块的待机时间可长达10年,特别适用于智能家居的应用。

四是低成本:低速率、低功耗、低带宽同样给 NB-IoT 芯片以及模块带来低成本优势。单个接连模块预期价格不超过 5美元,最终低至 1 美元,这对降低智慧照明应用的成本起到关键性作用。

42 云端智能管理

采用单灯控制技术,构建路灯物联网,精准控制每一盏路灯,在保证照明需求的前提下,根据季节、路段、天气、特殊场合等条件设定路灯运行方案,真正实现“按需照明”,深化节能减排。因本项目范围内 LED 路灯电源不具备调光接口,单灯节能方式采用开关灯控制方式。

通过单灯“在线巡测”,及时发现路灯故障并在地图上进行精准定位,转变“人工巡检、热线报修”的传统运维方式,实现定向运维、主动服务,减轻劳动强度,提高路灯运维效率,降低运维成本。

43 客户端APP

智慧公共照明管理平台具有全面和优化的路灯智能控制功能,为路灯管理人员提供更高效的管理和维护手段,主要体现为:实时监控:可以对任意一盏、一路或任意自定义组的路灯进行开关灯、调光。同时支持多终端,支持基于 Android *** 作系统的移动终端远程控制,可采用平板电脑、手机等终端下发开关灯、调光等控制命令等。

5 应用前景分析

对于 NB-IoT 产业的发展,中国移动、中国联通、中国电信三大运营商皆就NB-IOT发布了各自的发展计划。工信部也发文要求加快 NB-IoT 在国内落地,到今年年底建成基站规模 40万个,到 2020 年建成基站规模 150 万个。中国 NB-IoT 产业加速布局,将是全球 NB-IoT 产业领跑者。目前在上海、广州、江

门、鹰潭、长沙落地了NB-IoT智慧路灯项目,实现了到处开花、处处结果。

6 结束语

城市智慧照明是智慧能源的开端,以 NB-IoT 新一代通信技术为支撑,实现整个城市一张网,对城市道路每盏灯实现全面的感知、智能的控制、广泛的交互和深度的融合,在满足市民正常照明需求的前提下,通过智能调光、降功率、按需开关灯等管理方式,减少过度照明,电能节约率可达30% 60%,真正实现节能减排,减少对大气的污染,建设资源节约型、环境友好型 社会 。同时通过对城市照明设施实现精细化管理,通过对城市道路每个灯具的运行状态进行准确分析和故障报警,并根据故障等级启动相应的处置流程,将被动巡检改为定点维护,反应更加敏捷处置效率更高,将使城市的灯光管理水平与现代化的大都市相适应,提高亮灯率,减少各种故障,合理照明,美化照明,安全照明,营造出现代城市科学和艺术完美结合的照明效果,树立和提升城市的品牌形象。

最近几年物联网发展迅猛,特别是消费领域的物联网,如智能家电、智能手表,其实都是消费领域物联网的代表。
但是因为我目前所从事的行业是工业物联网,所以我可以更详细地就工业互联网向您介绍一下。
顾名思义,工业物联网就是讲物联网技术用于工业环境,主要包括工厂生产车间、仓库和物流。目前行业普遍接收地观点认为工业物联网平台可以分为三个层次,采集层、管理层和分析/应用层。其实物联网技术主要是用于采集层,实现数据地实时采集和传输。比如说,可以用振动传感器来采集设备的振动,用温度传感器采集物料的温度,用电表采集电量消耗数据,用RFID跟踪物料位置等等,这些都是物联网技术地应用案例。但是工业物联网发展的未来在于与大数据的融合,所以做工业物联网平台的企业都要努力往上面做,也就是要做到工业大数据分析/应用和可视化展现,这样才能为客户提供更多的价值。
目前市场上有的工业物联网应用有工厂全景监控、设备管理、仓库管理、物流管理、流动资产管理等,它们都是基于物联网的实时数据采集和分析,旨在提高工厂管理的透明度,为工厂管理人员的决策提供数据支持,而不再仅仅依靠经验。
2017年的一项工业物联网平台功能应用现状调研显示,当前企业部署工业物联网平台最主要的目的是为了解决工业设备互联、工业数据采集和工业设备状态监控与分析三大问题,分别占比为2438%,1891%和1816%,三者加起来占比超过60%。其他方面还包括物品识别定位、生产配件及产品防盗、生产过程工艺优化、生产现场信息告知、质量管理与分析,工业生产安全管理、工业污染监控,其实针对这些行业需求,也已经有公司开发了相应的软件。

有机会,但是建议不要做泛和大,从垂直领域出发比较好,为啥这样说呢?原因如下。

1、各大运营商、互联网公司、设备制造商等等企业都在做综合性的平台。

国内有阿里、华为、三大运营商、百度、腾讯、小米、海尔、京东、中电科等。

国外有亚马逊、IBM、SAP、

谷歌、GE、西门子、博世等。

通过以上名单可以发现,这些公司的特点。

这说明物联网是未来的发展方向,是值得花钱而且花大钱去布局的事。

2、做综合性的物联网平台,要求的资金、资源和技术要求会很高。因为是综合性平台,那么你得搞清楚各行各业的所使用物联网平台的诉求,行业标准等等,不然你的用户群体就会很窄。

3、面对的竞争对手的实力都不可小觑,你要考虑的是现阶段进入这个领域做平台在技术上能否与以上那些公司一较高下呢?你想投入多少时间和精力去做平台呢?人家都可是布局好几年了,踩了很多坑积累了很多经验,且现在平台已具有一定规模,形成了一定的行业壁垒,特别是华为,据我所知,国内运营商的平台都离不开华为的支持。
物联网平台的玩家之多,让人惊叹啊,那么咱们还有没有机会呢?答案是肯定的,有!但我的建议走垂直领域。

物联网的领域很广泛,所以专业的物联网平台未来会有很多,而这种综合性的物联网平台经过几年的厮杀后,最终也就剩下几家巨头。何谓垂直领域的物联网平台呢?

最基本的就是行业垂直,比如工业、农业、教育、医疗、安防、建筑、家居、交通运输等领域。

以上玩家也有做垂直领域的,比如ABB/西门子/GE/普奥云/博世等,他们专注工业领域,爱立信、诺基亚专注通信领域,而互联网巨头则是走综合性的较多,因为他们有一定客户基础、服务器资源和用户群体,可以面对企业和开发者提供平台服务,海尔/小米等企业就是在智能家居领域发力的。

不出意外,安防领域的海康、大华都在对自己的领域来架设相应的物联网平台。
从专业的角度来看物联网平台类型有功能呢?
物联网平台有五种类型

1网络连接,网络连接平台以物联网系统的网络组件为中心。它们为用户提供保持设备在线所必需的软件、连接硬件和数据指导。它们的网络通常依赖现有的运营商服务和WI-FI,并以一种便于物联网设置的方式配置网络连接。
有机会的,物联网的网少不了平台,没有平台就没有物联网。平台提供基于数据的存储、管理等。数据挖掘、数据分析等都基于云平台来计算。

物联网平台从另一个角度来看,是数据的“聚合”平台,通过大数据分析,给决策提供状态、趋势和决策等。
随着5G时代的到来,“边缘计算”一词越来越多的出现在大众视野。今天我们就来讲讲Arex算力资源平台如何利用“边缘计算”制霸未来物联网20。
什么是边缘计算?
首先我们介绍一下什么是边缘计算:边缘计算是分布式计算技术的一种,分布式系统的崛起催生边缘计算平台和新的网络构架分布式AI会在最后一英里网络中增加更多的计算、智能和处理/存储能力,将引发移动端硬件和算力变革。

在这种配置中,人工智能引擎将依赖于大量物联网传感器和执行器,收集和处理大量的 *** 作现场数据。海量数据将为“本地化”的边缘计算AI引擎提供燃料,这些引擎将运行本地进程并在现场做出决策。

因此网络需要另一种水平的实时边缘计算、数据收集和存储,将推动人工智能处理到网络边缘。这将完成云边缘智能和网络化计算机的循环, 并通过基于区块链的智能合约来完成数据授权和业务运转。

物联网中边缘计算与区块链的结合是大势所趋,会将当前的传统物联网完全颠覆掉。
为什么这么说呢?
传统物联网将被淘汰

伴随着近年来通用计算机设备的飞速发展,各类自动化的智能设备开始进入人们视野,背后是廉价传感器和控制设备的爆炸性增长。传统物联网系统基于服务器/客户端的中心化架构。即所有物联设备都通过云实现验证、连接和智能控制。

中心化的物联网架构存在三个问题。

一是云计算成本,例如在家庭应用场景下,两台家电相距不到一米,也需要通过云端进行沟通。数据汇总到单一的控制中心,企业所销售的物联设备越多,其中心云计算服务支出的成本会越大。由于终端物联设备竞争愈加激烈,利润走低,中心计算成本矛盾会越来越突出。

其次,中心化的数据收集和服务方式,无法从根本上向用户保证数据会合法使用。用户的数据保护完全依靠企业单方面的承诺,难以进行有效的监管。

第三,中心化物联生态系统中,一个设备被攻陷,所有的设备会受到影响。例如《麻省理工 科技 评论》2017年所指出的僵尸物联网,可以通过感染并控制摄像头、监视器等物联设备,造成大规模网络瘫痪。
区块链技术重塑物联网
区块链技术可以利用区块链独特的不可篡改的分布式账本记录特性,构建底层通讯节点、建立链上算力生态、依托分布式存储用于计算服务等区块链技术的综合应用,将全球闲置算力整合起来,通过构建“边缘算力”模式为有需求的用户提供d性可扩容的算力交易、算力租赁等服务。为用户打造一个开放、公平、透明和低门槛的去中心化算力资源共享平台,同时结合丰富的行业经验为全球客户提供更优质的服务。

简单来说就是Arex算力资源平台利用分布式计算模式将全球的闲置算力进行整合,从而构建出高数量级的“边缘算力”,并以此为算力源对需要的应用场景进行高能输出。

边缘算力的应用场景到底有多广阔?

边缘计算将数据处理从云中心转移到网络边缘,计算和数据存储可以分散到互联网靠近物联终端、传感器和用户的边缘,不仅可以缓解云带宽压力,还可以优化面向感知驱动的网络服务架构。(例如家里的空调、热水器与冰箱、安防摄像头等可以通过边缘计算进行协调运行,即使是在连接不上云服务器的情况下,也能确保最佳的节能和服务状态。)

第三方数据分析机构IDC预测,在2020年全球将有约500亿的智能设备接入互联网,除了目前大火的5G通信外,包括大数据人工智能穿戴产品、无人驾驶技术、智慧城市服务等,其中40%的数据需要边缘计算服务。由此可见边缘计算有着强大市场潜力,也是当前各服务商争夺的热点。

无人驾驶技术:

无人驾驶

智能穿戴设备:
智慧城市:
要回答物联网云平台是不是还有机会的问题,首先要搞清楚几方面的状况:

一是定位。从技术角度来说,你是做物联网云平台的那一层,IaaS、PaaS、SaaS,单做某层或是混合?而技术的定位取决于:(1)你觉得那一块是你发掘出的空白或者你觉得有前景?(2)为你的客户提供什么样的价值(3)你想做什么样的商业模式。这三个问题依次定推,最后才决定了你了的技术定位和技术架构。找准定位,这是你开始一切的起点。

二是资源。这个我就不多说了,包括资金、技术、人脉、产业链合作,这是你保障自己可以开始有效行动的基础。

三是团队。团队是真正去实施理想的载体,可以是几个人的创业“作坊”,也可以是有一定规模的公司,也可以是松散的联盟组织。

其实,物联网的市场何其大,需要的云服务何其多,宏观市场和细分市场规模都足够你有所作为。做不做,做不做得好在于自己。至于,做不做设备终端,就看你是怎么玩了。

机会很大

物联网平台承上启下,是物联网产业链枢纽。按照逻辑关系和功能物联网平台从下到上提供终端管理、连接管理、应用支持、业务分析等主要功能。

通信技术发展促进连接数迅速猛增,物联网迎来告诉发展引爆点

连接数告诉增长是物联网行业发展基础

物联网发展路径为连接--感知--智能,目前处于物联网发展第一阶段即物联网连接数快速增长阶段。到2018年,全球物联网连接数将超过手机连接数。

物联网发展第一阶段:物联网连接大规模建立阶段,越来越多的设备在放入通信模块后通过移动网络(LPWA\GSM\3G\LTE\5G等)、WiFi、蓝牙、RFID、ZigBee等连接技术连接入网,在这一阶段网络基础设施建设、连接建设及管理、终端智能化是核心。爱立信预测到2021年,全球的移动连接数将达到275亿,其中物联网连接数将达到157亿、手机连接数为86亿。智能制造、智能物流、智能安防、智能电力、智能交通、车联网、智能家居、可穿戴设备、智慧医疗等领域连接数将呈指数级增长。该阶段中最大投资机会主要在于网络基础设施建设、通讯芯片和模组、各类传感器、连接管理平台、测量表具等。

物联网发展第二阶段:大量连接入网的设备状态被感知,产生海量数据,形成了物联网大数据。这一阶段传感器、计量器等器件进一步智能化,多样化的数据被感知和采集,汇集到云平台进行存储、分类处理和分析,此时物联网也成为云计算平台规模最大的业务之一。根据IDC的预测, 2020年全球数据总量将超过40ZB(相当于4万亿GB),这一数据量将是2012年的22倍,年复合增长率48%。这一阶段,云计算将伴随物联网快速发展。该阶段主要投资机会在AEP平台、云存储、云计算、数据分析等。

物联网发展第三阶段:初始人工智能已经实现,对物联网产生数据的智能分析和物联网行业应用及服务将体现出核心价值。Gartner 预测2020 年物联网应用与服务产值将达到2620 亿美元,市场规模超过物联网基础设施领域的4 倍。该阶段物联网数据发挥出最大价值,企业对传感数据进行分析并利用分析结果构建解决方案实现商业变现,同时运营商坐拥大量用户数据信息,通过数据的变现将大幅改善运营商的收入。该阶段投资者机会主要在于物联网综合解决方案提供商、人工智能、机器学习厂商等

物联网云平台是一个专门为物联网定制的云平台,物联网与普通的互联网是不同的:物联网终端设备比普通互联网手机端,电脑端多出几个数量级;普通互联网对>极其流行,同样也是竞争力极其大的一种商业模式。虽然国内软件开发公司都发展壮大起来了,但是各地软件开发公司的实力及资质仍然参差不齐。
今天给大家谈谈app开发有名的公司,软件开发的公司有很多,但是实名的有多少呢大家应该都不清楚吧,放心!看完这篇文章你绝对清楚!
系统软件开发有名的公司:
华盛恒辉:这家公司是国内知名的软件开发公司,公司成立十余年了,在软件开发方面有很大的建树,拥有齐全的技术团队,所有的技术人员都是一线城市工作三年以上拥有丰富的开发经验,专门为企业打造品牌软件,提供一站式软件建设方案。非常不错可以去试一试。
致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。
在军工领域,合作客户包括:中央军委联合参谋(原总参)、中央军委后勤保障部(原总后)、中央军委装备发展部(原总装)、装备研究所、战略支援、军事科学院、研究所、航天科工集团、中国航天科技集团、中国船舶工业集团、中国船舶重工集团、第一研究所、训练器材所、装备技术研究所等单位。
在民用领域,公司大力拓展民用市场,目前合作的客户包括中国中铁电气化局集团、中国铁道科学研究院、济南机务段、东莞轨道交通公司、京港地铁、中国国电集团、电力科学研究院、水利部、国家发改委、中信银行、华为公司等大型客户。
五木恒润:这家公司也是实名的,也有自己的官网,在行业内也是属于拔尖的以来开发公司,公司也有技术开发团队和运营团队,据说技术人员也是只招收3年以上开发经验的技术,在实力这块也是不用担心。
五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事会、工会等上层机构,同时设置总经理职位,由总经理管理公司的具体事务。公司下设有研发部、质量部、市场部、财务部、人事部等机构。公司下辖成都研发中心、西安研发中心、沈阳办事处、天津办事处等分支机构。
盈软科技:盈软科技有限公司。公司提供:技术研发、技术服务、技术咨询、成果转让:计算机软硬件这家公司也是实力比较强的开发公司,公司的小程序开发只做定制版的,没有模板开发。公司也有开发技术团队,拥有丰富的开发经验。
欣芸科技:杭州欣芸网络科技有限公司于2021年04月23日成立,提供:信息技术咨询服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;软件开发;软件外包服务;网络与信息安全软件开发;物联网技术研发;信息系统运行维护服务;人工智能通用应用系统;信息系统集成服务。

物联网开发应用最重要的是各种接口的兼容性。

首先物联网终端设备数量比手机大得多,而且本身没有显示界面,通常只是能够通过特定网络协议回传数据的传感器(直接连入互联网或者通过网关设备),也就是说在物联网大数据汇聚的前端,数据的汇入是自动化进行的,应用开发的重点是后端的汇聚层。

物联网应用后端汇聚层需要有一个智能化软件系统(通常运行于数据中心),来管理物联网设备(包括固件升级等)、网络、处理海量数据,并提供给用户。

在设备层、汇聚层之外,物联网应用还需要一个分析层,负责处理物联网设备产生的大数据。

最后,是最终用户层,负责将有用的数据分析结果以可视化的方式展示到用户的终端设备中,这个层面的开发,可以是移动web网站也可以是一个手机APP。

由于设备层和汇聚层第三方专业产品和服务的完善,实际上今天的物联网应用开发,主要指的是分析层和用户层这两个层面,换而言之,未来物联网开发生态主要建立在成熟的云计算物联网平台上。成熟的物联网平台通常都提供汇聚层需要的大数据存储、实时信息总线以及于前端应用通讯的API。

实际上今天已经有大量面向物联网应用开发的平台,例如Xively、Mnubo、BugLabs和ThingWorx等,这些平台通常能够兼容大量物联网产品厂商的设备。

物联网 *** 作系统由内核、辅助外围模块(文件系统、图形用户界面、通信协议栈、各类常见设备的驱动程序等)、集成开发环境等组成,基于此,可衍生出一系列面向行业的特定应用。
物联网 *** 作系统与传统的个人计算机 *** 作系统和智能手机类 *** 作系统不同,它具备物联网应用领域内的一些独特特点,现说明如下。
物联网 *** 作系统内核的特点
1、内核尺寸伸缩性强,能够适应不同配置的硬件平台。比如,一个极端的情况下,内核尺寸必须维持在10K以内,以支撑内存和CPU性能都很受限的传感器,这时候内核具备基本的任务调度和通信功能即可。在另外一个极端的情况下,内核必须具备完善的线程调度、内存管理、本地存储、复杂的网络协议、图形用户界面等功能,以满足高配置的智能物联网终端的要求。这时候的内核尺寸,不可避免的会大大增加,可以达到几百K,甚至M级。这种内核尺寸的伸缩性,可以通过两个层面的措施来实现:重新编译和二进制模块选择加载。重新编译措施很简单,只需要根据不同的应用目标,选择所需的功能模块,然后对内核进行重新编译即可。这个措施应用于内核定制非常深入的情况下,比如要求内核的尺寸达到10K以下的场合。而二进制模块选择加载,则用在对内核定制不是很深入的情况。这时候维持一个 *** 作系统配置文件,文件里列举了 *** 作系统需要加载的所有二进制模块。在内核初始化完成后,会根据配置文件,加载所需的二进制模块。这需要终端设备要有外部存储器(比如硬盘、Flash等),以存储要加载的二进制模块;
2、内核的实时性必须足够强,以满足关键应用的需要。大多数的物联网设备,要求 *** 作系统内核要具备实时性,因为很多的关键性动作,必须在有限的时间内完成,否则将失去意义。内核的实时性包涵很多层面的意思,首先是中断响应的实时性,一旦外部中断发生, *** 作系统必须在足够短的时间内响应中断并做出处理。其次是线程或任务调度的实时性,一旦任务或线程所需的资源或进一步运行的条件准备就绪,必须能够马上得到调度。显然,基于非抢占式调度方式的内核很难满足这些实时性要求;
3、内核架构可扩展性强。物联网 *** 作系统的内核,应该设计成一个框架,这个框架定义了一些接口和规范,只要遵循这些接口和规范,就可以很容易的在 *** 作系统内核上增加新的功能的新的硬件支持。因为物联网的应用环境具备广谱特性,要求 *** 作系统必须能够扩展以适应新的应用环境。内核应该有一个基于总线或树结构的设备管理机制,可以动态加载设备驱动程序或其它核心模块。同时内核应该具备外部二进制模块或应用程序的动态加载功能,这些应用程序存储在外部介质上,这样就无需修改内核,只需要开发新的应用程序,就可满足特定的行业需求;
4、内核应足够安全和可靠。可靠性就不用说了,物联网应用环境具备自动化程度高、人为干预少的特点,这要求内核必须足够可靠,以支撑长时间的独立运行。安全对物联网来说更加关键,甚至关系到国家命脉。比如一个不安全的内核被应用到国家电网控制当中,一旦被外部侵入,造成的影响将无法估量。为了加强安全性,内核应支持内存保护(VMM等机制)、异常管理等机制,以在必要时隔离错误的代码。另外一个安全策略,就是不开放源代码,或者不开放关键部分的内核源代码。不公开源代码只是一种安全策略,并不代表不能免费适用内核;
5、节能省电,以支持足够的电源续航能力。 *** 作系统内核应该在CPU空闲的时候,降低CPU运行频率,或干脆关闭 CPU。对于周边设备,也应该实时判断其运行状态,一旦进入空闲状态,则切换到省电模式。同时, *** 作系统内核应最大程度的降低中断发生频率,比如在不影响实时性的情况下,把系统的时钟频率调到最低,以最大可能的节约电源。
物联网 *** 作系外围模块的特点
外围模块指为了适应物联网的应用特点, *** 作系统应该具备的一些功能特征,比如远程维护和升级等。同时也指为了扩展物联网 *** 作系统内核的功能范围,而开发的一些功能模块,比如文件系统、网络协议栈等。物联网 *** 作系统的外围模块(或外围功能)应该至少具备下列这些:
1、支持 *** 作系统核心、设备驱动程序或应用程序等的远程升级。远程升级是物联网 *** 作系统的最基本特征,这个特性可大大降低维护成本。远程升级完成后,原有的设备配置和数据能够得以继续使用。即使在升级失败的情况下, *** 作系统也应该能够恢复原有的运行状态。远程升级和维护是支持物联网 *** 作系统大规模部署的主要措施之一;
2、支持常用的文件系统和外部存储。比如支持FAT32/NTFS/DCFS等文件系统,支持硬盘、USB stick、Flash、ROM等常用存储设备。在网络连接中断的情况下,外部存储功能会发挥重要作用。比如可以临时存储采集到的数据,再网络恢复后再上传到数据中心。但文件系统和存储驱动的代码,要与 *** 作系统核心代码有效分离,能够做到非常容易的裁剪;
3、支持远程配置、远程诊断、远程管理等维护功能。这里不仅仅包涵常见的远程 *** 作特性,比如远程修改设备参数、远程查看运行信息等。还应该包涵更深层面的远程 *** 作,比如可以远程查看 *** 作系统内核的状态,远程调试线程或任务,异常时的远程dump内核状态等功能。这些功能不仅仅需要外围应用的支持,更需要内核的天然支持;
4、 支持完善的网络功能。物联网 *** 作系统必须支持完善的TCP/IP协议栈,包括对IPv4和IPv6的同时支持。这个协议栈要具备灵活的伸缩性,以适应裁剪需要。比如可以通过裁剪,使得协议栈只支持IP/UDP等协议功能,以降低代码尺寸。同时也支持丰富的IP协议族,比如Telnet/FTP/IPSec/SCTP等协议,以适用智能终端和高安全可靠的应用场合;
5、对物联网常用的无线通信功能要内置支持。比如支持GPRS/3G/HSPA/4G等公共网络的无线通信功能,同时要支持Zigbee/NFC/RFID等近场通信功能,支持WLAN/Ethernet等桌面网络接口功能。这些不同的协议之间,要能够相互转换,能够把从一种协议获取到的数据报文,转换成为另外一种协议的报文发送出去。除此之外,还应支持短信息的接收和发送、语音通信、视频通信等功能;
6、内置支持XML文件解析功能。物联网时代,不同行业之间,甚至相同行业的不同领域之间,会存在严重的信息共享壁垒。而XML格式的数据共享可以打破这个壁垒,因此XML标准在物联网领域会得到更广泛的应用。物联网 *** 作系统要内置对XML解析的支持,所有 *** 作系统的配置数据,统一用XML格式进行存储。同时也可对行业自行定义的XML格式进行解析,以完成行业转换功能;
7、支持完善的GUI功能。图形用户界面一般应用于物联网的智能终端中,完成用户和设备的交互。GUI应该定义一个完整的框架,以方便图形功能的扩展。同时应该实现常用的用户界面元素,比如文本框、按钮、列表等。另外,GUI模块应该与 *** 作系统核心分离,最好支持二进制的动态加载功能,即 *** 作系统核心根据应用程序需要,动态加载或卸载GUI模块。GUI模块的效率要足够高,从用户输入确认,到具体的动作开始执行之间的时间(可以叫做click-launch时间)要足够短,不能出现用户点击了确定、但任务的执行却等待很长时间的情况;
8、支持从外部存储介质中动态加载应用程序。物联网 *** 作系统应提供一组API,供不同应用程序调用,而且这一组 API应该根据 *** 作系统所加载的外围模块实时变化。比如在加载了GUI模块的情况下,需要提供GUI *** 作的系统调用,但是在没有GUI模块的情况下,就不应该提供GUI功能调用。同时 *** 作系统、GUI等外围模块、应用程序模块应该二进制分离, *** 作系统能够动态的从外部存储介质上按需加载应用程序。这样的一种结构,就使得整个 *** 作系统具备强大的扩展能力。 *** 作系统内核和外围模块(GUI、网络等)提供基础支持,而各种各样的行业应用,通过应用程序来实现。最后在软件发布的时候,只发布 *** 作系统内核、所需的外围模块、应用程序模块即可。
物联网 *** 作系统集成开发环境的特点
集成开发环境是构筑行业应用的关键工具,物联网 *** 作系统必须提供方便灵活的开发工具,以开发出适合行业应用的应用程序。开发环境必须足够成熟并得到广泛适用,以降低应用程序的上市时间(GTMT)。集成开发环境必须具备如下特点:
1、 物联网 *** 作系统要提供丰富灵活的API,供程序员调用,这组API应该能够支持多种语言,比如既支持C/C++,也支持Java、Basic等程序设计语言;
2、 最好充分利用已有的集成开发环境。比如可以利用Eclipse、Visual Studio等集成开发环境,这些集成开发工具具备广泛的应用基础,可以在Internet上直接获得良好的技术支持;
3、 除配套的集成开发环境外,还应定义和实现一种紧凑的应用程序格式(类似Windows的PE格式),以适用物联网的特殊需要。通过对集成开发环境进行定制,使得集成开发环境生成的代码,可以遵循这种格式;
4、 要提供一组工具,方便应用程序的开发和调试。比如提供应用程序下载工具、远程调试工具等,支撑整个开发过程。
可以看出,上述物联网 *** 作系统内核、外围模块、应用开发环境等,都是支撑平台,支撑更上一层的行业应用。行业应用才是最终产生生产力的软件,但是物联网 *** 作系统是行业应用得以茁壮生长和长期有效生存的基础,只有具备了强大灵活的物联网 *** 作系统,物联网这棵大树才能结出丰硕的果实。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13433625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)

保存