2014-12-11 6 views
1

참조 속성에 무엇을 넣어야합니까?Orion Context Broker Fiware의 구독에 대한 속성 참조

나는 두 가지 형태를 사용하고

, 그리고 두 사람은 Orion Context Broker에 대한 나쁜 :이 코드

URL url = new URL("http://130.206.127.23:1026/ngsi10/notifyContext"); 
//String url = "http://localhost:1028/accumulate"; 
cabecera.put("reference", ""+url); 

, 나는 reference 속성

...."reference":"http:\/\/130.206.127.23:1026\/ngsi10\/notifyContext",... 

그리고이를 위해 다음 JSON String를 생성하고 있습니다 응답은 OCB

<subscribeContextResponse> 
    <subscribeError> 
    <errorCode> 
     <code>400</code> 
     <reasonPhrase>Bad Request</reasonPhrase> 
     <details>JSON Parse Error: <unspecified file>(1): invalid escape sequence</details> 
    </errorCode> 
    </subscribeError> 
</subscribeContextResponse> 

이 매개 변수와 관련하여, 내 가입에 대한 정보를 받기 위해 서버에서 실행중인 프로그램이 필요합니까?
오리온 컨텍스트 브로커 리소스에서이 작업을 수행 할 수 있습니까?

다음은 내 JSON 서비스를 호출하는 것이지만 참조 속성에 대해 잘 모르겠습니다. Orion Context Broker 인스턴스에 대한 구독을 보내려고합니다. JSON을 보내 드리겠습니다.

{ 
    "duration": "P1M", 
    "reference": "http://130.206.127.23:1026/ngsi10/notifyContext", 
    "notifyConditions": [ 
    { 
     "condValues": [ 
     "PT10s" 
     ], 
     "type": "ONTIMEINTERVAL" 
    } 
    ], 
    "entities": [ 
    { 
     "id": "1.0", 
     "type": "Capsule", 
     "isPattern": "false" 
    } 
    ], 
    "attributes": [ 
    "temperature" 
    ] 
} 

미리 감사드립니다.

+0

하나의 주제에 초점을 맞추어보십시오. 이 점에서 버전을 질문에 롤백하는 것이 좋습니다. 첫 번째 버전에서는 참조 필드에 대해 물었습니다 (그리고 괜찮 았습니다). 그러나 새 버전에서는 형식화 문제에 대해 이야기합니다 (이미 다른 질문 : http://stackoverflow.com/questions/27428114/subscription-in-orion-context-broker-fiware/27429885) 질문의 원래 목적과 해당 답변을 혼동시킬 수있는 새로운 주제를 소개합니다. – fgalan

답변

1

는 기준 소자 the Orion User Manual에서 설명

통지를 전송하는 콜백 URL이 참조 요소로 정의된다. 귀하의 예와 같이 참조가 http://130.206.127.23:1026/ngsi10/notifyContext 경우

따라서, 당신은 /ngsi10/notifyContext 경로에 알림을 수신 할 수있는 호스트 130.206.127.23 포트 1026에서 수신 대기 REST 서버를 가져야한다. CB (즉, subscribeContext 요청을 보내는 대상)는 알림을 보내는 액터가 아니라 수신하는 액터이므로 을 130.206.127.23:1026으로 실행하면 안됩니다.

알림 수신자 프로그램은 원하는 프로그래밍 언어로 구현할 수 있습니다 (필수 REST 서버 인터페이스를 구현하는 경우). accumulator-server.py을 살펴볼 수 있는데, 이는 Python으로 구현 된 "더미"알림 수신기 예제이며 테스트에 사용됩니다.

+0

당신이 최고입니다! 고마워요 !!! – jjmartinez