XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_ble_gap_types.h 文件参考
#include "xf_utils.h"
#include "xf_ble_types.h"
xf_ble_gap_types.h 的引用(Include)关系图:

浏览源代码.

结构体

union  _xf_ble_gap_adv_struct_data_t
 BLE GAP 广播数据单元的数据 ( AD Data ) 更多...
 
struct  xf_ble_gap_adv_struct_t
 BLE GAP 广播数据单元 ( AD structure ) 更多...
 
struct  xf_ble_gap_adv_data_t
 BLE GAP 广播数据 ( 包含响应数据 ) 更多...
 
struct  xf_ble_gap_adv_param_t
 BLE GAP 广播参数 更多...
 
struct  xf_ble_gap_scan_param_t
 BLE GAP 扫描参数 更多...
 
struct  xf_ble_gap_conn_param_update_t
 BLE GAP 连接参数更新数据结构 更多...
 

宏定义

#define XF_BLE_APPEARANCE_UNKNOWN   0x0000
 
#define XF_BLE_APPEARANCE_GENERIC_PHONE   0x0040
 
#define XF_BLE_APPEARANCE_GENERIC_COMPUTER   0x0080
 
#define XF_BLE_APPEARANCE_GENERIC_WATCH   0x00C0
 
#define XF_BLE_APPEARANCE_SPORTS_WATCH   0x00C1
 
#define XF_BLE_APPEARANCE_GENERIC_CLOCK   0x0100
 
#define XF_BLE_APPEARANCE_GENERIC_DISPLAY   0x0140
 
#define XF_BLE_APPEARANCE_GENERIC_REMOTE   0x0180
 
#define XF_BLE_APPEARANCE_GENERIC_EYEGLASSES   0x01C0
 
#define XF_BLE_APPEARANCE_GENERIC_TAG   0x0200
 
#define XF_BLE_APPEARANCE_GENERIC_KEYRING   0x0240
 
#define XF_BLE_APPEARANCE_GENERIC_MEDIA_PLAYER   0x0280
 
#define XF_BLE_APPEARANCE_GENERIC_BARCODE_SCANNER   0x02C0
 
#define XF_BLE_APPEARANCE_GENERIC_THERMOMETER   0x0300
 
#define XF_BLE_APPEARANCE_THERMOMETER_EAR   0x0301
 
#define XF_BLE_APPEARANCE_GENERIC_HEART_RATE   0x0340
 
#define XF_BLE_APPEARANCE_HEART_RATE_BELT   0x0341
 
#define XF_BLE_APPEARANCE_GENERIC_BLOOD_PRESSURE   0x0380
 
#define XF_BLE_APPEARANCE_BLOOD_PRESSURE_ARM   0x0381
 
#define XF_BLE_APPEARANCE_BLOOD_PRESSURE_WRIST   0x0382
 
#define XF_BLE_APPEARANCE_GENERIC_HID   0x03C0
 
#define XF_BLE_APPEARANCE_HID_KEYBOARD   0x03C1
 
#define XF_BLE_APPEARANCE_HID_MOUSE   0x03C2
 
#define XF_BLE_APPEARANCE_HID_JOYSTICK   0x03C3
 
#define XF_BLE_APPEARANCE_HID_GAMEPAD   0x03C4
 
#define XF_BLE_APPEARANCE_HID_DIGITIZER_TABLET   0x03C5
 
#define XF_BLE_APPEARANCE_HID_CARD_READER   0x03C6
 
#define XF_BLE_APPEARANCE_HID_DIGITAL_PEN   0x03C7
 
#define XF_BLE_APPEARANCE_HID_BARCODE_SCANNER   0x03C8
 
#define XF_BLE_APPEARANCE_GENERIC_GLUCOSE   0x0400
 
#define XF_BLE_APPEARANCE_GENERIC_WALKING   0x0440
 
#define XF_BLE_APPEARANCE_WALKING_IN_SHOE   0x0441
 
#define XF_BLE_APPEARANCE_WALKING_ON_SHOE   0x0442
 
#define XF_BLE_APPEARANCE_WALKING_ON_HIP   0x0443
 
