BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Samsung SAMI——针对物联网的数据驱动开发平台

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 百占辉 关注 0 他的粉丝 发布于 2015年10月27日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Samsung SAMI 是一个数据驱动开发(Data-driven Development,D3)平台,它可以在IoT设备中接收、存储和发送数据。任何设备都可以以多种格式发送数据并存储在云端,例如常用的JSON格式。这些数据也可以被其他设备请求。

SAMI的操作含有以下概念:

  • Device - 任何数据源 - 传感器、装置、应用、服务等。
  • Device Type - 设备类型,例如Samsung Galaxy Gear Fit。
  • Device ID - 设备实体具有的独特ID。
  • Message - 有一个设备发送给SAMI或者其它设备的一块数据,它与元数据相关联。
  • Authorization - SAMI使用OAuth2授权用户。
  • Manifest - 一个数据注释器,每个设备类型都具有,为了数据的标准化。一种是simple manifest,另一种是advanced manifest。简单的那种由web表单创建,被用来转换JSON数据并发送给SAMI,而高级的那种是用Groovy写的脚本。后一种需要经过Samsung核准,如果它是恶意的或会导致内存泄露,Samsung可以拒绝它。

数据可以之后被请求,可以使用REST或者WebSocket API(API specification)。目前对于某些设备、用户或者应用可能会有一些限制

SAMI平台为开发者提供了一些工具:Developer Portal - 一个基于web的可以用来创建和管理设备类型和应用的工具,User Portal - 一个使得用户注册设备和可视化数据的工具,API Console - 在线执行API调用的工具,Device Simulator - 发送模拟消息给SAMI的命令行工具。

Samsung已经发布了一些基于Android、iOS、Node.js和Arduino平台的示例应用,同时还有一个浏览器(JavaScript)来展示如何使用SAMI。还发布了一些SDKs来帮助创建基于Java/Android、Objective-C/iOS、PHP、Python和Ruby的应用。

查看英文原文:Samsung SAMI – a D3 Platform for the IoT


感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT