写点什么

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:001310
用户头像

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

关注

评论

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

ARTS打卡第一周

Tom

学会推销自己

一尘观世界

创业 程序员 外包 销售 接项目

Refcard,近300份技术大咖总结的cheat sheet

KAMI

学习 开发 分享 作弊卡

ARTS 打卡 WEEK1

编程之心

ARTS 打卡计划

在线文档的开发难度与突破

葡萄城技术团队

分布式协同 SpreadJS 在线文档

Rust 遇上 C/C++ (一):数组操作

Coding Fatty

c c++ rust 编程语言

从 Node 到 Deno

寇云

node.js deno

回“疫”录(24):开始了就不算晚

小天同学

疫情 个人成长 回忆录 个人感想 日常思考

理解这八大优势,才算精通单元测试

禅道项目管理

测试 单元测试

ARTS打卡第一周

落曦

最优组合问题-贪心算法

Geek_k6ry2n

JUC整理笔记二之聊聊volatile

JFound

思考:如何打造一个优秀的研发体系?

菜根老谭

研发管理 研发效能 研发体系

ARTS第一周

困到清醒

ARTS 打卡计划 起跑

python实现·十大排序算法之归并排序(Merge Sort)

南风以南

Python 排序算法 归并排序

Cassandra集群架构及算法剖析

老任物联网杂谈

大数据 分布式 Cassandra 时序数据库

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)

图雀社区

node.js vue.js Vue

坚持ARTS(week-1)

王钰淇

ARTS 打卡计划

利用树形结构辅助实现去重算法

卓丁

算法 algorithm tree Deduplication

Implement Stack using Queues

onee

LeetCode

别在发愁写页面了,强烈推荐几款傻瓜式扒网站神器!!

公众号:V5codings

绿宝这条宝藏街,夜宵也太太太太太好吃了吧!

极客编

Spring事务@Transactional底层原理

Geek_k6ry2n

spring 事务 hiber

DDD 中的那些模式 — CQRS

Joshua

领域驱动设计 DDD 事件驱动 CQRS Event Driven

程序员的晚餐 | 5 月 24 日 咖喱鸡块

清远

美食

ziliqa生态打造区块链技术实体应用新标杆

极客编

人工智能学习心得--人工智能分类

岛乾坤

AI

重学 Java 设计模式:实战抽象工厂模式

小傅哥

设计模式 小傅哥 重构 代码质量 代码坏味道

20200518-20200524朋友圈思考汇总

罗小布

日常思考

手把手透析C语言堆内存申请malloc及扩容realloc

卓丁

c 堆内存管理 heap memory malloc realloc

列个清单-《清单革命》

Jack Hong

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