初学SenML

本文是作者学习Sensor Markup Language(SenML)的心得体会。SenML是一种用于物联网(IoT)中传感器数据描述的标准语言,文章介绍了SenML的基本概念、记录和打包方式,并通过实例解析了其数据结构和时间表示法。文章还提到了SenML与其他协议如CoAP的关联,以及其当前仍处于草案阶段的情况。
摘要由CSDN通过智能技术生成
以前不管学什么,在csdn都能找到一些读书笔记,很有帮助。这次学SenML居然就找不到,只好自己写一个。以下都是我个人的理解,不能保证全部正确。如果有不同意见欢迎留言讨论。

"ML"和HTML、XML一样,都是"Markup Language"。前面的"Sen"来自Sensor,所以全名就是"Sensor Markup Language"。其实我觉得还不如就叫SensorML。为什么不叫SML呢?原来已经被占用了。

在IoT的潮流下,人民群众想要把传感器也都连入互联网。如果有一种标准的语言可以描述各行各业五花八门的所有传感器的数据,那当然是很方便的。SenML的编码结果可以作为HTTP或者CoAP的负载来传输。

SenML现在还在起草阶段,目前最新的版本是 https://tools.ietf.org/html/draft-ietf-core-senml-02
最早是cisco一个叫jennings的帅锅一个人写的,后来陆续有其它公司的几个人加入。其中的Shelby和Bormann也参与了RFC7252(CoAP)的编写,可见两者有着紧密的联系。从历史记录来看,最早这个文档叫draft-jennings-senml,后来改名叫draft-jennings-core-senml,直到现在的draft-ietf-core-senml,中间一共有二十来个版本,不知道什么时候能成为正式的RFC。

以下就按照原文章节的顺序,把内容大概过一遍。其实都很简单,就当是简单翻译一下。

2.
先来看一个例子:
   [
       { "n": "urn:dev:ow:10e2073a01080063",
         "t": 1276020076, "v":23.5, "u":"Cel" },
       { "n": "urn:dev:ow:10e2073a01080063",
         "t": 1276020091, "v":23.6, "u":"Cel" }
   ]
这里面的"n"=Name, "t"=Time, "v"=Value, "u"=Unit. 它包含了同一个温度计测量的两个数据,第一个是23.5摄氏度,第二个是23.6摄氏度。时间是1970年1月1日以来的秒数,所以两次的测量的时间相差15秒,都发生在2010年6月。这大概就是作者最早开始写这篇文档的时间吧。

3.
提到了两个概念:record和pack。前面那个例子就是一个SenML Pack,它包含了两个SenML Records.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值