본문바로가기

고객지원

안녕하세요.

RN17X 시리즈와 RN400 시리즈를 활용하여 C#으로 개발하시는 분을 위해 예제 Code를 제공합니다.

 

------------README.txt----------------------

[SimpleRadionodeHttpServerExampleV2.exe] Radionode RN17x or RN400 series HTTP V2 프로토콜 예제 프로그램

개발툴 : visual studio 2015
사용언어 : .NET C#
예제프로그램 실행조건 : 윈도우 방화벽 인바운드 8080 포트 오픈. 공유기 밖에서 연결하려면 공유기 포트포워드 연결.
실행형태 : Console Application. requireAdministrator

method : /checkin
기능 : 장치가 최초에 서버에 등록하는 기능. 서버는 서버시간 timestamp를 리턴 하여야 함.
example body : mac=0004a37d2efd&ver=Sep%2030%202018&model=RN171&ip=192.168.000.033&splrate=60&interval=60&tags=CH1|CH2
[paramters info]
mac : 0004a37d2efd <-- mac address *must required
ver : Sep%2030%202018 <-- device version date
model : RN171 <-- device model name *must required
ip : 192.168.000.033 <-- device local ipaddress
splrate : 60 <-- sample rate second
interval : 60 <-- transmit interval second
== tag[1] : CH1 <-- channel tag name
== tag[2] : CH2
response :
성공시 : <xml><root><ack>ok</ack><timestamp>1624951790</timestamp></root></xml>
실패시 : <xml><root><ack>error</ack></root></xml>

method : /datain
기능 : checkin 이 되면 주기에 따라 현재 및 과거 값을 전송. 서버는 성공 실패를 리턴 하여야 함.
example body : mac=0004a37d2efd&sig=-1&bat=-1&smodel=RN171&C000=1595486036|0.50|0.49|&P000=1595485976|0.48|0.49|

mac : 0004a37d2efd <-- mac address *must required
sig : -1 <-- RF signal
bat : -1 <-- battery state
smodel : RN171 <-- sensor model name
== current timestamp : 1595486096 <-- C000의 timestamp
== current DateTime : 2020-07-23 오후 3:34:56
== current CH[1] : 0.50
== current CH[2] : 0.49
== past timestamp : 1595485976 <-- P000의 timestamp
== past DateTime : 2020-07-23 오후 3:33:56
== past CH[1] : 0.48
== past CH[2] : 0.49
response :
성공시 : <xml><root><ack>ok</ack></root></xml>
실패시 : <xml><root><ack>error</ack></root></xml>