问题标签 [onem2m]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
106 浏览

onem2m - OneM2M 中条件检索的 QueryString 结构?

这是一个示例资源树。

我需要一起检索cnt-2cnt-0的最新 48 小时数据。我应该在请求中输入什么样的查询字符串?

我应该将cnt-0 和 cnt-2的id放在哪里?

/onem2m/api/v1/~/in-cse?fu=2&crb=20190808T000000&cra=20190806T000000&ty=4

我也应该只使用查询字符串进行发现还是发出 POST 请求有效?

0 投票
1 回答
48 浏览

onem2m - OneM2M 中资源的启用/禁用模式

假设我有一个保存温度数据的容器。但由于某种原因,我不想删除容器,但我想禁用它以不接受任何内容实例,直到我再次启用它。它可以是 AE 的类似示例。如果 AE 被禁用,那么我希望它不接受对自身的任何请求。该示例也可以用于订阅。如果订阅被禁用,则不应在任何地方发送通知。

有没有合适的方法在 OneM2M 中实现这一点,还是我们应该在 OneM2M 范围之外处理它?

0 投票
1 回答
208 浏览

java - om2m 问题...无法启动 om2m 平台

我正在使用树莓派 3。

我使用命令启动 IN-cse sudo su start.sh,我看到以下错误 & 当我检查 http://127.0.0.1:8080/webpage它不会启动我看到 localhost not found 错误。

一个 M2M 问题。

0 投票
1 回答
45 浏览

onem2m - 关于更新 eventNotificationCriteria 的查询资源

如果 <subscription> 资源有更新请求修改eventNotificationCriteria属性 ( enc ) 的某些条件(如createdBeforecreatedAfter等),则eventNotificationCriteria属性的所有现有条件都被替换或只是条件请求中的存在被修改了吗?

例如

  1. <subscription> 资源是使用enc属性创建的,如下所示:

    /li>
  2. 更新 <subscription> 的enc属性:

    /li>

<subscription> 资源中enc的 UPDATE 的可能响应

回应 1:

回应 2:

哪个是正确的,响应 1 或响应 2?

0 投票
0 回答
96 浏览

node.js - OneM2M 认证服务器

我正在开发 IoTKETI Mobius 平台。我尝试在 oneM2M、Mobius 平台中实现基于组的身份验证方法。我能够注册、更新、删除应用程序实体。我还没有使用访问控制策略,因为我的主要目标是基于组的身份验证,我认为我应该使用外部身份验证服务器。我在 onem2m 文档中进行了研究,但找不到任何直接答案。有没有办法在 IoTKETI Mobius 中实现基于组的身份验证?我需要外部身份验证服务器还是可以使用 acp 来完成?如果需要身份验证服务器,我应该研究哪一个?

0 投票
2 回答
219 浏览

iot - OneM2M、IOTKETI Mobius 检索组成员内容实例

在我的示例架构中;我有一个 IN-Mobius 和一个 ADN-AE-Thyme (nCube Thyme)。

首先; 我创建了一个名为“ae_test_02”的 AE,我可以通过 Postman 获取此资源。

ae_test_02

这一步之后;我运行 ADN-AE-Thyme、thyme.js,它创建了一个名为“thyme_01”的容器,我也可以通过 Postman 获取此资源。

百里香_01

同样在该步骤中,thyme.js 将 containerInstances 添加到“thyme_01”容器中。然后,我可以通过 Postman 获取带有“/la”参数的最新 containerInstance

拉

至此,问题就开始了。我创建了一个组资源,在创建我尝试了几个解决方案时,总是失败。我尝试了“中”属性;

组创建

问题是,我一一尝试了这些中间路径,但从未奏效。当我尝试通过 Postman 获取最新的 containerInstances 时,我使用了这个 URL,结果是“资源不存在(get_target_url)”

组检索

IN-Mobius 中的容器和 contentInstances,我向 IN-Mobius 请求。通过使用这些信息,我应该如何实现组“mid”属性;通过组资源获取容器实例?


第一次编辑。

嗨安德烈亚斯。

对于第一个问题,我可以正确获取资源。在这一点上,我的目标是在容器中获取 containerInstance,它是 that 中的成员(中间)。

第二; 现在我明白了,资源中没有现有资源,好吧。正如您所提到的,我想将请求传递给资源的所有成员(容器)。为此,我将使用https://localhost:7579/Mobius/grp_test_100520_08/fopt,但它给出了错误“ERR_INVALID_ARG_TYPE”。我知道,至少一个中间结构是正确的,但哪一个是正确的?

对于较小的问题,我已经知道在 mid 属性中多次使用资源,因为我不知道哪个是正确的寻址方案?

此外,在创建资源时,该资源应该在 ae 资源 (/Mobius/ae_test_02/grp_name) 或 Mobius (/Mobius/grp_name) 中

资源可以直接在 IN-Mobius 中还是应该在 MN-Rosemary 中?fanOutPoint 是否仅由 MN 甚至 IN 等外部资源使用,fopt using ?


第二次编辑。

