问题标签 [mobius]

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 投票
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 回答
129 浏览

glsl - 优化片段着色器上的复杂 Mobius 变换

我正在开发自己的图形引擎来渲染各种分形(例如我的视频在这里),我目前正在优化我的 Julia Set 配合代码(有关更多详细信息,请参阅这个问题我的项目)。在片段着色器中,我使用了这个函数:

阅读完这篇文章后,我意识到我正在这段代码中进行 Mobius 转换,并且(从数学上讲)我可以使用矩阵来完成相同的操作。但是,abcd常量都是复数(在我的代码中表示为ma[k]mb[k]mc[k]md[k]),而 GLSL 矩阵中的元素仅包含实数(而不是 vec2)。所以我的问题是:有没有办法使用 GLSL 中的矩阵来优化这些 Mobius 变换?或者任何其他优化这部分代码的方法?

辅助函数(这部分我需要使用双精度,所以我无法通过切换到使用浮点数来优化):