blob: 73e4cce29d2f6f0112e93b479f7148358942a3b3 [file] [log] [blame]
{
"LinkControl": [
{
"Name": "Disconnect",
"Spec": "Vol 2, Part E, 7.1.6",
"OGF": "0x01",
"OCF": "0x0006",
"Len": 3,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Reason": "uint8"
}
],
"Return": [],
"Events": [
"Command Status"
]
},
{
"Name": "Read Remote Version Information",
"Spec": "Vol 2, Part E, 7.1.23",
"OGF": "0x01",
"OCF": "0x001D",
"Len": 2,
"Param": [
{
"Connection Handle": "uint16"
}
],
"Return": [],
"Events": [
"Command Status",
"Read Remote Version Information Complete"
]
}
],
"LinkPolicy": [
{
"Name": "Write Default Link Policy Settings",
"Spec": "Vol 2, Part E, 7.2.12",
"OGF": "0x02",
"OCF": "0x000D",
"Len": 2,
"Param": [
{
"Default Link Policy Settings": "uint16"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
}
],
"HostControl": [
{
"Name": "Set Event Mask",
"Spec": "Vol 2, Part E, 7.3.1",
"OGF": "0x03",
"OCF": "0x0001",
"Len": 8,
"Param": [
{
"Event Mask": "uint64"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Reset",
"Spec": "Vol 2, Part E, 7.3.2",
"OGF": "0x03",
"OCF": "0x003",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Write Page Timeout",
"Spec": "Vol 2, Part E, 7.3.16",
"OGF": "0x03",
"OCF": "0x0018",
"Len": 2,
"Param": [
{
"Page Timeout": "uint16"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Write Class Of Device",
"Spec": "Vol 2, Part E, 7.3.26",
"OGF": "0x03",
"OCF": "0x0024",
"Len": 3,
"Param": [
{
"ClassOfDevice": "[3]byte"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Read Transmit Power Level",
"Spec": "Vol 2, Part E, 7.3.35",
"OGF": "0x03",
"OCF": "0x002D",
"Len": 3,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Type": "uint8"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Host Buffer Size",
"Spec": "Vol 2, Part E, 7.3.39",
"OGF": "0x03",
"OCF": "0x0033",
"Len": 7,
"Param": [
{
"Host ACL Data Packet Length": "uint16"
},
{
"Host Synchronous Data Packet Length": "uint8"
},
{
"Host Total Num ACL Data Packets": "uint16"
},
{
"Host Total Num Synchronous Data Packets": "uint16"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Host Number Of Completed Packets",
"Spec": "Vol 2, Part E, 7.3.40",
"OGF": "0x03",
"OCF": "0x0035",
"Len": -1,
"Param": [
{
"Number Of Handles": "uint8"
},
{
"Connection Handle": "[]uint16"
},
{
"Host Num Of Completed Packets": "[]uint16"
}
],
"Return": [],
"Events": []
},
{
"Name": "Set Event Mask Page 2",
"Spec": "Vol 2, Part E, 7.3.69",
"OGF": "0x03",
"OCF": "0x0063",
"Len": 8,
"Param": [
{
"Event Mask Page2": "uint64"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Write LE Host Support",
"Spec": "Vol 2, Part E, 7.3.79",
"OGF": "0x03",
"OCF": "0x006D",
"Len": 2,
"Param": [
{
"LE Supported Host": "uint8"
},
{
"Simultaneous LE Host": "uint8"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Read Authenticated Payload Timeout",
"Spec": "Vol 2, Part E, 7.3.93",
"OGF": "0x03",
"OCF": "0x007B",
"Len": 2,
"Param": [
{
"Connection Handle": "uint16"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
},
{
"Authenticated Payload Timeout": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Write Authenticated Payload Timeout",
"Spec": "Vol 2, Part E, 7.3.94",
"OGF": "0x01",
"OCF": "0x007C",
"Len": 4,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Authenticated Payload Timeout": "uint16"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
}
],
"Events": [
"Command Status",
"Read Remote Version Information Complete"
]
}
],
"InfoParam": [
{
"Name": "Read Local Version Information",
"Spec": "Vol 2, Part E, 7.4.1",
"OGF": "0x04",
"OCF": "0x0001",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"HCI Version": "uint8"
},
{
"HCI Revision": "uint16"
},
{
"LMP/PAM Version": "uint8"
},
{
"Manufacturer Name": "uint16"
},
{
"LMP/PAM Subversion": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Read Local Supported Commands",
"Spec": "Vol 2, Part E, 7.4.2",
"OGF": "0x04",
"OCF": "0x0002",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"Supporteds": "uint64"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Read Local Supported Features",
"Spec": "Vol 2, Part E, 7.4.3",
"OGF": "0x04",
"OCF": "0x0003",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"LMP Features": "uint64"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Read Buffer Size",
"Spec": "Vol 2, Part E, 7.4.5",
"OGF": "0x04",
"OCF": "0x0005",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"HC ACL Data Packet Length": "uint16"
},
{
"HC Synchronous Data Packet Length": "uint8"
},
{
"HC Total Num ACL Data Packets": "uint16"
},
{
"HC Total Num Synchronous Data Packets": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "Read BD_ADDR",
"Spec": "Vol 2, Part E, 7.4.6",
"OGF": "0x04",
"OCF": "0x0009",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"BDADDR": "[6]byte"
}
],
"Events": [
"Command Complete"
]
}
],
"StatusParam": [
{
"Name": "Read RSSI",
"Spec": "Vol 2, Part E, 7.5.4",
"OGF": "0x05",
"OCF": "0x0005",
"Len": 2,
"Param": [
{
"Handle": "uint16"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
},
{
"RSSI": "int8"
}
],
"Events": [
"Command Complete"
]
}
],
"LEControl": [
{
"Name": "LE Set Event Mask",
"Spec": "Vol 2, Part E, 7.8.1",
"OGF": "0x08",
"OCF": "0x0001",
"Len": 8,
"Param": [
{
"LE Event Mask": "uint64"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Read Buffer Size",
"Spec": "Vol 2, Part E, 7.8.2",
"OGF": "0x08",
"OCF": "0x0002",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"HC LE Data Packet Length": "uint16"
},
{
"HC Total Num LE Data Packets": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Read Local Supported Features",
"Spec": "Vol 2, Part E, 7.8.3",
"OGF": "0x08",
"OCF": "0x0003",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"LE Features": "uint64"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Set Random Address",
"Spec": "Vol 2, Part E, 7.8.4",
"OGF": "0x08",
"OCF": "0x0005",
"Len": 6,
"Param": [
{
"RandomAddress": "[6]byte"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Set Advertising Parameters",
"Spec": "Vol 2, Part E, 7.8.5",
"OGF": "0x08",
"OCF": "0x0006",
"Len": 15,
"Param": [
{
"Advertising Interval Min": "uint16"
},
{
"Advertising Interval Max": "uint16"
},
{
"Advertising Type": "uint8"
},
{
"Own Address Type": "uint8"
},
{
"Direct Address Type": "uint8"
},
{
"Direct Address": "[6]byte"
},
{
"Advertising Channel Map": "uint8"
},
{
"Advertising Filter Policy": "uint8"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Read Advertising Channel Tx Power",
"Spec": "Vol 2, Part E, 7.8.6",
"OGF": "0x08",
"OCF": "0x0007",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"Transmit Power Level": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Set Advertising Data",
"Spec": "Vol 2, Part E, 7.8.7",
"OGF": "0x08",
"OCF": "0x0008",
"Len": 32,
"Param": [
{
"Advertising Data Length": "uint8"
},
{
"Advertising Data": "[31]byte"
}
],
"Return": [
{
"Status": "uint8"
},
{
"HC LE Data Packet Length": "uint16"
},
{
"HC Total Num LE Data Packets": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Set Scan Response Data",
"Spec": "Vol 2, Part E, 7.8.8",
"OGF": "0x08",
"OCF": "0x0009",
"Len": 32,
"Param": [
{
"Scan Response Data Length": "uint8"
},
{
"Scan Response Data": "[31]byte"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Set Advertise Enable",
"Spec": "Vol 2, Part E, 7.8.9",
"OGF": "0x08",
"OCF": "0x000A",
"Len": 1,
"Param": [
{
"Advertising Enable": "uint8"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Set Scan Parameters",
"Spec": "Vol 2, Part E, 7.8.10",
"OGF": "0x08",
"OCF": "0x000B",
"Len": 7,
"Param": [
{
"LE Scan Type": "uint8"
},
{
"LE Scan Interval": "uint16"
},
{
"LE Scan Window": "uint16"
},
{
"Own Address Type": "uint8"
},
{
"Scanning Filter Policy": "uint8"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Set Scan Enable",
"Spec": "Vol 2, Part E, 7.8.11",
"OGF": "0x08",
"OCF": "0x000C",
"Len": 2,
"Param": [
{
"LE Scan Enable": "uint8"
},
{
"Filter Duplicates": "uint8"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete",
"LE Advertising Report"
]
},
{
"Name": "LE Create Connection",
"Spec": "Vol 2, Part E, 7.8.12",
"OGF": "0x08",
"OCF": "0x000D",
"Len": 25,
"Param": [
{
"LE Scan Interval": "uint16"
},
{
"LE Scan Window": "uint16"
},
{
"Initiator Filter Policy": "uint8"
},
{
"Peer Address Type": "uint8"
},
{
"Peer Address": "[6]byte"
},
{
"Own Address Type": "uint8"
},
{
"Conn Interval Min": "uint16"
},
{
"Conn Interval Max": "uint16"
},
{
"Conn Latency": "uint16"
},
{
"Supervision Timeout": "uint16"
},
{
"Minimum CE Length": "uint16"
},
{
"Maximum CE Length": "uint16"
}
],
"Return": [],
"Events": [
"Command Status",
"LE Connection Complete"
]
},
{
"Name": "LE Create Connection Cancel",
"Spec": "Vol 2, Part E, 7.8.13",
"OGF": "0x08",
"OCF": "0x000E",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete",
"LE Connection Complete"
]
},
{
"Name": "LE Read White List Size",
"Spec": "Vol 2, Part E, 7.8.14",
"OGF": "0x08",
"OCF": "0x000F",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"White List Size": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Clear White List",
"Spec": "Vol 2, Part E, 7.8.15",
"OGF": "0x08",
"OCF": "0x0010",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Add Device To White List",
"Spec": "Vol 2, Part E, 7.8.16",
"OGF": "0x08",
"OCF": "0x0011",
"Len": 7,
"Param": [
{
"Address Type": "uint8"
},
{
"Address": "[6]byte"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Remove Device From White List",
"Spec": "Vol 2, Part E, 7.8.17",
"OGF": "0x08",
"OCF": "0x0012",
"Len": 7,
"Param": [
{
"Address Type": "uint8"
},
{
"Address": "[6]byte"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Connection Update",
"Spec": "Vol 2, Part E, 7.8.18",
"OGF": "0x08",
"OCF": "0x0013",
"Len": 14,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Conn Interval Min": "uint16"
},
{
"Conn Interval Max": "uint16"
},
{
"Conn Latency": "uint16"
},
{
"Supervision Timeout": "uint16"
},
{
"Minimum CE Length": "uint16"
},
{
"Maximum CE Length": "uint16"
}
],
"Return": [],
"Events": [
"Command Status",
"LE Connection Update Complete"
]
},
{
"Name": "LE Set Host Channel Classification",
"Spec": "Vol 2, Part E, 7.8.19",
"OGF": "0x08",
"OCF": "0x0014",
"Len": 5,
"Param": [
{
"Channel Map": "[5]byte"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Read Channel Map",
"Spec": "Vol 2, Part E, 7.8.20",
"OGF": "0x08",
"OCF": "0x0015",
"Len": 2,
"Param": [
{
"Connection Handle": "uint16"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
},
{
"Channel Map": "[5]byte"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Read Remote Used Features",
"Spec": "Vol 2, Part E, 7.8.21",
"OGF": "0x08",
"OCF": "0x0016",
"Len": 2,
"Param": [
{
"Connection Handle": "uint16"
}
],
"Return": [],
"Events": [
"Command Status",
"LE Read Remote Used Features Complete"
]
},
{
"Name": "LE Encrypt",
"Spec": "Vol 2, Part E, 7.8.22",
"OGF": "0x08",
"OCF": "0x0017",
"Len": 32,
"Param": [
{
"Key": "[16]byte"
},
{
"Plaintext Data": "[16]byte"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Encrypted Data": "[16]byte"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Rand",
"Spec": "Vol 2, Part E, 7.8.23",
"OGF": "0x08",
"OCF": "0x0018",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"Random Number": "uint64"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Start Encryption",
"Spec": "Vol 2, Part E, 7.8.24",
"OGF": "0x08",
"OCF": "0x0019",
"Len": 28,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Random Number": "uint64"
},
{
"Encrypted Diversifier": "uint16"
},
{
"Long Term Key": "[16]byte"
}
],
"Return": [],
"Events": [
"Command Status",
"Encryption Change",
"Encryption Key Refresh Complete"
]
},
{
"Name": "LE Long Term Key Request Reply",
"Spec": "Vol 2, Part E, 7.8.25",
"OGF": "0x08",
"OCF": "0x001A",
"Len": 18,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Long Term Key": "[16]byte"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Long Term Key Request Negative Reply",
"Spec": "Vol 2, Part E, 7.8.26",
"OGF": "0x08",
"OCF": "0x001B",
"Len": 2,
"Param": [
{
"Connection Handle": "uint16"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Read Supported States",
"Spec": "Vol 2, Part E, 7.8.27",
"OGF": "0x08",
"OCF": "0x001C",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"LE States": "uint64"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Receiver Test",
"Spec": "Vol 2, Part E, 7.8.28",
"OGF": "0x08",
"OCF": "0x001D",
"Len": 1,
"Param": [
{
"RX Channel": "uint8"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Transmitter Test",
"Spec": "Vol 2, Part E, 7.8.29",
"OGF": "0x08",
"OCF": "0x001E",
"Len": 3,
"Param": [
{
"TX Channel": "uint8"
},
{
"Length Of Test Data": "uint8"
},
{
"Packet Payload": "uint8"
}
],
"Return": [
{
"Status": "uint8"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Test End",
"Spec": "Vol 2, Part E, 7.8.30",
"OGF": "0x08",
"OCF": "0x001F",
"Len": 0,
"Param": [],
"Return": [
{
"Status": "uint8"
},
{
"Number Of Packats": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Remote Connection Parameter Request Reply",
"Spec": "Vol 2, Part E, 7.8.31",
"OGF": "0x08",
"OCF": "0x0020",
"Len": 14,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Interval Min": "uint16"
},
{
"Interval Max": "uint16"
},
{
"Latency": "uint16"
},
{
"Timeout": "uint16"
},
{
"Minimum CE Length": "uint16"
},
{
"Maximum CE Length": "uint16"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
}
],
"Events": [
"Command Complete"
]
},
{
"Name": "LE Remote Connection Parameter Request Negative Reply",
"Spec": "Vol 2, Part E, 7.8.32",
"OGF": "0x08",
"OCF": "0x0021",
"Len": 3,
"Param": [
{
"Connection Handle": "uint16"
},
{
"Reason": "uint8"
}
],
"Return": [
{
"Status": "uint8"
},
{
"Connection Handle": "uint16"
}
],
"Events": [
"Command Complete"
]
}
]
}