﻿{
  "genericNack"  : {
    "mtid"      : "request",
    "commandId" : "80000000",
    "pattern"   : null
  },
  "bindReceiver"  : {
    "mtid"      : "request",
    "commandId" : "00000001",
    "pattern"   : [
                    "systemId:16/string-z",
                    "password:9/string-z",
                    "systemType:13/string-z",
                    "interfaceVersion:8/integer",
                    "addrTon:8/integer",
                    "addrNpi:8/integer",
                    "addressRange:41/string-z"
                  ]
  },
  "bindReceiverResp"  : {
    "mtid"      : "response",
    "commandId" : "80000001",
    "pattern"   : [
                    "systemId:16/string-z",
                    "tlvs/binary"
                  ]
  },
  "bindTransmitter"  : {
    "mtid"      : "request",
    "commandId" : "00000002",
    "pattern"   : [
                    "systemId:16/string-z",
                    "password:9/string-z",
                    "systemType:13/string-z",
                    "interfaceVersion:8/integer",
                    "addrTon:8/integer",
                    "addrNpi:8/integer",
                    "addressRange:41/string-z"
                  ]
  },
  "bindTransmitterResp"  : {
    "mtid"      : "response",
    "commandId" : "80000002",
    "pattern"   : [
                    "systemId:16/string-z",
                    "tlvs/binary"
                  ]
  },
  "querySm"  : {
    "mtid"      : "request",
    "commandId" : "00000003",
    "pattern"   : [
                    "messageId:65/string-z",
                    "sourceAddrTon:8/integer",
                    "sourceAddrNpi:8/integer",
                    "sourceAddr:21/string-z"
                  ]
  },
  "querySmResp"  : {
    "mtid"      : "response",
    "commandId" : "80000003",
    "pattern"   : [
                    "messageId:65/string-z",
                    "finalDate:18/string-z",
                    "messageState:8/integer",
                    "errorCode:8/integer"
                  ]
  },
  "submitSm"  : {
    "mtid"      : "request",
    "commandId" : "00000004",
    "pattern"   : [
                    "serviceType:6/string-z",
                    "sourceAddrTon:8/integer",
                    "sourceAddrNpi:8/integer",
                    "sourceAddr:21/string-z",
                    "destAddrTon:8/integer",
                    "destAddrNpi:8/integer",
                    "destinationAddr:21/string-z",
                    "esmClass:8/integer",
                    "protocolId:8/integer",
                    "priorityFlag:8/integer",
                    "scheduleDeliveryTime:17/string-z",
                    "validityPeriod:17/string-z",
                    "registeredDelivery:8/integer",
                    "replaceIfPresentFlag:8/integer",
                    "dataCoding:8/integer",
                    "smDefaultMsgId:8/integer",
                    "smLength:8/integer",
                    "shortMessage:smLength/binary",
                    "tlvs/binary"
                  ]
  },
  "submitSmResp"  : {
    "mtid"      : "response",
    "commandId" : "80000004",
    "pattern"   : [
                    "messageId:65/string-z"
                  ]
  },
  "deliverSm"  : {
    "mtid"      : "request",
    "commandId" : "00000005",
    "pattern"   : [
                    "serviceType:6/string-z",
                    "sourceAddrTon:8/integer",
                    "sourceAddrNpi:8/integer",
                    "sourceAddr:21/string-z",
                    "destAddrTon:8/integer",
                    "destAddrNpi:8/integer",
                    "destinationAddr:21/string-z",
                    "esmClass:8/integer",
                    "protocolId:8/integer",
                    "priorityFlag:8/integer",
                    "scheduleDeliveryTime:17/string-z",
                    "validityPeriod:17/string-z",
                    "registeredDelivery:8/integer",
                    "replaceIfPresentFlag:8/integer",
                    "dataCoding:8/integer",
                    "smDefaultMsgId:8/integer",
                    "smLength:8/integer",
                    "shortMessage:smLength/binary",
                    "tlvs/binary"
                  ]
  },
  "deliverSmResp"  : {
    "mtid"      : "response",
    "commandId" : "80000005",
    "pattern"   : [
                    "messageId:65/string-z"
                  ]
  },
  "unbind"  : {
    "mtid"      : "request",
    "commandId" : "00000006",
    "pattern"   : null
  },
  "unbindResp"  : {
    "mtid"      : "response",
    "commandId" : "80000006",
    "pattern"   : null
  },
  "replaceSm"  : {
    "mtid"      : "request",
    "commandId" : "00000007",
    "pattern"   : [
                    "messageId:65/string-z",
                    "sourceAddrTon:8/integer",
                    "sourceAddrNpi:8/integer",
                    "sourceAddr:21/string-z",
                    "scheduleDeliveryTime:17/string-z",
                    "validityPeriod:17/string-z",
                    "registeredDelivery:8/integer",
                    "smDefaultMsgId:8/integer",
                    "smLength:8/integer",
                    "shortMessage:smLength/binary"
                  ]
  },
  "replaceSmResp"  : {
    "mtid"      : "response",
    "commandId" : "80000007",
    "pattern"   : null
  },
  "cancelSm"  : {
    "mtid"      : "request",
    "commandId" : "00000008",
    "pattern"   : [
                    "serviceType:6/string-z",
                    "messageId:65/string-z",
                    "sourceAddrTon:8/integer",
                    "sourceAddrNpi:8/integer",
                    "sourceAddr:21/string-z",
                    "destAddrTon:8/integer",
                    "destAddrNpi:8/integer",
                    "destinationAddr:21/string-z"
                  ]
  },
  "cancelSmResp"  : {
    "mtid"      : "response",
    "commandId" : "80000008",
    "pattern"   : null
  },
  "bindTransceiver"  : {
    "mtid"      : "request",
    "commandId" : "00000009",
    "pattern"   : [
                    "systemId:16/string-z",
                    "password:9/string-z",
                    "systemType:13/string-z",
                    "interfaceVersion:8/integer",
                    "addrTon:8/integer",
                    "addrNpi:8/integer",
                    "addressRange:41/string-z"
                  ]
  },
  "bindTransceiverResp"  : {
    "mtid"      : "response",
    "commandId" : "80000009",
    "pattern"   : [
                    "systemId:16/string-z",
                    "tlvs/binary"
                  ]
  },
  "outbind"  : {
    "mtid"      : "request",
    "example"   : "00000000B000000000000000148656c6c6f0031323300",
    "commandId" : "0000000B",
    "pattern"   : [
                    "systemId:16/string-z",
                    "password:9/string-z"
                  ]
  },
  "enquireLink"  : {
    "mtid"      : "request",
    "commandId" : "00000015",
    "pattern"   : null
  },
  "enquireLinkResp"  : {
    "mtid"      : "response",
    "commandId" : "80000015",
    "pattern"   : null
  },
  "alertNotification"  : {
    "mtid"      : "request",
    "commandId" : "00000102",
    "pattern"   : [
                    "sourceAddrTon:8/integer",
                    "sourceAddrNpi:8/integer",
                    "sourceAddr:21/string-z",
                    "esmeAddrTon:8/integer",
                    "esmeAddrNpi:8/integer",
                    "esmeAddr:65/string-z",
                    "tlvs/binary"
                  ]
  },
  "dataSm"  : {
    "mtid"      : "request",
    "commandId" : "00000103",
    "pattern"   : [
                    "serviceType:6/string-z",
                    "sourceAddrTon:8/integer",
                    "sourceAddrNpi:8/integer",
                    "sourceAddr:21/string-z",
                    "destAddrTon:8/integer",
                    "destAddrNpi:8/integer",
                    "destinationAddr:21/string-z",
                    "esmClass:8/integer",
                    "registeredDelivery:8/integer",
                    "dataCoding:8/integer",
                    "tlvs/binary"
                  ]
  },
  "dataSmResp"  : {
    "mtid"      : "response",
    "commandId" : "80000103",
    "pattern"   : [
                    "messageId:65/string-z",
                    "tlvs/binary"
                  ]
  }
}