#define XF_BLE_APPEARANCE_GENERIC_CYCLING   0x0480
 
#define XF_BLE_APPEARANCE_CYCLING_COMPUTER   0x0481
 
#define XF_BLE_APPEARANCE_CYCLING_SPEED   0x0482
 
#define XF_BLE_APPEARANCE_CYCLING_CADENCE   0x0483
 
#define XF_BLE_APPEARANCE_CYCLING_POWER   0x0484
 
#define XF_BLE_APPEARANCE_CYCLING_SPEED_CADENCE   0x0485
 
#define XF_BLE_APPEARANCE_GENERIC_PULSE_OXIMETER   0x0C40
 
#define XF_BLE_APPEARANCE_PULSE_OXIMETER_FINGERTIP   0x0C41
 
#define XF_BLE_APPEARANCE_PULSE_OXIMETER_WRIST   0x0C42
 
#define XF_BLE_APPEARANCE_GENERIC_WEIGHT   0x0C80
 
#define XF_BLE_APPEARANCE_GENERIC_PERSONAL_MOBILITY_DEVICE   0x0CC0
 
#define XF_BLE_APPEARANCE_POWERED_WHEELCHAIR   0x0CC1
 
#define XF_BLE_APPEARANCE_MOBILITY_SCOOTER   0x0CC2
 
#define XF_BLE_APPEARANCE_GENERIC_CONTINUOUS_GLUCOSE_MONITOR   0x0D00
 
#define XF_BLE_APPEARANCE_GENERIC_INSULIN_PUMP   0x0D40
 
#define XF_BLE_APPEARANCE_INSULIN_PUMP_DURABLE_PUMP   0x0D41
 
#define XF_BLE_APPEARANCE_INSULIN_PUMP_PATCH_PUMP   0x0D44
 
#define XF_BLE_APPEARANCE_INSULIN_PEN   0x0D48
 
#define XF_BLE_APPEARANCE_GENERIC_MEDICATION_DELIVERY   0x0D80
 
#define XF_BLE_APPEARANCE_GENERIC_OUTDOOR_SPORTS   0x1440
 
#define XF_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION   0x1441
 
#define XF_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION_AND_NAV   0x1442
 
#define XF_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION_POD   0x1443
 
#define XF_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION_POD_AND_NAV   0x1444
 
#define XF_BLE_GAP_ADV_STRUCT_AD_TYPE_FIELD_SIZE   1
 BLE GAP 广播数据单元类型 (AD_TYPE) 字段的大小
 
#define XF_BLE_GAP_ADV_STRUCT_LEN_FIELD_SIZE   1
 BLE GAP 广播数据单元数据长度 (LEN) 字段的大小
 
#define XF_BLE_ADV_STRUCT_TYPE_ARRAY(type_name, adv_data_array_size)
 定义一个严格遵循蓝牙标准的广播数据单元结构,单元数据 ( AD Data ) 为数组的类型
 
#define XF_BLE_ADV_STRUCT_TYPE_VAL_U8(type_name)
 定义一个严格遵循蓝牙标准的广播数据单元结构,单元数据 ( AD Data ) 为 uint8_t 的类型
 
#define XF_BLE_ADV_STRUCT_TYPE_VAL_U16(type_name)
 定义一个严格遵循蓝牙标准的广播数据单元结构,单元数据 ( AD Data ) 为 uint16_t 的类型
 

类型定义

typedef uint16_t xf_ble_appearance_t
 BLE 外观值,完全遵循蓝牙标准进行定义
 
typedef union _xf_ble_gap_adv_struct_data_t xf_ble_gap_adv_struct_data_t
 BLE GAP 广播数据单元的数据 ( AD Data )
 

枚举

enum  xf_ble_gap_link_role_type_t { XF_BLE_GAP_LINK_ROLE_MASTER = 0 , XF_BLE_GAP_LINK_ROLE_SLAVE = 1 }
 BLE GAP 链接角色类型 更多...
 
