bluetooth.h (93fc301256053e1bbfa5935d595196fbf18db257) bluetooth.h (ff04bac77c3d39f710d442cd23129703952a9435)
1/*
2 * Copyright (C) 2015 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 1086 unchanged lines hidden (view full) ---

1095#define ATT_PROPERTY_NOTIFY 0x10
1096#define ATT_PROPERTY_INDICATE 0x20
1097#define ATT_PROPERTY_AUTHENTICATED_SIGNED_WRITE 0x40
1098#define ATT_PROPERTY_EXTENDED_PROPERTIES 0x80
1099
1100// MARK: Attribute Property Flag, BTstack extension
1101// value is asked from client
1102#define ATT_PROPERTY_DYNAMIC 0x100
1/*
2 * Copyright (C) 2015 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 1086 unchanged lines hidden (view full) ---

1095#define ATT_PROPERTY_NOTIFY 0x10
1096#define ATT_PROPERTY_INDICATE 0x20
1097#define ATT_PROPERTY_AUTHENTICATED_SIGNED_WRITE 0x40
1098#define ATT_PROPERTY_EXTENDED_PROPERTIES 0x80
1099
1100// MARK: Attribute Property Flag, BTstack extension
1101// value is asked from client
1102#define ATT_PROPERTY_DYNAMIC 0x100
1103
1104// Security levels
1105#define ATT_SECURITY_NONE 0
1106#define ATT_SECURITY_ENCRYPTED 1
1107#define ATT_SECURITY_AUTHENTICATED 2
1108#define ATT_SECURITY_AUTHORIZED 3
1109
1110// internal additions
1103// 128 bit UUID used
1104#define ATT_PROPERTY_UUID128 0x200
1105// Read/Write Permission bits
1106#define ATT_PROPERTY_READ_PERMISSION_BIT_0 0x0400
1107#define ATT_PROPERTY_READ_PERMISSION_BIT_1 0x0800
1108#define ATT_PROPERTY_WRITE_PERMISSION_BIT_0 0x0001
1109#define ATT_PROPERTY_WRITE_PERMISSION_BIT_1 0x0010
1111// 128 bit UUID used
1112#define ATT_PROPERTY_UUID128 0x200
1113// Read/Write Permission bits
1114#define ATT_PROPERTY_READ_PERMISSION_BIT_0 0x0400
1115#define ATT_PROPERTY_READ_PERMISSION_BIT_1 0x0800
1116#define ATT_PROPERTY_WRITE_PERMISSION_BIT_0 0x0001
1117#define ATT_PROPERTY_WRITE_PERMISSION_BIT_1 0x0010
1110// Security levels
1111#define ATT_SECURITY_NONE 0
1112#define ATT_SECURITY_ENCRYPTED 1
1113#define ATT_SECURITY_AUTHENTICATED 2
1114#define ATT_SECURITY_AUTHORIZED 3
1115// Masks for use with att_db_util function
1116#define ATT_PROPERTY_READ_ANYBODY (0)
1117#define ATT_PROPERTY_READ_ENCRYPTED (ATT_PROPERTY_READ_PERMISSION_BIT_0)
1118#define ATT_PROPERTY_READ_AUTHENTICATED (ATT_PROPERTY_READ_PERMISSION_BIT_1)
1119#define ATT_PROPERTY_READ_AUTHORIZED (ATT_PROPERTY_READ_PERMISSION_BIT_0|ATT_PROPERTY_READ_PERMISSION_BIT_1)
1120#define ATT_PROPERTY_WRITE_ANYBODY (0)
1121#define ATT_PROPERTY_WRITE_ENCRYPTED (ATT_PROPERTY_WRITE_PERMISSION_BIT_0)
1122#define ATT_PROPERTY_WRITE_AUTHENTICATED (ATT_PROPERTY_WRITE_PERMISSION_BIT_1)
1123#define ATT_PROPERTY_WRITE_AUTHORIZED (ATT_PROPERTY_WRITE_PERMISSION_BIT_0|ATT_PROPERTY_WRITE_PERMISSION_BIT_1)
1124
1118
1125// Encryption key size stored in upper 4 bits, 0 == no encryption, encryption key size - 1 otherwise
1126
1127// ATT Transaction Timeout of 30 seconds for Command/Response or Indication/Confirmation
1128#define ATT_TRANSACTION_TIMEOUT_MS 30000
1129
1130#define ATT_TRANSACTION_MODE_NONE 0x0
1131#define ATT_TRANSACTION_MODE_ACTIVE 0x1
1132#define ATT_TRANSACTION_MODE_EXECUTE 0x2
1133#define ATT_TRANSACTION_MODE_CANCEL 0x3

--- 110 unchanged lines hidden ---
1119
1120// ATT Transaction Timeout of 30 seconds for Command/Response or Indication/Confirmation
1121#define ATT_TRANSACTION_TIMEOUT_MS 30000
1122
1123#define ATT_TRANSACTION_MODE_NONE 0x0
1124#define ATT_TRANSACTION_MODE_ACTIVE 0x1
1125#define ATT_TRANSACTION_MODE_EXECUTE 0x2
1126#define ATT_TRANSACTION_MODE_CANCEL 0x3

--- 110 unchanged lines hidden ---