以前不管学什么,在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.
"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.