私は次の設定があります。私はそれが自動的にのIoT BrokerはのIoTディスカバリーに反対しているようだ
***/ngsi9/discoverContext/Availability***
生成
IoTBrokerへ
GET ***/ngsi10/contextEntities/EntityName***
メッセージを発行したとき
IoTBroker(v.5.2.3) <-----> IotDicovery(v.4.3)
を
へのクエリIoTDiscovery。 IoTDiscoveryは、必要なエンティティ名に関する情報を
*200 OK* HTTP message
で積極答えます。
問題がIoTBrokerは、最終的な応答をするとき、それは404 NOT FOUNDを HTTPメッセージで応答することです。
これは自動的IoTDiscoveryにIoTBrokerによって生成されるPOST HTTPメッセージである:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<discoverContextAvailabilityRequest>
<entityIdList>
<entityId isPattern="false">
<id>Room</id>
</entityId>
</entityIdList>
<attributeList/>
<restriction>
<attributeExpression>
</attributeExpression>
<scope>
<operationScope>
<scopeType>
IncludeAssociations
</scopeType>
<scopeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xsi:type="xs:string">
SOURCES
</scopeValue>
</operationScope>
</scope>
</restriction>
</discoverContextAvailabilityRequest>
、これは明らかにIoTBrokerにIoTDiscoveryからの応答でありますすべてがOKです:
<?xml version="1.0" encoding="UTF-8"?><discoverContextAvailabilityResponse>
<contextRegistrationResponseList>
<contextRegistrationResponse>
<contextRegistration>
<entityIdList>
<entityId type="Room" isPattern="false">
<id>ConferenceRoom</id>
</entityId>
</entityIdList>
<contextRegistrationAttributeList>
<contextRegistrationAttribute>
<name>temperature</name>
<type>degree</type>
<isDomain>false</isDomain>
<metadata>
<contextMetadata>
<name>unit</name>
<type>string</type>
<value/>
</contextMetadata>
</metadata>
</contextRegistrationAttribute>
</contextRegistrationAttributeList>
<providingApplication>http://192.168.100.1:70/tempApplication
...</providingApplication>
</contextRegistration>
</contextRegistrationResponse>
</contextRegistrationResponseList>
<errorCode>
<code>200</code>
<reasonPhrase>OK</reasonPhrase>
<details xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">Result</details>
</errorCode>
</discoverContextAvailabilityResponse>
この質問は(「私は、次の構成を有する」下のダイアグラムが含まれていませんオリオンとどのように関係するかわかりませんオリオン)、 "fi-orion"ラベル。しかし、私はこれにとにかく注意を払うつもりだ;) – fgalan
"fiware-iot"ラベルがなく、データはNGSIプロトコルでフォーマットされているので、Orionと同じ方法で "fi-orion"ラベルを含めることにした! thnks @fgalan –