“百里香”来自nCube Thyme(https://github.com/IoTKETI/nCube-Thyme-Nodejs),它创建一个容器,然后随机创建ContainerInstances。

资源树看起来像;

Mobius >> ae_test_02 (AE 资源) >> thyme_01 (它从 nCube Thyme 创建的容器https://github.com/IoTKETI/nCube-Thyme-Nodejs ) >> ContainerInstances

我在 >> Mobius >> grp_test_100520_08 中还有一个资源(使用的 GROUP 资源)

我试过了;

{ "m2m:grp": { "mid": ["Mobius/ae_test_02/thyme_01"], "mnm": 5 } }

在这个请求中,fopt.js 给出了一个错误“回调不是函数”。

错误1

{ "m2m:grp": { "mid": ["ae_test_02/thyme_01"], "mnm": 5 } }

在这个请求中,fopt.js 给出了相同的“回调不是函数”,但在不同的行。

错误2

我猜我的 fopt.js 文件很旧,然后我检查了 mobius github 页面并获取了该文件,但是它不能解决这个问题。

我的资源也是这样的;

grp

我的 fopt.js 文件也与此相同;

https://github.com/IoTKETI/Mobius/blob/master/mobius/fopt.js


更新 3。

“cnm”属性问题是这样的;在创建资源时,CSE 会根据成员大小自动分配“cnm”属性。但是,CSE 不会在 UPDATE (PUT) 请求中进行此处理。从这一点开始,我将创建资源,而不是更新它们。

正如您所提到的,我向组的资源发送请求,但它给出了“回调不是函数”错误。为了解决这个问题,我下载并安装了整个发行版。( https://github.com/IoTKETI/Mobius ) 之后,我将再次执行相同的过程以了解 fopt.js 文件的行为。结果没有改变,它给出了同样的错误。

我计划在 Mobius github 页面中解释整个情况并创建一个问题。我希望他们会尽快回复。

0 投票
1 回答
189 浏览

iot - 在 oneM2M 物联网标准中的 SPARQL 查询和 SPARQL UPDATE 操作中绘制 IRI?

在 oneM2M 中,可以使用 SPARQL UPDATE 操作更新< semanticDescriptorINSERT/DELETE >,并且可以将语义查询 ( SELECT, CONSTRUCT, ASK, DESCRIBE) 定位到资源以获取语义信息。

对于示例中 < semanticDescriptor > 资源的更新,TR-0007-Study of Abstraction and Semantics Enablements给出:

插入数据 { GRAPH graph_uri{ .. RDF 有效载荷 .. } }

示例 1:使用 INSERT DATA 语句将语义实例添加到资源:

插入数据 {

<http://<Hosting CSE address>/<CSEBase>/<AE>/<semanticDescriptor>> {

saref:WASH_LG_123 msm:hasOperation saref:WashingOperation_123

}

编辑:

所以 SPARQL 查询和更新操作可以graph_uri在查询中指定,用技术术语命名图

第一个问题:

我的问题是在语义的上下文中,因为语义存储库(RDF 数据库)是图形的集合,所以在我们的例子中,每个语义描述符可能都表示为一个图形。

在这种情况下,oneM2M 是否建议使用结构化资源 id:<http://<Hosting CSE address>/<CSEBase>/<AE>/<semanticDescriptor>>作为语义存储库中该 GRAPH 的 IRI。

因为我无法在 TS-0034-Semantics-Support、TS-0001/0004 文档中找到任何相关参考。

后续问题:

如果oneM2Mgraph_uri在语义存储库中不推荐任何内容,发起者如何绑定在其语义查询 ( ) 或 SPARQL 更新 ( ) 中使用 IRI/URI?SELECT, CONSTRUCT, ASK, DESCRIBEINSERT/DELETE

因为每个 CSE 都可以有自己的方式graph_uri在语义存储库中为其 GRAPH 提供一个,如果它没有标准化的话。

0 投票
2 回答
45 浏览

onem2m - 哪些结果内容类型对发现有效,哪些对非发现检索有效?

oneM2M 规范(各种版本)似乎非常不清楚应该为各种rcn&fu标志组合返回什么。

有人可以澄清一下吗?可能带有指向规范部分的指针?

例如:

在 TS-0001 v2.27 的第 8.1.2 节中,唯一提到发现的“结果内容”类型描述是child-resource-references“此选项可以在资源发现机制的上下文中使用”。这是否意味着其他任何结果内容类型都不能在资源发现机制的上下文中使用,因为它们的描述没有明确允许这样做?

如果是这种情况,那么为什么 TS-0004,第 (7.2.1.2) 部分会在发现响应中URIList讨论这两者?resourceRefList这两件事似乎是冲突的。

0 投票
1 回答
33 浏览

onem2m - `child-resource-references` 响应的正确格式是什么?

TS-0004 表 7.5.2-2 指出R/6(检索子资源引用)调用 ( ?fu=1&rcn=6) 应返回一个m2m:resourceRefList. 这个对吗?我看到至少有两个开源实现返回m2m:URIList了这个查询。

是否有任何列出的示例显示查询参数组合的更完整的响应列表?

0 投票
1 回答
56 浏览

onem2m - filterCriteria.filterOperation 是什么类型的?

TS-0004 表 6.3.5.8-1 有:

但 CDT-commonTypes-v2_7_0.xsd 有:

哪个是对的?