# Коммуникационный протокол RpSvrTcp

#### 101 SETFILTER

    command: SETFILTER <filter>
    answer:  OK

#### 102 GETFILTER

    command: GETFILTER
    answer:  <filter>

#### 103 CREATETAGLIST

    command: CREATETAGLIST
    answer:  <tag_count>

#### 104 GETTAGLIST

    command: GETTAGLIST <start_item_num>
    answer:  <items_count>#<start_item_num>:<name0>;<name1>;....<nameN>=<crc16>
                                                                       ~
    где
      = - последняя посылка
      ~ - не последняя посылка

#### 105 FIXALL

    command: FIXALL
    answer:  <changed_val_count>

#### 106 GETALL

    command: GETALL <start_item_num>
    answer:  <items_count>#<start_item_num>!<val0>;<val1>;...<valN>=<crc16>      (zero-empty)
                                                                   ~
    где
      = - последняя посылка
      ~ - не последняя посылка

#### 107 GETCHG

    command: GETCHG <start_item_num>
    answer:  <items_count>
                  #<start_item_num0>!<val0>;<val1>
                   :
                  #<start_item_num2>!<val2>;<val3>;...<valN>=<crc16>              (zero-empty)
                                                            ~

#### 109 WNM

    command: WNM <item_num> <val> <crc16>
    answer ok:   !
    answer err:  ?

#### 116 GETPROPS

    command: GETPROPS <start_item_num>
    answer:  <items_count>#<start_item_num>!<val0>;<val1>;...<valN>=<crc16>      (zero-empty)
                                                                   ~
    где
      = - последняя посылка
      ~ - не последняя посылка

#### 117 SETFLAG

    command: SETFLAG <item_num> <val> <crc16>
    answer ok:   !
    answer err:  ?

#### 118 GETCRC

    command: GETCRC
    answer:  <crc>

#### 119 GETMSG

    command: GETMSG
    answer:  <msg>

    где msg эквивалентно одному из значений:
      RELOAD - список тегов обновился, клиенту следует переподключиться