2015-04-07 103 views
2

假设系统获得了大量的“传感器”。关于订阅的问题

块1使得subscribeContextRequest到传感器。*(引用不能是除了/callbackOrionNotifyContext/Sensor/.*什么我猜)

块2做了很多不同的updateContextRequest来Sensor.N

  1. 有没有什么办法可以在参考url中知道是哪个传感器发生了变化?还是最好的做法,立即得到它没有扫描?

  2. (ONCHANGE场景)在我只需要放入一个属性的名称或还有点像属性等于X?

由于

回答

0
  1. 对不起,代理不修改根据引起该通知的实体/属性的ID 参考。 如果您确实需要查看参考文献中的传感器ID,则必须为每个待处理的传感器分别订阅(您说有大量的传感器,因此您可能不希望做这个)。正如我所看到的那样,你只需要看看有效载荷。 而且,参考文献将是例如。 /callbackOrionNotifyContext/SensorX。 您在负载中找到的X

  2. 您所描述的内容是由OMA在规范中设想的,它是第三种类型的订阅,称为ONVALUE。 Orion上下文代理不支持ONVALUE,但它存在于我们的路线图中。我甚至无法估计何时可以获得支持的日期。

+0

2.现在并不重要,ONCHANGE现在已经足够了。 –

+0

1.还不清楚,对不起。我不明白我是否需要单独订阅,或者在您写下“正如我看到的那样......”时有一个解决方法。哪个有效载荷,在哪一步?谢谢P.S.但我想你的意思是我的实际解决方案,每次我在APPEND中创建第一个传感器updateContextRequest时进行订阅,对吗? –

+0

1.我的意思是说,如果你需要**参考**路径中的传感器ID,那么你将不得不为eack传感器单独订购。 但是,您做单一订阅可能更容易捕获同一订阅中的所有传感器更改。这样做,在通知的有效载荷中,您可以找到哪些传感器已更新。这是您必须检查的有效载荷 - 通知之一。 – kzangeli