[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>
