最終更新:2026-01-27 (火) 19:27:56 (107d)
ATT/PDU
Bluetooth Core Specification/Volume 3/Part F (ATT)
種類
CMD 応答不要 REQ リクエスト(要レスポンス) RSP レスポンス NTF Notification 通知 IND Indication CFM Confirmations
まとめ
PDU名 Opcode パラメータ ATT_ERROR_RSP 0x01 Request Opcode in Error
Attribute Handle In Error
Error CodeATT_EXCHANGE_MTU_REQ? 0x02 Client Rx MTU ATT_EXCHANGE_MTU_RSP 0x03 Server Rx MTU ATT_FIND_INFORMATION_REQ? 0x04 Starting Handle
Ending HandleATT_FIND_INFORMATION_RSP? 0x05 Format
Information DataATT_FIND_BY_TYPE_VALUE_REQ 0x06 Starting Handle (2)
Ending Handle (2)
Attribute Type (2)
Attribute Value (0 to ATT_MTU-7)ATT_FIND_BY_TYPE_VALUE_RSP 0x07 Handles Information List (4 to ATT_MTU-1) ATT_READ_BY_TYPE_REQ 0x08 Starting Handle
Ending Handle
UUIDATT_READ_BY_TYPE_RSP? 0x09 Length
Attribute Data ListATT_READ_REQ 0x0A Attribute Handle ATT_READ_RSP 0x0B Attribute Value ATT_READ_BLOB_REQ? 0x0C Attribute Handle
Value OffsetATT_READ_BLOB_RSP? 0x0D Part Attribute Value ATT_READ_MULTIPLE_REQ? 0x0E Handle Set ATT_READ_MULTIPLE_RSP? 0x0F Value Set ATT_READ_BY_GROUP_TYPE_REQ 0x10 Start Handle
Ending Handle
UUIDATT_READ_BY_GROUP_TYPE_RSP 0x11 Length
Attribute Data ListATT_WRITE_REQ 0x12 Attribute Handle
Attribute Value (0 to ATT_MTU-3)ATT_WRITE_RSP? 0x13 - ATT_WRITE_CMD 0x52 Attribute Handle
Attribute Value (0 to ATT_MTU-3)ATT_PREPARE_WRITE_REQ 0x16 Attribute Handle
Value Offset
Part Attribute Value (0 to ATT_MTU-5)ATT_PREPARE_WRITE_RSP? 0x17 Attribute Handle
Value Offset
Part Attribute Value (0 to ATT_MTU-5)ATT_EXECUTE_WRITE_REQ? 0x18 Flags ATT_EXECUTE_WRITE_RSP? 0x19 - ATT_READ_MULTIPLE_VARIABLE_REQ? 0x20 Set Of Handles ATT_READ_MULTIPLE_VARIABLE_RSP? 0x21 Length Value Tuple List ATT_MULTIPLE_HANDLE_VALUE_NTF? 0x23 Handle Length Value Tuple List ATT_HANDLE_VALUE_NTF 0x1B Attribute Handle
Attribute ValueATT_HANDLE_VALUE_IND 0x1D Attribute Handle
Attribute ValueATT_HANDLE_VALUE_CFM? 0x1E - ATT_SIGNED_WRITE_CMD? 0xD2 Attribute Handle
Attribute Value (0 to ATT_MTU - 15)
Authentication Signature
PDU名の変更 (Bluetooth 5.2)
- 昔はFind Information Request?とかだったのが変更された
Find Information Request? ATT_FIND_INFORMATION_REQ? Find Information Response? ATT_FIND_INFORMATION_RSP? Read by Group Type Request ATT_READ_BY_GROUP_TYPE_REQ Read by Group Type Response? ATT_READ_BY_GROUP_TYPE_RSP Read By Type Request? ATT_READ_BY_TYPE_REQ Read By Type Response? ATT_READ_BY_TYPE_RSP?
Error handling
0x01 ATT_ERROR_RSP
MTU exchange
0x02 ATT_EXCHANGE_MTU_REQ? 0x03 ATT_EXCHANGE_MTU_RSP
Find information
0x04 ATT_FIND_INFORMATION_REQ? 0x05 ATT_FIND_INFORMATION_RSP? 0x06 ATT_FIND_BY_TYPE_VALUE_REQ 0x07 ATT_FIND_BY_TYPE_VALUE_RSP
Reading attributes
0x08 ATT_READ_BY_TYPE_REQ 0x09 ATT_READ_BY_TYPE_RSP? 0x0A ATT_READ_REQ 0x0B ATT_READ_RSP 0x0C ATT_READ_BLOB_REQ? 0x0D ATT_READ_BLOB_RSP? 0x0E ATT_READ_MULTIPLE_REQ? 0x0F ATT_READ_MULTIPLE_RSP? 0x10 ATT_READ_BY_GROUP_TYPE_REQ 0x11 ATT_READ_BY_GROUP_TYPE_RSP ATT_READ_MULTIPLE_VARIABLE_REQ? ATT_READ_MULTIPLE_VARIABLE_RSP?
Writing attributes
0x12 ATT_WRITE_REQ 0x13 ATT_WRITE_RSP? 0x52 ATT_WRITE_CMD ATT_SIGNED_WRITE_CMD?
Queued writes
ATT_PREPARE_WRITE_REQ ATT_PREPARE_WRITE_RSP? ATT_EXECUTE_WRITE_REQ? ATT_EXECUTE_WRITE_RSP?
Server initiated
ATT_HANDLE_VALUE_NTF ATT_HANDLE_VALUE_IND ATT_HANDLE_VALUE_CFM? ATT_MULTIPLE_HANDLE_VALUE_NTF?
名称変更
- Bluetooth 5.2から変更
Previous name Current name Error Response? ATT_ERROR_RSP Exchange MTU Request? ATT_EXCHANGE_MTU_REQ? Exchange MTU Response ATT_EXCHANGE_MTU_RSP Execute Write Request? ATT_EXECUTE_WRITE_REQ? Execute Write Response? ATT_EXECUTE_WRITE_RSP? Find By Type Value Request? ATT_FIND_BY_TYPE_VALUE_REQ Find By Type Value Response? ATT_FIND_BY_TYPE_VALUE_RSP Find Information Request? ATT_FIND_INFORMATION_REQ? Find Information Response? ATT_FIND_INFORMATION_RSP? Handle Value Confirmation? ATT_HANDLE_VALUE_CFM? Handle Value Indication? ATT_HANDLE_VALUE_IND Handle Value Notification? ATT_HANDLE_VALUE_NTF Prepare Write Request? ATT_PREPARE_WRITE_REQ Prepare Write Response? ATT_PREPARE_WRITE_RSP? Read Blob Request? ATT_READ_BLOB_REQ? Read Blob Response? ATT_READ_BLOB_RSP? Read by Group Type Request ATT_READ_BY_GROUP_TYPE_REQ Read by Group Type Response? ATT_READ_BY_GROUP_TYPE_RSP Read By Type Request? ATT_READ_BY_TYPE_REQ Read By Type Response? ATT_READ_BY_TYPE_RSP? Read Multiple Request? ATT_READ_MULTIPLE_REQ? Read Multiple Response? ATT_READ_MULTIPLE_RSP? Read Request? ATT_READ_REQ Read Response? ATT_READ_RSP Signed Write Command? ATT_SIGNED_WRITE_CMD? Write Command? ATT_WRITE_CMD Write Request? ATT_WRITE_REQ Write Response? ATT_WRITE_RSP?

