Bluetooth: UUID: Remove macros defining 16 bit values

Application should normally declare a bt_uuid with proper type and then
use bt_uuid_cmp.

Fixes #5162

Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
This commit is contained in:
Luiz Augusto von Dentz 2018-02-12 16:11:33 +02:00 committed by Johan Hedberg
commit 800bfaf9a7
9 changed files with 28 additions and 122 deletions

View file

@ -556,8 +556,8 @@ int bt_sdp_discover_cancel(struct bt_conn *conn,
/** @brief Protocols to be asked about specific parameters */ /** @brief Protocols to be asked about specific parameters */
enum bt_sdp_proto { enum bt_sdp_proto {
BT_SDP_PROTO_RFCOMM = BT_UUID_RFCOMM_VAL, BT_SDP_PROTO_RFCOMM = 0x0003,
BT_SDP_PROTO_L2CAP = BT_UUID_L2CAP_VAL, BT_SDP_PROTO_L2CAP = 0x0100,
}; };
/** @brief Give to user parameter value related to given stacked protocol UUID. /** @brief Give to user parameter value related to given stacked protocol UUID.

View file

@ -83,439 +83,338 @@ struct bt_uuid_128 {
* @brief Generic Access * @brief Generic Access
*/ */
#define BT_UUID_GAP BT_UUID_DECLARE_16(0x1800) #define BT_UUID_GAP BT_UUID_DECLARE_16(0x1800)
#define BT_UUID_GAP_VAL 0x1800
/** @def BT_UUID_GATT /** @def BT_UUID_GATT
* @brief Generic Attribute * @brief Generic Attribute
*/ */
#define BT_UUID_GATT BT_UUID_DECLARE_16(0x1801) #define BT_UUID_GATT BT_UUID_DECLARE_16(0x1801)
#define BT_UUID_GATT_VAL 0x1801
/** @def BT_UUID_CTS /** @def BT_UUID_CTS
* @brief Current Time Service * @brief Current Time Service
*/ */
#define BT_UUID_CTS BT_UUID_DECLARE_16(0x1805) #define BT_UUID_CTS BT_UUID_DECLARE_16(0x1805)
#define BT_UUID_CTS_VAL 0x1805
/** @def BT_UUID_DIS /** @def BT_UUID_DIS
* @brief Device Information Service * @brief Device Information Service
*/ */
#define BT_UUID_DIS BT_UUID_DECLARE_16(0x180a) #define BT_UUID_DIS BT_UUID_DECLARE_16(0x180a)
#define BT_UUID_DIS_VAL 0x180a
/** @def BT_UUID_HRS /** @def BT_UUID_HRS
* @brief Heart Rate Service * @brief Heart Rate Service
*/ */
#define BT_UUID_HRS BT_UUID_DECLARE_16(0x180d) #define BT_UUID_HRS BT_UUID_DECLARE_16(0x180d)
#define BT_UUID_HRS_VAL 0x180d
/** @def BT_UUID_BAS /** @def BT_UUID_BAS
* @brief Battery Service * @brief Battery Service
*/ */
#define BT_UUID_BAS BT_UUID_DECLARE_16(0x180f) #define BT_UUID_BAS BT_UUID_DECLARE_16(0x180f)
#define BT_UUID_BAS_VAL 0x180f
/** @def BT_UUID_HIDS /** @def BT_UUID_HIDS
* @brief HID Service * @brief HID Service
*/ */
#define BT_UUID_HIDS BT_UUID_DECLARE_16(0x1812) #define BT_UUID_HIDS BT_UUID_DECLARE_16(0x1812)
#define BT_UUID_HIDS_VAL 0x1812
/** @def BT_UUID_CSC /** @def BT_UUID_CSC
* @brief Cycling Speed and Cadence Service * @brief Cycling Speed and Cadence Service
*/ */
#define BT_UUID_CSC BT_UUID_DECLARE_16(0x1816) #define BT_UUID_CSC BT_UUID_DECLARE_16(0x1816)
#define BT_UUID_CSC_VAL 0x1816
/** @def BT_UUID_ESS /** @def BT_UUID_ESS
* @brief Environmental Sensing Service * @brief Environmental Sensing Service
*/ */
#define BT_UUID_ESS BT_UUID_DECLARE_16(0x181a) #define BT_UUID_ESS BT_UUID_DECLARE_16(0x181a)
#define BT_UUID_ESS_VAL 0x181a
/** @def BT_UUID_IPSS /** @def BT_UUID_IPSS
* @brief IP Support Service * @brief IP Support Service
*/ */
#define BT_UUID_IPSS BT_UUID_DECLARE_16(0x1820) #define BT_UUID_IPSS BT_UUID_DECLARE_16(0x1820)
#define BT_UUID_IPSS_VAL 0x1820
/** @def BT_UUID_MESH_PROV /** @def BT_UUID_MESH_PROV
* @brief Mesh Provisioning Service * @brief Mesh Provisioning Service
*/ */
#define BT_UUID_MESH_PROV BT_UUID_DECLARE_16(0x1827) #define BT_UUID_MESH_PROV BT_UUID_DECLARE_16(0x1827)
#define BT_UUID_MESH_PROV_VAL 0x1827
/** @def BT_UUID_MESH_PROXY /** @def BT_UUID_MESH_PROXY
* @brief Mesh Proxy Service * @brief Mesh Proxy Service
*/ */
#define BT_UUID_MESH_PROXY BT_UUID_DECLARE_16(0x1828) #define BT_UUID_MESH_PROXY BT_UUID_DECLARE_16(0x1828)
#define BT_UUID_MESH_PROXY_VAL 0x1828
/** @def BT_UUID_GATT_PRIMARY /** @def BT_UUID_GATT_PRIMARY
* @brief GATT Primary Service * @brief GATT Primary Service
*/ */
#define BT_UUID_GATT_PRIMARY BT_UUID_DECLARE_16(0x2800) #define BT_UUID_GATT_PRIMARY BT_UUID_DECLARE_16(0x2800)
#define BT_UUID_GATT_PRIMARY_VAL 0x2800
/** @def BT_UUID_GATT_SECONDARY /** @def BT_UUID_GATT_SECONDARY
* @brief GATT Secondary Service * @brief GATT Secondary Service
*/ */
#define BT_UUID_GATT_SECONDARY BT_UUID_DECLARE_16(0x2801) #define BT_UUID_GATT_SECONDARY BT_UUID_DECLARE_16(0x2801)
#define BT_UUID_GATT_SECONDARY_VAL 0x2801
/** @def BT_UUID_GATT_INCLUDE /** @def BT_UUID_GATT_INCLUDE
* @brief GATT Include Service * @brief GATT Include Service
*/ */
#define BT_UUID_GATT_INCLUDE BT_UUID_DECLARE_16(0x2802) #define BT_UUID_GATT_INCLUDE BT_UUID_DECLARE_16(0x2802)
#define BT_UUID_GATT_INCLUDE_VAL 0x2802
/** @def BT_UUID_GATT_CHRC /** @def BT_UUID_GATT_CHRC
* @brief GATT Characteristic * @brief GATT Characteristic
*/ */
#define BT_UUID_GATT_CHRC BT_UUID_DECLARE_16(0x2803) #define BT_UUID_GATT_CHRC BT_UUID_DECLARE_16(0x2803)
#define BT_UUID_GATT_CHRC_VAL 0x2803
/** @def BT_UUID_GATT_CEP /** @def BT_UUID_GATT_CEP
* @brief GATT Characteristic Extended Properties * @brief GATT Characteristic Extended Properties
*/ */
#define BT_UUID_GATT_CEP BT_UUID_DECLARE_16(0x2900) #define BT_UUID_GATT_CEP BT_UUID_DECLARE_16(0x2900)
#define BT_UUID_GATT_CEP_VAL 0x2900
/** @def BT_UUID_GATT_CUD /** @def BT_UUID_GATT_CUD
* @brief GATT Characteristic User Description * @brief GATT Characteristic User Description
*/ */
#define BT_UUID_GATT_CUD BT_UUID_DECLARE_16(0x2901) #define BT_UUID_GATT_CUD BT_UUID_DECLARE_16(0x2901)
#define BT_UUID_GATT_CUD_VAL 0x2901
/** @def BT_UUID_GATT_CCC /** @def BT_UUID_GATT_CCC
* @brief GATT Client Characteristic Configuration * @brief GATT Client Characteristic Configuration
*/ */
#define BT_UUID_GATT_CCC BT_UUID_DECLARE_16(0x2902) #define BT_UUID_GATT_CCC BT_UUID_DECLARE_16(0x2902)
#define BT_UUID_GATT_CCC_VAL 0x2902
/** @def BT_UUID_GATT_SCC /** @def BT_UUID_GATT_SCC
* @brief GATT Server Characteristic Configuration * @brief GATT Server Characteristic Configuration
*/ */
#define BT_UUID_GATT_SCC BT_UUID_DECLARE_16(0x2903) #define BT_UUID_GATT_SCC BT_UUID_DECLARE_16(0x2903)
#define BT_UUID_GATT_SCC_VAL 0x2903
/** @def BT_UUID_GATT_CPF /** @def BT_UUID_GATT_CPF
* @brief GATT Characteristic Presentation Format * @brief GATT Characteristic Presentation Format
*/ */
#define BT_UUID_GATT_CPF BT_UUID_DECLARE_16(0x2904) #define BT_UUID_GATT_CPF BT_UUID_DECLARE_16(0x2904)
#define BT_UUID_GATT_CPF_VAL 0x2904
/** @def BT_UUID_VALID_RANGE /** @def BT_UUID_VALID_RANGE
* @brief Valid Range Descriptor * @brief Valid Range Descriptor
*/ */
#define BT_UUID_VALID_RANGE BT_UUID_DECLARE_16(0x2906) #define BT_UUID_VALID_RANGE BT_UUID_DECLARE_16(0x2906)
#define BT_UUID_VALID_RANGE_VAL 0x2906
/** @def BT_UUID_HIDS_EXT_REPORT /** @def BT_UUID_HIDS_EXT_REPORT
* @brief HID External Report Descriptor * @brief HID External Report Descriptor
*/ */
#define BT_UUID_HIDS_EXT_REPORT BT_UUID_DECLARE_16(0x2907) #define BT_UUID_HIDS_EXT_REPORT BT_UUID_DECLARE_16(0x2907)
#define BT_UUID_HIDS_EXT_REPORT_VAL 0x2907
/** @def BT_UUID_HIDS_REPORT_REF /** @def BT_UUID_HIDS_REPORT_REF
* @brief HID Report Reference Descriptor * @brief HID Report Reference Descriptor
*/ */
#define BT_UUID_HIDS_REPORT_REF BT_UUID_DECLARE_16(0x2908) #define BT_UUID_HIDS_REPORT_REF BT_UUID_DECLARE_16(0x2908)
#define BT_UUID_HIDS_REPORT_REF_VAL 0x2908
/** @def BT_UUID_ES_CONFIGURATION /** @def BT_UUID_ES_CONFIGURATION
* @brief Environmental Sensing Configuration Descriptor * @brief Environmental Sensing Configuration Descriptor
*/ */
#define BT_UUID_ES_CONFIGURATION BT_UUID_DECLARE_16(0x290b) #define BT_UUID_ES_CONFIGURATION BT_UUID_DECLARE_16(0x290b)
#define BT_UUID_ES_CONFIGURATION_VAL 0x290b
/** @def BT_UUID_ES_MEASUREMENT /** @def BT_UUID_ES_MEASUREMENT
* @brief Environmental Sensing Measurement Descriptor * @brief Environmental Sensing Measurement Descriptor
*/ */
#define BT_UUID_ES_MEASUREMENT BT_UUID_DECLARE_16(0x290c) #define BT_UUID_ES_MEASUREMENT BT_UUID_DECLARE_16(0x290c)
#define BT_UUID_ES_MEASUREMENT_VAL 0x290c
/** @def BT_UUID_ES_TRIGGER_SETTING /** @def BT_UUID_ES_TRIGGER_SETTING
* @brief Environmental Sensing Trigger Setting Descriptor * @brief Environmental Sensing Trigger Setting Descriptor
*/ */
#define BT_UUID_ES_TRIGGER_SETTING BT_UUID_DECLARE_16(0x290d) #define BT_UUID_ES_TRIGGER_SETTING BT_UUID_DECLARE_16(0x290d)
#define BT_UUID_ES_TRIGGER_SETTING_VAL 0x290d
/** @def BT_UUID_GAP_DEVICE_NAME /** @def BT_UUID_GAP_DEVICE_NAME
* @brief GAP Characteristic Device Name * @brief GAP Characteristic Device Name
*/ */
#define BT_UUID_GAP_DEVICE_NAME BT_UUID_DECLARE_16(0x2a00) #define BT_UUID_GAP_DEVICE_NAME BT_UUID_DECLARE_16(0x2a00)
#define BT_UUID_GAP_DEVICE_NAME_VAL 0x2a00
/** @def BT_UUID_GAP_APPEARANCE /** @def BT_UUID_GAP_APPEARANCE
* @brief GAP Characteristic Appearance * @brief GAP Characteristic Appearance
*/ */
#define BT_UUID_GAP_APPEARANCE BT_UUID_DECLARE_16(0x2a01) #define BT_UUID_GAP_APPEARANCE BT_UUID_DECLARE_16(0x2a01)
#define BT_UUID_GAP_APPEARANCE_VAL 0x2a01
/** @def BT_UUID_GAP_PPCP /** @def BT_UUID_GAP_PPCP
* @brief GAP Characteristic Peripheral Preferred Connection Parameters * @brief GAP Characteristic Peripheral Preferred Connection Parameters
*/ */
#define BT_UUID_GAP_PPCP BT_UUID_DECLARE_16(0x2a04) #define BT_UUID_GAP_PPCP BT_UUID_DECLARE_16(0x2a04)
#define BT_UUID_GAP_PPCP_VAL 0x2a04
/** @def BT_UUID_GATT_SC /** @def BT_UUID_GATT_SC
* @brief GATT Characteristic Service Changed * @brief GATT Characteristic Service Changed
*/ */
#define BT_UUID_GATT_SC BT_UUID_DECLARE_16(0x2a05) #define BT_UUID_GATT_SC BT_UUID_DECLARE_16(0x2a05)
#define BT_UUID_GATT_SC_VAL 0x2a05
/** @def BT_UUID_BAS_BATTERY_LEVEL /** @def BT_UUID_BAS_BATTERY_LEVEL
* @brief BAS Characteristic Battery Level * @brief BAS Characteristic Battery Level
*/ */
#define BT_UUID_BAS_BATTERY_LEVEL BT_UUID_DECLARE_16(0x2a19) #define BT_UUID_BAS_BATTERY_LEVEL BT_UUID_DECLARE_16(0x2a19)
#define BT_UUID_BAS_BATTERY_LEVEL_VAL 0x2a19
/** @def BT_UUID_DIS_SYSTEM_ID /** @def BT_UUID_DIS_SYSTEM_ID
* @brief DIS Characteristic System ID * @brief DIS Characteristic System ID
*/ */
#define BT_UUID_DIS_SYSTEM_ID BT_UUID_DECLARE_16(0x2a23) #define BT_UUID_DIS_SYSTEM_ID BT_UUID_DECLARE_16(0x2a23)
#define BT_UUID_DIS_SYSTEM_ID_VAL 0x2a23
/** @def BT_UUID_DIS_MODEL_NUMBER /** @def BT_UUID_DIS_MODEL_NUMBER
* @brief DIS Characteristic Model Number String * @brief DIS Characteristic Model Number String
*/ */
#define BT_UUID_DIS_MODEL_NUMBER BT_UUID_DECLARE_16(0x2a24) #define BT_UUID_DIS_MODEL_NUMBER BT_UUID_DECLARE_16(0x2a24)
#define BT_UUID_DIS_MODEL_NUMBER_VAL 0x2a24
/** @def BT_UUID_DIS_SERIAL_NUMBER /** @def BT_UUID_DIS_SERIAL_NUMBER
* @brief DIS Characteristic Serial Number String * @brief DIS Characteristic Serial Number String
*/ */
#define BT_UUID_DIS_SERIAL_NUMBER BT_UUID_DECLARE_16(0x2a25) #define BT_UUID_DIS_SERIAL_NUMBER BT_UUID_DECLARE_16(0x2a25)
#define BT_UUID_DIS_SERIAL_NUMBER_VAL 0x2a25
/** @def BT_UUID_DIS_FIRMWARE_REVISION /** @def BT_UUID_DIS_FIRMWARE_REVISION
* @brief DIS Characteristic Firmware Revision String * @brief DIS Characteristic Firmware Revision String
*/ */
#define BT_UUID_DIS_FIRMWARE_REVISION BT_UUID_DECLARE_16(0x2a26) #define BT_UUID_DIS_FIRMWARE_REVISION BT_UUID_DECLARE_16(0x2a26)
#define BT_UUID_DIS_FIRMWARE_REVISION_VAL 0x2a26
/** @def BT_UUID_DIS_HARDWARE_REVISION /** @def BT_UUID_DIS_HARDWARE_REVISION
* @brief DIS Characteristic Hardware Revision String * @brief DIS Characteristic Hardware Revision String
*/ */
#define BT_UUID_DIS_HARDWARE_REVISION BT_UUID_DECLARE_16(0x2a27) #define BT_UUID_DIS_HARDWARE_REVISION BT_UUID_DECLARE_16(0x2a27)
#define BT_UUID_DIS_HARDWARE_REVISION_VAL 0x2a27
/** @def BT_UUID_DIS_SOFTWARE_REVISION /** @def BT_UUID_DIS_SOFTWARE_REVISION
* @brief DIS Characteristic Software Revision String * @brief DIS Characteristic Software Revision String
*/ */
#define BT_UUID_DIS_SOFTWARE_REVISION BT_UUID_DECLARE_16(0x2a28) #define BT_UUID_DIS_SOFTWARE_REVISION BT_UUID_DECLARE_16(0x2a28)
#define BT_UUID_DIS_SOFTWARE_REVISION_VAL 0x2a28
/** @def BT_UUID_DIS_MANUFACTURER_NAME /** @def BT_UUID_DIS_MANUFACTURER_NAME
* @brief DIS Characteristic Manufacturer Name String * @brief DIS Characteristic Manufacturer Name String
*/ */
#define BT_UUID_DIS_MANUFACTURER_NAME BT_UUID_DECLARE_16(0x2a29) #define BT_UUID_DIS_MANUFACTURER_NAME BT_UUID_DECLARE_16(0x2a29)
#define BT_UUID_DIS_MANUFACTURER_NAME_VAL 0x2a29
/** @def BT_UUID_DIS_PNP_ID /** @def BT_UUID_DIS_PNP_ID
* @brief DIS Characteristic PnP ID * @brief DIS Characteristic PnP ID
*/ */
#define BT_UUID_DIS_PNP_ID BT_UUID_DECLARE_16(0x2a50) #define BT_UUID_DIS_PNP_ID BT_UUID_DECLARE_16(0x2a50)
#define BT_UUID_DIS_PNP_ID_VAL 0x2a50
/** @def BT_UUID_CTS_CURRENT_TIME /** @def BT_UUID_CTS_CURRENT_TIME
* @brief CTS Characteristic Current Time * @brief CTS Characteristic Current Time
*/ */
#define BT_UUID_CTS_CURRENT_TIME BT_UUID_DECLARE_16(0x2a2b) #define BT_UUID_CTS_CURRENT_TIME BT_UUID_DECLARE_16(0x2a2b)
#define BT_UUID_CTS_CURRENT_TIME_VAL 0x2a2b
/** @def BT_UUID_MAGN_DECLINATION /** @def BT_UUID_MAGN_DECLINATION
* @brief Magnetic Declination Characteristic * @brief Magnetic Declination Characteristic
*/ */
#define BT_UUID_MAGN_DECLINATION BT_UUID_DECLARE_16(0x2a2c) #define BT_UUID_MAGN_DECLINATION BT_UUID_DECLARE_16(0x2a2c)
#define BT_UUID_MAGN_DECLINATION_VAL 0x2a2c
/** @def BT_UUID_HRS_MEASUREMENT /** @def BT_UUID_HRS_MEASUREMENT
* @brief HRS Characteristic Measurement Interval * @brief HRS Characteristic Measurement Interval
*/ */
#define BT_UUID_HRS_MEASUREMENT BT_UUID_DECLARE_16(0x2a37) #define BT_UUID_HRS_MEASUREMENT BT_UUID_DECLARE_16(0x2a37)
#define BT_UUID_HRS_MEASUREMENT_VAL 0x2a37
/** @def BT_UUID_HRS_BODY_SENSOR /** @def BT_UUID_HRS_BODY_SENSOR
* @brief HRS Characteristic Body Sensor Location * @brief HRS Characteristic Body Sensor Location
*/ */
#define BT_UUID_HRS_BODY_SENSOR BT_UUID_DECLARE_16(0x2a38) #define BT_UUID_HRS_BODY_SENSOR BT_UUID_DECLARE_16(0x2a38)
#define BT_UUID_HRS_BODY_SENSOR_VAL 0x2a38
/** @def BT_UUID_HRS_CONTROL_POINT /** @def BT_UUID_HRS_CONTROL_POINT
* @brief HRS Characteristic Control Point * @brief HRS Characteristic Control Point
*/ */
#define BT_UUID_HRS_CONTROL_POINT BT_UUID_DECLARE_16(0x2a39) #define BT_UUID_HRS_CONTROL_POINT BT_UUID_DECLARE_16(0x2a39)
#define BT_UUID_HRS_CONTROL_POINT_VAL 0x2a39
/** @def BT_UUID_HIDS_INFO /** @def BT_UUID_HIDS_INFO
* @brief HID Information Characteristic * @brief HID Information Characteristic
*/ */
#define BT_UUID_HIDS_INFO BT_UUID_DECLARE_16(0x2a4a) #define BT_UUID_HIDS_INFO BT_UUID_DECLARE_16(0x2a4a)
#define BT_UUID_HIDS_INFO_VAL 0x2a4a
/** @def BT_UUID_HIDS_REPORT_MAP /** @def BT_UUID_HIDS_REPORT_MAP
* @brief HID Report Map Characteristic * @brief HID Report Map Characteristic
*/ */
#define BT_UUID_HIDS_REPORT_MAP BT_UUID_DECLARE_16(0x2a4b) #define BT_UUID_HIDS_REPORT_MAP BT_UUID_DECLARE_16(0x2a4b)
#define BT_UUID_HIDS_REPORT_MAP_VAL 0x2a4b
/** @def BT_UUID_HIDS_CTRL_POINT /** @def BT_UUID_HIDS_CTRL_POINT
* @brief HID Control Point Characteristic * @brief HID Control Point Characteristic
*/ */
#define BT_UUID_HIDS_CTRL_POINT BT_UUID_DECLARE_16(0x2a4c) #define BT_UUID_HIDS_CTRL_POINT BT_UUID_DECLARE_16(0x2a4c)
#define BT_UUID_HIDS_CTRL_POINT_VAL 0x2a4c
/** @def BT_UUID_HIDS_REPORT /** @def BT_UUID_HIDS_REPORT
* @brief HID Report Characteristic * @brief HID Report Characteristic
*/ */
#define BT_UUID_HIDS_REPORT BT_UUID_DECLARE_16(0x2a4d) #define BT_UUID_HIDS_REPORT BT_UUID_DECLARE_16(0x2a4d)
#define BT_UUID_HIDS_REPORT_VAL 0x2a4d
/** @def BT_UUID_CSC_MEASUREMENT /** @def BT_UUID_CSC_MEASUREMENT
* @brief CSC Measurement Characteristic * @brief CSC Measurement Characteristic
*/ */
#define BT_UUID_CSC_MEASUREMENT BT_UUID_DECLARE_16(0x2a5b) #define BT_UUID_CSC_MEASUREMENT BT_UUID_DECLARE_16(0x2a5b)
#define BT_UUID_CSC_MEASUREMENT_VAL 0x2a5b
/** @def BT_UUID_CSC_FEATURE /** @def BT_UUID_CSC_FEATURE
* @brief CSC Feature Characteristic * @brief CSC Feature Characteristic
*/ */
#define BT_UUID_CSC_FEATURE BT_UUID_DECLARE_16(0x2a5c) #define BT_UUID_CSC_FEATURE BT_UUID_DECLARE_16(0x2a5c)
#define BT_UUID_CSC_FEATURE_VAL 0x2a5c
/** @def BT_UUID_SENSOR_LOCATION /** @def BT_UUID_SENSOR_LOCATION
* @brief Sensor Location Characteristic * @brief Sensor Location Characteristic
*/ */
#define BT_UUID_SENSOR_LOCATION BT_UUID_DECLARE_16(0x2a5d) #define BT_UUID_SENSOR_LOCATION BT_UUID_DECLARE_16(0x2a5d)
#define BT_UUID_SENSOR_LOCATION_VAL 0x2a5d
/** @def BT_UUID_SC_CONTROL_POINT /** @def BT_UUID_SC_CONTROL_POINT
* @brief SC Control Point Characteristic * @brief SC Control Point Characteristic
*/ */
#define BT_UUID_SC_CONTROL_POINT BT_UUID_DECLARE_16(0x2a55) #define BT_UUID_SC_CONTROL_POINT BT_UUID_DECLARE_16(0x2a55)
#define BT_UUID_SC_CONTROL_POINT_VAl 0x2a55
/** @def BT_UUID_ELEVATION /** @def BT_UUID_ELEVATION
* @brief Elevation Characteristic * @brief Elevation Characteristic
*/ */
#define BT_UUID_ELEVATION BT_UUID_DECLARE_16(0x2a6c) #define BT_UUID_ELEVATION BT_UUID_DECLARE_16(0x2a6c)
#define BT_UUID_ELEVATION_VAL 0x2a6c
/** @def BT_UUID_PRESSURE /** @def BT_UUID_PRESSURE
* @brief Pressure Characteristic * @brief Pressure Characteristic
*/ */
#define BT_UUID_PRESSURE BT_UUID_DECLARE_16(0x2a6d) #define BT_UUID_PRESSURE BT_UUID_DECLARE_16(0x2a6d)
#define BT_UUID_PRESSURE_VAL 0x2a6d
/** @def BT_UUID_TEMPERATURE /** @def BT_UUID_TEMPERATURE
* @brief Temperature Characteristic * @brief Temperature Characteristic
*/ */
#define BT_UUID_TEMPERATURE BT_UUID_DECLARE_16(0x2a6e) #define BT_UUID_TEMPERATURE BT_UUID_DECLARE_16(0x2a6e)
#define BT_UUID_TEMPERATURE_VAL 0x2a6e
/** @def BT_UUID_HUMIDITY /** @def BT_UUID_HUMIDITY
* @brief Humidity Characteristic * @brief Humidity Characteristic
*/ */
#define BT_UUID_HUMIDITY BT_UUID_DECLARE_16(0x2a6f) #define BT_UUID_HUMIDITY BT_UUID_DECLARE_16(0x2a6f)
#define BT_UUID_HUMIDITY_VAL 0x2a6f
/** @def BT_UUID_TRUE_WIND_SPEED /** @def BT_UUID_TRUE_WIND_SPEED
* @brief True Wind Speed Characteristic * @brief True Wind Speed Characteristic
*/ */
#define BT_UUID_TRUE_WIND_SPEED BT_UUID_DECLARE_16(0x2a70) #define BT_UUID_TRUE_WIND_SPEED BT_UUID_DECLARE_16(0x2a70)
#define BT_UUID_TRUE_WIND_SPEED_VAL 0x2a70
/** @def BT_UUID_TRUE_WIND_DIR /** @def BT_UUID_TRUE_WIND_DIR
* @brief True Wind Direction Characteristic * @brief True Wind Direction Characteristic
*/ */
#define BT_UUID_TRUE_WIND_DIR BT_UUID_DECLARE_16(0x2a71) #define BT_UUID_TRUE_WIND_DIR BT_UUID_DECLARE_16(0x2a71)
#define BT_UUID_TRUE_WIND_DIR_VAL 0x2a71
/** @def BT_UUID_APPARENT_WIND_SPEED /** @def BT_UUID_APPARENT_WIND_SPEED
* @brief Apparent Wind Speed Characteristic * @brief Apparent Wind Speed Characteristic
*/ */
#define BT_UUID_APPARENT_WIND_SPEED BT_UUID_DECLARE_16(0x2a72) #define BT_UUID_APPARENT_WIND_SPEED BT_UUID_DECLARE_16(0x2a72)
#define BT_UUID_APPARENT_WIND_SPEED_VAL 0x2a72
/** @def BT_UUID_APPARENT_WIND_DIR /** @def BT_UUID_APPARENT_WIND_DIR
* @brief Apparent Wind Direction Characteristic * @brief Apparent Wind Direction Characteristic
*/ */
#define BT_UUID_APPARENT_WIND_DIR BT_UUID_DECLARE_16(0x2a73) #define BT_UUID_APPARENT_WIND_DIR BT_UUID_DECLARE_16(0x2a73)
#define BT_UUID_APPARENT_WIND_DIR_VAL 0x2a73
/** @def BT_UUID_GUST_FACTOR /** @def BT_UUID_GUST_FACTOR
* @brief Gust Factor Characteristic * @brief Gust Factor Characteristic
*/ */
#define BT_UUID_GUST_FACTOR BT_UUID_DECLARE_16(0x2a74) #define BT_UUID_GUST_FACTOR BT_UUID_DECLARE_16(0x2a74)
#define BT_UUID_GUST_FACTOR_VAL 0x2a74
/** @def BT_UUID_POLLEN_CONCENTRATION /** @def BT_UUID_POLLEN_CONCENTRATION
* @brief Pollen Concentration Characteristic * @brief Pollen Concentration Characteristic
*/ */
#define BT_UUID_POLLEN_CONCENTRATION BT_UUID_DECLARE_16(0x2a75) #define BT_UUID_POLLEN_CONCENTRATION BT_UUID_DECLARE_16(0x2a75)
#define BT_UUID_POLLEN_CONCENTRATION_VAL 0x2a75
/** @def BT_UUID_UV_INDEX /** @def BT_UUID_UV_INDEX
* @brief UV Index Characteristic * @brief UV Index Characteristic
*/ */
#define BT_UUID_UV_INDEX BT_UUID_DECLARE_16(0x2a76) #define BT_UUID_UV_INDEX BT_UUID_DECLARE_16(0x2a76)
#define BT_UUID_UV_INDEX_VAL 0x2a76
/** @def BT_UUID_IRRADIANCE /** @def BT_UUID_IRRADIANCE
* @brief Irradiance Characteristic * @brief Irradiance Characteristic
*/ */
#define BT_UUID_IRRADIANCE BT_UUID_DECLARE_16(0x2a77) #define BT_UUID_IRRADIANCE BT_UUID_DECLARE_16(0x2a77)
#define BT_UUID_IRRADIANCE_VAL 0x2a77
/** @def BT_UUID_RAINFALL /** @def BT_UUID_RAINFALL
* @brief Rainfall Characteristic * @brief Rainfall Characteristic
*/ */
#define BT_UUID_RAINFALL BT_UUID_DECLARE_16(0x2a78) #define BT_UUID_RAINFALL BT_UUID_DECLARE_16(0x2a78)
#define BT_UUID_RAINFALL_VAL 0x2a78
/** @def BT_UUID_WIND_CHILL /** @def BT_UUID_WIND_CHILL
* @brief Wind Chill Characteristic * @brief Wind Chill Characteristic
*/ */
#define BT_UUID_WIND_CHILL BT_UUID_DECLARE_16(0x2a79) #define BT_UUID_WIND_CHILL BT_UUID_DECLARE_16(0x2a79)
#define BT_UUID_WIND_CHILL_VAL 0x2a79
/** @def BT_UUID_HEAT_INDEX /** @def BT_UUID_HEAT_INDEX
* @brief Heat Index Characteristic * @brief Heat Index Characteristic
*/ */
#define BT_UUID_HEAT_INDEX BT_UUID_DECLARE_16(0x2a7a) #define BT_UUID_HEAT_INDEX BT_UUID_DECLARE_16(0x2a7a)
#define BT_UUID_HEAT_INDEX_VAL 0x2a7a
/** @def BT_UUID_DEW_POINT /** @def BT_UUID_DEW_POINT
* @brief Dew Point Characteristic * @brief Dew Point Characteristic
*/ */
#define BT_UUID_DEW_POINT BT_UUID_DECLARE_16(0x2a7b) #define BT_UUID_DEW_POINT BT_UUID_DECLARE_16(0x2a7b)
#define BT_UUID_DEW_POINT_VAL 0x2a7b
/** @def BT_UUID_DESC_VALUE_CHANGED /** @def BT_UUID_DESC_VALUE_CHANGED
* @brief Descriptor Value Changed Characteristic * @brief Descriptor Value Changed Characteristic
*/ */
#define BT_UUID_DESC_VALUE_CHANGED BT_UUID_DECLARE_16(0x2a7d) #define BT_UUID_DESC_VALUE_CHANGED BT_UUID_DECLARE_16(0x2a7d)
#define BT_UUID_DESC_VALUE_CHANGED_VAL 0x2a7d
/** @def BT_UUID_MAGN_FLUX_DENSITY_2D /** @def BT_UUID_MAGN_FLUX_DENSITY_2D
* @brief Magnetic Flux Density - 2D Characteristic * @brief Magnetic Flux Density - 2D Characteristic
*/ */
#define BT_UUID_MAGN_FLUX_DENSITY_2D BT_UUID_DECLARE_16(0x2aa0) #define BT_UUID_MAGN_FLUX_DENSITY_2D BT_UUID_DECLARE_16(0x2aa0)
#define BT_UUID_MAGN_FLUX_DENSITY_2D_VAL 0x2aa0
/** @def BT_UUID_MAGN_FLUX_DENSITY_3D /** @def BT_UUID_MAGN_FLUX_DENSITY_3D
* @brief Magnetic Flux Density - 3D Characteristic * @brief Magnetic Flux Density - 3D Characteristic
*/ */
#define BT_UUID_MAGN_FLUX_DENSITY_3D BT_UUID_DECLARE_16(0x2aa1) #define BT_UUID_MAGN_FLUX_DENSITY_3D BT_UUID_DECLARE_16(0x2aa1)
#define BT_UUID_MAGN_FLUX_DENSITY_3D_VAL 0x2aa1
/** @def BT_UUID_BAR_PRESSURE_TREND /** @def BT_UUID_BAR_PRESSURE_TREND
* @brief Barometric Pressure Trend Characteristic * @brief Barometric Pressure Trend Characteristic
*/ */
#define BT_UUID_BAR_PRESSURE_TREND BT_UUID_DECLARE_16(0x2aa3) #define BT_UUID_BAR_PRESSURE_TREND BT_UUID_DECLARE_16(0x2aa3)
#define BT_UUID_BAR_PRESSURE_TREND_VAL 0x2aa3
/** @def BT_UUID_MESH_PROV_DATA_IN /** @def BT_UUID_MESH_PROV_DATA_IN
* @brief Mesh Provisioning Data In * @brief Mesh Provisioning Data In
*/ */
#define BT_UUID_MESH_PROV_DATA_IN BT_UUID_DECLARE_16(0x2adb) #define BT_UUID_MESH_PROV_DATA_IN BT_UUID_DECLARE_16(0x2adb)
#define BT_UUID_MESH_PROV_DATA_IN_VAL 0x2adb
/** @def BT_UUID_MESH_PROV_DATA_OUT /** @def BT_UUID_MESH_PROV_DATA_OUT
* @brief Mesh Provisioning Data Out * @brief Mesh Provisioning Data Out
*/ */
#define BT_UUID_MESH_PROV_DATA_OUT BT_UUID_DECLARE_16(0x2adc) #define BT_UUID_MESH_PROV_DATA_OUT BT_UUID_DECLARE_16(0x2adc)
#define BT_UUID_MESH_PROV_DATA_OUT_VAL 0x2adc
/** @def BT_UUID_MESH_PROXY_DATA_IN /** @def BT_UUID_MESH_PROXY_DATA_IN
* @brief Mesh Proxy Data In * @brief Mesh Proxy Data In
*/ */
#define BT_UUID_MESH_PROXY_DATA_IN BT_UUID_DECLARE_16(0x2add) #define BT_UUID_MESH_PROXY_DATA_IN BT_UUID_DECLARE_16(0x2add)
#define BT_UUID_MESH_PROXY_DATA_IN_VAL 0x2add
/** @def BT_UUID_MESH_PROXY_DATA_OUT /** @def BT_UUID_MESH_PROXY_DATA_OUT
* @brief Mesh Proxy Data Out * @brief Mesh Proxy Data Out
*/ */
#define BT_UUID_MESH_PROXY_DATA_OUT BT_UUID_DECLARE_16(0x2ade) #define BT_UUID_MESH_PROXY_DATA_OUT BT_UUID_DECLARE_16(0x2ade)
#define BT_UUID_MESH_PROXY_DATA_OUT_VAL 0x2ade
/* /*
* Protocol UUIDs * Protocol UUIDs
*/ */
#define BT_UUID_SDP BT_UUID_DECLARE_16(0x0001) #define BT_UUID_SDP BT_UUID_DECLARE_16(0x0001)
#define BT_UUID_SDP_VAL 0x0001
#define BT_UUID_UDP BT_UUID_DECLARE_16(0x0002) #define BT_UUID_UDP BT_UUID_DECLARE_16(0x0002)
#define BT_UUID_UDP_VAL 0x0002
#define BT_UUID_RFCOMM BT_UUID_DECLARE_16(0x0003) #define BT_UUID_RFCOMM BT_UUID_DECLARE_16(0x0003)
#define BT_UUID_RFCOMM_VAL 0x0003
#define BT_UUID_TCP BT_UUID_DECLARE_16(0x0004) #define BT_UUID_TCP BT_UUID_DECLARE_16(0x0004)
#define BT_UUID_TCP_VAL 0x0004
#define BT_UUID_TCS_BIN BT_UUID_DECLARE_16(0x0005) #define BT_UUID_TCS_BIN BT_UUID_DECLARE_16(0x0005)
#define BT_UUID_TCS_BIN_VAL 0x0005
#define BT_UUID_TCS_AT BT_UUID_DECLARE_16(0x0006) #define BT_UUID_TCS_AT BT_UUID_DECLARE_16(0x0006)
#define BT_UUID_TCS_AT_VAL 0x0006
#define BT_UUID_ATT BT_UUID_DECLARE_16(0x0007) #define BT_UUID_ATT BT_UUID_DECLARE_16(0x0007)
#define BT_UUID_ATT_VAL 0x0007
#define BT_UUID_OBEX BT_UUID_DECLARE_16(0x0008) #define BT_UUID_OBEX BT_UUID_DECLARE_16(0x0008)
#define BT_UUID_OBEX_VAL 0x0008
#define BT_UUID_IP BT_UUID_DECLARE_16(0x0009) #define BT_UUID_IP BT_UUID_DECLARE_16(0x0009)
#define BT_UUID_IP_VAL 0x0009
#define BT_UUID_FTP BT_UUID_DECLARE_16(0x000a) #define BT_UUID_FTP BT_UUID_DECLARE_16(0x000a)
#define BT_UUID_FTP_VAL 0x000a
#define BT_UUID_HTTP BT_UUID_DECLARE_16(0x000c) #define BT_UUID_HTTP BT_UUID_DECLARE_16(0x000c)
#define BT_UUID_HTTP_VAL 0x000c
#define BT_UUID_BNEP BT_UUID_DECLARE_16(0x000f) #define BT_UUID_BNEP BT_UUID_DECLARE_16(0x000f)
#define BT_UUID_BNEP_VAL 0x000f
#define BT_UUID_UPNP BT_UUID_DECLARE_16(0x0010) #define BT_UUID_UPNP BT_UUID_DECLARE_16(0x0010)
#define BT_UUID_UPNP_VAL 0x0010
#define BT_UUID_HIDP BT_UUID_DECLARE_16(0x0011) #define BT_UUID_HIDP BT_UUID_DECLARE_16(0x0011)
#define BT_UUID_HIDP_VAL 0x0011
#define BT_UUID_HCRP_CTRL BT_UUID_DECLARE_16(0x0012) #define BT_UUID_HCRP_CTRL BT_UUID_DECLARE_16(0x0012)
#define BT_UUID_HCRP_CTRL_VAL 0x0012
#define BT_UUID_HCRP_DATA BT_UUID_DECLARE_16(0x0014) #define BT_UUID_HCRP_DATA BT_UUID_DECLARE_16(0x0014)
#define BT_UUID_HCRP_DATA_VAL 0x0014
#define BT_UUID_HCRP_NOTE BT_UUID_DECLARE_16(0x0016) #define BT_UUID_HCRP_NOTE BT_UUID_DECLARE_16(0x0016)
#define BT_UUID_HCRP_NOTE_VAL 0x0016
#define BT_UUID_AVCTP BT_UUID_DECLARE_16(0x0017) #define BT_UUID_AVCTP BT_UUID_DECLARE_16(0x0017)
#define BT_UUID_AVCTP_VAL 0x0017
#define BT_UUID_AVDTP BT_UUID_DECLARE_16(0x0019) #define BT_UUID_AVDTP BT_UUID_DECLARE_16(0x0019)
#define BT_UUID_AVDTP_VAL 0x0019
#define BT_UUID_CMTP BT_UUID_DECLARE_16(0x001b) #define BT_UUID_CMTP BT_UUID_DECLARE_16(0x001b)
#define BT_UUID_CMTP_VAL 0x001b
#define BT_UUID_UDI BT_UUID_DECLARE_16(0x001d) #define BT_UUID_UDI BT_UUID_DECLARE_16(0x001d)
#define BT_UUID_UDI_VAL 0x001d
#define BT_UUID_MCAP_CTRL BT_UUID_DECLARE_16(0x001e) #define BT_UUID_MCAP_CTRL BT_UUID_DECLARE_16(0x001e)
#define BT_UUID_MCAP_CTRL_VAL 0x001e
#define BT_UUID_MCAP_DATA BT_UUID_DECLARE_16(0x001f) #define BT_UUID_MCAP_DATA BT_UUID_DECLARE_16(0x001f)
#define BT_UUID_MCAP_DATA_VAL 0x001f
#define BT_UUID_L2CAP BT_UUID_DECLARE_16(0x0100) #define BT_UUID_L2CAP BT_UUID_DECLARE_16(0x0100)
#define BT_UUID_L2CAP_VAL 0x0100
/** @brief Compare Bluetooth UUIDs. /** @brief Compare Bluetooth UUIDs.

View file

@ -54,8 +54,8 @@ static u8_t discover_func(struct bt_conn *conn,
printk("[ATTRIBUTE] handle %u\n", attr->handle); printk("[ATTRIBUTE] handle %u\n", attr->handle);
if (BT_UUID_16(discover_params.uuid)->val == BT_UUID_HRS_VAL) { if (!bt_uuid_cmp(discover_params.uuid, BT_UUID_HRS)) {
uuid.val = BT_UUID_HRS_MEASUREMENT_VAL; memcpy(&uuid, BT_UUID_HRS_MEASUREMENT, sizeof(uuid));
discover_params.uuid = &uuid.uuid; discover_params.uuid = &uuid.uuid;
discover_params.start_handle = attr->handle + 1; discover_params.start_handle = attr->handle + 1;
discover_params.type = BT_GATT_DISCOVER_CHARACTERISTIC; discover_params.type = BT_GATT_DISCOVER_CHARACTERISTIC;
@ -64,9 +64,9 @@ static u8_t discover_func(struct bt_conn *conn,
if (err) { if (err) {
printk("Discover failed (err %d)\n", err); printk("Discover failed (err %d)\n", err);
} }
} else if (BT_UUID_16(discover_params.uuid)->val == } else if (!bt_uuid_cmp(discover_params.uuid,
BT_UUID_HRS_MEASUREMENT_VAL) { BT_UUID_HRS_MEASUREMENT)) {
uuid.val = BT_UUID_GATT_CCC_VAL; memcpy(&uuid, BT_UUID_GATT_CCC, sizeof(uuid));
discover_params.uuid = &uuid.uuid; discover_params.uuid = &uuid.uuid;
discover_params.start_handle = attr->handle + 2; discover_params.start_handle = attr->handle + 2;
discover_params.type = BT_GATT_DISCOVER_DESCRIPTOR; discover_params.type = BT_GATT_DISCOVER_DESCRIPTOR;
@ -109,8 +109,8 @@ static void connected(struct bt_conn *conn, u8_t conn_err)
printk("Connected: %s\n", addr); printk("Connected: %s\n", addr);
if (conn == default_conn) { if (conn == default_conn) {
uuid.val = BT_UUID_HRS_VAL; memcpy(&uuid, BT_UUID_HRS, sizeof(uuid));
discover_params.uuid = &uuid.uuid; discover_params.uuid = BT_UUID_HRS;
discover_params.func = discover_func; discover_params.func = discover_func;
discover_params.start_handle = 0x0001; discover_params.start_handle = 0x0001;
discover_params.end_handle = 0xffff; discover_params.end_handle = 0xffff;
@ -141,11 +141,13 @@ static bool eir_found(u8_t type, const u8_t *data, u8_t data_len,
} }
for (i = 0; i < data_len; i += sizeof(u16_t)) { for (i = 0; i < data_len; i += sizeof(u16_t)) {
struct bt_uuid *uuid;
u16_t u16; u16_t u16;
int err; int err;
memcpy(&u16, &data[i], sizeof(u16)); memcpy(&u16, &data[i], sizeof(u16));
if (sys_le16_to_cpu(u16) != BT_UUID_HRS_VAL) { uuid = BT_UUID_DECLARE_16(sys_le16_to_cpu(u16));
if (bt_uuid_cmp(uuid, BT_UUID_HRS)) {
continue; continue;
} }

View file

@ -34,7 +34,7 @@
static struct bt_uuid_128 pong_svc_uuid = BT_UUID_INIT_128(PONG_SVC_UUID); static struct bt_uuid_128 pong_svc_uuid = BT_UUID_INIT_128(PONG_SVC_UUID);
static struct bt_uuid_128 pong_chr_uuid = BT_UUID_INIT_128(PONG_CHR_UUID); static struct bt_uuid_128 pong_chr_uuid = BT_UUID_INIT_128(PONG_CHR_UUID);
static struct bt_uuid_16 gatt_ccc_uuid = BT_UUID_INIT_16(BT_UUID_GATT_CCC_VAL); static struct bt_uuid *gatt_ccc_uuid = BT_UUID_GATT_CCC;
static struct bt_gatt_discover_params discov_param; static struct bt_gatt_discover_params discov_param;
static struct bt_gatt_subscribe_params subscribe_param; static struct bt_gatt_subscribe_params subscribe_param;
@ -195,7 +195,7 @@ static u8_t discover_func(struct bt_conn *conn,
} }
} else if (param->uuid == &pong_chr_uuid.uuid) { } else if (param->uuid == &pong_chr_uuid.uuid) {
printk("Pong characteristic discovered\n"); printk("Pong characteristic discovered\n");
discov_param.uuid = &gatt_ccc_uuid.uuid; discov_param.uuid = gatt_ccc_uuid;
discov_param.start_handle = attr->handle + 2; discov_param.start_handle = attr->handle + 2;
discov_param.type = BT_GATT_DISCOVER_DESCRIPTOR; discov_param.type = BT_GATT_DISCOVER_DESCRIPTOR;
subscribe_param.value_handle = attr->handle + 1; subscribe_param.value_handle = attr->handle + 1;

View file

@ -638,7 +638,7 @@ static u8_t att_find_type_req(struct bt_att *att, struct net_buf *buf)
* and the Attribute Value set to the 16-bit Bluetooth UUID or 128-bit * and the Attribute Value set to the 16-bit Bluetooth UUID or 128-bit
* UUID for the specific primary service. * UUID for the specific primary service.
*/ */
if (type != BT_UUID_GATT_PRIMARY_VAL) { if (bt_uuid_cmp(BT_UUID_DECLARE_16(type), BT_UUID_GATT_PRIMARY)) {
send_err_rsp(conn, BT_ATT_OP_FIND_TYPE_REQ, start_handle, send_err_rsp(conn, BT_ATT_OP_FIND_TYPE_REQ, start_handle,
BT_ATT_ERR_ATTRIBUTE_NOT_FOUND); BT_ATT_ERR_ATTRIBUTE_NOT_FOUND);
return 0; return 0;

View file

@ -1139,6 +1139,7 @@ static int gatt_find_type(struct bt_conn *conn,
{ {
struct net_buf *buf; struct net_buf *buf;
struct bt_att_find_type_req *req; struct bt_att_find_type_req *req;
struct bt_uuid *uuid;
buf = bt_att_create_pdu(conn, BT_ATT_OP_FIND_TYPE_REQ, sizeof(*req)); buf = bt_att_create_pdu(conn, BT_ATT_OP_FIND_TYPE_REQ, sizeof(*req));
if (!buf) { if (!buf) {
@ -1150,11 +1151,13 @@ static int gatt_find_type(struct bt_conn *conn,
req->end_handle = sys_cpu_to_le16(params->end_handle); req->end_handle = sys_cpu_to_le16(params->end_handle);
if (params->type == BT_GATT_DISCOVER_PRIMARY) { if (params->type == BT_GATT_DISCOVER_PRIMARY) {
req->type = sys_cpu_to_le16(BT_UUID_GATT_PRIMARY_VAL); uuid = BT_UUID_GATT_PRIMARY;
} else { } else {
req->type = sys_cpu_to_le16(BT_UUID_GATT_SECONDARY_VAL); uuid = BT_UUID_GATT_SECONDARY;
} }
req->type = sys_cpu_to_le16(BT_UUID_16(uuid)->val);
BT_DBG("uuid %s start_handle 0x%04x end_handle 0x%04x", BT_DBG("uuid %s start_handle 0x%04x end_handle 0x%04x",
bt_uuid_str(params->uuid), params->start_handle, bt_uuid_str(params->uuid), params->start_handle,
params->end_handle); params->end_handle);
@ -1450,9 +1453,9 @@ static int gatt_read_type(struct bt_conn *conn,
req->end_handle = sys_cpu_to_le16(params->end_handle); req->end_handle = sys_cpu_to_le16(params->end_handle);
if (params->type == BT_GATT_DISCOVER_INCLUDE) { if (params->type == BT_GATT_DISCOVER_INCLUDE) {
net_buf_add_le16(buf, BT_UUID_GATT_INCLUDE_VAL); net_buf_add_le16(buf, BT_UUID_16(BT_UUID_GATT_INCLUDE)->val);
} else { } else {
net_buf_add_le16(buf, BT_UUID_GATT_CHRC_VAL); net_buf_add_le16(buf, BT_UUID_16(BT_UUID_GATT_CHRC)->val);
} }
BT_DBG("start_handle 0x%04x end_handle 0x%04x", params->start_handle, BT_DBG("start_handle 0x%04x end_handle 0x%04x", params->start_handle,

View file

@ -85,7 +85,7 @@ static struct bt_sdp_attribute spp_attrs[] = {
BT_SDP_DATA_ELEM_LIST( BT_SDP_DATA_ELEM_LIST(
{ {
BT_SDP_TYPE_SIZE(BT_SDP_UUID16), BT_SDP_TYPE_SIZE(BT_SDP_UUID16),
BT_SDP_ARRAY_16(BT_UUID_L2CAP_VAL) BT_SDP_ARRAY_16(BT_SDP_PROTO_L2CAP)
}, },
) )
}, },
@ -94,7 +94,7 @@ static struct bt_sdp_attribute spp_attrs[] = {
BT_SDP_DATA_ELEM_LIST( BT_SDP_DATA_ELEM_LIST(
{ {
BT_SDP_TYPE_SIZE(BT_SDP_UUID16), BT_SDP_TYPE_SIZE(BT_SDP_UUID16),
BT_SDP_ARRAY_16(BT_UUID_RFCOMM_VAL) BT_SDP_ARRAY_16(BT_SDP_PROTO_RFCOMM)
}, },
{ {
BT_SDP_TYPE_SIZE(BT_SDP_UINT8), BT_SDP_TYPE_SIZE(BT_SDP_UINT8),

View file

@ -365,10 +365,12 @@ static bool eir_found(u8_t type, const u8_t *data, u8_t data_len,
} }
for (i = 0; i < data_len; i += sizeof(u16_t)) { for (i = 0; i < data_len; i += sizeof(u16_t)) {
struct bt_uuid *uuid;
u16_t u16; u16_t u16;
memcpy(&u16, &data[i], sizeof(u16)); memcpy(&u16, &data[i], sizeof(u16));
if (sys_le16_to_cpu(u16) != BT_UUID_IPSS_VAL) { uuid = BT_UUID_DECLARE_16(sys_le16_to_cpu(u16));
if (bt_uuid_cmp(uuid, BT_UUID_IPSS)) {
continue; continue;
} }

View file

@ -405,7 +405,7 @@ static int alloc_characteristic(struct add_characteristic *ch)
if (!attr_value) { if (!attr_value) {
server_buf_pull(sizeof(*chrc_data)); server_buf_pull(sizeof(*chrc_data));
/* Characteristic attribute uuid has constant length */ /* Characteristic attribute uuid has constant length */
server_buf_pull(sizeof(BT_UUID_GATT_CHRC_VAL)); server_buf_pull(sizeof(uint16_t));
return -EINVAL; return -EINVAL;
} }