SDT(software-defined Things)?软件定义的物件
物联网(IOT)的概念早在1999年就被宝洁公司的员工Kevin Ashton正式提出,可直到这最近几年才越来越火,无论国内外,但凡跟IOT 搭上点边的都能吸引众多的目光。2014年,投到智能硬件方向的风险资金就占到VC的一半以上,境外有google 32 亿美金收购智能家居公 司Nest,Nest5.55亿美元收购家庭监控摄像头初创企业Dropcam,赛普拉斯40亿美金收购嵌入芯片企业Spansion公 司,Facebook20亿收购虚拟现实技术公司Oculus 高通10月份以15.7亿英镑(25亿美元)收购以BLE技术著称的CSR公司,Intel以1-1.5亿美金收购智能手表公司 Basis,Samsung2亿美金收购智能平台Smarthings,Atmel以1.4亿美元收购拥有低功耗Wifi解决方案的Newport Media公司。国内,小米12.66亿人民币投资美的做智能家居,又投了2500万美元给创新医疗公司九安医疗,专注于穿戴式设备、虚拟现实的蚁视科技 12月获得红杉资本1000万美元的融资,华为2500万美元收购专注于无限电模块制造商的英国物联网公司 Neul……根据Gartner的预测今年2015年物联网的设备数还要比14年增长至少30%,达到49亿台,是名副其实的“物联网年”,简直可以用疯 狂这个词来形容这几年的物联网市场现状。 围绕物联网的解决方案,无论智能家居、智能工业、智能运输、物流、零售业、航空、能源 等等,凡此种种,无外乎各类设备(device)跟云端(Cloud)的两个问题,一个是interconnection(互联),一个是interoperability(互操作),就跟德先生、塞先生两个缺一不可一样的道理。目前,企业巨头们之间针对互联的问题,主要形成了由Intel、Samsung、Dell、博通、Atmel和Wind River成立的Open Interconnect Consortium(OIC)开放互联联盟,跟以高通、微软、海尔、LG、夏普、松下为主成立的Allseen Alliance,两大联盟互掐,争夺对物联网标准制定的主导权。对了,还有两家实力派,google和苹果,他们也没在闲着,google自从收购Nest后就致力于通过提供开放的API将用户拉到以Nest框架为主导的物联网生态系统中。苹果则依旧高傲,不过IOS生态圈的强黏性使得苹果有自己的资本,通过推出HomeKit、WatchKit等开发组件让允许的硬件开放商主动选择加入到IOS物联网系统。技术上,不管是通信协议的Wifi,Blue Booth, BLE, 6Lowpan, Zigbee, Z-wave...还是传输应用协议的
COAP,MQTT,HTTP,XMPP,这些都是为了互联互通问题的解决
对了,别漏掉,还有一个互操作的问题呢?笔者比较了几家大公司的解决方案,intel(用Edison/Galileo板+MQTT+Cloud),TI基于CC3000系列芯片,Atmel基于自己MCU芯片,Samsung则致力于构建基于Tizen系统的IOT生态系统,国内小米的智能家居也是看菜吃饭,通用性差得可以,加上依靠开源的Arduino板,Raspberry pi(国内人称“树莓派”)做IOT solution,不提如何兼容以往的设备,电子产品厂商愿不愿意增加这笔开支也是个问题,同时各类不同的设备,小到边缘节点的微型传感器,大到冰箱 空调 汽车甚至重型机械,在处理能力、电源管理、安全性要求等方面都不一样,如何能保证它们对于用户来说,操作起来一样方便可靠,这对于众多忙着在IOT浪潮中淘金的企业或Startup来说,都是需要关注的方面。
笔者认为为了解决互操作,应该在互联层和应用层之间有一智能层,用于实现对行为规则的推理判定,海量服务数据的过滤提取,设备的组管理,异常事件的推送等功能,甚至如果结合AWS 云平台的Lambda 服务,推送对设备的更新信息,可以对可编程器件的芯片进行功能的重新设定,在照明器件上增加报警功能,方便客户的个性化需求。这一智能层,我称之为SDT (software-defined Things)Platform
规则引擎模块(Rules Engine)负责集合组管理模块对role组的选取,对从context manager搜集的data进行精确筛选,只对组中设备的信息进行分析,这些数据会送到后台的机器学习模块进行训练 拟合,得出最合理的行为规则判定,这方面有微软的云服务Azure Machine Learning可以直接拿来使用,AWS尚未看到有类似服务,也可以理解,毕竟微软的专家理论方面不是领先一两天,且该服务针对的也不是普通用户,而是分析人员。
Azure Machine Learning的使用一样继承了微软方便、易用、易学的特点
设想的物联网SDT平台,将提供Presentation模块和SDK,给第三方的APP开发者使用,希望开发出的UI,一样可以像微软的Azure ML服务,可以方便的拖动图板上的虚拟device,选取几个虚拟devices归为一个组,组中设备的规则既可以通过收集前期的数据进行推理分析预测规则,也可以允许用户自行设定rule。
另外,针对物联网的安全性,这也是很多人一致担忧的,笔者觉得就像担忧云计算安全性一样,不能因咽废食,但要充分做好考虑,如同软件开发流程各阶段都离不了审计(Aduit)一样,在Connectivity互联层和SDT platform我们也都需要考虑security和privacy策略。
最后,感谢欧洲OpenIOT项目和ThingFabric平台对我的启发,希望2015成为真正名副其实的物联网年
个人介绍
周明春 Samsung Electronics VD IoT Platform 高级工程师, 在物联网,云计算,移动通讯,网络安全 和消息传递基础构架领域拥有超过9年的专业知识和经验。拥有丰富的企业消息传递基础构架开发, 物联网、云、设备联接解决方案开发,以及成熟的管理软件和解决方案,如敏捷 和 DevOpts的开发经验。在国内首次提出SDT(software defined Things)的IOT概念,拥有2项专利。
三星、英特尔、戴尔所成立智能家居设备标准联盟开放互联联盟(OIC)的代码贡献者(https://gerrit.iotivity.org/gerrit/p/iotivity.git)
https://www.iotivity.org/documentation/iotivity-services/protocol-plug-manager
经常参与云计算,物联网等开源社区(Vmware,ECUG失效云计算用户组)交流讨论,密切关注开源社区发展动态
转载于:https://blog.51cto.com/wallance82/1612701
相关文章:

赠书福利 | Tidio AI 趋势报告:约42%受访者能够接受机器人伴侣
编译 | 禾木木出品 | AI科技大本营(ID:rgznai100)文章内图源:Tidio近日,波士顿动力发布了一段机器人跳舞的视频,有些人不敢相信他们所看到的,它看起来更像是皮克斯动画而不是真实的镜头。有人说:…

Airlaunch 快捷设置代码分享
Airlaunch 快捷设置代码分享设置:prefs:rootSETTING蜂窝网络:prefs:rootMOBILE_DATA_SETTINGS_IDWIFI:prefs:rootWIFI定位服务:prefs:rootLOCATION_SERVICES蓝牙:prefs:rootBluetooth辅助功能:prefs:rootGe…

hdu3829(最大独立集)
传送门:Cat VS Dog 题意:动物园有N只猫,M只狗,P个小孩。每个小孩都有自己喜欢的动物和讨厌的动物,如果他喜欢狗,那么就讨厌猫, 如果他讨厌狗,那么他就喜欢猫。某个小孩能开心&#x…

数据科学家:那些年,我都学过哪些编程语言…
前言 我们对事物的看法各不相同,有时他人特别喜欢的语言可能会成为另一个人的的噩梦。而我个人的噩梦是用C语言进行日常的编程工作。 本文就介绍了作为一名数据科学家,我在职业生涯中所学过的语言,其中包括MATLAB、Weka、R、C 以及Python。 数…

short_open_tag 必须打开
在使用phpcms本地安装的过程中,到运行环境检测这一步,发现:short_open_tag 必须打开。 从网上搜索相关资料时,发现,将php.ini文件中的short_open_tag off 项,设置成on,重启服务器即可。 shor…

10.15 iptables filter表案例
2019独角兽企业重金招聘Python工程师标准>>> iptables常用知识回顾点 iptables -I/-A/-D 后紧跟 链 ,可以是INPUT,OUTPUT,FORWARDiptables -P 用来指定 链的默认策略 ——>最好不要直接操作,否则会造成远程的终端断…

高并发大型网站架构设计
一个大型的网站网站应该由如下6个子系统组成 负载均衡系统 反向代理系统 Web服务器系统 分布式存储系统 底层服务系统 数据库集群系统 为什么要做高并发系统设计? 事实上,针对于任何单一的网络服务器程序,其可承受的同时连接数目是有理…

Tidio AI 趋势报告:约42%受访者能够接受机器人伴侣
编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 文章内图源:Tidio 近日,波士顿动力发布了一段机器人跳舞的视频,有些人不敢相信他们所看到的,它看起来更像是皮克斯动画而不是真实的镜头。 有人说&#x…

微信公众平台对所有公众号开放自定义菜单
据统计,微信公众号已达1000多万了,但大多数没有微信认证,且没有开发能力,为此微信公众平台开放了自定义菜单功能给所有公众号,这是微信团队年前给广大自媒体送的大礼,期待微信越来越开放 公众帐号运营者点击…

SignalR网页实时推送
1.新建项目,选择mvc4 Wed应用程序,选择Internet,视图引擎:Razor 2.在控制器中添加 并添加上视图 3.引用(install-package Microsoft.AspNet.SignalR) 4.添加Startup 项目名 5.新建Hubs文件夹,添…

Hyper-V虚拟化测试05防火墙及证书配置
3.防火墙和证书3.1、防火墙配置打开Windows防火墙,并进入到高级配置入站规则,启用“Hyper-V副本HTTP侦听器(TCP入站)”和“Hyper-V副本HTTPS侦听器(TCP入站)”可以看到已经启用了如上两条规则允许入站流量3…

httpwatch的timechart 解析
从timeChart,我们可以一目了然的看到那些请求花费的时间较长,一般柱状的长短表示从请求到接受共花费的时间,我们重点需要优化那些柱状较长的部分,当然我们也可以点击time列,按请求时间排到序,直接找出请求时…

英特尔北京2022年冬奥会体验中心落成
2020年东京奥运会已圆满落幕,全社会进入到为北京2022年冬奥会紧锣密鼓筹备的倒计时模式。近日,“英特尔北京2022年冬奥会体验中心”在北京石景山区首钢园落成,并举办了媒体开放日活动。以体验中心为窗口,英特尔在近千平米的展厅中…

机器学习 LR getA()
机器学习 LR getA() 前面的几位回答都没有解决getA()是什么的问题,碰到同样的问题,解释如下:matrix.getA()Return self as an ndarray object.Equivalent to np.asarray(self).Parameters: None Returns: ret : ndarrayself as an ndarray 也…

memcache安装
转载自 http://zhaochen.blog.51cto.com/2029597/390037 一,memcache简单介绍: memcached是高性能的分布式内存缓存服务器,为了提高性能,memcached中的数据都保存在内存中,重启memcached及重启操作系统都会导致缓存中的…

算法小论——第三章 又把新桃换旧符
2019独角兽企业重金招聘Python工程师标准>>> 笔记 这一章主要是渐进记号和高中数学的回忆。 几个标记: Θ -- 上界和下界,绑定值,相当于f(n) ∈ [c1 * g(n), c2 * g(n)]Ω -- 闭区间下界,最好运行时间,相当…

来体验一把职场人的真实训练,检验你的工程化交付能力!
长沙软件人才实训基地是由政府引导,长沙软件园(大型国企)、万兴科技(A股上市公司)和CSDN(中国开发者社区)三方参与,强强联手,倾力打造的人才培育平台,旨在通过…

从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作
本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验。本篇主要开始介绍基于XCode进行IOS程序的开发,介绍使用FMDB…

nginx做方向代理不显示图片的问题
在nginx的配置文件中加上 location ~ \.(jpg|png|jpeg|bmp|gif|swf|css)$ { access_log off; expires 30d; root /www/htdocs/market; break; }

Linux系统挂载ntfs分区
Linux系统挂载ntfs分区 http://www.2cto.com/os/201404/297079.htmlposted on 2015-02-21 22:20 雪山看雪 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/zker/p/4297223.html

谷歌新深度学习系统可以促进放射科医生的发展
编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 谷歌人工智能研究人员团队在《自然》上发表了一篇新论文,深度学习可以检测出异常胸部 X 光片,其准确度可与专业放射科医生相媲美。 深度学习系统可以帮助放射科医师优先考虑胸部…

【AngularJS】—— 12 独立作用域
独立作用域的作用 为了便于理解,先看一下下面这个例子: <!doctype html> <html ng-app"myApp"><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><script src"…

nginx虚拟目录设置 alias 和 root
nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。 如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。 最基本的区别:alias指定的目录是…

避免死锁的一些注意事项
1. 避免嵌套锁, 如果每个线程都只占有一个锁, 则可以很大程度上避免死锁。其死锁的情况是, 线程 1 依次获得 A 对象和 B 对象的锁, 然后决定等另一个线程的信号再继续, 从而先释放了 B 对象的的锁。可是线程 2 需要同时…

这是一个好问题:既然机器可以学习,它们能忘掉吗?
编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 很多公司都使用机器学习来分析人们的欲望、厌恶或面孔。研究人员提出了一个不同的问题:我们如何让机器忘记学习? 机器学习正在寻找如何在人工智能软件中诱发选择性失忆的方法。目…

python tar.gz格式压缩、解压
压缩 代码 import tarfile import os def tar(fname):t tarfile.open(fname ".tar.gz", "w:gz")for root, dir, files in os.walk(fname):print root, dir, filesfor file in files:fullpath os.path.join(root, file)t.add(fullpath)t.close()if __nam…

bzoj1251: 序列终结者 (splay)
splay可以用于维护序列,比如noi的维修序列,比如这道 发现当时splay没写总结,也没题解 然后重新写splay竟然耗了一个晚上 结果是因为max【0】没有附最小值!!血一样的教训 最后祭出inline大法才过,我的splay真…

模型神器组合,yyds!
作者 | 东哥起飞来源 | Python数据科学最近在kaggle上有一个调参神器非常热门,在top方案中频频出现,它就是OPTUNA。知道很多小伙伴苦恼于漫长的调参时间里,这次结合一些自己的经验,给大家带来一个LGBM模型OPTUNA调参的使用教程&am…

理解http响应头中的Date和Age
Date:Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date: Mon, 04 Jul 2011 05:53:36 GMT。 Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。 比如访…

linux 保留内核中sas驱动的加载导致crash问题
[rootlocalhost ~]# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 问题描述,在crash的时候,小内核因为分配中断号失败而触发panic,打印如下:(备注:本文大内核就是指正常运行的内核&am…