enum  xf_ble_gap_adv_struct_type_t {
  XF_BLE_ADV_STRUCT_TYPE_FLAGS = 0x01 , XF_BLE_ADV_STRUCT_TYPE_LOCAL_NAME_SHORT = 0x08 , XF_BLE_ADV_STRUCT_TYPE_LOCAL_NAME_ALL = 0x09 , XF_BLE_ADV_STRUCT_TYPE_TX_POWER_LEVEL = 0x0A ,
  XF_BLE_ADV_STRUCT_TYPE_CLASS_OF_DEVICE = 0x0D , XF_BLE_ADV_STRUCT_TYPE_DEVICE_ID = 0x10 , XF_BLE_ADV_STRUCT_TYPE_APPEARANCE = 0x19
}
 BLE 广播数据单元 ( AD Structure ) 类型,完全遵循蓝牙标准进行定义 更多...
 
enum  xf_ble_gap_adv_type_t {
  XF_BLE_GAP_ADV_TYPE_CONN_SCAN_UNDIR = 0x00 , XF_BLE_GAP_ADV_TYPE_CONN_NONSCAN_DIR = 0x01 , XF_BLE_GAP_ADV_TYPE_NONCONN_SCAN_UNDIR = 0x02 , XF_BLE_GAP_ADV_TYPE_NONCONN_NONSCAN_UNDIR = 0x03 ,
  XF_BLE_GAP_ADV_TYPE_CONN_NONSCAN_DIR_LOW_DUTY = 0x04
}
 BLE GAP 广播类型,完全遵循蓝牙标准进行定义 更多...
 
enum  xf_ble_gap_adv_filter_policy_t { XF_BLE_GAP_ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY = 0x00 , XF_BLE_GAP_ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY = 0x01 , XF_BLE_GAP_ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST = 0x02 , XF_BLE_GAP_ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST = 0x03 }
 BLE GAP 广播过滤策略,完全遵循蓝牙标准进行定义 更多...
 
enum  xf_ble_gap_adv_channel_t { XF_BLE_GAP_ADV_CH_37 = 0x01 , XF_BLE_GAP_ADV_CH_38 = 0x02 , XF_BLE_GAP_ADV_CH_39 = 0x04 , XF_BLE_GAP_ADV_CH_ALL = 0x07 }
 BLE GAP 广播通道,完全遵循蓝牙标准进行定义 更多...
 
enum  xf_ble_gap_phy_type_t { XF_BLE_GAP_PHY_NO_PACKET = 0x00 , XF_BLE_GAP_PHY_1M = 0x01 , XF_BLE_GAP_PHY_2M = 0x02 , XF_BLE_GAP_PHY_CODED = 0x03 }
 BLE GAP PHY 类型 更多...
 
enum  xf_ble_gap_scan_filter_t { XF_BLE_GAP_SCAN_FILTER_ACCEPT_ALL = 0x00 , XF_BLE_GAP_SCAN_FILTER_ONLY_WHITE_LIST = 0x01 , XF_BLE_GAP_SCAN_FILTER_ACCEPT_ALL_AND_RPA = 0x02 , XF_BLE_GAP_SCAN_FILTER_ONLY_WHITE_LIST_AND_RPA = 0x03 }
 BLE GAP 扫描过滤策略,完全遵循蓝牙标准进行定义 更多...
 
enum  xf_ble_gap_scan_type_t { XF_BLE_GAP_SCAN_TYPE_PASSIVE = 0x0 , XF_BLE_GAP_SCAN_TYPE_ACTIVE = 0x1 }
 BLE GAP 扫描类型,完全遵循蓝牙标准进行定义 更多...
 
enum  xf_ble_gap_disconnect_reason_t { XF_BLE_GAP_DISCONNECT_UNKNOWN = 0x00 , XF_BLE_GAP_DISCONNECT_TIMEOUT = 0x8 , XF_BLE_GAP_DISCONNECT_ENDED_BY_REMOTE_USER = 0x13 , XF_BLE_GAP_DISCONNECT_ENDED_BY_LOCAL_HOST = 0x16 }
 蓝牙断连原因 更多...
 

详细描述

作者
dotc (dotch.nosp@m.an@q.nosp@m.q.com)
版本
1.0
日期
2024-08-06

Copyright (c) 2024, CorAL. All rights reserved.

在文件 xf_ble_gap_types.h 中定义.