限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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

  • 2015-10-26
  • 本文字数:834 字

    阅读完需:约 3 分钟

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 读者交流群)。

2015-10-26 19:001544
用户头像

发布了 32 篇内容, 共 20.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Web3.0杂谈-#008(55/100)

hackstoic

Web3.0

ubuntu使用apt-get安装docker

忙着长大#

Ubuntu20.04

python有哪些格式化输出的方法

芥末拌个饭吧

后端 python 3.5+ 10月月更

[HCTF 2018]WarmUp题解(较为详细的)

w010w

Web CTF 每日一题 10月月更

数据湖(八):Iceberg数据存储格式

Lansonli

数据湖 10月月更

golang中的字符串

六月的

golang 字符串

liunx:进程概念

雪芙花

c c++ 10月月更

JS事件,你真的懂吗(捕获,冒泡)?

乌龟哥哥

10月月更

微服务的常见架构方式

乌龟哥哥

10月月更

趁年少,多读书

暮春零贰

读书笔记 10月月更

“程”风破浪的开发者 | 关于web3.0远离银手镯比什么都重要!

王中阳Go

区块链 NFT Web3.0 10月月更 “程”风破浪的开发者

HashMap 源码分析(五)

知识浅谈

HashMap底层原理 10月月更

阿里云无影向RPA开闸,金智维、影刀、弘玑已落地|生态商机

B Impact

再聊加班的感受

李印

成长感悟

C++精通之路:红黑树的应用(模拟实现map/set)

雪芙花

c c++ 10月月更

中东地区被低估,沙特偏好企业服务和云,新加坡稳定,东南亚复杂|出海

B Impact

2022年中国数字疗法市场洞察

易观分析

医疗

如何用crontab实现Python定时任务

芥末拌个饭吧

后端 python 3.5+ 10月月更

“程”风破浪的开发者 | 基建及团队建设的方法论

甜点cc

团队管理 学习方法 基建 “程”风破浪的开发者

如何提高Docker容器的安全性

乌龟哥哥

10月月更

git fetch&pull讲解 | Git

Appleex

git

Python运算符有哪些你清楚吗

芥末拌个饭吧

后端 python 3.5+ 10月月更

一起学习 Go 语言设计模式之设计模式概述

宇宙之一粟

设计模式 Go 语言 10月月更

【愚公系列】2022年10月 Go教学课程 036-类型断言

愚公搬代码

10月月更

docker数据卷使用

忙着长大#

,docker

【web 开发基础】PHP 快速入门(7)-PHP 运算符之比较运算符详解

迷彩

10月月更 PHP基础 比较运算符

极客时间运维进阶训练营第一周作业

老曹

谈谈曾经做的一个测试报告平台(1)

MegaQi

Python 测试平台 10月月更

消息推送渠道那么多,该怎么设计消息中心?

产品海豚湾

产品经理 产品设计 消息系统 产品架构 10月月更

C++进阶之哈希(unordered_map/set的使用及其模拟)

雪芙花

c c++ 10月月更

Samsung SAMI——针对物联网的数据驱动开发平台_架构_Abel Avram_InfoQ精选文章