首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用oneM2M数据通知处理程序

未调用oneM2M数据通知处理程序
EN

Stack Overflow用户
提问于 2019-02-07 21:09:13
回答 2查看 126关注 0票数 1

我刚接触onem2m,并且使用IoTDM Karaf实现来学习初始步骤。我还使用了同一个项目中的postman捆绑包作为学习工具。我还可以使用自己的代码(html、ajax、php)进行CRUD操作和其他直接操作。我已经看过了规范文档(虽然不是完整的捆绑包,但相当多)和家用照明的开发人员指南示例和实现示例。

我现在遇到的问题是,我已经成功地注册了订阅,通知uri "nu“指向同一网络上不同apache服务器中的php。Postman / Google Rest客户端可以向其发布数据。为了避免任何疑虑,我甚至添加了CORS头。我已经指定了"nu":http//full IP/phpfile.php。然后,我从Postman创建一个content实例。我期待着我的php会被调用。这个期望有效吗?

我只是将post数据转储到/var/www/html文件夹中的一个文件中。这与预期的一样。我测试了编写一个小的html,并在另一台服务器上运行它。因此,这不是CORS问题或文件系统访问问题。通知实现到位了吗?我感兴趣的不是IoT边缘设备端,而是我想要从设备收集数据的后端。我没有看到任何详细说明通知处理程序实现的示例。

任何建议,即使不是直接的答案,也会有所帮助。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-02-08 03:06:59

在创建资源时,托管CSE可能会发送通知以执行订阅验证。此验证的接收方是中设置的notificationURI。通过这种方式,CSE确定接收方确实是能够并且应该处理通知的那个接收方。

为此,通知接收器(您的PHP脚本)必须运行并正确回答verificationRequest,在创建资源之前执行。否则,CSE不能向给定的URI发送通知。

您的通知接收器是否已启动并正在运行,它是否正确地回答了verificationRequest?

另请参阅"TS-0004 -服务层核心协议规范“,"7.5.1.2.2资源通知”一章。

更新

通知服务器应该检查vrq元素的POST请求的内容。这表示验证请求。如果服务器想要接受请求,它应该返回HTTP错误代码"200“以及响应头"X-M2M-RSC”和值"2000“。

票数 0
EN

Stack Overflow用户

发布于 2019-02-12 15:10:02

很大的飞跃。我让通知处理程序点击我的回调php。首先,我使用了ODL IoTDM的"carbon“版本。然后我不得不安装特性odl-iotdm-onem2m。这个附带了odl-onem2m-notifier,我认为这是旧服务器中缺少的组件。现在,当我注册一个订阅,并添加一个内容实例时,我的php就会被调用。

我没有看到@akr的请求验证和其他类似的提示。我想我必须为此找到一个更新的服务器实现。但我认为,这个问题已经得到了回答。

非常感谢@akr的耐心和回复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54574115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档